首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >引导延迟:忽略坏的星上SSD通过libata:禁用不工作

引导延迟:忽略坏的星上SSD通过libata:禁用不工作
EN

Ask Ubuntu用户
提问于 2015-12-02 14:08:28
回答 1查看 1.5K关注 0票数 3

今天,我在一个ASUS UC32A上安装了一个新的主SSD,默认情况下它有一个500 OT的硬盘驱动器和一个24 OT的Intel高速缓存SSD,它已经在笔记本电脑的寿命(OT)中失败了两次。

现在,新的SSD在Ubuntu15.10上已经启动并运行良好,希望它的启动时间比与Windows 7结合的旧磁盘(5分钟!)要短得多。

坏消息:

内核试图与ATA2驱动器通信(这应该是BIOS中无法配置的星上SSD缓存损坏),并浪费了一分钟做这些工作:

有问题的dmesg部件:

代码语言:javascript
复制
[    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:

代码语言:javascript
复制
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=""

做了一个:

代码语言:javascript
复制
sudo update-grub

我尝试了以下几种变体:

代码语言:javascript
复制
"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编辑是否正确-我删除了默认设置,并在下一次启动时起作用。

我在这里做错什么了?libata有效吗?它是否意味着在启动过程中防止坏驱动器上的等待时间?任何帮助都将是非常感谢的,这样SSD和Ubuntu升级最终可以给时尚的超级本带来新的活力。

EN

回答 1

Ask Ubuntu用户

发布于 2019-07-22 01:31:50

一个额外的“不重置”将起作用:

libata.force=2:disable,2:norst

我的DVD驱动器坏了,我也有同样的问题。

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/705034

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档