UEFI를 사용하여 부팅하는지 확인하는 방법은 무엇입니까?


54

GRUB이 시스템 부팅, BIOS 호환성 모드 또는 본격적인 BIOS에서 UEFI를 사용하고 있는지 알 수있는 확실한 방법을 찾지 못했습니다. Windows 방법 만 찾았습니다 . GRUB 또는 커널 부팅 로그에 UEFI, EFI 또는 BIOS를 사용 중인지 표시하는 것이 있습니까?


답을 찾을 시간이 없지만 요즘에도 UEFI 문제 해결을 많이하고 있습니다. 이 사이트는 UEFI를 이해하는 데 도움이됩니다. rodsbooks.com/refind/index.html
0xSheepdog

1
나는 거친 소리를 의미하지는 않지만 기계의 펌웨어는 무엇을 설정합니까?
ericx

1
@ericx이 질문은 당신이 그것을 체크 아웃하는 방법에 대한 아이디어가 없다고 주장합니다. 그래서 모든 솔루션을 부팅 시스템에서 수행 할 수 있습니다.
Braiam

답변:


34

BIOS 펌웨어를 사용하는 대신 UEFI 펌웨어를 사용하여 부팅 한 경우 시스템은 다음에서 EFI NVRAM 변수를 사용할 수 있어야합니다.

/sys/firmware/efi/vars/

또는

/sys/firmware/efi/efivars/

BIOS (또는 UEFI 펌웨어의 BIOS 에뮬레이션 모드)를 사용하여 부팅 할 때는 이러한 변수를 사용할 수 없습니다.

사실 @Santropedro가 지적한 것처럼 경로

/sys/firmware/efi

BIOS를 사용하여 부팅 할 때 더 쉽게 확인할 수 있습니다.


현재 부팅과 직접 관련이 없을 수있는 펌웨어 또는 추가 패키지의 특정 문자열 출력에 의존하지 않고 훨씬 빠르고 더 빠른 방법으로 +1합니다.
underscore_d 1

3
"변수를 사용할 수 없음"이란 무엇입니까? / sys / firmware /라는 이름의 폴더가 "efi"입니까?
Santropedro

@ 산트로 페로-그것은 그렇게 보인다. 글을 수정하겠습니다. 감사합니다.
garethTheRed

42

첫 번째 방법 :

좋아, UEFI 상자를 부팅하여 확인했습니다. 첫 번째 단서 근처에 dmesg있습니다. BIOS를 통해 부팅하는 경우에는 나타나지 않습니다 :

[    0.000000] efi: EFI v2.31 by American Megatrends
[    0.000000] efi:  ACPI=0xd8769000  ACPI 2.0=0xd8769000  SMBIOS=0xd96d4a98 
[    0.000000] efi: mem00: type=6, attr=0x800000000000000f, range=[0x0000000000000000-0x0000000000001000) (0MB)
⋮


두 번째 방법 :

$ sudo efibootmgr
BootCurrent: 0000
Timeout: 0 seconds
BootOrder: 0000
Boot0000* debian

그렇지 않은 경우 다음이 나타납니다.

$ sudo efibootmgr        

EFI variables are not supported on this system.

efibootmgr 패키지가 설치되어 있어야합니다. EFI 변수를 나열 할 수도 있습니다.

$ efivar -l 
... over 100 lines of output ...


세 번째 방법 :

당신이 있는지 확인하십시오 /boot/efi:

$ df -h --local | grep /boot
/dev/sda2       229M   31M  187M  14% /boot
/dev/sda1       120M  250K  119M   1% /boot/efi

해당 파티션 안에는 UEFI가 부팅하기 위해 실행하는 파일이 있어야합니다.

이러한 방법 중 하나를 사용하면 관련 항목이 표시되지 않을 수 있습니다.


6
/boot/efi는 일부 디렉토리에 /boot있고 나머지는 패키지로 설치됩니다. 모두 UEFI 모드로 설치된 시스템에있을 수 있지만 호환성 지원 모듈로 부팅됩니다. 아직도, 첫 번째는 꽤 확실합니다 ... 일종의 편집증 옵션으로 efivarfs 마운트를 비활성화 할 수 있습니다.
mikeserv

@mikeserv /boot/efi는 펌웨어와 관련이 있어도 확실 하게 마운트 할 필요 가 없는 마운트 포인트입니다 . 따라서 자리 표시 자 폴더가 있다는 것은 아무 의미가 없으며 내용이 있더라도 현재 사용되지 않을 수 있습니다.
underscore_d 1

1
이 솔루션 (90 upvotes)askubuntu.com/a/162896/479118을/sys/firmware/efi 신뢰할 수있는 지표로 설명합니다. 아마도 더 신뢰할 수 있습니까?
Frank Nocke
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.