이건 제대로 작동하는지 적용하니 SAT0 + 1이 사라지고, SATA가 생성되었습니다
하지만 애는 먹여도 ECDV도 안 꺼지고, EC도 안 생기네요 (렙탑이라 Fake EC가 아닌 기존 장치를 바꿀려고 합니다)
ACPI로 Rename할껄 SSDT로 처리하게 할려고 하나씩 수정중입니다
일단 작동하면 이후 조건문으로 OSI를 지정해서 되는 부분 추가 할 작정입니다
DSDT도 같이 올립니다 (어차피 여기서 주소등 뽑아야할테니)
Clover로 잘 되는데도 OpenCore로도 한번 구성해볼까했는데 쉽지가 않네요
추신 : 이외에도 리커버리 진입 시도하면 다운되거나, 잠자기에서 깨우면 터치패드 마비되는등 갈길이 머네요
dateno1님의 새글 알림을 받으실려면 구독
SSDT로 이름을 바꾸는 것은 기존 장치를 Off하고 새로운 장치를 On해주는 것이 기본 원리입니다. 그런데 ACPI는 여러 군데(A)에서 한 오브젝트(A)를 언급하는데, 그 언급된 오브젝트의 정의나 이름만 바꾸어(A에서 B)버리고 언급되는 부분 또한 이름을 일치하게 바꾸지 않으면(A에서 B로 바꾸지 않음) 오류 납니다(A와 B 이름 불일치). SSDT에서 M(_STA){Return(0)}나 Name(_STA,0)는 모든 이름을 바꾸는 용도로 사용하실 수 없어요.
1. SAT0와 SAT1은 서로 다른 장치입니다. 둘 다 경로는 \_SB.PCI0아래 있습니다. config.plist에서 Rename으로 둘 다 SATA로 바꾼다면 똑같은 이름의 Object가 두 번 정의되서 어차피 오류입니다. 그런데 한 번만 정의하셨으니 둘 다 Rename을 진행하신것도 아니고요. 그 중 SAT0만 생각해본다면 DSDT에서 검색해보면 SAT0는 23번 중 1번 정의 22번 언급됩니다. 다른 OEM SSDT에서도 SAT0를 언급할 수도 있죠. 이 22번 이상의 SAT0가 바뀌는 것이 아니기 때문에 22군데는 전부 오류입니다. SAT1을 보면 _ADR는 새로 생성한 SATA의 _ADR와 다릅니다. 완전히 다른 장치로 Rename이라고 볼 수 없습니다.
2. DSDT에서 ECDV 안에 이미 _STA가 정의되어 있어서 이 부분을 무력화시키지 않으면 SSDT로 없애줄 수 없습니다. 이 문제를 건너뛰고 보면 DSDT에 ECDV는 1번 정의, 14번 언급됩니다. 14번 중 4번 직접적으로 언급되는 ECDV는 ECDV 안에 언급되므로 ECVD를 Off하고 EC를 On해서 그 안에 넣어주면 되고 그렇게 하셨네요. 그런데 나머지 하위 항목들은 왜 안 넣으셨는지 전혀 모르겠습니다. 14번 중 1번은 Scope(~~.ECDV){}이라서 아무런 의미가 없어서 상관 없습니다. 나머지 9번은 ECDV와 전혀 다른 부분에서 ECDV를 언급하는데 이 부분은 단순한 SSDT로 못 바꿉니다. 각 9번을 config.plist에서 위치 길이 계산해서 드롭해서 SSDT로 새로 정의하셔야 합니다.
아니면 그냥 config.plist Rename 쓰시죠.
오픈코어는 클로버와 성격이 다르고 전 DSDT를 안 써서... 오픈코어에서 DSDT를 추가하면 Rename이 적용 안 되는건지도 모르겠네요.
오픈코어 가이드는 Acidanthera가 만든게 아니다보니...틀릴 수도 있습니다: https://github.com/acidanthera/bugtracker/issues/743
질문자 :
2. Use SSDT-EC-USBX without disabling (returning_STA
toZero
) the original EC device
이게 맞는지?
vit9696 :
For the time being go with 2 if it works for you.
랩탑도 EC 추가하면 됩니다.
Fake EC로 안 되는건 아닙니다 (위에도 적혀있지만, 실재로 Clover로 했을때도 ECDV -> EC하니 부트 불능 되어서 Fake 씀)
다만 전원 관리쪽 문제로 피하고싶은게 원인일뿐입니다
그런데 지금 수동 Rename은 안 먹어도 되지만, 동적 처리까지 안 되는건 좀 심각한 문제가 되고 있습니다
예를 들어 WEG이 제대로 처리를 못하니까 PNLF로 밝기는 조절이 되는데, 덮개 동작은 안 되네요 (이쪽도 DSDT 끄면 됨) (이외에도 그래픽이나 사운드 작동등에 문제가 있을꺼라 추정되지만, 아직까지 전부 확인 안 해본 상태)
그렇다고 DSDT를 완전히 추방시킬려니 EHCI등이 안 고쳐지네요 (SSDT로 때워볼려고 했는데 원인이 명확하지 않아서 실패)
"님의 댓글"
이 댓글을 신고 하시겠습니까?
제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|
모니터(오류화면) 사진 찍을 때 팁(소소함) +269 | 달쇠 | 17.07.3020:49 | 11만 |
빠르고 정확한 답변을 받는 팁 및 질답자의 매너, EFI폴더 압축법 +90 | Mactopia | 17.02.1014:21 | 12만 |
고스트파일을 부팅 USB에 넣은후 윈도우에서 폴더 접근이 안됩니다. +11 | ashly | 24.09.2720:41 | 88 |
인텔 ax200ngw를 사용하는데 와이파이 및 블루투스 인식이 되지 않습니... +7 | loopers | 24.09.2716:50 | 90 |
커널패닉 +3 | 머트 | 24.09.2723:18 | 79 |
민준송 | 24.09.3014:22 | 28 | |
oreo | 24.09.2922:21 | 60 | |
수박 | 24.09.2917:58 | 55 | |
루마루 | 24.09.2913:21 | 49 | |
루마루 | 24.09.2910:19 | 85 | |
머트 | 24.09.2723:18 | 79 | |
ashly | 24.09.2720:41 | 88 | |
loopers | 24.09.2716:50 | 90 | |
Caper | 24.09.2602:42 | 151 | |
낡은기계 | 24.09.2301:36 | 181 | |
Door | 24.09.2122:38 | 87 | |
루베콘 | 24.09.2108:35 | 175 | |
에잉 | 24.09.2022:16 | 383 | |
밤가시 | 24.09.1910:03 | 186 | |
SUNWAYFOTO | 24.09.1822:20 | 201 | |
Nelson | 24.09.1815:34 | 366 | |
sebali | 24.09.1814:34 | 360 | |
Panictosh | 24.09.1813:37 | 178 | |
SUNWAYFOTO | 24.09.1801:27 | 222 | |
그냥인간 | 24.09.1719:17 | 125 | |
dlraud | 24.09.1620:36 | 234 | |
Nelson | 24.09.1618:45 | 181 | |
아스타틴 | 24.09.1612:07 | 79 | |
lesmi | 24.09.1522:02 | 144 | |
윤수꾸하하 | 24.09.1323:56 | 191 | |
뚜비 | 24.09.1319:18 | 202 | |
Steer | 24.09.1200:33 | 168 | |
상큼버터 | 24.09.0918:08 | 213 | |
인터찹 | 24.09.0717:13 | 963 | |
서재희 | 24.09.0711:07 | 1438 | |
시습이 | 24.09.0113:39 | 1248 | |
블루 | 24.08.3022:44 | 475 | |
lesmi | 24.08.2911:20 | 415 | |
김덕뱀 | 24.08.2823:04 | 224 | |
그냥구름 | 24.08.2517:14 | 281 | |
Panictosh | 24.08.2218:42 | 251 | |
YouPick | 24.08.2022:45 | 125 | |
윤수꾸하하 | 24.08.2018:52 | 132 | |
HopeMan | 24.08.2012:14 | 208 | |
Panictosh | 24.08.1913:41 | 182 | |
YouPick | 24.08.1509:07 | 434 | |
Panictosh | 24.08.1518:04 | 345 | |
hackillious | 24.08.1514:14 | 141 | |
shion | 24.08.1420:32 | 117 | |
인터찹 | 24.08.1418:19 | 103 | |
Panictosh | 24.08.1217:23 | 375 | |
오디세이 | 24.08.1112:07 | 122 | |
동집 | 24.08.1105:35 | 238 | |
동집 | 24.08.1102:48 | 145 | |
유튜브 | 24.08.1019:03 | 154 | |
유튜브 | 24.08.0909:14 | 294 | |
Direct | 24.08.0901:18 | 256 | |
Panictosh | 24.08.0809:46 | 152 | |
인터찹 | 24.08.0801:41 | 124 | |
mac니망 | 24.08.0615:24 | 160 | |
페러 | 24.08.0615:10 | 144 | |
페러 | 24.08.0600:03 | 119 | |
bl | 24.08.0522:08 | 78 | |
Sequoia | 24.08.0410:04 | 257 | |
Panictosh | 24.08.0320:43 | 89 | |
yeojun | 24.08.0310:01 | 110 | |
yeojun | 24.08.0217:46 | 313 | |
oreo | 24.08.0214:44 | 113 | |
yeojun | 24.08.0214:07 | 271 | |
빅서로가 | 24.08.0118:45 | 305 | |
itstory | 24.08.0118:28 | 189 | |
oreo | 24.08.0115:38 | 93 | |
동집 | 24.07.3122:15 | 166 | |
류가파 | 24.07.3121:42 | 248 | |
마요네즈 | 24.07.3109:23 | 266 | |
동집 | 24.07.3012:52 | 100 | |
동집 | 24.07.2912:11 | 460 | |
인터찹 | 24.07.2901:06 | 309 | |
인터찹 | 24.07.2623:40 | 947 | |
찡준 | 24.07.2611:52 | 93 | |
psychyyy | 24.07.2503:18 | 591 | |
wnsks | 24.07.2502:19 | 145 | |
아키나리 | 24.07.2422:44 | 235 | |
페러 | 24.07.2313:55 | 129 | |
피아노맨 | 24.07.2216:20 | 211 |
SSDT로 이름을 바꾸는 것은 기존 장치를 Off하고 새로운 장치를 On해주는 것이 기본 원리입니다. 그런데 ACPI는 여러 군데(A)에서 한 오브젝트(A)를 언급하는데, 그 언급된 오브젝트의 정의나 이름만 바꾸어(A에서 B)버리고 언급되는 부분 또한 이름을 일치하게 바꾸지 않으면(A에서 B로 바꾸지 않음) 오류 납니다(A와 B 이름 불일치). SSDT에서 M(_STA){Return(0)}나 Name(_STA,0)는 모든 이름을 바꾸는 용도로 사용하실 수 없어요.
1. SAT0와 SAT1은 서로 다른 장치입니다. 둘 다 경로는 \_SB.PCI0아래 있습니다. config.plist에서 Rename으로 둘 다 SATA로 바꾼다면 똑같은 이름의 Object가 두 번 정의되서 어차피 오류입니다. 그런데 한 번만 정의하셨으니 둘 다 Rename을 진행하신것도 아니고요. 그 중 SAT0만 생각해본다면 DSDT에서 검색해보면 SAT0는 23번 중 1번 정의 22번 언급됩니다. 다른 OEM SSDT에서도 SAT0를 언급할 수도 있죠. 이 22번 이상의 SAT0가 바뀌는 것이 아니기 때문에 22군데는 전부 오류입니다. SAT1을 보면 _ADR는 새로 생성한 SATA의 _ADR와 다릅니다. 완전히 다른 장치로 Rename이라고 볼 수 없습니다.
2. DSDT에서 ECDV 안에 이미 _STA가 정의되어 있어서 이 부분을 무력화시키지 않으면 SSDT로 없애줄 수 없습니다. 이 문제를 건너뛰고 보면 DSDT에 ECDV는 1번 정의, 14번 언급됩니다. 14번 중 4번 직접적으로 언급되는 ECDV는 ECDV 안에 언급되므로 ECVD를 Off하고 EC를 On해서 그 안에 넣어주면 되고 그렇게 하셨네요. 그런데 나머지 하위 항목들은 왜 안 넣으셨는지 전혀 모르겠습니다. 14번 중 1번은 Scope(~~.ECDV){}이라서 아무런 의미가 없어서 상관 없습니다. 나머지 9번은 ECDV와 전혀 다른 부분에서 ECDV를 언급하는데 이 부분은 단순한 SSDT로 못 바꿉니다. 각 9번을 config.plist에서 위치 길이 계산해서 드롭해서 SSDT로 새로 정의하셔야 합니다.
아니면 그냥 config.plist Rename 쓰시죠.