*적용중인 도장
휘발성 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
제목 | 조회 수 | 날짜 | 글쓴이 |
---|---|---|---|
macOS Sequoia 15.0.1 24A348 정식버젼 고스트 이미지 OC 1.0.2 ft: 전체공개 +29 | 941 | 24.10.1121:10 | 좌절금지 |
오픈코어 1.0.2 +23 | 578 | 24.10.0900:22 | 줌바이퍼 |
[중급편] 노트북 해킨 +16 | 1406 | 24.07.1219:19 | Stultus |
macOS Ventura 13.7 22H123 정식버젼 고스트 이미지 OC 1.0.1 ft: 전체 공개 +17 | 575 | 24.09.1917:09 | 좌절금지 |
macOS Sonoma 14.7 23H124 정식버젼 고스트 이미지 OC 1.0.1 ft: 전체공개 +31 | 910 | 24.09.1723:58 | 좌절금지 |
[초급편] 문제 스스로 해결하기 +20 | 4003 | 24.03.2920:07 | Stultus |
[입문편] 첫 해킨 길라잡이 +40 | 5087 | 24.01.1218:54 | Stultus |
[필독 - 안정화] macOS 해킨토시 설치 후 안정화 작업 목록 및 글타래 모음 총정리 📋 +67 | 5.1만 | 23.01.0913:39 | shl628 |
Hot AMD Sequoia용 AppleALC 1.9.2 +3 | 109 | 24.10.2319:04 | 사노라맨 |
Hot [Sequoia 15.0.1, OC r1.0.2] ASUS TUF B550-PLUS / RYZEN 5 5600X / RX470 +2 | 106 | 24.10.2322:26 | 뿌엥 |
Hot OCLP로 지원되지 않는 기기/dGPU를 사용하는 해킨토시의 사이드카 품질 문제 해결방법 +1 | 122 | 24.10.2321:29 | 해킨도전자 |
106 | 24.10.2322:26 | 뿌엥 | |
122 | 24.10.2321:29 | 해킨도전자 | |
109 | 24.10.2319:04 | 사노라맨 | |
787 | 24.10.1412:27 | shl628 | |
673 | 24.10.1316:00 | 수박 | |
346 | 24.10.1222:56 | Stultus | |
941 | 24.10.1121:10 | 좌절금지 | |
734 | 24.10.1115:53 | 수박 | |
578 | 24.10.0900:22 | 줌바이퍼 | |
1406 | 24.07.1219:19 | Stultus | |
1214 | 24.10.0500:31 | 줌바이퍼 | |
569 | 24.10.0410:49 | Tamy | |
749 | 24.09.2923:48 | 머트 | |
629 | 24.09.2822:28 | 머트 | |
463 | 24.09.2808:22 | Tamy | |
894 | 24.09.2321:32 | Stultus | |
995 | 24.09.2210:59 | 좌절금지 | |
644 | 24.09.2203:23 | 누림어멈 | |
1191 | 24.09.1919:17 | 좌절금지 | |
575 | 24.09.1917:09 | 좌절금지 | |
498 | 24.09.1813:37 | Stultus | |
910 | 24.09.1723:58 | 좌절금지 | |
601 | 24.09.1722:40 | 좌절금지 | |
453 | 24.09.1717:13 | 맥가즈아 | |
562 | 24.09.1708:13 | 김경석 | |
234 | 24.09.1617:47 | Panictosh | |
768 | 24.09.1504:35 | Tamy | |
584 | 24.09.1319:18 | Stultus | |
706 | 24.09.1019:44 | 치토 | |
484 | 24.09.0118:13 | 머핀X | |
462 | 24.09.0112:54 | 해킨도전자 | |
546 | 24.08.3115:34 | 머핀X | |
306 | 24.08.2601:42 | 화정큐삼 | |
305 | 24.08.2422:59 | 하나브 | |
318 | 24.08.2316:25 | 화정큐삼 | |
415 | 24.08.1810:56 | CanBe | |
363 | 24.08.1800:04 | 화정큐삼 | |
300 | 24.08.1722:03 | 화정큐삼 | |
201 | 24.08.1710:14 | jbhlyk | |
312 | 24.08.1622:06 | Stultus | |
218 | 24.08.1511:16 | hackillious | |
169 | 24.08.1421:30 | 세유니 | |
419 | 24.08.1419:58 | Stultus | |
377 | 24.08.1311:26 | 오디세이 | |
270 | 24.08.1115:46 | 좌절금지 | |
186 | 24.08.1111:21 | 티타보르 | |
233 | 24.08.1022:46 | Stultus | |
539 | 24.08.1022:10 | 오디세이 | |
168 | 24.08.1019:05 | jbhlyk | |
200 | 24.08.0923:20 | RogerT |
❝오픈코어에서는 부트 옵션을 어떻게 주어야 하나요?❞