2017-11-16 35 views
0

UEFI에서 일부 변수를 사용자 공간에서 사용할 수 있도록 API가 제공됩니다. 그들 중 하나는 efivarfs입니다. 나는 이것이 OS의 BIOS 메뉴에서도 사용 가능한 부팅 설정인지 또는 이들이 부팅 메뉴에 없더라도 조작 할 수있는 추가 변수가 있는지 이해하려고합니다.사용자 응용 프로그램의 UEFI 부팅 설정

감사

답변

0

EFI 변수는 일반 변수, 이들 변수의 목적은 재부팅을 통해 지속적으로 정보를 저장하는 것입니다.

EFI 변수는 부팅 변수 일 수 있으며 부팅 시간과 런타임 중에 사용자가 사용할 수있는 모든 것일 수 있습니다.

예 : 내가) 어떤 (GUID의 변수 X를 (정의 할 수 있습니다, 나는 초기 부팅 과정에서 다른 부트 경로를 취할 수 있습니다.

if (x == 1) 
    boot normally; 
else if(x==2) 
    boot restricted mode; 
else if (x==) 
    boot without network cads; 
else 
    boot without network and iocards; 

참고 x는 부팅 변수 아니라고하고, BIOS 메뉴에 표시되지.

+0

EFI 런타임 변수는 무엇입니까? (사용자 수준에서 수정할 수 있습니까?) 펌웨어에서 일부 기능을 변경하기 위해 어떤 값을 사용해야하는지 어떻게 알 수 있습니까? 이러한 런타임 변수는 모두 다른 이름으로 표시됩니다. 서로 다른 시스템을 OEM에 기초한 것입니다 ... 저는 UEFI에서 지정한 플랫폼 전반에 걸친 일반적인 것들이라고 생각했습니다 ... –

+0

UEFI 사양은 부팅 시간과 실행 시간 모두를 정의하며 일반적이며 모든 플랫폼에 적용됩니다 UEFI는 이러한 변수를 구현해야합니다.이 변수는 별도로 정의 할 수 있습니다. UEFI 셸의 'dmpstore'명령은 모든 UEFI 변수를 표시합니다. – AbduL