注意
请向下滚动查看答案(它只有几点,但是是正确的)。该问题已通过一个补丁解决,将在3.12.7及以上版本的内核中发布;我希望它也能被移植到早期版本。
我的笔记本电脑是三星Chronos系列s 7。运行Ubuntu Gnome Remix 13.04,并使用了更新的Intel驱动程序。
我遇到了一个关于内部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
在那之后,它在很多检查中失败了,延迟了启动和关机,并且(我认为)使挂起变得不可能。
有没有办法告诉Linux完全忽略ata2链接上的任何内容?我尝试将这行代码添加到/etc/udev/rules.d/10-local.rules文件中。
SUBSYSTEMS=="pci" DRIVERS=="ahci" KERNELS=="ata2" OPTIONS=="ignore_device"
但是它不起作用。
另一方面,如果有人知道如何在没有使用Windows的情况下重置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 5.43 2012-06-30 r3573 [x86_64-linux-3.8.0-31-generic] (local build)
Copyright (C) 2002-12 by Bruce Allen, http://smartmontools.sourceforge.net
Vendor: /1:0:0:0
Product:
User Capacity: 600,332,565,813,390,450 bytes [600 PB]
Logical block size: 774843950 bytes
>> Terminate command early due to bad response to IEC mode page
这显然是错误的。不过:
root@samsung-romano:/home/romano# fdisk -b 512 -C 970 -H 256 -S 63 /dev/sdb
fdisk: unable to read /dev/sdb: Input/output error
(来自http://ubuntuforums.org/showthread.php?t=1935699&p=11739579#post11739579的SSD数据)。
额外的想法:
这一切是否都是因为在安装Linux之前没有禁用Intel Smart Response Technology引起的副作用?如果是的话,我如何在不重新安装Windows的情况下检查它?或者这只是一个无望的尝试?(在BIOS中,SSD驱动器没有显示,并且没有关于Intel SRT的任何信息)。
关于标记为重复问题:
我改变了问题的标题;我不认为链接的问题回答了我的问题。我确信SSD正在出现故障。我想知道是否可能告诉Linux内核根本不去探测它。