如何使用UEFI和英特尔智能响应技术运行Ubuntu

由于他们说永久禁用这些function,因此以下未回答此问题

  • 使用UEFI在预安装的Windows旁边安装Ubuntu
  • 使用intel智能响应在Windows 8上安装ubuntu
  • https://help.ubuntu.com/community/UEFI

如何在启用UEFI和Intel智能响应技术(SRT)的情况下启动Ubuntu? 我是否必须在打开Ubuntu的情况下安装它? 如果是这样的话? 或者我可以在安装Ubuntu之后启用这些function并仍然具有这些function吗?

我不关心保持Windows并且我只想要一台只有linux的机器,所以我没有让双启动问题复杂化的问题。 我希望SSD缓存的好处适用于整个文件系统而不仅仅是操作系统部分,或者我只是禁用SRT并将Linux安装到SSD上。

在网络上进行一些搜索可以发现很多文章,例如安装Ubuntu以及预先安装的带有UEFI的Windows,以及如何禁用这些function。 那不是我想要的。 我也发现信息表明英特尔支持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硬盘。

在Legacy BIOS模式下输出

  sudo hwinfo  - 存储 
 29:PCI 1f.2:0104 RAID总线控制器
   [创建于pci.318]
  唯一ID:w7Y8.SQqymDbIGqA
   SysFS ID:/devices/pci0000:00/0000:00:1f.2
   SysFS BusID:0000:00:1f.2
  硬件类:存储
  型号:“Intel Mobile 82801 SATA RAID Controller”
  供应商:pci 0x8086“Intel Corporation”
  设备:pci 0x282a“Mobile 82801 SATA RAID Controller”
   SubVendor:pci 0x1028“戴尔”
   SubDevice: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,non-prefetchable)
   IRQ:42(22089个赛事)
  模块别名:“pci:v00008086d0000282Asv00001028sd00000572bc01sc04i00”
  驱动程序信息#0:
    驱动程序状态:ahci处于活动状态
    驱动程序激活Cmd:“modprobe ahci”
  配置状态:cfg = new,avail = yes,need = no,active = unknown

您的SRT激活目标是什么?

SSD缓存会导致双启动环境出现问题,或者无法按预期工作。 如果您只是运行Linux,则在SSD上安装操作系统并设置/home以使用HDD。 在任何情况下禁用SRT。

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


看起来没有可用的解决方案只能在Linux上启用英特尔的SSD缓存解决方案(SRT),这与不使用伪造RAID BIOS实施的建议一致(阅读维基中针对假冒RAID的观点)。 如果你想在Linux上使用SSD缓存,你应该使用像flashcache这样的软件解决方案。

但是,在mdadm中支持英特尔矩阵存储管理器(请参阅mdadm , dmraid和md的联机帮助页),还有人在博客上写了关于摆弄RST的内容 。

我参加聚会有点晚了,但我认为我的经历可能会有用。

我有戴尔Precision M4800,最初配备32GB mSATA SSD,现在配备256GB mSATA SSD。 我的全尺寸三星830 Pro 256GB在2.5英寸托架中,光盘托架中的1TB磁盘通过适配器。所有都是SATA 6G。我最初在2.5英寸SATA SSD上安装了Win8和Debian,并使用了完整的32GB mSATA缓存1TB硬盘,因为它相当慢,我在那里保留了很多VMware VM。 SRT在Linux和Windows上都有用,因为它是硬件/固件操作,我validation了1TB磁盘即使在我使用Linux时也加速了。 启用S​​RT后,32GB SSD完全消失。 非常好,英特尔。

最近我换了32GB的256GB。 这很简单,没有痛苦。 我启动Windows,禁用智能响应,让它解决,然后关闭并进行物理切换。 再次启动Windows后,我再次启用了SRT,并让它使用最大64GB。 我告诉SRT让其他192GB可供使用,计划在那里移动我的Debian安装,并扩展Windows分区,为所有空间提供更多空间。

在SRT填充缓存并且我重新启动一次或两次后,我启动了Debian安装。 1TB磁盘比以前更快,我的批量数据磁盘有一个很大的SSD缓存,因为它是5400rpm,否则相当缓慢。 我解雇了分区剩余的mSATA SSD并开始出现问题。 似乎gparted可以看到整个磁盘区域,包括缓存,所以它注意到我的GPT布局的一些“问题”并提供给我修复它们。 我让它,然后意识到发生了什么,并重新启动到Windows。 SRT离线! SSD缓存坏了! D’哦!

启动Debian,完全归零SSD,启动Windows,再次设置SRT(认为GPT’错误’是启用SRT之前的陈旧GPT)。 同样的结果,gparted认为我的SSD错误分配。 我现在要在Windows中在未使用的空间中创建一个分区,看看我是否可以在不破坏SRT的情况下编辑/替换它。

除此之外,OP是单启动的,因此使用更具特定于Linux的解决方案可能是一个好主意。 您可以将基本安装放在具有主目录和HDD上的庞大数据的SSD上,这样可以在速度和简单性方面实现良好的平衡。

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

Interesting Posts