启动延迟:通过 libata 忽略损坏的板载 SSD:禁用不起作用

启动延迟:通过 libata 忽略损坏的板载 SSD:禁用不起作用

今天我在华硕 UC32A 上安装了一个新的主 SSD,它默认配备 500GB 硬盘和 24GB 板载英特尔缓存 SSD,在笔记本电脑的使用寿命内已经出现过两次故障(OT)

现在,新的 SSD 可以与 Ubuntu 15.10 一起正常运行,希望启动时间会比装有 Windows 7 的旧磁盘组合(5 分钟!!)短得多。

坏消息:
内核尝试与 ATA2 驱动器进行通信(应该是 BIOS 中无法配置的损坏的板载 SSD 缓存),并浪费了一分钟的时间:

dmesg有问题的部分:

[    3.159129] clocksource: Switched to clocksource tsc
[    6.734417] ata2: link is slow to respond, please be patient (ready=0)
[   11.381916] ata2: COMRESET failed (errno=-16)
[   16.749254] ata2: link is slow to respond, please be patient (ready=0)
[   21.396678] ata2: COMRESET failed (errno=-16)
[   26.764015] ata2: link is slow to respond, please be patient (ready=0)
[   56.440274] ata2: COMRESET failed (errno=-16)
[   56.442098] ata2: limiting SATA link speed to 3.0 Gbps
[   61.471730] ata2: COMRESET failed (errno=-16)
[   61.473536] ata2: reset failed, giving up

然后我尝试在这里找到一个解决方案,显然找到了可以修复该问题的内核启动命令libata disablenorst

询问有关忽略 ATA 设备的 Ubuntu 主题

我尝试修改 etc/default/grub 文件以忽略 ata2:

GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="libata.force=2:norst"
GRUB_CMDLINE_LINUX=""

并做了:

sudo update-grub

我尝试了以下变化:

"GRUB_CMDLINE_LINUX_DEFAULT="libata.force=2:disable"
"GRUB_CMDLINE_LINUX_DEFAULT="libata.force=2.00:disable"
"GRUB_CMDLINE_LINUX_DEFAULT="libata.force=2:rstonce"

等等..

这些命令对启动时间和 com 错误消息都没有任何影响。

我仔细检查了 grub 编辑是否正确 - 我删除了 splash quiet 默认设置,并且它在下次启动时起作用了。

我在这里做错了什么?libata 能用吗?它是否旨在防止启动期间在坏驱动器上等待?任何帮助都将不胜感激,这样 SSD 和 Ubuntu 升级最终可以为时尚的超极本注入新的活力。

答案1

额外的“不重置”可以起作用:

libata.force=2:禁用,2:norst

我的 DVD 驱动器坏了,也遇到过同样的问题。

相关内容