저는 이상한 UEFI 문제를 다루고 있는데 지금 부팅할 수 있는 유일한 것은 라이브 USB 스틱의 openSUSE Tumbleweed(KDE 버전, 스냅샷 20170608 x64)뿐입니다.
배경: 저는 Toshiba Satellite S55t-B5233 노트북을 사용하고 있습니다. Windows 10을 다시 설치하고 싶었지만 설치했는데 파티션이 제대로 지워지지 않아 부팅 시 "Windows 10" 또는 "Windows 10"을 선택하게 되었습니다. openSUSE Live 이미지를 부팅하고 드라이브의 모든 파티션을 삭제하고 FAT 파일 시스템을 사용하여 새로운 빈 EFI 시스템 파티션을 만든 후 문제가 발생했습니다. 아무것도 부팅할 수 없습니다.이전에 한 시간도 채 안 되는 동안 작동했던 USB 플래시 드라이브를 포함하여. 마지막으로 "U" 키를 누른 후 openSUSE 라이브 USB에서 부팅할 수 있었습니다. openSUSE를 디스크에 설치하려고 시도했지만 성공하지 못했습니다. USB 드라이브의 실제 openSUSE 설치 이미지(라이브 이미지 아님), USB 드라이브의 Archiso, rEFInd 라이브 USB 이미지 및 Rufus로 만든 Windows 10 설치 프로그램을 시도했습니다. 그 중 아무 것도 작동하지 않습니다. "장치를 시작할 수 없습니다. 시스템을 다시 시작하십시오"라는 메시지만 표시됩니다. (저는 OpenSUSE 드라이브와 일치하도록 Arch 드라이브의 MBR 디스크 식별자를 변경하려고 시도했지만 그 역시 작동하지 않았습니다.) 어쨌든, 실제 질문으로 돌아가겠습니다. (openSUSE 라이브 환경을 예로 들어보겠습니다.)
efibootmgr --verbose
UEFI 부팅 옵션의 항목으로 "Windows 부팅 관리자"를 나열합니다. 또한 더 이상 드라이브에 존재하지 않는 bootmgfw.efi에 대한 파일 경로를 지정합니다. 를 사용할 때 efibootmgr -b 3 -B
이것을 얻습니다 Could not delete variable: Interrupted system call
. Boot0003에 대한 파일은 /sys/firmware/efi/efivars에서 사라지고 efibootmgr은 BootOrder가 설정되지 않았다고 말하지만 재부팅 후 두 변수 모두 이전 상태로 돌아갑니다. efivars 파일 시스템에 대한 변경 사항이 실제로 펌웨어에 기록되지 않은 것 같은데, 이는 openSUSE에 버그가 있다는 뜻입니까, 아니면 펌웨어에 문제가 있다는 의미입니까?
편집: GRUB 명령줄을 사용하여 Arch Linux로 부팅했습니다. 같은 문제가 여전히 존재합니다.
답변1
편집 : 여기에 사례가 있습니다intel_spi_platform 드라이버 오류Ubuntu와 관련된 이 문제는 최근에 널리 알려졌지만 이 경우에는 openSUSE로 인해 발생했습니다. UKUU(Ubuntu Kernel Upgrade Utility)를 통해 Linux 커널 4.14.10을 설치하면 손상을 되돌릴 수 있습니다. 위에 링크된 버그 보고서에서 권장하는 Linux 4.15.x 패치 버전도 작동할 것이라고 생각합니다.
저는 제가 할 수 있는 모든 것을 다 했고, 제 연구에 따르면 NVRAM이 거의 수명을 다한 것으로 나타났습니다. Archiso에서 EFI 셸을 실행할 수 있도록 openSUSE 라이브 USB를 수정했는데, EFI 셸 v1 및 v2에서 bcfg
및 dmpstore
명령을 시도한 후에도 시작 항목을 제거할 수 없습니다. EFI 셸에서 체인 로드를 수행할 수 있으므로 기존 항목과 일치하도록 Windows를 설치해 볼 수도 있습니다. 아마도.
답변2
아치 리눅스를 설치하는 동안 동일한 오류가 발생했습니다. 즉, "시스템 호출 중단됨" 오류로 인해 UEFI 모드에서 Grub을 설치할 수 없습니다. efibootmgr도 동일한 오류를 생성했습니다. 내 노트북 Lenovo Ideapad에 있습니다.
다음 해결 방법이 작동했습니다. BIOS 모드(--target=i386-pc)에서 grub 설치 > 노트북 BIOS에서 "레거시 모드" 선택 > 다시 시작됨 > 부팅 중 올바른 시작 항목 선택
좋은 결과!