UEFI가 있는 PC에서 Linux가 CSM/레거시/BIOS 모드로 부팅되는지 확인하는 방법은 무엇입니까?

UEFI가 있는 PC에서 Linux가 CSM/레거시/BIOS 모드로 부팅되는지 확인하는 방법은 무엇입니까?

저는 ssh아직 아무도 실제로 만져본 적이 없는 컴퓨터로 작업하고 있습니다. 2011년 이후에 생산된 PC라고 되어있으니확실히 UEFI가 있습니다.

문제는 웹의 모든 게시물이 PC에 UEFI 또는 BIOS가 있는지 확인하는 것에 관한 것입니다(예:UEFI로 부팅하는지 어떻게 알 수 있나요?),지금 바로아니요내가 알고 싶은 것은 무엇인가?

 

내 질문은 간단해요: 컴퓨터인지 확인하는 방법그리고UEFI,시작하다CSM/레거시/BIOS 모드를 활성화하시겠습니까?

 

업데이트 1: UEFI인지 알 수 있는 방법은 여러 가지가 있지만 모두 모순되기 때문에 어느 것도 확실히 알 수는 없습니다.

세부 사항:

  • 드라이브는 MBR입니다.
  • ESP 파티션의 흔적이 전혀 없습니다(fstab 등).
  • /bootEFI 파일이 전혀 열리지 않습니다.
  • cat /sys/firmware/efi/fw_platform_size주어진 64경우 CSM 모드의 다른 컴퓨터에서는 전혀 작동하지 않습니다.
  • update-grubAdding boot menu entry for EFI firmware configuration
  • efibootmgrUEFI를 사용할 수 있을 때 일반적으로 표시되는 부팅 순서를 알려주었습니다.

답변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크기는 제한되어 있으며 한동안 실행된 서버는 시작 시 메시지를 빠르게 순환시킵니다.

관련 정보