linux启动时挂载ssd错误

debian启动时,挂载lenovo的ssd时会延迟一段时间,并且dmesg输出错误信息

下面是dmesg |grep ata2的输出信息

[    0.000000] BIOS-e820: [mem 0x00000000bce7f000-0x00000000bcefefff] ACPI data
[    0.000000] ACPI: SSDT 0x00000000BCEE1000 000B75 (v01 LENOVO SataAhci 00001000 INTL 20120711)
[    0.000000] Memory: 16097512K/16456252K available (6196K kernel code, 1137K rwdata, 2856K rodata, 1396K init, 688K bss, 358740K reserved, 0K cma-reserved)
[    1.340017] Write protecting the kernel read-only data: 12288k
[    1.394313] libata version 3.00 loaded.
[    1.637633] ata1: SATA max UDMA/133 abar m2048@0xf3a3c000 port 0xf3a3c100 irq 29
[    1.637635] ata2: SATA max UDMA/133 abar m2048@0xf3a3c000 port 0xf3a3c180 irq 29
[    1.637636] ata3: DUMMY
[    1.637636] ata4: DUMMY
[    1.637636] ata5: DUMMY
[    1.637638] ata6: SATA max UDMA/133 abar m2048@0xf3a3c000 port 0xf3a3c380 irq 29
[    1.951338] ata2: SATA link up 6.0 Gbps (SStatus 133 SControl 300)
[    1.951355] ata1: SATA link up 6.0 Gbps (SStatus 133 SControl 300)
[    1.951531] ata6: SATA link up 6.0 Gbps (SStatus 133 SControl 300)
[    1.951539] ata2.00: ACPI cmd ef/02:00:00:00:00:a0 (SET FEATURES) succeeded
[    1.951542] ata2.00: ACPI cmd f5/00:00:00:00:00:a0 (SECURITY FREEZE LOCK) filtered out
[    1.952978] ata6.00: ACPI cmd ef/02:00:00:00:00:a0 (SET FEATURES) succeeded
[    1.952980] ata6.00: ACPI cmd f5/00:00:00:00:00:a0 (SECURITY FREEZE LOCK) filtered out
[    1.952981] ata6.00: ACPI cmd ef/10:03:00:00:00:a0 (SET FEATURES) filtered out
[    1.963293] ata6.00: ATA-9: INTEL SSDSC2CT060A3, 300i, max UDMA/133
[    1.963295] ata6.00: 117231408 sectors, multi 16: LBA48 NCQ (depth 31/32), AA
[    1.964119] ata1.00: ACPI cmd ef/02:00:00:00:00:a0 (SET FEATURES) succeeded
[    1.964141] ata1.00: ACPI cmd f5/00:00:00:00:00:a0 (SECURITY FREEZE LOCK) filtered out
[    1.964143] ata1.00: ACPI cmd ef/10:03:00:00:00:a0 (SET FEATURES) filtered out
[    1.973075] ata6.00: ACPI cmd ef/02:00:00:00:00:a0 (SET FEATURES) succeeded
[    1.973077] ata6.00: ACPI cmd f5/00:00:00:00:00:a0 (SECURITY FREEZE LOCK) filtered out
[    1.973078] ata6.00: ACPI cmd ef/10:03:00:00:00:a0 (SET FEATURES) filtered out
[    1.975964] ata1.00: ATA-9: INTEL SSDSC2BW120A4, DC32, max UDMA/133
[    1.975966] ata1.00: 234441648 sectors, multi 16: LBA48 NCQ (depth 31/32), AA
[    1.983317] ata6.00: configured for UDMA/133
[    1.994160] ata1.00: ACPI cmd ef/02:00:00:00:00:a0 (SET FEATURES) succeeded
[    1.994162] ata1.00: ACPI cmd f5/00:00:00:00:00:a0 (SECURITY FREEZE LOCK) filtered out
[    1.994164] ata1.00: ACPI cmd ef/10:03:00:00:00:a0 (SET FEATURES) filtered out
[    2.012319] ata1.00: configured for UDMA/133
[    7.135736] ata2.00: qc timeout (cmd 0x47)
[    7.135751] ata2.00: READ LOG DMA EXT failed, trying unqueued
[    7.135754] ata2.00: failed to get Log Directory Emask 0x40
[    7.135757] ata2.00: ATA-10: Lenovo SSD SL700 M.2 256G, V2.5, max UDMA/133
[    7.135760] ata2.00: 468862128 sectors, multi 0: LBA48 NCQ (depth 31/32), AA
[    7.135763] ata2.00: failed to get Identify Device Data, Emask 0x40
[    7.135773] ata2.00: failed to set xfermode (err_mask=0x40)
[    7.451505] ata2: SATA link up 6.0 Gbps (SStatus 133 SControl 300)
[    7.451868] ata2.00: ACPI cmd ef/02:00:00:00:00:a0 (SET FEATURES) succeeded
[    7.451872] ata2.00: ACPI cmd f5/00:00:00:00:00:a0 (SECURITY FREEZE LOCK) filtered out
[    7.452241] ata2.00: NCQ Send/Recv Log not supported
[    7.452859] ata2.00: ACPI cmd ef/02:00:00:00:00:a0 (SET FEATURES) succeeded
[    7.452864] ata2.00: ACPI cmd f5/00:00:00:00:00:a0 (SECURITY FREEZE LOCK) filtered out
[    7.453053] ata2.00: NCQ Send/Recv Log not supported
[    7.453200] ata2.00: configured for UDMA/133
[    7.809552] EXT4-fs (sda1): mounted filesystem with ordered data mode. Opts: (null)
[    8.026689] EXT4-fs (sdc1): mounted filesystem with ordered data mode. Opts: (null)
[    8.037494] EXT4-fs (sdb1): mounted filesystem with ordered data mode. Opts: (null)

信息有点多,主要错误信息为

[    7.135736] ata2.00: qc timeout (cmd 0x47)
[    7.135751] ata2.00: READ LOG DMA EXT failed, trying unqueued
[    7.135754] ata2.00: failed to get Log Directory Emask 0x40

之前并没有这个错误,然后重装系统之后,这个错误的出现使系统启动变慢。 我确认是我的Lenovo NGFF ssd触发的问题。如果把该硬盘移除,就不会出现这些警

网上的解决办法是针对Failed to set xfermode的。将硬盘的启动选项设置为ieqrol,我试过,并不能解决问题

我的问题是,这个操作之前的qc timeout是什么操作,为什么在这块ssd会产生5s的延迟
是设置启动选项还是别的设置???

我的系统是
Linux debian 4.9.0-4-amd64 #1 SMP Debian 4.9.51-1 (2017-09-28) x86_64 GNU/Linux

阅读 6.2k
1 个回答

我们提倡提问者提问时,先搜索,收集一点的资料有自己的探索和思考在里面之后进行提问。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题