SATA 디스크 부재로 인한 부팅 지연

SATA 디스크 부재로 인한 부팅 지연

내 ASUS M4A87TD EVO 마더보드에는 두 개의 온보드 디스크 컨트롤러가 있으며 그 중 하나는 기존 IDE 디스크가 연결된 JMicron JMB361입니다. Arch Linux를 부팅하면 시스템 로그에 다음과 같이 표시됩니다.

Nov 02 12:53:50 host kernel: ahci 0000:04:00.0: JMB361 has only one port
Nov 02 12:53:50 host kernel: ahci 0000:04:00.0: AHCI 0001.0000 32 slots 2 ports 3 Gbps 0x3 impl SATA mode
Nov 02 12:53:50 host kernel: ahci 0000:04:00.0: flags: 64bit ncq pm led clo pmp pio slum part 
Nov 02 12:53:50 host kernel: ata9: SATA max UDMA/133 abar m8192@0xfbffe000 port 0xfbffe100 irq 17
Nov 02 12:53:50 host kernel: ata10: SATA max UDMA/133 abar m8192@0xfbffe000 port 0xfbffe180 irq 17
Nov 02 12:53:50 host kernel: ata9: SATA link down (SStatus 0 SControl 300)
Nov 02 12:53:50 host kernel: ata10: softreset failed (1st FIS failed)
Nov 02 12:53:50 host kernel: ata10: softreset failed (1st FIS failed)
Nov 02 12:53:50 host kernel: ata10: softreset failed (1st FIS failed)
Nov 02 12:53:50 host kernel: ata10: limiting SATA link speed to 1.5 Gbps
Nov 02 12:53:50 host kernel: ata10: softreset failed (1st FIS failed)
Nov 02 12:53:50 host kernel: ata10: reset failed, giving up

ata9 및 ata10 장치가 어디서 왔는지 모르겠습니다. 컨트롤러에 IDE 디스크가 하나만 연결되어 있으며 올바르게 초기화되었습니다. BIOS에는 ata9 또는 ata10과 관련된 내용이 표시되지 않으며(아무 것도 연결되어 있지 않기 때문에 표시되어서는 안 됩니다) BIOS에서 이를 비활성화할 수 있는 방법을 찾지 못했습니다.

이 두 장치의 감지를 비활성화하는 방법을 찾은 것 같습니다. 실패한 디스크를 완전히 무시하도록 Linux 커널 > 3.0에 지시하는 방법은 무엇입니까?그러나 그것은 아무런 차이가 없습니다. 커널을 시작하는 방법은 다음과 같습니다.

Nov 02 12:53:50 host kernel: Linux version 3.17.2-1-ARCH (builduser@thomas) (gcc version 4.9.1 20140903 (prerelease) (GCC) ) #1 SMP PREEMPT Thu Oct 30 20:49:39 CET 2014
Nov 02 12:53:50 host kernel: Command line: BOOT_IMAGE=/vmlinuz-linux root=UUID=2cfdc373-7023-48d7-a90d-43d030af277b rw libata.force=9:disable,10:disable quiet

결국 시스템은 성공적으로 부팅되었지만 소프트 재설정이 실패하여 부팅 프로세스가 최소 90초 지연되었습니다.

답변1

분명히 libata.force 비활성화 커널 매개변수 설정은 프로세스에서 너무 늦게 적용되었습니다. ATA 드라이버는 장치를 비활성화하기 전에 먼저 장치 재설정을 시도합니다. 나에게 도움이 된 것은 이 커널 매개변수를 사용하여 재설정과 장치를 비활성화하는 것이었습니다 libata.force=9:disable,9:norst,10:disable,10:norst.

여전히 이러한 장치에 대한 일부 커널 로그 항목이 표시되지만 콘솔에 아무 것도 표시되지 않고 시스템이 즉시 부팅되는 한 문제가 되지 않습니다.

Nov 08 01:19:39 host kernel: ata9: FORCE: link flag 0x6 forced -> 0x6
Nov 08 01:19:39 host kernel: ata9: SATA max UDMA/133 abar m8192@0xfbffe000 port 0xfbffe100 irq 17
Nov 08 01:19:39 host kernel: ata10: DUMMY
Nov 08 01:19:39 host kernel: ata9: SATA link down (SStatus 0 SControl 300)

관련 정보