症状

症状

以下用户没有回答这个问题,因为他们说要永久禁用这些功能

如何让 Ubuntu 在启用 UEFI 和英特尔智能响应技术 (SRT) 的情况下启动?我是否必须在启用它们的情况下安装 Ubuntu?如果是,该怎么做?或者我可以在安装 Ubuntu 后启用这些功能并让它们仍然正常运行吗?

我并不关心是否保留 Windows,而是想要一台仅支持 Linux 的机器,这样就不会出现使事情变得复杂的双启动问题。我希望 SSD 缓存的好处能够应用于整个文件系统,而不仅仅是操作系统部分,或者我只需禁用 SRT 并将 Linux 安装到 SSD 上。

在网上搜索一下,就会发现很多这样的文章使用 UEFI 安装 Ubuntu 和预装的 Windows告诉如何禁用这些功能。这不是我想要的。我还发现一些信息表明英特尔支持 mdadm 而不是 dmraid,但我不知道这是否意味着我可以在 AHCI 模式下安装并在安装后切换,或者我是否需要以某种方式准备自定义安装程序。或者就此而言,这是否适用于 SRT,因为英特尔有太多类似的缩写词,它们密切相关。

症状

我已经尝试过 12.04.2 LTS,目前正尝试使用 13.04 ubuntu-13.04-desktop-amd64.iso
MD5:8d72e2db7e72e13813731eab37a14d26

我收到的消息和选择的选项是:

Secure boot not enabled
Try Ubuntu without Installing
error: failure reading sector 0x60100 from 'cd0'
error: you need to load the kernel first.

Press any key to continue...

然后它返回到屏幕,我可以选择“无需安装即可试用 Ubuntu”。

此行为与 12.04.2 LTS 和 13.04 LiveCD 相同。尽管有时无法读取的扇区是 0x0。此 DVD 在 UEFI + AHCI 或传统 BIOS 模式下可以正常启动。

硬件信息

我有戴尔 Inspiron 15R 特别版 dw510268au配备 32GB mSATA 缓存和 1TB 5400rpm 硬盘。

在传统 BIOS 模式下,输出

sudo hwinfo--存储
29:PCI 1f.2:0104 RAID 总线控制器
  [创建于 pci.318]
  唯一ID:w7Y8.SQqymDbIGqA
  SysFS ID:/devices/pci0000:00/0000:00:1f.2
  SysFS 总线 ID:0000:00:1f.2
  硬件类别:存储
  型号:“Intel Mobile 82801 SATA RAID 控制器”
  供应商: pci 0x8086 “英特尔公司”
  设备:pci 0x282a“移动 82801 SATA RAID 控制器”
  子供应商: pci 0x1028 “戴尔”
  子设备: pci 0x0572
  修订:0x04
  驱动程序:“ahci”
  驱动模块:“ahci”
  I/O 端口:0x4088-0x408f (rw)
  I/O 端口:0x4094-0x4097 (rw)
  I/O 端口:0x4080-0x4087 (rw)
  I/O 端口:0x4090-0x4093 (rw)
  I/O 端口:0x4060-0x407f (rw)
  内存范围:0xc1617000-0xc16177ff (rw,不可预取)
  IRQ:42(22089 个事件)
  模块别名:“pci:v00008086d0000282Asv00001028sd00000572bc01sc04i00”
  驾驶员信息 #0:
    驱动程序状态:ahci 处于活动状态
    驱动程序激活命令:“modprobe ahci”
  配置状态:cfg=new、avail=yes、need=no、active=unknown

答案1

我来晚了一点,但我认为我的经验可能会有用。

我有一台 Dell Precision M4800,它最初配备 32GB mSATA SSD,现在配备 256GB mSATA SSD。我的 2.5 英寸托架中装有全尺寸三星 830 Pro 256GB,光驱托架中通过适配器装有 1TB 磁盘。所有都是 SATA 6G。我最初在 2.5 英寸 SATA SSD 上安装了 Win8 和 Debian,并使用完整的 32GB mSATA 来缓存 1TB HDD,因为它相当慢,而且我在那里保存了很多 VMware VM。SRT 在 Linux 和 Windows 中都可以工作,因为它是一项硬件/固件操作,我验证了即使在 Linux 中 1TB 磁盘也加速了。启用 SRT 后,32GB SSD 就完全消失了。英特尔做得非常好。

最近,我将 32GB 换成了 256GB。这非常简单,毫不费力。我启动了 Windows,禁用了智能响应,让它稳定下来,然后关机并进行物理切换。再次启动 Windows 后,我再次启用了 SRT,并让它使用最大 64GB。我告诉 SRT 让另外 192GB 可供使用,计划将我的 Debian 安装移到那里,并扩展 Windows 分区,为所有内容提供更多空间。

在 SRT 填充缓存并且我重新启动了一两次之后,我启动了我的 Debian 安装。1TB 磁盘比以前更快了,对于我的大容量数据磁盘来说,拥有一个大容量的 SSD 缓存真是太好了,因为它是 5400rpm,否则会相当缓慢。我启动 gparted 对剩余的 mSATA SSD 进行分区,问题就开始了。似乎 gparted 可以看到整个磁盘区域,包括缓存,所以它注意到我的 GPT 布局存在一些“问题”,并提出帮我修复它们。我让它运行,然后意识到发生了什么,并重新启动到 Windows。SRT 离线!SSD 缓存损坏!哎呀!

启动 Debian,将 SSD 完全归零,启动 Windows,重新设置 SRT(认为 GPT“错误”是启用 SRT 之前的过时 GPT)。结果相同,gparted 认为我的 SSD 分区错误。我现在要在 Windows 中在未使用的空间中创建一个分区,看看我是否可以编辑/替换它而不破坏 SRT。

除此之外,OP 是单启动的,因此使用更适合 Linux 的解决方案可能是一个好主意。您可以将基本安装放在 SSD 上,将主目录和大量数据放在 HDD 上,这样可以很好地平衡速度和简便性。

答案2

激活 SRT 的目的是什么?

SSD 缓存会在双启动环境中造成麻烦,或者无法按预期工作。如果您只运行 Linux,则在 SSD 上安装操作系统并设置/home为使用 HDD。无论如何都禁用 SRT。

关于 RAID 的注意事项:不要使用硬件/伪 RAID,请参阅Kernel.org Wiki 上的 RAID


看起来没有可用的解决方案,只需在 Linux 上启用英特尔的 SSD 缓存解决方案 (SRT),这与不使用 Fake-RAID BIOS 实现的建议一致(阅读 Wiki 中反对 Fake-RAID 的观点)。如果您想在 Linux 上使用 SSD 缓存,则应使用 flashcache 等软件解决方案。

不过,mdadm 支持 Intel 矩阵存储管理器(请参阅手册页管理分布式阵列MD)和某人发表博文讲述摆弄 RST

答案3

在 13.10 中,您可以使用 bcache,http://bcache.evilpiepirate.org/,安装后使用块来转换分区,而不是使用 SRT。

相关内容