UEFI의 Linux-Windows 8과 같은 UEFI 설정 화면으로 재부팅하는 방법은 무엇입니까?


33

makeuseof.com은 Windows 8 인증 하드웨어에 새로운 UEFI 설정 화면 (BIOS와 동일)을 시작할 수있는 방법이 있다고 설명합니다. 에서 어떻게에 대한 액세스 BIOS에서 Windows 8 컴퓨터 :

더 이상 부팅 과정에서 특정 키를 눌러 BIOS를 표시하지 않습니다. 대신 BIOS에 액세스하는 옵션은 Windows 8의 부팅 옵션 메뉴에 있습니다 ... 컴퓨터의 UEFI BIOS에 액세스하려면 여기를 클릭하십시오. 문제 해결 타일.

Linux 용 Secure Boot의 주요 개발자는 대체 OS가 이전 방식으로 계속 작동한다고 가정 할 수 없다고 말합니다 . 그렇다면 리눅스에도 UEFI 설정을 시작하는 새로운 방법이 있습니까?

ASUS 마더 보드가 있습니다. 펌웨어의 업그레이드 된 버전에는 빠른 부팅 옵션이 포함되어 있습니다 . 반대로 옵션을 사용하면 기존보다 "BIOS를 공개"하기가 더 어려워 질 수 있습니다.

어설프게 신경 쓰지 않습니다. 이것이 나쁜 생각으로 알려진 경우, 나는 펌웨어 업그레이드의 위험을 감수하고 싶지 않습니다 (어쩌면 케이스를 꺼내고 설정을 재설정하고 다시 설정해야 할 수도 있습니다).


또는 Windows 7 사용자에게 어떻게 처리됩니까? 빠른 부팅 옵션을 낙관적으로 선택하면 필요할 때 "BIOS"설정에 어떻게 다시 액세스 할 수 있습니까?


젠장 이제 새로운 업그레이드를 위해 기가 바이트보다 Asus를 선택하지 않았 으면 좋겠습니다.
kluka

Windows 7에서 작동하는 모든 설정을 기본값으로 사용하십시오. :) UEFI에 표준 방법이 있어야합니다. 어디에서나 호출하지 않았습니다. 빠른 부팅 옵션이없는 원래 펌웨어조차도 매우 빠르므로 후회하지 않습니다. 우리는 UEFI 특정 기능을보고 있습니다. 아직 EFI를 얻기 위해 Gigabyte에 의존하지 않을 것입니다. 나는 오전 1) USB3 포트 및 2)를 함께 넣어 조금 원칙적으로 실망 USB 키보드와 문제를 해결하려면 작업. OTOH 메모리 테스트 LED는 일주일 후에 새로운 RAM이 고장 났을 때 유용했습니다.
sourcejedi

1
UEFI의 문제점 중 하나는 2,000 페이지의 사양 문서에도 불구하고, 거기에 있다는 것입니다 NO의 사용자 인터페이스 문제의 표준화. 펌웨어 개발자는 원하는 방식으로 사용자에게 설치 유틸리티에 자유롭게 액세스 할 수 있습니다.
Rod Smith

이 기사에 따르면 Windows 8은 사용자에게 표준 방식으로 일반적인 설정 유틸리티에 대한 액세스 권한을 부여합니다. 따라서 Windows 인증은이를 지원하는 방법을 지정해야합니다. 문서화되지 않은 MS 확장이 아닌 UEFI의 일부가되기를 바랍니다. 이것은 "보안 부팅"에 대한 질문이 아닙니다. 질문은 이미 Linux를 설치하고 부팅 할 수 있다고 가정합니다.
sourcejedi

저는 ASRock Z77 Pro3 마더 보드에서 개인적으로 Windows 8을 실행하고 있으며 최근에 UEFI 설정에서이 "Ultra fast boot"옵션을 구현했습니다. 트레이 트레이에있는 ASRock 유틸리티를 제공하며,이를 눌러 UEFI 설정에 액세스 할 수 있습니다. CMOS 지우기는 빠른 부팅 옵션을 재설정하므로 언제든지 시도해 볼 수 있습니다. 내 vBIOS는 GOP를 지원하지 않기 때문에이 설정을 허용하지 않으므로 시험해 볼 기회가 없었습니다. I은 Linux, Windows에서만 8 유사한 소프트웨어와 함께 제공되지 않습니다
스틴 SCHUTT

답변:


39

systemd를 사용하는 최신 Linux 배포판에서는 다음을 사용하여 펌웨어 설정 메뉴로 바로 이동할 수 있습니다.

systemctl reboot --firmware-setup

설명서 : https://www.freedesktop.org/software/systemd/man/systemctl.html#--firmware-setup


1
아, 그 의사는 약간 간결합니다. 좋아 보인다-특정 부팅 관리자에만 국한되지 않습니다. 부끄러운 도구는 없지만 시스템에 반대하는 것은 없습니다. github.com/systemd/systemd/blob/…
sourcejedi

1
이 Unix.SE 답변 도 참조하십시오 . 를 사용하는 데 매우주의하십시오. 어딘가에서 빈 데이터를 프로그램 에 전달 efivar하여 8be4df61-93ca-11d2-aa0d-00e098032b8c-OsIndications변수 를 제거 할 수 efivar있었습니다. 이제이 파일을 다시 만들면 systemctl reboot --firmware-setup프로그램이 더 이상 작동하지 않습니다.
Lekensteyn 2016 년

불편을 끼쳐 드려 죄송합니다. 동일한 코드에서 변수가 삭제 된 경우 systemd가 신경 쓰지 않는다고 제안하지만 변수를 0으로 설정한다는 인상 설정이 있습니다 (이 주석에서 github.com/systemd/systemd/blob/… ).
sourcejedi 2016 년

1
이것은 변수를 다시 만드는 것처럼 보이지만 재부팅 후 어떻게 든 손실됩니다 printf '\7\0\0\0''\0\0\0\0\0\0\0\0' > /sys/firmware/efi/efivars/OsIndications-8be4df61-93ca-11d2-aa0d-00e098032b8c( 펌웨어 .intel.com / blog / accessing -uefi-variables- linux 및 이전에 덤프 한 내용을 기반으로 함 ). 주의 rm ...요구에 chattr -i ...당신이 (에 대한 안전 조치를 제거하기 전에 rm -rf /).
Lekensteyn 2016 년

1
@sourcejedi Arch Linux는 systemd 230과 함께 제공됩니다. 마침내 변수를 다시 가져올 수있었습니다. 어떤 이유로 efivars를 통해 변수를 작성하면 OsIndications-89efde67-ffcd-12de-ab01-01efff012389다른 GUID 를 갖게 됩니다. UEFI Shell 로 부팅 한 후에는 부팅 서비스 setvar OsIndications -nv -bs -rt =0000000000000000및 64 비트 숫자 (0)를 나타내는 16 진수 시퀀스에 대한 런타임 액세스를 위해 비 휘발성 저장소에 OsIndications 변수를 설정 하는 명령 을 호출했습니다 .
Lekensteyn 2016 년

4

Windows 8이 정확히 어떻게하는지 확실하지 않지만 부팅 옵션에 사용되는 UEFI 변수를 활용한다고 생각할 수 있습니다.

efibootmgr 을 사용 하여 다양한 부팅 변수의 의미를 결정할 수 있습니다 . 내 시스템에서 Boot0000은 Setup이므로 efibootmgr -n 0다음 부팅시 시스템을 설치로 부팅해야합니다.


감사. 현재 BIOS에서 UEFI 부팅을 시도했습니다. Boot0000은 일반적인 부팅 항목 중 하나가 차지하고있는 것 같습니다. (또한 릴리스 노트를 잘못 읽었으며 최신 버전이 더 빠를 것으로 예상 할 이유가 없습니다.
sourcejedi

@sourcejedi 펌웨어의 빠른 부팅 옵션은 실제로 1 ~ 2 초 더 빠르게 부팅 될 수 있으며, 초고속 부팅은 다시 1 ~ 2 초를 면도 할 수 있습니다.
Pro Backup

3

Ubuntu 12.04로 EFI 부팅을 시도했는데 내 질문에 대한 답변을 찾았습니다.

(펌웨어를 업그레이드하지 않았습니다. 원래 릴리스 노트를 잘못 읽었습니다. 아마 더 빠를 수는 없습니다).

grub-efi 부팅 메뉴에서 펌웨어 설정 시작

efibootmgr나를 위해 펌웨어 설정으로 재부팅을 지원하지 않는 것 같습니다. 그러나 grub-efi 는 않습니다. GRUB 부팅 메뉴에서 펌웨어 설정 항목을 생성 할 수 있습니다.

Shift 키를 "부팅 프로세스 초기에"누른 상태에서 GRUB 부팅 메뉴에 들어갈 수 있습니다. 키보드에서 NumLock 표시등이 켜진 직후에 그것을 누르면 저에게 효과적입니다.

궁금한 점이 있다면 "fwsetup"명령도 살펴 봤습니다. 즉, GRUB 메뉴로 들어가서 화면의 지시에 따라 명령 행으로 전환 한 다음 "fwsetup"을 입력하고 return 키를 누르십시오.

처음부터 EFI를 설치하면 메뉴 항목이 자동으로 생성됩니다. EFI로 설치하지 않아서 차는 것을 의미했습니다 (아래 4 단계 참조).

EFI 부팅 CD를 굽지 않고 BIOS-GPT 부팅에서 UEFI-GPT 부팅으로 변환 하시겠습니까?

편집 :이 섹션은 일부 시스템에서 작동 할 수 있습니다. 그러나 나는 그것이 UEFI 표준의 일부가 아닌 추가 행동에 의존한다고 생각합니다. 언젠가 나는 여기서 무슨 일이 일어나고 있는지 알아낼 것입니다.

EFI 지원 부팅 CD없이 기존 설치를 EFI로 변환하고있었습니다. 어떤 사람들은 이것이 불가능하다고 생각합니다. 분명히 두 가지 혼란스러운 경고 메시지가 있습니다. 나는 무슨 일이 있었는지 살펴 보았습니다. 현재 펌웨어 설정으로 들어갈 수 있다면 그다지 나쁘지는 않습니다.

어려운 부분은 아마도 여전히 MBR 파티션 테이블을 사용하고 있으며 GPT로 변환해야한다는 것입니다. MBR에서 GPT 로의 변환은 다루지 않겠습니다. 파티셔닝은 항상 약간 위험합니다. gdisk변환 할 수는 있지만 아주 약간의 비트가 있습니다. 나는 그것들을 모두 여기에 나열하지 않았습니다. 그러나 디스크 끝 GPT를위한 공간을 확보하기 위해 마지막 파티션을 축소해야 할 수도 있습니다. 파티션이 마운트되어 있으면 그렇게 할 수 없으므로 부팅 CD를 사용하고 싶을 것입니다. (또한 다른 유형의 부팅 파티션을 만들어야하는 UEFI-GPT를 시도하기 전에 BIOS-GPT에서 부팅 할 수 있도록 변환을 준비했습니다.)

GPT를 설정했다고 가정합니다.

  1. grub-efi를 설치하십시오. 이것은 grub-pc를 제거하고 작동을 멈췄습니다. (grub-efi는 실제로 제거한 후에도 여전히 작동했습니다!). Fedora는 약간 다르게 보입니다. 우분투에서만 이것을 시도했습니다. 설치하는 동안 EFI로 부팅하지 않았기 때문에 EFI 변수에 액세스 할 수 없다는 오류가 표시됩니다.
  2. 일시 휴업.
  3. 전원 켜짐. EFI를 통해 부팅하십시오! 이것은 시스템 의존적이고 걱정스러운 부분입니다. 내 시스템은 기본적으로 MBR 부팅으로 시작되었으므로 GRUB에서 무서운 오류가 발생했지만 이전 grub-pc에서 발생했습니다. 내 시스템에서는이 시점에서 펌웨어 설정 화면으로 들어가기 쉽고 (아래 참조) 부팅 우선 순위를 "ubuntu"(EFI를 통해 OS를 부팅하기위한 항목)로 변경하십시오.
  4. 이제 grub 설치 ( grub-install또는 grub2-installFedora)를 다시 실행할 수 있으며 오류가 표시되지 않습니다. 그리고 지금 , 실행 update-grub(또는 grub2-mkconfig -o /boot/grub/grub.cfg, 페도라에하는) 펌웨어 설정을 입력하는 메뉴 항목을 생성합니다.

ASUS 시스템에서 펌웨어 설정 / 부팅 메뉴로 들어가기

면책 조항 : 이것은 최신 펌웨어 / 보드가 아닙니다. ASUS 시스템이 실제와 다르게 작동 할 수 있습니다.

"부팅 구성"이 변경되면 (예 : grub-efi 설치) 현재 ASUS 펌웨어에 알림이 표시됩니다. 초기 "EZ 설정"화면을 보면 변경되었음을 알리는 텍스트가 있습니다. 또한 이러한 변경을 감지하면 설정 화면으로보다 쉽게 ​​들어갈 수 있습니다. 이 기능은 몇 초 동안 "DEL을 눌러 설정을 시작합니다"라는 스플래시 화면을 표시합니다. "빠른 부팅"옵션을 활성화 한 경우 일반적으로 스플래시 화면을 건너 뜁니다.

재부팅하기 전에 시스템 전원을 끄고 1 분 정도 플러그를 뽑아 스플래시 화면을 트리거 할 수도 있다고 생각합니다.

현재 펌웨어에서는 스플래시 화면이 없어도 부팅 중에 DEL 키를 깜빡임으로써 펌웨어 설정을 시작할 수 있습니다. 그러나 이것은 펌웨어에서 키보드 지원을 활성화 할 때 조건부입니다.

부팅하는 동안 키보드를 검사하지 않도록 펌웨어를 전환 할 수 있습니다. 속도가 빨라집니다. 나는 이것이 시도 할 다음 실험이라고 생각합니다.이 EFI에 대해 더 확신합니다! (그럼 GRUB 부팅 메뉴에서 키보드 지원을 중단시킬 수도 있습니다. 그러나 GRUB이 fwsetup 항목을 부팅하고 복구 할 수 있도록 grub-set-default를 계속 사용할 수 있어야합니다.)


0

@Lekensteyn의 답변을 바탕으로 UI 바로 가기를 만들었습니다 (환경에 여전히 메뉴가있는 경우 관리 메뉴에서). POST 이후까지 키보드가 작동하지 않는 경우에 유용합니다.

/usr/share/applications/uefi-reboot.desktop

[Desktop Entry]
Name=UEFI Firmware Setup (Reboot)
Comment=Access the motherboard configuration utility
Exec=systemctl reboot --firmware-setup
Icon=system-restart
Terminal=false
Type=Application
Categories=System;Settings;
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.