시스템 사양 선택 | 3번 |
---|
*적용중인 도장
안녕하세요.
지난 3월 초 정도부터 InsanelyMac 해외 해킨토시 포럼에서 Tiger Lake 노트북을 가진 개발자 분이
NootedBlue.kext 를 수정하고 빌드하면서 여러 가지의 테스트와 삽질이 진행되고 있는 중입니다. 🍀
또한, 저는 NootedBlue 의 소스 코드에 있는 패치를 WhateverGreen 소스 코드로 가져와서 적용하고 Xcode 로 컴파일 및 빌드하면서
현재 macOS Ventura 13.x 버전에서 WEG v1.6.7-d7 버전을 기준으로 GPU Sku 우회 패치가 추가되었으며
Unsupported CD Clock Frequency 커널 패닉, Unsupported ICL Sku 커널 패닉을 해결할 수 있습니다.
단, QE/CI 및 Metal 그래픽 가속은 아직 활성화되지 않습니다.
아마도, Tiger Lake iGPU 의 펌웨어와 관련된 문제가 있는 것 같습니다.
https://github.com/lshbluesky/WhateverGreen/releases
최근에, VoodooI2C 의 소스 코드를 수정하여 VoodooGPIOTigerLakeLP, VoodooGPIOTigerLakeH 에 대한 지원을 추가하였다고 해서
저의 삼성 갤럭시북 NT750XDA-KF59U i5-1135G7 노트북에 수정된 VoodooI2C 를 적용하고 테스트를 해보니
Tiger Lake 에서도 Interrupt (GPIO) 모드로 터치패드와 제스처가 정상적으로 잘 작동합니다. ✨
삼성 노트북의 I2C 터치패드에 해당하는 장치인 SPTP Device 에서 VoodooI2C 를 Interrupt (GPIO) 모드로 작동시키기 위해서는
_CRS Method 에서 ConcatenateResTemplate (SBFS, SBFG) 가 Return 되도록 패치하면 되며,
저는 이를 Preset Variable Method (PVM) 방식으로 패치하였습니다. :)
- VoodooI2C 의 Dmesg 로그 -
[ 1.513685]: VoodooGPIOTigerLakeLP::Loading GPIO Data for TigerLake-LP
[ 1.513738]: VoodooGPIOTigerLakeLP::Missing Platform Data! Aborting!
[ 1.513844]: VoodooGPIOTigerLakeLP::VoodooGPIO Init!
[ 1.513895]: VoodooGPIOTigerLakeLP::VoodooGPIO Initializing Community 0
[ 1.514075]: VoodooGPIOTigerLakeLP::VoodooGPIO Initializing Community 1
[ 1.514180]: VoodooGPIOTigerLakeLP::VoodooGPIO Initializing Community 2
[ 1.514269]: VoodooGPIOTigerLakeLP::VoodooGPIO Initializing Community 3
[ 1.514575]: VoodooGPIOTigerLakeLP::GPIO Controller is already awake! Not reinitializing.
[ 1.562508]: VoodooI2CPCILakeController::pci8086,a0eb Starting I2C controller
[ 1.563223]: VoodooI2CPCILakeController::pci8086,a0e8 Starting I2C controller
[ 1.563518]: VoodooI2CPCILakeController::pci8086,a0e8 Set PCI power state D0
[ 1.563523]: VoodooI2CPCILakeController::pci8086,a0e8 Current CPU is Comet Lake or Ice Lake, patching...
[ 1.563680]: VoodooI2CPCILakeController::pci8086,a0e8 Publishing nub
[ 1.563782]: VoodooI2CControllerDriver::pci8086,a0e8 Probing controller
[ 1.563797]: VoodooI2CControllerDriver::pci8086,a0e8 Found valid Synopsys component, continuing with initialisation
[ 1.563852]: VoodooI2CPCILakeController::pci8086,a0e9 Starting I2C controller
[ 1.563868]: VoodooI2CPCILakeController::pci8086,a0e9 Set PCI power state D0
[ 1.563871]: VoodooI2CPCILakeController::pci8086,a0e9 Current CPU is Comet Lake or Ice Lake, patching...
[ 1.563969]: VoodooI2CPCILakeController::pci8086,a0e9 Publishing nub
[ 1.564126]: VoodooI2CControllerDriver::pci8086,a0e9 Probing controller
[ 1.564132]: VoodooI2CControllerDriver::pci8086,a0e9 Found valid Synopsys component, continuing with initialisation
[ 1.564276]: VoodooI2CControllerDriver::pci8086,a0e8 Got bus configuration values
[ 1.564330]: VoodooI2CControllerDriver::pci8086,a0e8 Publishing device nubs
[ 1.564332]: VoodooI2CControllerDriver::pci8086,a0e8 Found I2C device: ELAN0B00
[ 1.564445]: VoodooI2CDeviceNub::SPTP Found valid resources from _CRS method
[ 1.564468]: VoodooI2CControllerDriver::pci8086,a0e9 Got bus configuration values
[ 1.564481]: VoodooI2CDeviceNub::SPTP Returned index 0x0 from _DSM or XDSM method is not supported
[ 1.564484]: VoodooI2CDeviceNub::SPTP Could not retrieve resources from _DSM or XDSM method
[ 1.564488]: VoodooI2CDeviceNub::SPTP Found valid GPIO interrupts
[ 1.564493]: VoodooI2CDeviceNub::SPTP Got GPIO Controller! VoodooGPIOTigerLakeLP
[ 1.564556]: VoodooI2CControllerDriver::pci8086,a0e9 Publishing device nubs
[ 2.066319]: VoodooI2CHIDDevice:0x1000003bc start
[ 2.066331]: VoodooGPIOTigerLakeLP::Registering hardware pin 0xB3 for GPIO IRQ pin 0x108
[ 2.066335]: VoodooGPIOTigerLakeLP::Successfully registered hardware pin 0xB3 for GPIO IRQ pin 0x108
[ 2.168225]: VoodooI2CHIDDevice::ELAN0B00 Device initiated reset accomplished
[ 2.281536]: VoodooI2CHIDDevice:0x1000003bc creating interfaces
[ 2.283119]: VoodooI2CPrecisionTouchpadHIDEventDriver:0x1000003de start
[ 2.283642]: VoodooInputSimulatorDevice:0x1000003e4 start
[ 2.315554]: open by VoodooI2CPrecisionTouchpadHIDEventDriver 0x1000003de (0x0)
[ 2.315573]: VoodooI2CPrecisionTouchpadHIDEventDriver::ELAN0B00 Putting device into Precision Touchpad Mode
[ 2.317524]: VoodooInputActuatorDevice:0x1000003e7 start
[ 2.317642]: VoodooInputSimulatorDevice:0x1000003e4 creating interfaces
[ 2.318139]: VoodooInputActuatorDevice:0x1000003e7 creating interfaces
[ 3.562525]: ApplePS2Controller: Notification consumer published: VoodooI2CPrecisionTouchpadHIDEventDriver
[ 4.802203]: VoodooI2CPCILakeController::pci8086,a0eb Set PCI power state D0
[ 5.503275]: VoodooI2CPCILakeController::pci8086,a0eb Current CPU is Comet Lake or Ice Lake, patching...
[ 5.503325]: VoodooI2CPCILakeController::pci8086,a0eb Publishing nub
[ 5.503416]: VoodooI2CControllerDriver::pci8086,a0eb Probing controller
[ 5.503432]: VoodooI2CControllerDriver::pci8086,a0eb Found valid Synopsys component, continuing with initialisation
[ 5.503704]: VoodooI2CControllerDriver::pci8086,a0eb Got bus configuration values
[ 5.503767]: VoodooI2CControllerDriver::pci8086,a0eb Publishing device nubs
[ 24.432264]: VoodooI2CHIDDevice:0x1000003bc Matching has vendor DeviceUsagePage : ff0c bundleIdentifier com.apple.AppleUserHIDDrivers ioclass AppleUserHIDEventService but transport and vendorID is missing
[ 24.432276]: VoodooInputSimulatorDevice:0x1000003e4 Matching has vendor DeviceUsagePage : ff0c bundleIdentifier com.apple.AppleUserHIDDrivers ioclass AppleUserHIDEventService but transport and vendorID is missing
[ 24.450965]: VoodooInputSimulatorDevice:0x1000003e4 Matching has vendor DeviceUsagePage : ff0c bundleIdentifier com.apple.AppleUserHIDDrivers ioclass AppleUserHIDEventService but transport and vendorID is missing
[ 24.454410]: VoodooI2CHIDDevice:0x1000003bc Matching has vendor DeviceUsagePage : ff0c bundleIdentifier com.apple.AppleUserHIDDrivers ioclass AppleUserHIDEventService but transport and vendorID is missing
[ 32.236556]: Sandbox: systemstats(318) deny(1) mach-lookup com.apple.cmio.registerassistantserviceVoodooInputSimulatorDevice:0x1000003e4 new user client
[ 38.357370]: VoodooI2CPrecisionTouchpadHIDEventDriver::setProperties USBMouseStopsTrackpad = 0
[ 54.554862]: VoodooInputSimulatorDevice:0x1000003e4 new user client
예전에 제가 Intel 11th, 12th Gen Tiger Lake, Alder Lake 노트북에서 I2C 터치패드를 Polling 모드로 작동시키는 글을 작성했었지만,
Polling 모드는 Interrupt (GPIO or APIC) 모드보다 상대적으로 전력 소모가 조금 더 많고 효율성이 낮다는 단점이 있습니다.
https://x86.co.kr/info/7651395
하지만, 아래에 첨부한 VoodooI2C & VoodooI2CHID 를 사용하면
Intel 11th Gen Tiger Lake 노트북에서도 I2C 터치패드를 Interrupt (GPIO) 모드로 작동시킬 수 있습니다.
참고로, VoodooI2C.kext 의 Info.plist 에서 VoodooI2CPCILakeController 부분에 아래와 같이 칩셋에 맞는 PCI ID 를 추가해야 하지만,
위에 첨부한 VoodooI2C.kext 에는 제가 미리 추가해 놓았습니다.
추가로, 혹시 Tiger Lake 노트북에서 그래픽 가속 관련 테스트 및 도움을 제공하고 싶으신 분은
아래의 InsanelyMac 포럼의 글을 참고해주세요. :)
출처 : InsanelyMac 포럼에서 제가 작성한 글 중 jalavoui 님의 VoodooI2C 빌드
깃허브에서 직접 배포하시는군요. 타이거레이크 정복도 시간 문제로 보이네요. 홧팅!
뭔가 결과가 나올까 말까하는 시기네요.. 코드에 기여해보고 싶다는 생각도 듭니다. 맨땅에 헤딩 식으로 WhateverGreen 코드를 읽어보는 중인데, 코드라곤 고작 MCU 정도를 다뤄본 수준밖에 안되는지라 쉽지 않군요..
"님의 댓글"
이 댓글을 신고 하시겠습니까?
제목 | 조회 수 | 날짜 | 글쓴이 |
---|---|---|---|
macOS Sequoia 15.0.1 24A348 정식버젼 고스트 이미지 OC 1.0.2 ft: 전체공개 +28 | 727 | 24.10.1121:10 | 좌절금지 |
오픈코어 1.0.2 +22 | 540 | 24.10.0900:22 | 줌바이퍼 |
[중급편] 노트북 해킨 +16 | 1363 | 24.07.1219:19 | Stultus |
macOS Ventura 13.7 22H123 정식버젼 고스트 이미지 OC 1.0.1 ft: 전체 공개 +16 | 557 | 24.09.1917:09 | 좌절금지 |
macOS Sonoma 14.7 23H124 정식버젼 고스트 이미지 OC 1.0.1 ft: 전체공개 +31 | 889 | 24.09.1723:58 | 좌절금지 |
[초급편] 문제 스스로 해결하기 +20 | 3975 | 24.03.2920:07 | Stultus |
[입문편] 첫 해킨 길라잡이 +40 | 5032 | 24.01.1218:54 | Stultus |
[필독 - 안정화] macOS 해킨토시 설치 후 안정화 작업 목록 및 글타래 모음 총정리 📋 +67 | 5.1만 | 23.01.0913:39 | shl628 |
451 | 24.10.1412:27 | shl628 | |
583 | 24.10.1316:00 | 수박 | |
320 | 24.10.1222:56 | Stultus | |
727 | 24.10.1121:10 | 좌절금지 | |
401 | 24.10.1115:53 | 수박 | |
540 | 24.10.0900:22 | 줌바이퍼 | |
1363 | 24.07.1219:19 | Stultus | |
1167 | 24.10.0500:31 | 줌바이퍼 | |
562 | 24.10.0410:49 | Tamy | |
731 | 24.09.2923:48 | 머트 | |
622 | 24.09.2822:28 | 머트 | |
446 | 24.09.2808:22 | Tamy | |
876 | 24.09.2321:32 | Stultus | |
990 | 24.09.2210:59 | 좌절금지 | |
626 | 24.09.2203:23 | 누림어멈 | |
1158 | 24.09.1919:17 | 좌절금지 | |
557 | 24.09.1917:09 | 좌절금지 | |
496 | 24.09.1813:37 | Stultus | |
889 | 24.09.1723:58 | 좌절금지 | |
590 | 24.09.1722:40 | 좌절금지 | |
450 | 24.09.1717:13 | 맥가즈아 | |
555 | 24.09.1708:13 | 김경석 | |
226 | 24.09.1617:47 | Panictosh | |
758 | 24.09.1504:35 | Tamy | |
577 | 24.09.1319:18 | Stultus | |
693 | 24.09.1019:44 | 치토 | |
482 | 24.09.0118:13 | 머핀X | |
447 | 24.09.0112:54 | 해킨도전자 | |
536 | 24.08.3115:34 | 머핀X | |
299 | 24.08.2601:42 | 화정큐삼 | |
300 | 24.08.2422:59 | 하나브 | |
315 | 24.08.2316:25 | 화정큐삼 | |
411 | 24.08.1810:56 | CanBe | |
358 | 24.08.1800:04 | 화정큐삼 | |
297 | 24.08.1722:03 | 화정큐삼 | |
197 | 24.08.1710:14 | jbhlyk | |
309 | 24.08.1622:06 | Stultus | |
214 | 24.08.1511:16 | hackillious | |
161 | 24.08.1421:30 | 세유니 | |
416 | 24.08.1419:58 | Stultus | |
375 | 24.08.1311:26 | 오디세이 | |
253 | 24.08.1115:46 | 좌절금지 | |
184 | 24.08.1111:21 | 티타보르 | |
231 | 24.08.1022:46 | Stultus | |
521 | 24.08.1022:10 | 오디세이 | |
166 | 24.08.1019:05 | jbhlyk | |
192 | 24.08.0923:20 | RogerT | |
336 | 24.08.0717:18 | 좌절금지 | |
129 | 24.08.0609:17 | RogerT | |
568 | 24.08.0606:14 | 줌바이퍼 | |
86 | 24.08.0523:34 | jbhlyk | |
260 | 24.08.0521:10 | 수인과윤슈 | |
880 | 24.08.0521:08 | 좌절금지 | |
603 | 24.08.0221:07 | Stultus | |
389 | 24.07.3019:12 | Tamy | |
340 | 24.07.2915:37 | 해킨도전자 | |
272 | 24.07.2813:52 | june119 | |
301 | 24.07.2112:43 | Stultus | |
4030 | 23.05.0502:19 | BlueGuerrilla | |
3727 | 21.08.0213:10 | 김태국 | |
275 | 24.07.1122:47 | Stultus | |
211 | 24.07.1020:44 | Stultus | |
247 | 24.07.0921:44 | Stultus | |
370 | 24.07.0820:57 | Stultus | |
198 | 24.07.0811:28 | 의정이 | |
381 | 24.07.0721:25 | Stultus | |
357 | 24.07.0604:41 | bsiugr | |
643 | 24.07.0509:56 | 애플브리크 | |
2434 | 24.02.1715:21 | 광호 | |
470 | 24.06.2723:24 | 치토 | |
239 | 24.06.2617:24 | talas | |
155 | 24.06.2120:58 | 블루사탕 | |
551 | 24.06.1609:01 | gtrfxdsp | |
387 | 24.06.1401:04 | Mactopia | |
848 | 24.06.1120:40 | Stultus | |
762 | 24.06.1115:07 | 새콤칠리 | |
118만 | 23.02.2118:35 | 좌절금지 | |
311 | 24.06.1001:11 | Steer | |
210 | 24.06.0810:09 | Door | |
466 | 24.06.0107:41 | Tamy |
꾸준히 연구하고 실험해주시고 계시네요..
언젠가 QE/CI 및 Metal 그래픽 가속이 되는 날을 기대해봅니다.
화이팅입니다.