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: 전체 공개 +2 | 좌절금지 | 24.09.1917:09 | 55 |
macOS Sonoma 14.7 23H124 정식버젼 고스트 이미지 OC 1.0.1 ft: 전체공개 +13 | 좌절금지 | 24.09.1723:58 | 167 |
[중급편] 노트북 해킨 +8 | Stultus | 24.07.1219:19 | 746 |
[초급편] 문제 스스로 해결하기 +17 | Stultus | 24.03.2920:07 | 3526 |
[입문편] 첫 해킨 길라잡이 +32 | Stultus | 24.01.1218:54 | 4291 |
[필독 - 안정화] macOS 해킨토시 설치 후 안정화 작업 목록 및 글타래 모음 총정리 📋 +63 | shl628 | 23.01.0913:39 | 5만 |
Sonoma 14.7(23H124) i9-12900, GA-Z690 Proart Creator + BCM WiFi Support +2 | 좌절금지 | 24.09.1722:40 | 190 |
OpenCore Legacy Patcher 2.0.1 +2 | 김경석 | 24.09.1708:13 | 214 |
2020 그램 sonoma efi 15Z90N +1 | 맥가즈아 | 24.09.1717:13 | 83 |
좌절금지 | 24.09.1919:17 | 111 | |
좌절금지 | 24.09.1917:09 | 55 | |
좌절금지 | 24.09.1723:58 | 167 | |
좌절금지 | 24.09.1722:40 | 190 | |
김경석 | 24.09.1708:13 | 214 | |
Tamy | 24.09.1504:35 | 462 | |
Stultus | 24.09.1319:18 | 430 | |
치토 | 24.09.1019:44 | 466 | |
해킨도전자 | 24.09.0112:54 | 293 | |
머핀X | 24.08.3115:34 | 369 | |
화정큐삼 | 24.08.2601:42 | 238 | |
하나브 | 24.08.2422:59 | 205 | |
화정큐삼 | 24.08.2316:25 | 247 | |
CanBe | 24.08.1810:56 | 327 | |
화정큐삼 | 24.08.1800:04 | 205 | |
화정큐삼 | 24.08.1722:03 | 189 | |
Stultus | 24.08.1419:58 | 345 | |
오디세이 | 24.08.1311:26 | 270 | |
좌절금지 | 24.08.1115:46 | 194 | |
Stultus | 24.08.1022:46 | 183 | |
RogerT | 24.08.0609:17 | 115 | |
jbhlyk | 24.08.0523:34 | 81 | |
수인과윤슈 | 24.08.0521:10 | 185 | |
Stultus | 24.08.0221:07 | 421 | |
Tamy | 24.07.3019:12 | 328 | |
Stultus | 24.07.2112:43 | 231 | |
Stultus | 24.07.1219:19 | 746 | |
Stultus | 24.07.1122:47 | 215 | |
Stultus | 24.07.1020:44 | 137 | |
Stultus | 24.07.0921:44 | 137 | |
Stultus | 24.07.0820:57 | 223 | |
Stultus | 24.07.0721:25 | 264 | |
bsiugr | 24.07.0604:41 | 287 | |
애플브리크 | 24.07.0509:56 | 491 | |
치토 | 24.06.2723:24 | 397 | |
Stultus | 24.06.1120:40 | 725 | |
Stultus | 24.04.3022:28 | 1097 | |
Stultus | 24.04.2718:46 | 1006 | |
Stultus | 24.04.1312:15 | 3048 | |
Stultus | 24.04.0712:49 | 2900 | |
Stultus | 24.04.0619:59 | 1530 | |
Stultus | 24.04.0613:43 | 1468 | |
Stultus | 24.04.0521:57 | 2555 | |
Stultus | 24.03.2920:07 | 3526 | |
Stultus | 24.03.2823:08 | 1410 | |
Stultus | 24.03.2322:35 | 1120 | |
Stultus | 24.03.2123:12 | 769 | |
Stultus | 24.03.0818:26 | 645 | |
Stultus | 24.02.1621:54 | 1088 | |
Stultus | 24.01.2321:47 | 941 | |
Stultus | 24.01.1218:54 | 4291 | |
Stultus | 24.01.1121:20 | 844 | |
Stultus | 24.01.0921:31 | 902 | |
Stultus | 24.01.0822:35 | 1330 | |
Stultus | 23.11.0920:54 | 4532 | |
Stultus | 23.10.2723:10 | 6430 | |
Stultus | 23.10.2722:40 | 6432 | |
Stultus | 23.10.2100:08 | 6965 | |
Stultus | 23.10.1700:57 | 3490 | |
Stultus | 23.09.2707:11 | 4703 | |
Stultus | 23.09.1022:47 | 8858 | |
Stultus | 23.08.2521:36 | 9224 | |
Stultus | 23.08.2313:42 | 9504 | |
Stultus | 23.08.2216:27 | 3862 | |
Stultus | 23.08.2115:14 | 9666 | |
Stultus | 23.08.2114:43 | 1만 | |
Stultus | 23.07.1318:42 | 1.6만 | |
Stultus | 23.07.0619:38 | 1.2만 | |
Stultus | 23.05.2512:02 | 1.7만 | |
Stultus | 23.04.0517:11 | 2.3만 | |
Stultus | 23.03.2800:39 | 5733 | |
Stultus | 23.03.2313:35 | 1.4만 | |
Stultus | 23.03.1211:40 | 3.2만 | |
Stultus | 23.03.0621:32 | 4.1만 | |
shl628 | 23.01.0913:39 | 5만 | |
곰비 | 21.02.1223:08 | 1311 | |
JGP | 21.02.1115:54 | 1985 | |
닉네임이당 | 21.02.1001:47 | 1344 | |
HKDavid | 21.02.0822:41 | 2076 | |
자유로이 | 21.02.0819:08 | 1264 |