장치 프로빙 중에 시스템이 일시 중지되는 원인은 무엇입니까?

장치 프로빙 중에 시스템이 일시 중지되는 원인은 무엇입니까?

저는 FreeBSD 10.0-RELEASE를 실행하고 있습니다.

부팅 장치를 감지하는 동안 30초 동안 두 번 일시 중지됩니다. 이와 관련된 출력은 다음과 같습니다.

# dmesg
...
(aprobe0:ata0:0:1:0): ATAPI_IDENTIFY. ACB: a1 00 00 00 00 40 00 00 00 00 00 00
(aprobe0:ata0:0:1:0): CAM status: Command timeout
(aprobe0:ata0:0:1:0): Error 5, Retry was blocked
run_interrupt_driven_hooks: still waiting after 60 seconds for xpt_config
(aprobe0:ata0:0:1:0): ATAPI_IDENTIFY. ACB: a1 00 00 00 00 40 00 00 00 00 00 00
(aprobe0:ata0:0:1:0): CAM status: Command timeout
(aprobe0:ata0:0:1:0): Error 5, Retry was blocked
...

저는 이 OS를 처음 사용하는데, 이는 시스템이 장치를 감지하지만 그것이 무엇인지 알 수 없다는 뜻입니까? 기본 필수품인 하드 드라이브와 광학 드라이브만 연결되어 있으며 다음을 통해 확인했습니다.

# camcontrol devlist
<MATSHITA DVD-RAM UJ-841S 1.00>     at scbus0 target 0 lun 0 (pass0,cd0)
<HGST HTS7250xxxxxxxx GHB0xxxx>     at scbus1 target 0 lun 0 (pass1,ada0)

추가 정보를 얻기 위해 다른 명령을 시도했습니다.

# camcontrol rescan all
(aprobe0:ata0:0:1:0): ATAPI_IDENTIFY. ACB: a1 00 00 00 00 40 00 00 00 00 00 00
(aprobe0:ata0:0:1:0): CAM status: Command timeout
(aprobe0:ata0:0:1:0): Error 5, Retry was blocked
(aprobe0:ata0:0:1:0): ATAPI_IDENTIFY. ACB: a1 00 00 00 00 40 00 00 00 00 00 00
(aprobe0:ata0:0:1:0): CAM status: Command timeout
(aprobe0:ata0:0:1:0): Error 5, Retry was blocked
Re-scan of bus 0 was successful
Re-scan of bus 1 was successful
Re-scan of bus 2 was successful
Re-scan of bus 3 was successful
Re-scan of bus 4 was successful

시스템은 camcontrol rescan all다시 두 번, 매번 30초 동안 일시 중지된 다음 버스를 다시 검색합니다. 단일 버스만 스캔하도록 요청했지만 시스템은 "aprobe0" 스캔을 먼저 수행하도록 요구합니다. 또한 "aprobe0..." 줄은 굵고 밝은 흰색인데, 이는 이것이 커널 응답임을 의미한다고 들었습니다. 멈춤 시간을 단축할 수 있다면 기쁘겠습니다. 입력 kern.cam.ada.default_timeout=5을 시도했지만 /boot/loader.conf아무것도 작동하지 않았습니다. 나는 오랫동안 열심히 검색했지만 성공하지 못했고 많은 도움을 얻을 수 없었습니다. 더 잘 아는 사람이 어떤 생각을 가지고 있습니까? 감사해요!

추가하자면 RELEASE-10입니다. 얼마 전에 RELEASE-8.3을 실행했는데 지연 없이 잘 작동했습니다. 시작 프로세스에는 약 15초가 소요됩니다. 그런데 R8.3을 배우기 시작하자마자 EOL이 되어 R10으로 업그레이드하기로 결정했습니다. R10의 ATA 커널 모듈은 R8.3의 ATA 커널 모듈과 매우 다릅니다. 그러한 변경 사항에 대해 읽었지만 여기서 어디로 가야할지 모르겠습니다.

답변1

모두가 이것이 FreeBSD 9.1부터 시작되는 버그/회귀라고 지적합니다.

안타깝게도 사용 가능한 해결 방법이 없습니다. 에서 문제(하드웨어, FreeBSD 버전)에 대한 자세한 내용을 제공할 수 있습니다 kern/173435.

답변2

kern.cam.da.default_timeoutDVD 드라이브는 ada(4) 장치가 아니라 da (4) 장치이므로/boot/loader.conf

답변3

시도해 볼 사항이 두 가지 더 있습니다.

  1. DVD 드라이브의 펌웨어를 업데이트해 보십시오. 버전 1.00을 사용하고 있는 것 같습니다. 이 버그를 수정하기 위해 업데이트되었을 가능성이 높습니다.
  2. 드라이브를 제거하십시오. 어쨌든 오래된 하드웨어입니다.

관련 정보