debian: แก้ปัญหามองไม่เห็น SATA

debian: lenny
kernel: 2.6.26-1-686

เครื่องมองไม่เห็นฮาร์ดดิสก์ SATA โดยขึ้นข้อความใน dmseg ว่า

...
[    3.228017] ata1: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
[    3.249140] APIC error on CPU0: 00(08)
[   33.228013] ata1.00: qc timeout (cmd 0xec)
[   33.228019] ata1.00: failed to IDENTIFY (I/O error, err_mask=0x4)
...

แก้ด้วยการใส่ออปชั่นในการบูตว่า pci=nomsi
$ sudo vi /boot/grub/menu.lst

...
kernel      /boot/vmlinuz-2.6.26-1-686 root=/dev/hda1 ro quiet pci=nomsi
...

แล้วบูตใหม่ก็ใช้ได้

เอามาจาก : lkml.org : APIC error on 32-bit kernel

update

  • อาจต้องเพิ่มพารามิเตอร์ pci=nomsi,noapic,nosmp,roteirq,noacpi เสริมช่วย อาจได้ผลในการเขียนกลับได้ดีขึ้น
  • ทางแก้ที่ดีที่สุดคือ กลับไปใช้เคอร์เนลของ etch รุ่น 2.6.18 โดยไม่ต้องใส่พารามิเตอร์ จะได้ความเร็วในการเขียนกลับดีกว่าเยอะเลย
  • ล่าสุด กับเคอร์เนล 2.6.26 เติมพารามิเตอร์ pci=nomsi และใช้คำสั่ง
    # hdparm -Z /dev/sda
    # smartctl -a /dev/sda

    ได้ผลเป็นปกติแล้ว

Topic: