自从我在台式机上安装了 SSD 后,我就不能再使用 Ubuntu 了。我有一台三星 SSD 860,已经尝试使用不同版本的 Ubuntu(18.04 LTS、19.10、Pop_OS),但问题仍然存在。这是第四次全新安装,再次开始冻结,所以我将总结一下发生了什么。
全新安装后,一段时间内(通常是几天)一切都运行正常,但过了这段时间后,系统开始随机冻结,使用计算机后,文件系统进入只读模式,然后操作系统崩溃,然后在下次启动时,我需要运行 fsck 来恢复系统。我从 syslog 收集了上次系统崩溃时的一些日志。
ata1.00: status: { DRDY }
ata1.00: failed command: READ FPDMA QUEUED
ata1.00: cmd 60/08:f0:40:9c:11/00:00:2d:00:00/40 tag 30 ncq dma 4096 in res 40/00:70:f0:9c:14/00:00:2d:00:00/40 Emask 0x10 (ATA bus error)
ata1.00: status: { DRDY }
ata1.00: failed command: READ FPDMA QUEUED
ata1.00: cmd 60/18:f8:50:9c:11/00:00:2d:00:00/40 tag 31 ncq dma 12288 in res 40/00:70:f0:9c:14/00:00:2d:00:00/40 Emask 0x10 (ATA bus error)
ata1.00: status: { DRDY }
ata1: hard resetting link
ata1: SATA link up 1.5 Gbps (SStatus 113 SControl 310)
ata1.00: supports DRM functions and may not be fully accessible
ata1.00: supports DRM functions and may not be fully accessible
ata1.00: configured for UDMA/33
scsi_io_completion_action: 28 callbacks suppressed
sd 0:0:0:0: [sda] tag#0 FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
sd 0:0:0:0: [sda] tag#0 Sense Key : Illegal Request [current]
sd 0:0:0:0: [sda] tag#0 Add. Sense: Unaligned write command
sd 0:0:0:0: [sda] tag#0 CDB: Read(10) 28 00 2d 11 9c 70 00 00 20 00
print_req_error: 28 callbacks suppressed
blk_update_request: I/O error, dev sda, sector 756128880 op 0x0:(READ) flags 0x80700 phys_seg 4 prio class 0
sd 0:0:0:0: [sda] tag#1 FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
sd 0:0:0:0: [sda] tag#1 Sense Key : Illegal Request [current]
sd 0:0:0:0: [sda] tag#1 Add. Sense: Unaligned write command
sd 0:0:0:0: [sda] tag#1 CDB: Read(10) 28 00 2d 11 9c 98 00 00 10 00
blk_update_request: I/O error, dev sda, sector 756128920 op 0x0:(READ) flags 0x80700 phys_seg 2 prio class 0
我不认为这是我的 SSD 的问题,因为在 Windows 10 上一切运行正常。关于我的设置:M5A97专业版,AMD FX-8350配备 12 GB RAM。
欢迎任何帮助!
编辑:正如 K7AAY 和 heynnema 所要求的,我将在这里发布我的 sudo lshw -C 内存结果:
*-firmware
description: BIOS
vendor: American Megatrends Inc.
physical id: 0
version: 1604
date: 10/16/2012
size: 64KiB
capacity: 4MiB
capabilities: pci upgrade shadowing cdboot bootselect socketedrom edd int13floppy1200 int13floppy720 int13floppy2880 int5printscreen int9keyboard int14serial int17printer acpi usb biosbootspecification uefi
*-cache:0
description: L1 cache
physical id: 5
slot: L1-Cache
size: 384KiB
capacity: 384KiB
clock: 1GHz (1.0ns)
capabilities: pipeline-burst internal write-back unified
configuration: level=1
*-cache:1
description: L2 cache
physical id: 6
slot: L2-Cache
size: 8MiB
capacity: 8MiB
clock: 1GHz (1.0ns)
capabilities: pipeline-burst internal write-back unified
configuration: level=2
*-cache:2
description: L3 cache
physical id: 7
slot: L3-Cache
size: 8MiB
capacity: 8MiB
clock: 1GHz (1.0ns)
capabilities: pipeline-burst internal write-back unified
configuration: level=3
*-memory
description: System Memory
physical id: 26
slot: System board or motherboard
size: 12GiB
capabilities: ecc
configuration: errordetection=multi-bit-ecc
*-bank:0
description: DIMM Synchronous [empty]
product: Array1_PartNumber0
vendor: Manufacturer0
physical id: 0
serial: SerNum0
slot: DIMM0
*-bank:1
description: DIMM DDR3 Synchronous 1066 MHz (0,9 ns)
product: Array1_PartNumber1
vendor: Manufacturer1
physical id: 1
serial: SerNum1
slot: DIMM1
size: 4GiB
width: 64 bits
clock: 1066MHz (0.9ns)
*-bank:2
description: DIMM DDR3 Synchronous 1066 MHz (0,9 ns)
product: Array1_PartNumber2
vendor: Manufacturer2
physical id: 2
serial: SerNum2
slot: DIMM2
size: 4GiB
width: 64 bits
clock: 1066MHz (0.9ns)
*-bank:3
description: DIMM DDR3 Synchronous 1066 MHz (0,9 ns)
product: Array1_PartNumber3
vendor: Manufacturer3
physical id: 3
serial: SerNum3
slot: DIMM3
size: 4GiB
width: 64 bits
clock: 1066MHz (0.9ns)
答案1
记忆
如果内存成对安装,内存交错可以提供速度优势。但是,您有 4 个内存插槽,而每个插槽中只有 3 个装有 4G DIMM。在现有 DIMM 上再添加一个规格相同的 4G DIMM 来实现这些优势,既有优势又不贵。
文件系统检查
让我们检查您的文件系统...
- 以“试用 Ubuntu”模式启动 Ubuntu Live DVD/USB
terminal
按Ctrl+ Alt+打开窗口T- 类型
sudo fdisk -l
- 识别“Linux 文件系统”的 /dev/sdXX 设备名称
- 输入
sudo fsck -f /dev/sdXX
,替换sdXX
为您之前找到的数字 fsck
如果有错误则重复命令- 类型
reboot
全国资格考试
在计算中,本机命令队列是串行 ATA 协议的扩展,允许硬盘驱动器内部优化接收的读写命令的执行顺序。
您收到了 NCQ 错误...
ata1.00: failed command: READ FPDMA QUEUED
ata1.00: cmd 60/08:f0:40:9c:11/00:00:2d:00:00/40 tag 30 ncq dma 4096 in res 40/00:70:f0:9c:14/00:00:2d:00:00/40 Emask 0x10 (ATA bus error)
由于您已检查三星 860 SSD 中的固件是最新的,我们可以尝试通过这种方式消除 NCQ 错误...
编辑sudo -H gedit /etc/default/grub
并更改以下行以包含此额外参数。然后执行sudo update-grub
将更改写入磁盘。重新启动。监视器挂起,并观察/var/log/syslog
或dmesg
是否继续出现错误消息。
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash libata.force=noncq"