注意
请向下滚动以获取答案(它有几点但它是正确的)。该问题通过将在内核 3.12.7 及更高版本中的补丁解决;我希望它也能移植到早期的版本。
我的笔记本电脑是三星 Chronos 系列 s 7。Ubuntu Gnome Remix 13.04,带有英特尔更新的驱动程序。
我的内部 SSD 驱动器(8G 容量)有问题。它因 COMRESET 和输入/输出错误而失败。我非常确信问题出在硬件上;不幸的是,我没有在笔记本电脑中安装 Windows 来检查它是否是 SSD 配置问题或其他问题。
问题是udev识别了磁盘:
KERNEL[9.515930] add /devices/pci0000:00/0000:00:1f.2/ata2/host1/target1:0:0/1:0:0:0/block/sdb (block)
ACTION=add
DEVNAME=sdb
DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata2/host1/target1:0:0/1:0:0:0/block/sdb
DEVTYPE=disk
MAJOR=8
MINOR=16
SEQNUM=1785
SUBSYSTEM=block
UDEV_LOG=3
Run Code Online (Sandbox Code Playgroud)
之后它在许多检查中失败,延迟启动,延迟关闭,并使(我认为)无法挂起。
是否可以告诉 Linux 完全忽略 ata2 链接上的任何内容?我尝试将此行添加到 /etc/udev/rules.d/10-local.rules
SUBSYSTEMS=="pci" DRIVERS=="ahci" KERNELS=="ata2" OPTIONS=="ignore_device"
Run Code Online (Sandbox Code Playgroud)
但它不起作用。
另一方面,如果有人知道如何在不使用 Windows 的情况下将 SSD 置于“缓存”模式时如何重置 SSD……或者启动“实时”Windows 以执行相同操作……
谢谢!
数据补充:
完整udevadm info -a -n /dev/sdb
粘贴到http://paste.ubuntu.com/6186145/
smartctl -i /dev/sdb -T permissive
给出:
root@samsung-romano:/home/romano# smartctl -i /dev/sdb -T permissive
smartctl …
Run Code Online (Sandbox Code Playgroud)