질문용 시스템 사양 | 1번 |
---|---|
추가사양 및 설치(할)OS | 카탈리나 10.15.7 / OpenCore 0.6.6 |
공지숙지/증상설명 | 숙지 |
안녕하세요, 주제 넘게 삼성 노트북에 해킨 설치해서 안정화 중입니다.
몇 달 동안 해킨에 신경을 쓰며 하나하나 안정화에 힘을 쏟으니 시간도 금방 지나가고 안정화도 거의 다 되었네요.
이때까지 배터리, 오디오, 아이메세지, 와이파이, 블루투스, 잠자기 등등 잡으며 어느덧 3가지만 안정화시키면 되더라구요.
수없이 구글링과 엑팔에 검색해봤지만 개개인마다 오류가 나는 부분이 다르고 삼성 노트북에 대해 자료도 많지 않아 글을 쓰게 되었습니다.
1. 노트북 트랙패드 관련
제 노트북은 ELAN0B00인 I2C 방식의 트랙패드가 장착되어 있습니다.
그러나 I2C 방식의 트랙패드는 켁스트를 넣는 것 외에도 따로 패치가 필요한 것으로 아는데, 참고할만한 자료나 조언 있으시면 댓글로 부탁드립니다.
2. 시스템 종료 불가
이상하게 시스템 종료나 재시동을 하면 꺼지지 않고 로그만 뜹니다. Dortania의 Post-Install 가이드를 참고하여 ssdt hot patch를 했지만
USB Controller의 Scope가 맞지 않아 패치가 되지 않는 것 같습니다.
노트북의 dsdt에서 _PRW가 포함되어 있는 장치가 SB.PCI0.XHC가 아닌 SB.PCI0.RP01~RP24와 SB.PCI0.ADAS에 들어있어 ssdt로 수정해야 하는 것 같은데 이에 대해 조언 부탁드립니다..System DSDT.dsl.zip
3. 이어폰 잭과 내장 마이크
제 노트북의 오디오 장치는 Realtek ALC256을 사용하여 레이아웃을 5로 설정했더니 소리가 났습니다.
그러나 이어폰 잭과 내장 마이크가 작동되지 않고 가끔 리부팅하면 소리가 나지 않는 문제가 있습니다. ALC256 쓰시는 분 중 사용하고 계신 레이아웃 id 공유해주시면 감사드립니다.
추가로 궁금한 점)
처음 해킨을 설치할 때 빅서로 바로 설치가 되지 않아 카탈리나로 설치하여 안정화 작업을 하고 소프트웨어 업데이트를 통해 빅서로 가려고 합니다.
소프트웨어 업데이트를 통해 빅서를 올리는 과정에서 오류가 날 가능성이 높을까요? 클린 설치를 하는 것이 가장 깔끔한 걸 알긴 하는데, 과거에 빅서로 설치하는 것을 실패해서 두렵네요..현재 윈도우10 듀얼부팅 중입니다.
추가) 시스템 환경설정의 소프트웨어 업데이트를 사용하여 업데이트를 다운받고 설치하려 하는데 재시동을 하겠다는 문구만 나오고 그대로 화면 켜진 상태로 아예 멈춰버립니다. 오픈코어를 사용하는 macOS에서 클린 설치를 하려면 어떻게 해야 할까요? 아니면 이 상태에서 해결할 수 있는 방법이 있을까요?
이 상태에서 강제로 끄고 키면 업데이트가 진행되지 않고 평소 카탈리나로 부팅됩니다.
IOReg 에서 SPTP Device 가 있는지 확인해보세요.
제가 SPTP Device 의 _CRS 에서 ConcatenateResTemplate (SBFS, SBFG) 가 Return 되도록
Preset Variable Method 방식으로 SSDT 를 만들었습니다.
VoodooI2C.kext 와 VoodooI2CHID.kext 만 사용하면 되며
아래에 첨부한 SSDT-SPTP.aml 을 OpenCore 의 ACPI 폴더와 Config.plist 의 ACPI - Add 에 추가하고 다시 부팅해보세요.
시스템 환경설정에서 트랙패드 확인해보니 처음으로 인식은 되었습니다! 그러나 인식만 되고 아무것도 작동이 되지 않습니다.
I2C 방식의 터치패드 관련 문제를 해결하기 위해서는 정보가 조금 많이 필요합니다.
아래의 항목들을 모두 댓글로 업로드하여 보내주세요.
1. 추출한 IOReg 덤프
2. EFI 폴더
3. GenI2C 앱의 Information 화면 스크린샷
4. Config.plist 의 NVRAM 에서 boot-args 에 msgbuf=1048576 을 추가하고 다시 부팅한 후에 터미널에서 아래의 명령어를 실행한 결과
sudo dmesg | grep -i "Voodoo"
1. IOReg 덤프입니다.(첨부가 되지 않아 구글 드라이브 첨부하겠습니다.)https://drive.google.com/file/d/1dmKlcKZHLhy-zfxC2b1NHJnxs08YB3C1/view?usp=sharing
2. EFI 폴더입니다.
3. GenI2C 앱의 스크린샷은 위 댓글에 첨부했습니다.
4. 터미널 실행 결과입니다.
아래에 첨부한 EFI 폴더로 교체하고 다시 부팅해보세요.
그 후에, GenI2C 의 Information 화면에서 IOName 항목이 다르게 표시되는지 확인해보세요.
ELAN0B00 으로 표시된다면 TPTY 라는 FieldUnitObject 의 값이 One 이라는 것입니다.
TPTY 가 0x03 이어야 ATFU Device 의 _STA 도 활성화됩니다.
수정 내역
- OpenCore 0.6.7 버전으로 교체하였습니다.
- 최신 버전의 VoodooI2C v2.6.5 로 교체하고 VoodooI2C 관련 Kext 의 로드 순서를 수정하였습니다.
- 최신 버전의 VoodooPS2Controller 로 교체하고 Plugin 중에서 KeyBoard 만 남기고 모두 삭제하였습니다.
- TPTY 라는 FieldUnitObject 에 0x03 값을 할당하도록 SSDT 를 수정하였습니다.
- I2C 버스 속도 상수인 SSCN 과 FMCN 이 활성화되도록 Scope (\_SB.PCI0.I2C0) 에 Naem (USTP, One) 을 정의하였습니다.
- 밝기 조절 Fn 키가 작동하도록 SSDT-FNBL.aml 을 추가하고 이에 해당하는 EC Query 에 Rename 패치를 적용하였습니다.
아래에 첨부한 EFI 폴더로 교체하고 다시 부팅해주세요.
ProperTree 로 제가 스냅샷을 하였습니다.
Config.plist 의 Kernel - Add 에서 VoodooPS2 의 VoodooInput 은 삭제했는데... 조금 이상하네요... ㅜㅅㅠ
NVRAM Reset 은 저번에 하고 난 후에 부팅이 되지 않고 먹통이 되었던 적이 있었는데 괜찮을지 모르겠네요...
무사히 잘 부팅이 되었습니다.
첨부해주신 EFI로 부팅했더니 위와 같이 각각 변하고 트랙패드가 다시 인식이 되지 않습니다.
GPIO Pin 을 0x23 이 아닌 0x83 으로 할당하고 Interrupt (GPIO) 모드로 작동하도록 하였습니다.
SSDT Hot Patch 방식으로 기존의 SPTP Device 가 아닌 Fake 의 SPTX Device 를 사용하도록 수정하였습니다.
그리고, TPTY 는 다시 원래의 값으로 복원하도록 하였습니다.
음... SSDT 에서 GPIO Pin 을 0x83 으로 수정하였는데 0x23 으로 표시되네요... ㅜㅅㅠ
Config.plist 의 NVRAM 에서 boot-args 에 -vi2c-no-alt-interrupts 를 추가하고 다시 부팅해보세요.
그 후에, 터미널에서 아래의 명령어를 실행한 결과의 로그를 보내주세요.
sudo dmesg | grep -i "Voodoo"
혹시 fn+f2/f3키로 밝기 조절 가능하신가요? 첨부 SSDT-FNBL과 rename 패치하였는데 fn키 밝기 조절이 안됩니다.
fn+f2/f3키로 밝기 조절하려고 첨부 SSDT-FNBL과 rename 패치하였는데 fn키 밝기 조절이 안됩니다. fn+f1 클릭하면 밝기 증가 인풋이 계속 되고 있습니다.
사용중인 노트북의 모델명과 EFI 폴더를 압축한 파일을 첨부하여 질문글을 새로 작성해주세요.
Fn 키 밝기 조절에 대하여 ACPI 패치하는 방법 말고도 BrightnessKeys.kext 를 사용하는 방법이 있습니다.
안녕하십니까. 2주째 삽질중인데 진전이 없습니다 ㅠㅠ. brightnesskeys 적용해도 fn+f2/f3으로 제어가 안됩니다. ACPIDebug로 키가 먹히는지 판단하려고 하는데 콘솔에서 로그출력이 안보입니다. ㅠㅠ
Polling 모드로 작동하도록 -vi2c-force-polling 부트 옵션을 추가하고 SSDT 를 다시 수정하였습니다.
아래에 첨부한 EFI 폴더로 교체하고 다시 부팅해보세요.
만약, 위의 EFI 폴더로도 터치패드가 작동하지 않는다면 죄송하지만 이제 저도 잘 모르겠습니다... ㅜㅅㅠ
혹시, VoodooI2C 개발자 및 관련 분들에게 도움을 받고자 한다면
VoodooI2C 의 공식 GitHub 사이트에서 Issues 탭이나 VoodooI2C 의 Gitter 에서
Troubleshooting 에 필요한 파일을 제공하여 영어로 도움을 요청해보세요.
https://gitter.im/alexandred/VoodooI2C
https://github.com/VoodooI2C/VoodooI2C/issues
사진 출처
https://github.com/VoodooI2C/VoodooI2C/blob/master/Documentation/Troubleshooting.md
질문글의 2번에서 PRW 관련 패치는 제가 SSDT-GPRW.aml 을 추가하고 이에 대한 ACPI Rename 패치도 추가하였습니다.
반쯤 포기하고 있었는데 마지막에 올려주신 파일로 작동이 됩니다ㅜㅜ온몸에 소름이 돋네요....정말 감사드립니다!! 그리고 아쉽지만 여전히 시스템 종료 에러는 고쳐지지 않네요ㅜㅜ비슷한 사례는 많이 보였는데
시스템 환경설정에서 업데이트를 하면 자동으로 재시동이 되고
OpenCore 부트로더 화면에서 업데이트를 진행하기 위한 별도의 부팅 항목으로 부팅해야 업데이트가 진행됩니다.
그런데, 재시동이 되지 않고 멈추는 것이 문제인데 이 문제의 원인은 저도 잘 모르겠습니다... ㅜㅅㅠ
제 생각이 틀릴 수도 있지만... 추측해보자면 NVRAM 과 관련된 문제가 아닐지 의심됩니다.
Config.plist 의 NVRAM 에서 WriteFlash 를 False 로 설정하고 다시 부팅해보세요.
또는, NVRAM 을 Emulation 해보세요.
만약, NVRAM 문제가 아니라면 RTC 나 HPET 등의 문제일 수도 있을 것 같아요.
아래의 글처럼 macOS Big Sur 11.x 를 설치하는 도중에 재부팅이 되지 않고 멈추는 문제와
시스템이 종료되지 않는 문제는 서로 동일한 원인인 것 같아요.
클린 설치는 macOS 설치 디스크를 만들고 EFI 폴더만 현재 사용중인 EFI 폴더로 교체하고 설치하면 됩니다.
죄송합니다만 하나만 더 여쭙겠습니다. 지금 하나의 디스크에 둘로 파티션 나눠서 한 쪽에 카탈리나를 깔아놨습니다. 다른 볼륨은 비어있는 상태인데 소프트웨어 업데이트를 할 때 카탈리나를 지우지 않고 비어 있는 볼륨에 빅서를 깔아도 문제 없을까요?
빅서설치문제는 오픈코어팀에게 지원요청하는 것도 고려해보세요.
https://github.com/acidanthera/bugtracker/issues/1557
위의 글은 exacore39님의 버그보고서입니다.
두 분의 문제가 해결되어서, 삼성노트북 사용자분들에게 희망을 주었으면 좋겠습니다. ^^
같은 삼성노트북 i5 8265u 사용중입니다.
전 위의 조언을 통해 혹시나 싶어서 시도했는데 드디어 해결했습니다...
이걸 2년동안 붙잡고 있었다니 어이가 없네요;
RTC Fix를 위해 SSDT-AWAC를 사용하셨다면 SSDT-PMC로 교체해보세요. NVRAM이란 단어를 보고 혹시나 싶어 가상 NVRAM으로 아예 교체를 했더니 카탈리나에서 정상적으로 종료가 됩니다...
오픈코어 기능이 포팅되기 전의 클로버에서 잘 되던게 오픈코어 기능을 도입하자 마자 클로버도 동일한 문제가 생겼었거든요
여기서 눈치를 챘어야 했는데 말이죠...
구버전 클로버는 NVRAM을 가상으로 예뮬레이트했었다는 걸 생각하지 못하고 있었습니다
헉 엄청 오래동안 갖고 계셨군요...조언 정말 감사드립니다. SSDT-PMC는 오픈코어 가이드에 미리 빌드된 파일로 적용하신 건가요!?
네 Prebuilt된 파일을 사용해서 부팅되는 것까지 확인했습니다
물론 지금은 Coffee Lake 가이드대로 AWAC와 PMC 둘 다 적용했으며 SSDT TIME을 사용해 만들어진 파일로 교체했습니다
우선 AWAC를 빼고 PMC로 교체했는데 부팅하자마자 OC: SSDT-AWAC not found 이런식으로 나오고 켁스트를 불러올 때 멈추면서 부팅이 되지 않네요ㅜ AWAC같이 넣고 해보겠습니다
추가) AWAC와 PMC 같이 넣으니 부팅이 되고 종료도 깔끔히 잘되네요ㅜㅜ감격스럽습니다 알려주셔서 정말 감사합니다(__)
"님의 댓글"
이 댓글을 신고 하시겠습니까?
제목 | 조회 수 | 날짜 | 글쓴이 |
---|---|---|---|
모니터(오류화면) 사진 찍을 때 팁(소소함) +270 | 11만 | 17.07.3020:49 | 달쇠 |
빠르고 정확한 답변을 받는 팁 및 질답자의 매너, EFI폴더 압축법 +90 | 12만 | 17.02.1014:21 | Mactopia |
Hot 오픈코어로 단일 ssd로 듀얼부팅 설정시 윈도우 블루스크린문제 해결방... +12 | 43 | 24.10.2318:25 | 헷인토시 |
Hot 새로운 os 설치, 벤츄라가 좋을까요? 세콰이어가 좋을까요? +10 | 98 | 24.10.2308:19 | 미찌콘 |
Hot 맥프로를 들여왔는데 질문이 있습니다. +5 | 56 | 24.10.2315:51 | 배고픈사람 |
33 | 24.10.2322:21 | 활주로임 | |
43 | 24.10.2318:25 | 헷인토시 | |
41 | 24.10.2317:01 | 활주로임 | |
56 | 24.10.2315:51 | 배고픈사람 | |
39 | 24.10.2315:18 | 희밍현수님 | |
98 | 24.10.2308:19 | 미찌콘 | |
93 | 24.10.2213:48 | 아킬리오 | |
80 | 24.10.2210:36 | MCMC | |
55 | 24.10.2200:57 | 헷인토시 | |
139 | 24.10.2123:22 | 마요네즈 | |
155 | 24.10.1914:54 | 활주로임 | |
178 | 24.10.2017:21 | RTings | |
193 | 24.10.2000:14 | Kylee | |
117 | 24.10.1921:50 | 루이코아낭 | |
198 | 24.10.1918:03 | Gastone | |
80 | 24.10.1721:28 | Oscar | |
198 | 24.10.1712:11 | 희밍현수님 | |
70 | 24.10.1612:42 | SystemShock | |
307 | 24.10.1517:37 | Gastone | |
1185 | 24.10.1517:20 | 물만두 | |
1622 | 24.10.1317:18 | 물만두 | |
1273 | 24.10.1315:07 | Steer | |
872 | 24.10.1004:51 | Steer | |
187 | 24.10.0920:24 | KImET | |
927 | 24.10.0915:49 | lesmi | |
179 | 24.10.0911:23 | LumOS | |
73 | 24.10.0902:16 | lesmi | |
909 | 24.10.0822:09 | 애플맨 | |
1313 | 24.10.0810:58 | soullees | |
112 | 24.10.0723:26 | 오십견 | |
1232 | 24.10.0723:14 | Steer | |
115 | 24.10.0721:40 | 서재희 | |
69 | 24.10.0704:04 | g2030h61 | |
88 | 24.10.0704:00 | g2030h61 | |
92 | 24.10.0620:14 | SystemShock | |
113 | 24.10.0617:57 | 늘심심 | |
1372 | 24.10.0601:48 | 아스타틴 | |
1271 | 24.10.0515:04 | lesmi | |
129 | 24.10.0422:58 | 낡은기계 | |
544 | 24.10.0315:33 | oreo | |
117 | 24.10.0315:26 | 매치포인트 | |
175 | 24.10.0313:01 | 매치포인트 | |
148 | 24.10.0311:30 | KAKU | |
343 | 24.10.0207:44 | 데스맥 | |
255 | 24.09.3014:22 | 민준송 | |
172 | 24.09.2922:21 | oreo | |
133 | 24.09.2917:58 | 수박 | |
111 | 24.09.2913:21 | 루마루 | |
206 | 24.09.2910:19 | 루마루 | |
140 | 24.09.2723:18 | 머트 | |
146 | 24.09.2720:41 | ashly | |
230 | 24.09.2716:50 | loopers | |
211 | 24.09.2602:42 | Caper | |
288 | 24.09.2301:36 | 낡은기계 | |
164 | 24.09.2122:38 | Door | |
225 | 24.09.2108:35 | 루베콘 | |
503 | 24.09.2022:16 | 에잉 | |
223 | 24.09.1910:03 | 밤가시 | |
306 | 24.09.1822:20 | SUNWAYFOTO | |
732 | 24.09.1815:34 | Nelson | |
444 | 24.09.1814:34 | sebali | |
236 | 24.09.1813:37 | Panictosh | |
338 | 24.09.1801:27 | SUNWAYFOTO | |
155 | 24.09.1719:17 | 그냥인간 | |
331 | 24.09.1620:36 | dlraud | |
217 | 24.09.1618:45 | Nelson | |
100 | 24.09.1612:07 | 아스타틴 | |
200 | 24.09.1522:02 | lesmi | |
265 | 24.09.1323:56 | 윤수꾸하하 | |
640 | 24.09.1319:18 | 뚜비 | |
1550 | 24.09.1200:33 | Steer | |
255 | 24.09.0918:08 | 상큼버터 | |
1446 | 24.09.0717:13 | 인터찹 | |
1554 | 24.09.0711:07 | 서재희 | |
1464 | 24.09.0113:39 | 시습이 | |
495 | 24.08.3022:44 | 블루 | |
435 | 24.08.2911:20 | lesmi | |
449 | 24.08.2823:04 | 김덕뱀 | |
327 | 24.08.2517:14 | 그냥구름 | |
264 | 24.08.2218:42 | Panictosh |
삼성 노트북 7 NT750XBE-X59 모델은 I2C 방식의 터치패드가 맞을 것입니다.
그런데, 터치패드의 모델명이 정말로 ATML3000 이 아닌 ELAN0B00 이 맞나요?
ELAN0B00 모델은 조금 오래된 구형 삼성 노트북에서 ELAN 사의 PS/2 방식의 터치패드에 해당하는 모델명입니다.
삼성 노트북 7 NT750XBE-X59 모델의 DSDT 를 보면 ELAN0B00 이 있지만 구형 노트북의 데이터 남아있는 것 같아요.
Windows 의 장치 관리자에서 터치패드에 해당하는 ACPI 장치 이름과 모델명이 어떻게 나오는지 확인해주세요.
Windows 의 장치 관리자에서 휴먼 인터페이스 장치 - I2C HID 장치의 속성 - 자세히 탭에서
아래의 사진과 같이 SPTP, 속성을 하드웨어 ID 로 선택하고 ATML3000 이 표시되는지 확인해보세요.
그리고, I2C 방식의 터치패드가 정상적으로 작동할 수 있도록 패치해줘야 하는 내용들에 대하여 공부해보세요.
DSDT 를 직접 수정하는 Static 방식으로 패치하는 방법과
터치패드와 관련된 SSDT 로 OEM DSDT 를 Override 하는 Hot Patch 방식으로 패치하는 방법이 있습니다.
그리고, VoodooI2C 의 작동 방식인 Interrupt ( GPIO 또는 APIC ) 모드와 Polling 모드가 있습니다.
또한, I2C 방식의 터치패드 장치에 해당하는 Device 의 _CRS Method 를 다루게 됩니다.
_CRS Method 에서 ConcatenateResTemplate 문이 사용됩니다.
사진 출처 - ACPI Specification 기술 문서
https://uefi.org/sites/default/files/resources/ACPI_Spec_6_4_Jan22.pdf
즉, _CRS 에서 ConcatenateResTemplate 의 인수에 어떤 Object 가 들어가서 Return 되는지에 따라서
다음과 같은 VoodooI2C 의 작동 방식이 달라지게 됩니다.
- Interrupt (GPIO) 모드
- Interrupt (APIC) 모드
- Polling 모드
Mac OS 에서 I2C 방식의 터치패드가 GPIO Controller 에 의하여 Interrupt 모드로 작동하려면
Return (ConcatenateResTemplate (SBFB, SBFG))
APIC Controller 에 의하여 Interrupt 모드로 작동하려면
Return (ConcatenateResTemplate (SBFB, SBFI))
Polling 모드로 작동하려면
Return (ConcatenateResTemplate (SBFB, SBFI))
또는 Return (SBFB)
여기에서, SBFB 는 I2cSerialBusV2 에 해당하는 Object 이며
SBFG 는 GPIO Pin 이고 SBFI 는 APIC Pin 에 해당하는 IntObj 입니다.
그런데, VoodooI2C 의 작동 방식인 Interrupt ( GPIO 또는 APIC ) 모드와 Polling 모드도 각각 지원 조건이 있습니다.
아래의 사진은 DSDT 에 따른 VoodooI2C 의 작동 방식인 Interrupt ( GPIO 또는 APIC ) 모드와 Polling 모드의 지원 여부에 대한 개요표입니다.
" = " 는 위와 같다는 의미입니다.
더불어, GPIO Controller 에 의하여 Interrupt 모드로 작동하려면
OEM DSDT 에서 GPIO Controller 에 해당하는 GPI0 Device 의 _STA 에서 Return (0x0F) 를 반환하도록 하여
GPIO Controller 도 활성화해야 Interrupt (GPIO) 모드로 작동할 수 있습니다.
참고로, Interrupt (APIC) 모드와 Polling 모드는 GPIO Controller 를 활성화할 필요가 없습니다.
또한, Mac OS 에서 I2C 방식의 터치패드가 APIC Controller 에 의하여 Interrupt 모드로 작동하려면
APIC Pin 에 해당하는 값이 0x2F 보다 작거나 같아야 합니다.
만약, APIC Pin 에 해당하는 값이 0x2F 보다 크면 Interrupt (APIC) 모드는 사용이 불가능하며
GPIO Controller 에 의해서만 Interrupt 모드로 작동시킬 수 밖에 없습니다.
그 외에도, Mac OS 에서 I2C 버스 속도 상수인 SSCN 과 FMCN 이 누락되어서 I2C 방식의 터치패드가 작동하지 않는 경우에는
VoodooI2C 의 Log 에서 해당 부분에 대하여 오류가 표시될 것이며 SSCN 및 FMCN 도 추가로 인젝션해야 합니다.
Intel 8th Gen Coffee Lake / Whiskey Lake 계열의 경우에는
SSCN 및 FMCN 을 PKG3 Method 와 연관하여 인젝션하는 방식을 주로 사용합니다.
VoodooI2C 의 공식 Document 사이트가 있습니다.
DSDT 를 직접 수정하여 VoodooI2C 를 설치하는 전체적인 과정은 다음 사이트를 참고해주세요.
https://voodooi2c.github.io/#Installation/Installation
다음 글은 GPIO Pinning 에 대한 내용입니다.
https://voodooi2c.github.io/#GPIO%20Pinning/GPIO%20Pinning
그 외에, VoodooI2C 에 대한 자세한 설명은 다음 사이트를 참고해주세요.
https://voodooi2c.github.io
https://voodooi2c.github.io/#Introduction/Introduction
https://voodooi2c.github.io/#Polling%20Mode/Polling%20Mode
https://voodooi2c.github.io/#Satellite%20Kexts/Satellite%20Kexts
https://www.penghubingzhou.cn/2019/01/06/VoodooI2C%20DSDT%20Edit/
https://www.penghubingzhou.cn/2019/07/24/VoodooI2C%20DSDT%20Edit%20FAQ/
https://blog.gzxiaobai.cn/2020/05/17/用热补丁修理你的触摸板(TouchPad-Hotpatch)/