저는 최근 저렴한 Windows 태블릿에 Arch Linux를 설치했습니다. 나는 최신 커널을 가지고 있고 커널 4.12에서는 rtl8723bs wifi 드라이버가 주류이기 때문에 아치 리눅스를 선택했습니다. 나는 그것이 얼마나 잘 수행되었는지 놀랐습니다. 하지만 항상 나를 짜증나게 했던 한 가지...
태블릿에는 Z3735G 프로세서(x86_64 지원)가 장착되어 있습니다. 그러나 악명 높은 32비트 UEFI가 있습니다. bootia32.efi를 포함하도록 설치 미디어를 수정하고 grub cmdline을 시작한 다음 라이브 ISO를 로드했습니다. 라이브 ISO를 몇 번 다시 시작해야 했고 그때부터 문제가 시작되었습니다. 장치가 커널을 부팅하지 못하는 경우가 많습니다. 실패에는 3가지 유형이 있습니다.
- grub 명령 후 즉시 다시 시작
boot
- 멈췄다가
boot
명령 후 갑자기 다시 시작됨 - 커널이 로드되었지만 몇 가지 메시지 후에 화면이 꺼집니다. [흔하지 않음]
- 커널 메시지 대신 화면에 흰색 가로 띠가 깜박이기 시작합니다. [드물게]
이 문제는 설치 후에도 지속됩니다. 이 문제를 억제하기 위해 많은 커널 매개 변수를 시도했습니다.
i915.modeset=0
효과 없음i915.nomodeset=1
이게 맞는지는 모르겠지만nomodeset
효과 없음add_efi_memmap
이것이 없으면 커널이 EFI 메모리를 덮어쓸 수 있습니다.video=SVIDEO-1:d
효과 없음acpi=off
효과 없음noapic
효과 없음intel_idle.max_cstate=1
항상 추가되었지만 문제는 여전히 존재합니다.
커널은 부팅이 실패할 때 한 줄의 출력도 생성하지 않으므로 무슨 일이 일어나고 있는지 알 수 없습니다. 어쩌면 32비트 grub&efi에서 64비트 커널을 부팅하는 데 문제가 있을 수 있습니다. 비슷한 문제를 경험하거나 해결한 사람이 있나요? 말해주세요.
시스템 사양:
CPU: Intel Atom Z3735G @ 1.33GHz
GPU: Intel IGP
RAM: 1GB LDDR3
Flash: 16GB internal
편집 #1 원인은 grub2 gfxterm 모드 설정인 것 같습니다. Linux에 잘못된 값을 전달하여 Linux가 부팅되지 않을 수 있습니다. 블라인드 모드로 부팅하면 부팅 시도가 성공합니다.