휘발성 UEFI 변수 (종종 NVRAM 변수라고 함)를 설정하면 데이터 유형은 plist dict
입니다. man nvram
자세한 정보를 위해 사용 하십시오. macOS는 NVRAM 변수를 널리 사용하여 운영 체제, BootLoader 및 펌웨어간에 통신하므로 macOS를 정상적으로 실행하려면 여러 NVRAM 변수를 제공해야합니다.
각 NVRAM 변수는 이름, 값, 속성 (UEFI 사양 참조) 및 GUID 로 구성되며 NVRAM 변수가 속한 영역을 나타냅니다. macOS는 다음과 같은 여러 GUID를 포함하지만 이에 국한되지 않습니다.
4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14
( APPLE_VENDOR_VARIABLE_GUID
)7C436110-AB2A-4BBB-A880-FE41995C9F82
( APPLE_BOOT_VARIABLE_GUID
)8BE4DF61-93CA-11D2-AA0D-00E098032B8C
( EFI_GLOBAL_VARIABLE_GUID
)4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102
( OC_VENDOR_VARIABLE_GUID
)참고 : 일부 변수는 섹션을 추가 PlatformNVRAM
하거나 추가 할 수 있습니다 . 이 섹션의 변수가 변수와 충돌하지 않는지 확인하십시오. 그렇지 않으면 정의되지 않은 동작이 발생할 수 있습니다.PlatformInfo
Generic
macOS를 정상적으로 작동 시키려면 일반적으로 OC_FIRMWARE_RUNTIME
프로토콜을 사용해야 합니다. 이 프로토콜의 구현은 현재 OpenRuntime
(원래 이름 FwRuntimeServices.efi
) 드라이버의 일부입니다 . 일부 이점이 있지만 응용 프로그램에 따라 특정 제한 사항이 있습니다.
RequestBootVarRouting
시간을 사용할 때 별도의 네임 스페이스에서 Boot
변수 접두사 액세스 가 제한됩니다 . 원래 변수에 액세스하려면 도구가 OC_FIRMWARE_RUNTIME
계약 의 작동 원리를 이해해야합니다 .Add
유형 : plist dict
설명 : 변수 매핑 plist dict
형식 plist metadata
으로 세트에서 읽은 GUID 매핑을 읽고 NVRAM에 추가합니다. GUID는 대문자 또는 소문자 (예 :)와 같은 정식 문자열 형식으로 제공해야합니다 8BE4DF61-93CA-11D2-AA0D-00E098032B8C
.
변수 생성 세트 EFI_VARIABLE_BOOTSERVICE_ACCESS
및 EFI_VARIABLE_RUNTIME_ACCESS
속성. 부재시 및 차단되지 않은 변수 만 설정됩니다. 즉, 기존 변수 값을 덮어 쓰려면 변수 이름이 Delete
섹션에 추가됩니다. 이 방법은 기본값을 제공 할 수 있습니다 운영 체제가 인수 할 때까지의 값입니다.
참고 : plist key
GUID 형식을 충족하지 않으면 정의되지 않은 동작이 발생할 수 있습니다.
Delete
유형 : plist dict
설명 : NVRAM 변수에서 삭제 될 배열 ( ) 의 집합으로부터의 GUID 매핑 ( plist dict
a를 포함하는 집합을 읽습니다 ).plist string
plist array
LegacyEnable
유형 : plist boolean
Failsafe : false
설명 : nvram.plist
읽기 파일 NVRAM 변수에 허용 된 ESP 파티션의 루트에서 .
파일은 plist dictionary
루트 파일 형식 이어야 하며 다음 두 필드를 포함합니다.
Version
— plist integer
, 파일 버전을 1로 설정해야합니다.Add
- plist dictionary
와 동일 config.plist
합니다 Add
.가변 로딩이 스테이지 보다 우선합니다 Delete
(및 Add
). 활성화하지 않으면 LegacyOverwrite
기존 변수를 덮어 쓰지 않습니다. 변수를 지정할 수 있습니다 LegacySchema
. 타사 스크립트를 사용하여 nvram.plist
파일 을 만들 수 있으며 스크립트는 example을 참조 할 수 있습니다 Utilities
. 타사 스크립트를 사용 하여 OpenCore EFI 파티션 변수 UUID 를 제공 ExposeSensitiveData
할 0x3
수 있습니다 boot-path
.
경고 :이 기능은 보호되지 않은 데이터가 펌웨어의 가변 서비스로 전달되므로 매우 위험합니다. 하드웨어가 하드웨어 NVRAM을 제공하지 않거나 호환되지 않는 경우에만 사용하십시오.
LegacyOverwrite
유형 : plist boolean
Failsafe : false
설명 : nvram.plist
NVRAM 변수 변수에서 기존 파일을 덮어 쓸 수 있습니다 .
참고 : 운영 체제에서 액세스 한 변수 만 덮어 씁니다.
LegacySchema
유형 : plist dict
설명 : GUID 맵 ( plist dict
) 에서 선택한 NVRAM 변수를 plist array
형식의 변수 이름 배열 ( ) 로 설정할 수 있습니다 plist string
.
*
GUID를 승인하기 위해 선택할 모든 변수의 사용 가능한 값.
경고 : nvram.plist가 저장되지 않으므로 변수를 매우 신중하게 선택하십시오. 예를 들어 SIP를 우회하므로 입력 boot-args
하거나 넣지 마십시오 csr-active-config
.
WriteFlash
유형 : plist boolean
Failsafe : false
설명 : 추가 된 모든 변수를 플래시 메모리에 쓸 수 있습니다.
참고 :이 Quirk는 대부분의 펌웨어에서 활성화되어야하지만 NVRAM 가변 스토리지 GC 또는 이와 유사한 문제가있는 펌웨어가있을 수 있으므로이 Quirk를 구성 할 수 있도록 설계했습니다.
NVRAM 변수에서 읽은 MacOS 값을 사용할 수 있으며 nvram
GUID와 함께 변수 이름은 다음과 :
같은 모양으로 표시 nvram 7C436110-AB2A-4BBB-A880-FE41995C9F82:boot-args
됩니다.
변수 목록은 관련 문서 (지속적으로 업데이트 됨) : NVRAM 변수를 참조 할 수 있습니다 .
경고 :이 변수는 PlatformNVRAM 또는 PlatformInfo의 일반 섹션을 통해 추가 할 수 있습니다.
권장 PlatformInfo
이러한 변수를 설정할 수 있습니다.
macOS 작업에는 다음 변수가 필요합니다.
4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14:FirmwareFeatures
FirmwareFeatures
. 모든 Mac에 존재하며 SMBIOS 테이블의 추가 구문 분석을 피하기 위해 사용됩니다.4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14:FirmwareFeaturesMask
FirmwareFeaturesMask
. 모든 Mac에 존재하며 SMBIOS 테이블의 추가 구문 분석을 피하기 위해 사용됩니다.4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14:MLB
BoardSerialNumber
. 특히 boot.efi
중간 에 추가 분석 SMBIOS 테이블을 피하기 위해 최신 Mac (적어도 2013 이후)에 있습니다.4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14:ROM
boot.efi
중간 에 특수 메모리 영역에 액세스하지 못하도록 최신 Mac (최소 2013 년 이후)에 설치 됩니다.시작 속도를 높이거나 다른 성능을 향상 시키려면 다음 변수를 사용하는 것이 좋습니다.
7C436110-AB2A-4BBB-A880-FE41995C9F82:csr-active-config
4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14:ExtendedFirmwareFeatures
FirmwareFeatures
하고 ExtendedFirmwareFeatures
. 최신 Mac에 존재하며 SMBIOS 테이블의 추가 구문 분석을 피하기 위해 사용됩니다.4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14:ExtendedFirmwareFeaturesMask
FirmwareFeaturesMask
하고 ExtendedFirmwareFeaturesMask
. 최신 Mac에 존재하며 SMBIOS 테이블의 추가 구문 분석을 피하기 위해 사용됩니다.4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14:HW_BID
BoardProduct
(예를 들어 Mac-35C1E88140C3E6CF
). 실제 Mac에는 존재하지 않지만 특히 boot.efi
중간 에 추가 분석 SMBIOS 테이블을 피하는 데 사용할 수 있습니다 .4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14:HW_MLB
BoardSerialNumber
. MLB를 커버하고 최신 Mac (2013 년 이후)에 존재합니다.4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14:HW_ROM
7C436110-AB2A-4BBB-A880-FE41995C9F82:prev-lang:kbd
lang-COUNTRY:keyboard
와 같은 형식 ru-RU:252
짧은 형식도 허용됩니다. ru:252
OR ru:0
(미국 키보드, 10.9와 호환 가능). 전체 키보드 목록 디코딩에서 온다 AppleKeyboardLayouts-L.dat
당신이 갈 수 있습니다, 여기를 볼 수 있습니다. 이전 버전 또는 이후 버전의 macOS 버전과 달리 10.14에서는 비 라틴어 키보드를 사용하면 ABC 키보드가 활성화되지 않으므로 버전 10.14를 사용해야하는 경우이 변수를 사용하지 않는 것이 좋습니다.7C436110-AB2A-4BBB-A880-FE41995C9F82:security-mode
full
설정되어 있지 않은 변수와 같은, 그것은으로 설정 none
해제 파이어 와이어 보안.4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14:UIScale
boot.efi
사용자 인터페이스 바이트 데이터 스케일링의 정의 일반 화면은 01 , HiDPI 화면은 02 여야합니다 .4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14:DefaultBackgroundColor
boot.efi
4 바이트 사용자 인터페이스 배경색 BGRA
데이터를 정의했습니다 . 표준 색상은 BF BF BF 00
(연회색) 및 00 00 00 00
(실라 블랙)입니다. 다른 색상은 사용자 기본 설정에 따라 설정할 수 있습니다.다음 변수는 특정 구성 또는 문제 해결에 유용 할 수 있습니다.
7C436110-AB2A-4BBB-A880-FE41995C9F82:boot-args
커널 매개 변수는 구성을 Apple 커널 및 드라이버로 전달하는 데 사용됩니다. PE_parse_boot_argn
함수를 찾기 위해 커널 또는 드라이버 코드 를 보면 많은 매개 변수가있을 수 있습니다 . 알려진 부팅 매개 변수는 다음과 같습니다.
acpi_layer=0xFFFFFFFF
acpi_level=0xFFFF5F
— 수단 ACPI_ALL_COMPONENTS
batman=VALUE
- AppleSmartBatteryManager
디버그 마스크batman-nosmc=1
— AppleSmartBatteryManager
SMC 인터페이스 비활성화cpus=VALUE
— 사용 가능한 최대 CPU 수debug=VALUE
— 디버그 마스크io=VALUE
- IOKit
디버그 마스크keepsyms=1
— 패닉 로그 디버그 기호 표시kextlog=VALUE
— Kext 디버그 마스크nv_disable=1
— NVIDIA GPU 가속 비활성화nvda_drv=1
— NVIDIA 웹 드라이버를 활성화하는 전통적인 방법으로,이 매개 변수는 macOS 10.12에서 제거되었습니다.npci=0x2000
- 오래된 방법 비활성화kIOPCIConfiguratorPFM64
lapic_dont_panic=1
slide=VALUE
— KASLR 오프셋 값 수동 설정smcdebug=VALUE
- AppleSMC
디버그 마스크-amd_no_dgpu_accel
- 대체 WhateverGreen 의 -radvesa
새로운 GPU를위한,-nehalem_error_disable
-no_compat_check
— 모델 검사 비활성화-s
— 단일 사용자 모드-v
— 긴 감기 모드-x
- 안전 모드다음은 macOS의 내장 시작 매개 변수 목록을 수집하는 일부 웹 사이트입니다 ( list 1 및 list 2) .
7C436110-AB2A-4BBB-A880-FE41995C9F82:bootercfg
유사 부팅 프로그램 매개 변수 boot-args
만 사용 boot.efi
. 허용되는 매개 변수는 또는 포함 여부에 관계없이 64 비트 16 진수 값 집합입니다 0x
. 다른 단계에서는 boot.efi
다른 디버그 (로깅) 모드를 요청합니다 (예 : ExitBootServices
직렬 디버그 인터페이스로만 인쇄 한 후).
일부 Booter 매개 변수는 이러한 요청의 성공 여부를 제어합니다.
다음은 알려진 요청 목록입니다.
0x00
– INIT
0x01
– VERBOSE
(예 : -v
콘솔을 강제로 로그)0x02
– EXIT
0x03
– RESET:OK
0x04
– RESET:FAIL
(예 : 알려지지 않음 board-id
, 휴면 불일치, 패닉주기 등)0x05
– RESET:RECOVERY
0x06
– RECOVERY
0x07
– REAN:START
0x08
– REAN:END
0x09
– DT
(더 이상 장치 트리에 로그인하지 않음)0x0A
– EXITBS:START
(필수 직렬 디버그 인터페이스 만)0x0B
– EXITBS:END
(필수 직렬 디버그 인터페이스 만)0x0C
– UNKNOWN
10.15에서는 10.15.4 디버깅 지원 이전에 도입 된 일부 리모델링 및 새로운 디버깅 프로토콜의 경우 기본적으로 사용할 수 없습니다. 아래의 일부 매개 변수 및 값은 10.15.4 이전 버전에는 적용되지 않을 수 있습니다. 다음은 알려진 매개 변수 목록입니다.
boot-save-log=VALUE
— 정상 시작시 디버그 로그 저장 모드
0
1
2
- 기본3
4
— 파일로 저장wake-save-log=VALUE
— 절전 모드 해제시 디버그 로그 저장 모드
0
— 비활성화1
2
- 기본3
-불가4
— 파일로 저장, 사용할 수 없음breakpoint=VALUE
-디버그 인터럽트 관련 (제품 boot.efi
누락)
0
— 오류가 비활성화 된 경우 디버그 인터럽트 (기본값)1
— 오류 활성화시 디버그 인터럽트console=VALUE
E4님의 새글 알림을 받으실려면 구독
*적용중인 도장
제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|
macOS Ventura 13.7 22H123 정식버젼 고스트 이미지 OC 1.0.1 ft: 전체 공개 +3 | 좌절금지 | 24.09.1917:09 | 75 |
macOS Sonoma 14.7 23H124 정식버젼 고스트 이미지 OC 1.0.1 ft: 전체공개 +16 | 좌절금지 | 24.09.1723:58 | 188 |
[중급편] 노트북 해킨 +8 | Stultus | 24.07.1219:19 | 759 |
[초급편] 문제 스스로 해결하기 +17 | Stultus | 24.03.2920:07 | 3538 |
[입문편] 첫 해킨 길라잡이 +32 | Stultus | 24.01.1218:54 | 4302 |
[필독 - 안정화] macOS 해킨토시 설치 후 안정화 작업 목록 및 글타래 모음 총정리 📋 +63 | shl628 | 23.01.0913:39 | 5만 |
macOS Sequoia 15 설치 후기 + Bcm94360NG WiFi 작동함 | 좌절금지 | 24.09.1919:17 | 232 |
[ Sequoia 15.0, OC 1.0.1 ] BIOSTAR H410MH, i5-10500, RX580 | Stultus | 24.09.1813:37 | 166 |
좌절금지 | 24.09.1919:17 | 232 | |
좌절금지 | 24.09.1917:09 | 75 | |
Stultus | 24.09.1813:37 | 166 | |
좌절금지 | 24.09.1723:58 | 188 | |
좌절금지 | 24.09.1722:40 | 210 | |
맥가즈아 | 24.09.1717:13 | 91 | |
김경석 | 24.09.1708:13 | 223 | |
Panictosh | 24.09.1617:47 | 100 | |
Tamy | 24.09.1504:35 | 469 | |
Stultus | 24.09.1319:18 | 437 | |
치토 | 24.09.1019:44 | 475 | |
머핀X | 24.09.0118:13 | 397 | |
해킨도전자 | 24.09.0112:54 | 298 | |
머핀X | 24.08.3115:34 | 375 | |
화정큐삼 | 24.08.2601:42 | 241 | |
하나브 | 24.08.2422:59 | 212 | |
화정큐삼 | 24.08.2316:25 | 248 | |
CanBe | 24.08.1810:56 | 329 | |
화정큐삼 | 24.08.1800:04 | 205 | |
화정큐삼 | 24.08.1722:03 | 190 | |
jbhlyk | 24.08.1710:14 | 167 | |
Stultus | 24.08.1622:06 | 252 | |
hackillious | 24.08.1511:16 | 159 | |
세유니 | 24.08.1421:30 | 124 | |
Stultus | 24.08.1419:58 | 348 | |
오디세이 | 24.08.1311:26 | 272 | |
좌절금지 | 24.08.1115:46 | 194 | |
티타보르 | 24.08.1111:21 | 141 | |
Stultus | 24.08.1022:46 | 183 | |
오디세이 | 24.08.1022:10 | 394 | |
jbhlyk | 24.08.1019:05 | 127 | |
RogerT | 24.08.0923:20 | 145 | |
좌절금지 | 24.08.0717:18 | 286 | |
RogerT | 24.08.0609:17 | 115 | |
줌바이퍼 | 24.08.0606:14 | 463 | |
jbhlyk | 24.08.0523:34 | 81 | |
수인과윤슈 | 24.08.0521:10 | 186 | |
좌절금지 | 24.08.0521:08 | 838 | |
Stultus | 24.08.0221:07 | 429 | |
Tamy | 24.07.3019:12 | 343 | |
해킨도전자 | 24.07.2915:37 | 264 | |
june119 | 24.07.2813:52 | 206 | |
Stultus | 24.07.2112:43 | 246 | |
BlueGuerrilla | 23.05.0502:19 | 3994 | |
Stultus | 24.07.1219:19 | 759 | |
김태국 | 21.08.0213:10 | 3679 | |
Stultus | 24.07.1122:47 | 215 | |
Stultus | 24.07.1020:44 | 138 | |
Stultus | 24.07.0921:44 | 137 | |
Stultus | 24.07.0820:57 | 223 | |
의정이 | 24.07.0811:28 | 172 | |
Stultus | 24.07.0721:25 | 264 | |
bsiugr | 24.07.0604:41 | 288 | |
애플브리크 | 24.07.0509:56 | 495 | |
광호 | 24.02.1715:21 | 2188 | |
치토 | 24.06.2723:24 | 399 | |
talas | 24.06.2617:24 | 193 | |
블루사탕 | 24.06.2120:58 | 116 | |
gtrfxdsp | 24.06.1609:01 | 513 | |
Mactopia | 24.06.1401:04 | 345 | |
Stultus | 24.06.1120:40 | 730 | |
새콤칠리 | 24.06.1115:07 | 672 | |
좌절금지 | 23.02.2118:35 | 118만 | |
Steer | 24.06.1001:11 | 276 | |
Door | 24.06.0810:09 | 155 | |
Tamy | 24.06.0107:41 | 417 | |
ssdwe346 | 24.05.2923:53 | 299 | |
joy | 24.05.2809:58 | 266 | |
거니 | 24.05.2601:07 | 243 | |
RogerT | 24.05.2520:14 | 247 | |
좌절금지 | 24.05.1812:40 | 915 | |
wjdgkdus | 24.05.1615:02 | 211 | |
Tamy | 24.05.1417:36 | 797 | |
줌바이퍼 | 24.05.1002:04 | 1008 | |
의정이 | 24.05.0821:05 | 144 | |
ryzen | 23.10.0921:28 | 2411 | |
챠니앤차니 | 24.05.0319:15 | 146 | |
챠니앤차니 | 24.05.0220:17 | 175 | |
고맹이 | 24.05.0210:00 | 635 | |
shl628 | 24.04.3013:54 | 1067 |
❝오픈코어에서는 부트 옵션을 어떻게 주어야 하나요?❞