간단히 말해, 일부 Jetway 엔지니어와 나 자신을 위해 맞춤형 BIOS를 사용하여 SATA 장치를 AHCI 모드로 부팅 할 수없는 이유를 알아 내려고 노력하고 있습니다.
분명히, 이것은 커스텀 바이오스를 고려하는 것은 어렵지만, 누군가가 아이디어를 제공 할 수 있도록 충분한 세부 정보를 제공 할 수 있기를 바랍니다.
보드는 Jetway NF98입니다. 최초의 바이오스는 미국 메가 트렌드가 최고라고 말합니다. 나는 그들이 컴파일 (또는 로고 일까?)하는 소스 코드를 제공한다는 사실을 배웠지 만 Jetway는 실제 바이오스를 구성하고 생산하는 사람이다. 그래서 나는 Jetway에 연락했고, 그들은 믿을 수 없을 정도로 도움이되었습니다. 나는 그들에게 나의 목표를 말했고, 그들은 바로 그것을 얻었고 맞춤형 바이오스를 운송했습니다.
목표는 간단했습니다. SATA 포트 0을 통해 연결된 디스크 외에 부팅 할 다른 매체를 거부하도록 BIOS를 구성 할 수 있습니다. 그들이 제공 한 것은 구성 할 수없는 것을 제외하고는 SATA Port 0 이외의 다른 어떤 것도 부팅 할 수 없도록 설정되어있었습니다.
따라서 Crux Linux 배포판의 사용자 정의 버전을 실행하기 위해 SATA 디스크를 연결하고 bios 보고서는 디스크가없는 것처럼 보입니다 (bios 설정을 한눈에 포트 0에 연결된 디스크를 표시하더라도).
디버깅 후 SATA 모드를 AHCI에서 IDE로 변경했습니다. 이렇게하면 디스크를 볼 수 있지만 여전히 부팅에 실패합니다. 이번에는 조금 더 나아가 루트 /를 찾을 때 실패합니다.
우선, 리눅스 부팅을 디버깅하는 데 상당한 경험이 있습니다. 또한 NF98과 함께 제공되는 표준 바이오스를 사용하여이 시스템의 정확한 사본 (하드웨어 및 소프트웨어)을 보유하고 있습니다. 디스크를 가지고 표준 바이오스로 부팅하면 모든 것이 성공적입니다. 맞춤형 바이오스에 넣었을 때 성공하지 못했습니다.
추가 디버깅 후 이것이 내가 생각하는 것입니다.
IDE로 SATA 모드 사용
루트를 찾을 때까지 --Linux (crux) 부팅
-비스타가 성공적으로 부팅
AHCI로 sata 모드 사용
--Linux (crux)가 성공적으로 부팅되지 않습니다 (부팅 프로세스가 시작되지 않음)
-비스타가 성공적으로 부팅되지 않습니다 (추가로 부팅 프로세스가 시작되지 않습니다)
Crux OS에는 약간 오래된 구식 사용자 정의 커널이 있으며 initramfs (또는 사용자 정의)를 사용합니다. Jetway 엔지니어는 커널 업그레이드를 제안했지만, 공정하다고 생각했지만 도움이되지 않았습니다.
그런 다음 IDE 모드에서도 실패했으며 AHCI에서는 보이지 않는 Arch Linux를 사용해 볼 것이라고 생각했습니다. 이것은 3.0-ARCH 커널이었습니다.
다음으로 마지막으로 아치를 다시 설치했지만 이번에는 단일 파티션에 UUID 또는 LABEL이 아닌 dev를 사용했습니다. AHCI 모드에서는 여전히 보이지 않았습니다. IDE 모드에서 루트로 전송해도 여전히 실패합니다.
그러나 Arch의 폴백 부팅 메뉴 옵션을 선택하고 SATA 모드가 IDE 인 경우 세미 성공적으로 부팅됩니다. 즉, 로그인 프롬프트가 표시되지만 부팅 중에 상당한 양의 오류가 있습니다. 나는 현재 무엇이 차이를 만들고 있는지 찾고 있습니다.
긴 글로 사과드립니다. 왜 SATA 모드 AHCI를 사용하여 사용자 정의 바이오스가 부팅되지 않는지 알아내는 데 도움이되는 이유 또는 위치에 대한 아이디어가 있습니까?