今天我在华硕 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 disable
:norst
我尝试修改 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 驱动器坏了,也遇到过同样的问题。