저는 ssh
아직 아무도 실제로 만져본 적이 없는 컴퓨터로 작업하고 있습니다. 2011년 이후에 생산된 PC라고 되어있으니확실히 UEFI가 있습니다.
문제는 웹의 모든 게시물이 PC에 UEFI 또는 BIOS가 있는지 확인하는 것에 관한 것입니다(예:UEFI로 부팅하는지 어떻게 알 수 있나요?),지금 바로아니요내가 알고 싶은 것은 무엇인가?
내 질문은 간단해요: 컴퓨터인지 확인하는 방법그리고UEFI,시작하다CSM/레거시/BIOS 모드를 활성화하시겠습니까?
업데이트 1: UEFI인지 알 수 있는 방법은 여러 가지가 있지만 모두 모순되기 때문에 어느 것도 확실히 알 수는 없습니다.
세부 사항:
- 드라이브는 MBR입니다.
- ESP 파티션의 흔적이 전혀 없습니다(fstab 등).
/boot
EFI 파일이 전혀 열리지 않습니다.cat /sys/firmware/efi/fw_platform_size
주어진64
경우 CSM 모드의 다른 컴퓨터에서는 전혀 작동하지 않습니다.update-grub
준Adding boot menu entry for EFI firmware configuration
efibootmgr
UEFI를 사용할 수 있을 때 일반적으로 표시되는 부팅 순서를 알려주었습니다.
답변1
시스템이 실제로 BIOS/CSM이 아닌 EUFI 모드에서 부팅된다는 징후는 찾지 못했지만 dmesg
, 이를 확실히 확인할 수 있는 한 가지 방법은 다음과 같습니다.
sudo efibootmgr
불만이 있으면 실행한 EFI variables are not supported on this system
다음 시도하십시오 sudo mount -t efivarfs none /sys/firmware/efi/efivars
.
성공하면 다음과 같은 내용이 표시됩니다.
$ sudo efibootmgr
BootCurrent: 0002
Timeout: 1 seconds
BootOrder: 0002,0000,0001,0003,0004
Boot0000* Windows Boot Manager
Boot0001* UEFI:CD/DVD Drive
Boot0002* Fedora
Boot0003* UEFI:Removable Device
Boot0004* UEFI:Network Device
이거 없어도 좋겠다
# show the bitness of the internal EFI firmware
cat /sys/firmware/efi/fw_platform_size
그거면 충분할 것 같아요.
답변2
시도해 보는 것이 합리적인 것 같습니다.
dmesg | grep efi:
이렇게 하면 합리적인 결과가 생성됩니다.EFI시작합니다.
답변3
디렉터리가 존재 하면 /sys/firmware/efi/
펌웨어가 UEFI 런타임 서비스를 커널에 제공했음을 의미하며 이는 반드시 UEFI 모드로 부팅했음을 의미합니다.
시스템이 CSM(BIOS 호환 모드)으로 부팅되면 UEFI 프로그래밍 인터페이스(UEFI 런타임 서비스 포함)를 커널에서 사용할 수 없으며 /sys/firmware/efi
존재하지 않습니다.
답변4
dmesg | grep efi
: EFI 부팅에 적합한 출력이 생성됩니다.
최근에 시작한 경우에만 해당됩니다. 버퍼 dmesg
크기는 제한되어 있으며 한동안 실행된 서버는 시작 시 메시지를 빠르게 순환시킵니다.