7. Kernel
OpenCore 보안 구성, Kext 로딩 순서 및 차폐
이 장에서는 커널 드라이버 (kext) 주입, 패치 및 차폐를 포함하여 Apple 커널 ( XNU )에 다양한 커널 공간 수정을 적용하는 방법에 대해 설명합니다 .
유형 : plist array
Failsafe : Empty
설명 : OC/Kexts
드라이버 디렉토리에서 선택한 Kext를로드합니다.
각 드라이버를 설명하기 위해 plist dict 데이터로 채워지도록 설계되었습니다. 아래의 속성 추가 섹션을 참조하십시오. Kext 드라이버가로드되는 순서는 어레이의 항목 순서를 따르므로 Lilu와 같은 다른 드라이버의 종속 드라이버가 앞에 있어야합니다.
유형 : plist array
Failsafe : Empty
설명 : 커널에서 선택한 커널 드라이버를 제거합니다.
각 드라이버를 설명하기 위해 plist dict 데이터로 채워지도록 설계되었습니다. 아래의 속성 삭제 섹션을 참조하십시오. Kext 드라이버가로드되는 순서는 어레이의 항목 순서를 따르므로 Lilu와 같은 다른 드라이버의 종속 드라이버가 앞에 있어야합니다.
유형 : plist dict
설명 : 커널 공간에서 선택된 하드웨어를 에뮬레이션합니다. 아래의 에뮬레이션 속성을 참조하십시오.
유형 : plist array
Failsafe : Empty
설명 : 드라이버 추가 및 제거 단계 전에 수행 된 기존 Kext 드라이버에 대한 이진 패치입니다.
plist 사전 데이터 채우기를 사용하여 각 드라이버를 설명하도록 설계되었습니다. 아래의 패치 속성 섹션을 참조하십시오.
유형 : plist dict
설명 : 아래 Quirks 속성 섹션에 설명 된 코어 및 드라이버 Quirk을 적용합니다.
BundlePath
유형 : plist string
Failsafe : Empty String
설명 : Kext 상대 EFI/OC/kexts/Other/
경로 (예 : Lilu.kext
또는 MyKext.kext/Contents/PlugIns/MySubKext.kext
).
참고로
VoodooPS2Controller.kext
이를 포함하여 다른 KEXT 구동, 예를 들어, 별도로 추가해야합니다VoodooPS2Controller.kext/Contents/PlugIns/VoodooPS2Keyboard.kext
.
Comment
유형 : plist string
Failsafe : Empty string 빈 문자열
설명 : 항목에 대한 사람이 읽을 수있는 참조를 제공하는 데 사용되는 임의의 ASCII 문자열입니다 (번역기 참고 : 주석).
Enabled
유형 : plist boolean
Failsafe : false
설명 : 드라이버로드 여부입니다.
ExecutablePath
유형 : plist string
Failsafe : Empty String
설명 : Kext 실행 파일의 실제 경로 (예 : Lilu.kext
실행 파일 경로는 Contents/MacOS/Lilu
)입니다.
빈 쉘 Kext에는 실행 파일 (예 :)이 없습니다
USBPorts.kext
.이 항목은 비워 둘 수 있습니다.
MaxKernel
유형 : plist string
Failsafe : Empty string 빈 문자열
설명 : 지정된 이하의 macOS 버전에서 Kext 드라이버를 추가합니다.
이 uname -r
명령어를 사용하여 현재 커널 버전을 일반적으로 18.7.0
represent 로 중간 3 점 반 너비 Bureau 정수로 분리 할 수 있습니다 10.14.6
. 커널 버전에 대한 OpenCore의 해석 구현은 다음 그림에 나와 있습니다.
커널 버전 비교 구현은 다음과 같습니다.
왼쪽에서 오른쪽으로의 다윈 커널 버전 문자열은 .
3 개의 정수, 즉 ParseDarwinVersion
3 개의 매개 변수 로 구분됩니다 . FindDarwinVersion
미러링 기능을 통해 Darwin 커널 버전 문자열을 찾는 형식의 커널 을 찾습니다.
MinKernel
유형 : plist string
Failsafe : Empty string 빈 문자열
설명 : macOS 버전에서 Kext 드라이버를 지정된 버전 이상으로 추가합니다.
참고 : 일치하는 논리 Add
MaxKernel
설명을 참조하십시오 .
위의 두 속성은이 드라이버가로드 될 macOS의 버전 범위를 정의합니다. 모든 macOS 버전에서로드하려면 비워 둡니다.
PlistPath
유형 : plist string
Failsafe : Empty String
설명 : Info.plist
파일 경로의 Kext입니다 . 일반적으로 Contents/Info.plist
.
Comment
유형 : plist string
Failsafe : Empty string
설명 : 항목에 대한 사람이 읽을 수있는 참조를 제공하는 데 사용되는 임의의 ASCII 문자열입니다
Enabled
유형 : plist boolean
Failsafe : false
설명 :로 설정하지 true
않으면이 커널 드라이버가로드되지 않습니다.
Identifier
유형 : plist string
Failsafe : Empty string 빈 문자열
설명 : Kext 번들 식별자 (예 :) com.apple.driver.AppleTyMCEDriver
.
MaxKernel
유형 : plist string
Failsafe : Empty string
설명 : macOS 버전에서 Kext 드라이버를 지정된 이하로 차단합니다.
참고 : 일치하는 논리 Add
MaxKernel
설명을 참조하십시오 .
MinKernel
유형 : plist string
Failsafe : Empty string
설명 : macOS 버전에서 Kext 드라이버를 지정된 크거나 같게 차단합니다.
참고 : 일치하는 논리 Add
MaxKernel
설명을 참조하십시오 .
Cpuid1Data
입력 : plist data
, 16 바이트
비상 안전 : All zero
설명을 : EAX
, EBX
, ECX
, EDX
값의 순서는, XNU 커널 교체 CPUID (1)
전화를.
이 속성은 다음 두 가지 요구 사항에 적용됩니다.
일반적으로 EAX
완전한 CPUID를 나타내므로 값만 처리 하면됩니다. 나머지 바이트는 0으로 남겨 두어야합니다. C3 06 03 00
CPUID 0x0306C3
(Haswell)의 대표자 와 같은 리틀 엔디안 바이트 순서 (Little Endian )입니다.
XCPM 지원을 활성화하려면 다음 조합을 사용하는 것이 좋습니다.
Haswell-E ( 0x0306F2
) ~ Haswell ( 0x0306C3
) :
Cpuid1Data
: C3 06 03 00 00 00 00 00 00 00 00 00 00 00 00 00
Cpuid1Mask
:FF FF FF FF 00 00 00 00 00 00 00 00 00 00 00 00
E-Broadwell ( 0x0406F1
) ~ Broadwell ( 0x0306D4
) :Cpuid1Data
: D4 06 03 00 00 00 00 00 00 00 00 00 00 00 00 00
Cpuid1Mask
:FF FF FF FF 00 00 00 00 00 00 00 00 00 00 00 00
다음 구성은 현재 호환되지 않습니다 (적어도 아무도 성공하지 못함).
0x0306A9
Apple은 XCPM을 비활성화하고 사용자가 전통적인 전원 관리를 사용하도록 권장했기 때문에 소비자 용 Ivy Bridge ( )입니다. 이 옵션을 사용하는 경우 _xcpm_patch
XCPM을 강제로 활성화하려면 이진 패치를 수동으로 추가해야합니다 .Special NOTES
.Cpuid1Mask
유형 :, plist data
16 바이트
Failsafe : 모두 0
설명 : Cpuid1Data
활성화 된 비트의 비트 마스크.
원래 CPU 비트 일 때 각 Cpuid1Mask
비트가 설정 0
되면 그렇지 않은 경우 Cpuid1Data
값이 사용됩니다.
Base
유형 : plist string
Failsafe : 빈 문자열
설명 : 제공된 Symbol 이름의 주소를 얻어 Symbol이 패치 검색 (또는 직접 교체)을 위해 일치하는 Base를 선택합니다. 빈 문자열로 설정하여 무시할 수 있습니다.
Comment
유형 : plist string
Failsafe : 빈 문자열
설명 : 항목에 대한 사람이 읽을 수있는 참조를 제공하는 데 사용되는 임의의 ASCII 문자열입니다
Count
유형 : plist integer
Failsafe : 0
설명 : 수리 횟수 이며이 번호 이후에는 더 이상 수리 할 필요가 없습니다. 0
발견 된 모든 패치를 의미합니다.
Enabled
유형 : plist boolean
Failsafe : false
설명 : 설정되어 있지 않으면 true
커널이 패치되지 않습니다.
Find
유형 : plist data
Failsafe : 빈 데이터
설명 : 찾을 데이터입니다. Base
직접 교체하여 비워 둘 수 있습니다 . 비워 두지 않으면 크기가 같아야 Replace
합니다.
Identifier
유형 : plist string
Failsafe : 빈 문자열
설명 : Kext 번들 식별자 (예 :) com.apple.driver.AppleHDA
또는 커널 패치 kernel
.
Limit
유형 : plist integer
Failsafe : 0
설명 : 검색된 최대 바이트 수입니다. 0
전체 커널 또는 ext를 검색 하도록 설정할 수 있습니다 .
Mask
유형 : plist data
Failsafe : Empty data 빈 데이터
설명 : 검색 비교에서 데이터 비트 마스크를 사용합니다. 차단되지 않은 비트를 무시하여 0
퍼지 검색 을 허용합니다 (로 설정 ). 비워두면 무시한다는 의미이며 그렇지 않으면 크기가 같아야 Replace
합니다.
MaxKernel
유형 : plist string
Failsafe : 빈 문자열
설명 : 지정된 또는 이전 macOS 버전의 패치.
참고
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만 |
Sonoma 14.7(23H124) i9-12900, GA-Z690 Proart Creator + BCM WiFi Support +4 | 좌절금지 | 24.09.1722:40 | 210 |
macOS Sequoia 15 설치 후기 + Bcm94360NG WiFi 작동함 | 좌절금지 | 24.09.1919:17 | 230 |
[ Sequoia 15.0, OC 1.0.1 ] BIOSTAR H410MH, i5-10500, RX580 | Stultus | 24.09.1813:37 | 166 |
좌절금지 | 24.09.1919:17 | 230 | |
좌절금지 | 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 | 251 | |
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 |