BIOS가 AHCI 인 BIOS SATA 모드에서 부팅이 실패하는 이유는 무엇입니까?


8

간단히 말해, 일부 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를 사용하여 사용자 정의 바이오스가 부팅되지 않는지 알아내는 데 도움이되는 이유 또는 위치에 대한 아이디어가 있습니까?


3
이러한 부팅 오류 중 일부가 예상됩니다. OS가 IDE 모드로 설치된 경우 AHCI 모드로 전환 한 후 해당 OS를 부팅 할 수 없습니다. 부팅에 적합한 디스크 드라이버를 설치해야합니다. 일반적으로 실행 가능한 옵션이 아닙니다. 아마 liveCD가 이것을 달성 할 수 있습니다. 디스크 모드가 변경되면 일반적으로 OS를 완전히 다시 설치해야합니다
sawdust

답변:


1

AHCI 모드는 American Megatrends BIOS와 잘 작동하지 않을 수 있습니다. 인텔 J1800 SoC를 갖춘 유사한 보드처럼 보이는 Gigabyte GA-J1800N-D2H와 비슷한 문제가있었습니다. 안정적인 CD-ROM에서 xfce 32 비트로 Linux Mint 17.2를 설치했습니다. 설치가 완료되면 다시 시작되었지만 "ModemManager ... org.freedesktop.ModemManager1을 (를) 얻을 수 없습니다"라는 메시지와 함께 셸에 멈췄습니다. HDD에서 여러 번 재부팅을 시도하면 "(initramfs)"에 빠지거나 "ata1.00 : failed command : READ FPDMA"메시지가 나타납니다. HDD를 삭제 한 후 설치를 재 시도했지만 아무런 차이가 없었습니다.

몇 개의 빨간 청어를들은 후에, BIOS에서 SATA 모드를 AHCI에서 IDE로 변경하려고 시도했고 컴퓨터가 부팅되고 완벽하게 종료되었습니다. 나는 몇 번 앞뒤로 이동했다. 설치는 AHCI 모드에서 수행되었지만 IDE 모드에서는 부트 만 종료됩니다.

BIOS의 세부 사항은 다음과 같습니다.

ID : 8A05AG03 프로젝트 이름 : J1800N-D2H 버전 : F4 내장 : 2014 년 4 월 29 일 15:00:08

보드는 IDE 모드에서 적절하게 응답합니다.


1

이 문제를 해결하는 데 도움이 될만한 몇 가지 사항이 있습니다.

  1. BIOS가 EUFI (전용) 모드 인 경우 BIOS / UEFI에서 디스크가 감지되지 않음 : UEFI BIOS는 GPT 파티션 된 디스크 만 참조합니다. 디스크를 볼 수 없다면 아마도 오래된 MBR 파티션 디스크 일 것입니다. BIOS에서 레거시 모드를 선택하여 MBR 디스크를 감지하거나, 파티션 도구를 사용하여 디스크 모드를 GPT로 변경하거나, 디스크를 완전히 지우십시오 (모든 파티션을 제거하고 MBR을 지우십시오).
  2. OS가 AHCI 모드 인 경우 부팅되지 않고 IDE 모드 인 경우 부팅 할 때 OS : AHCI / IDE를 전환 한 후 OS에 AHCI 또는 IDE 드라이버가 설치되어 있지 않을 수 있습니다. 예를 들어, Windows 7에서 설치시 모드에 따라 설치된 드라이버 유형이 결정됩니다. regedit를 사용하여 HKLM / System / CurrentControlSet / Services / msahci / Start = 0 및 HKLM / System / CurrentControlSet / Services / pciide / Start = 0 레지스트리 키를 설정할 수있습니다. 그런 다음 AHCI / IDE BIOS 모드를 전환 할 때마다 올바른 드라이버를 다시 설치합니다.

0

부팅시 활성화되어 있지 않으면 Windows (및 다른 OS)는 AHCI 모드 용 SATA 드라이버를 설치하지 않습니다.

창 내에서 이것을 해결하려면 :-

IDE (레거시) 모드에서 시작

  1. 레지스트리 편집기 (regedit.exe)를 실행하십시오.
  2. 레지스트리 키로 이동하십시오. HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Services \ Msahci
  3. "시작"값을 0으로 설정하십시오.
  4. 레지스트리 키로 이동하십시오. HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Services \ Pciide
  5. "시작"값을 0으로 설정하십시오.
  6. 셧다운
  7. 다시 시작하지만 Windows 부팅 전에 BIOS 구성으로 이동

화면을 열고 디스크 모드를 "AHCI"로 변경하십시오. 새 BIOS 구성을 저장하고 Windows가 부팅되도록 다시 시작하십시오. Windows가 시작되면 변경 사항을 감지하고 새 디스크 드라이버를로드 한 다음 다시 부팅하여 다시 시작합니다.

(출처-https: //www.neowin.net/forum/topic/987378-how-to-switch-from-ide-to-ahci-without-repairingreinstalling-windows/ )

시스템에있는 Linux OS와 비슷한 프로세스가있을 것이라고 확신합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.