如何使用UEFI和Intel Smart Response技术运行Ubuntu


14

由于他们说要永久禁用这些功能,因此以下人员未回答此问题

如何使Ubuntu在启用UEFI和Intel Smart Response Technology(SRT)的情况下启动?我必须在打开Ubuntu的情况下安装Ubuntu吗?如果是这样怎么办?还是在安装Ubuntu后仍然可以启用这些功能?

我不关心保留Windows,而是想要一台仅Linux的计算机,因此我没有使问题复杂化的双重引导问题。我希望将SSD缓存的优势应用到整个文件系统,而不仅仅是操作系统部分,或者我将禁用SRT并将Linux安装到SSD上。

网上搜索后发现大量文章,例如在预装带有UEFI的Windows上安装Ubuntu以及如何禁用这些功能。那不是我想要的。我还找到了表明英特尔支持mdadm而不支持dmraid的信息,但是我不知道这是否意味着我可以以AHCI模式安装并在安装后进行切换,或者是否需要以某种方式准备自定义安装程序。或就此而言,即使它也适用于SRT,因为intel具有太多紧密相关的相似缩写。

病征

我已经尝试了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模式下可以正常启动。

硬体资讯

我有带32GB mSATA缓存和1TB 5400rpm硬盘的Dell Inspiron 15R特别版dw510268au

在传统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
  硬件类别:存储
  型号:“英特尔移动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 =新,可用=是,需要=否,活动=未知

将整个32GB SSD用作交换分区该怎么办?它不会提高内存访问速度吗?
jgomo3

1
这只会在使用合理数量的交换的系统上有所帮助,即使这样,也只有在将内容从硬盘上读取然后推送到虚拟内存后,才可以加快处理速度。
BeowulfNode42

Answers:


4

激活SRT的目标是什么?

SSD缓存会在双引导环境中引起麻烦,或者将无法正常工作。如果仅运行Linux,则将OS安装在SSD上并进行设置/home以使用HDD。无论如何,请禁用SRT。

关于RAID的注意事项:不要使用Hardware / Fake-RAID,请参阅RAID上的Kernel.org Wiki


似乎没有可用的解决方案可以在Linux上简单地启用Intel的SSD缓存解决方案(SRT),这与不使用Fake-RAID BIOS实现的建议是一致的(请阅读Wiki中针对Fake-RAID的观点)。如果要在Linux上缓存SSD,则应使用Flashcache等软件解决方案。

但是,mdadm中支持Intel Matrix Storage Manager(请参阅mdadmdmraidmd的联机帮助页),并且有人在博客上介绍如何使用RST


3
将整个操作系统安装到SSD上是不可接受的,因为这会在SSD上留下很少访问的大量数据。可能/ boot可以,但是其余的则需要通过Intel智能响应技术来缓存机械驱动器,而不是通过SSD上的交换分区。
BeowulfNode42 2013年

似乎没有解决方案可将Intel的Smart Response技术与Linux结合使用。因此,如果要使用SSD缓存,则必须使用Linux的软件实现(如闪存缓存),或者编写自己的实现(如果可能)为Linux启用SRT。gerrit-tamboer.net/…–
LiveWireBT

还应注意,联想等一些制造商决定在其IvyBridge笔记本电脑中将HDD和ODD与SATA 6G连接,而使mSATA仅具有SATA 3G,并将其传输速度限制在300 MB / s左右。相信我,我和您一样不喜欢这种情况。
LiveWireBT

似乎他们正确地完成了这一部分,并将mSATA端口与SATA 6G连接起来en.community.dell.com/support-forums/laptop/f/3518/p/19498697/…尽管有人需要告诉他们不要将闪存对象放入PDF文件。:\您知道不同供应商提供更大的模块吗?intel.com/content/www/us/en/solid-state-drives/…–
LiveWireBT

6

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

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

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

在SRT填充了缓存并重新引导了一两次之后,我启动了Debian安装程序。1TB磁盘比以前更快,它为我的大容量数据磁盘提供了一个很大的SSD缓存,这非常好,因为它的转速为5400rpm,否则速度很慢。我启动gpart来对剩余的mSATA SSD进行分区,问题开始了。看起来gparted可以看到整个磁盘区域,包括缓存,因此它注意到了我的GPT布局中的一些“问题”,并愿意为我修复它们。我放手,然后意识到发生了什么,然后重新启动到Windows。SRT离线!SSD缓存损坏!天哪!

引导Debian,将SSD完全清零,引导Windows,重新设置SRT(认为GPT“错误”是启用SRT之前的陈旧GPT)。同样的结果,gparted认为我的SSD分配错误。现在,在Windows中,我将在未使用的空间中进行分区,看看是否可以在不破坏SRT的情况下对其进行编辑/替换。

除了所有这些,OP是单引导的,因此使用特定于Linux的解决方案可能是一个好主意。您可以将基本安装放在主目录上的SSD上,而将大量数据放在HDD上,这样可以在速度和简便性之间取得良好的平衡。


1
谢谢(你的)信息。您能否在您的声明“我最初安装Win8和Debian”上进行扩展?什么BIOS选项什么顺序?和“ SRT在Linux和Windows上都可以工作……我验证了即使在Linux中也可以加速1TB磁盘。” 您如何验证的?请使用此信息更新您的答案。您还可以lspci -v从启用了SRT的系统中添加linux命令的输出,我怀疑您有一台更高端的笔记本电脑,可能有真正的硬件RAID卡,这与我的廉价笔记本电脑不同。
BeowulfNode42 2014年

当然可以 最初,我以UEFI模式安装了主SSD(未启用SRT,RAID模式为SATA控制器),首先安装了Win8,然后最新安装了Debian(尽管这并不相关)。使用rEFInd来管理引导加载程序,但是GRUB也可以正常工作。安装后,我通过适配器将1TB 5400rpm磁盘添加到了光学托架中。这被视为/ dev / sdb。然后,我在mSATA插槽中安装了32GB mSATA SSD,启动了Win8,并使用Intel软件启用了SRT模式。我允许它使用整个SSD进行缓存。
2014年

重新引导到Debian,看到到1TB磁盘的传输速率比单独管理的要高(初始传输> 200MB / s)。我的被​​配置为最大化模式,因此缓存的读/写处于全固态硬盘速度。在增强模式下,效果更加微妙。我刚刚将我的32GB SSD换成256GB mSATA SSD,并重新启用了SRT,并且在正确缓存磁盘的同时,当我尝试对剩余空间进行分区时,gparted会继续消耗Intel SRT缓存。
2014年

我将使其正常运行,并通过pastebin或类似方式发布您要求的lscpi信息。这确实是高端的Precision,但是它并没有使用硬件RAID控制器,而只是使用Intel的东西。
2014年

2
好吧,我必须吃我的帽子。显然,我对确认有偏见,相信英特尔SRT可以使HDD看起来更快。经过公正的测试后,看来Intel SRT实际上只在Windows下运行。
2014年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.