질문용 시스템 사양 | 1번 |
---|---|
추가사양 및 설치(할)OS | i5 6500 : 16Gb DDR4 2133 : asus H110m-ks : 850pro 512G : RX-580 8G : bcm943602cs : ventura13.3 |
공지숙지/증상설명 | 숙지 |
대충 다른분껄로 부팅만 겨우 시켜서 써 오다 제대로 좀 써보고 싶어서 틈틈히 다른분 글 읽어가며 공부 하고 있습니다~
제 노트북은 LG15ud570 - kx70k 모델 이구요
dsdt 랑 ssdt 를 제껄로 넣어서 써보고 싶어서 수정해보려고 하는데요
EFI 랑 dsdt / ssdt 첨부해서 넣었습니다. dsdt/ssdt는 클로버 5151 버전으로 F4눌러서 받았습니다.
원도리님 글 이 잘 정리되어 있길래
https://x86.co.kr/info/3051166#comment_7850220
위 글을 기본으로 하여 공부하고 있는데 dsdt/ssdt부터 컴파일에 문제가 없어서 디스플레이나 배터리나 제대로 할꺼 같은데
maciasl 사용해서 컴파일 하려고 하니 첫번째 줄부터 오류라고 뜨는데 오류구문 수정하는방법도 너무 생소해서 관련글들을 읽어봐도 제 dsdt하고는 전혀 다른 내용이라(사실은 이해를 못한거) 찾기로 Device(ec) 나 Embedded control 을 검색해도 나오지 않고 16비트 32비트를 전부 8비트로 전환하라고 하는데 써 있는건 막 36이나 70 막 이런 배수비트가 아닌 이상한 숫자만 보이고 ㅠ.ㅠ 넘 어렵네요
머리가 나쁜가 이해력이 딸려서 두달 보다가 반쯤포기하고 또 반년 후에 생각이 나서 건드려보다가 설치는 겨우하고 뭐 이런식으로 벌써 4년째 만지작 만지작 거리고는 있는데 기본적인 부분조차 너무 어렵네요...
EFI 폴더를 확인해보니 저의 LG Ultra PC 15U480-KA56K 노트북의 EFI 폴더네요.
또한, 질문자님의 LG 15UD570-KX70K 노트북과 저의 LG 15U480-KA56K 노트북은
서로 다른 모델이므로 ACPI 내용이 동일하지 않습니다.
ACPI 폴더를 확인해보니 SSDT 는 SSDT-EC-USBX.aml 과 SSDT-PLUG.aml 의 필수적인 것만 넣어져 있지만
Config.plist 의 ACPI - Add 부분은 수정되어 있지 않습니다.
SSDT-EC-USBX.aml 과 SSDT-PLUG.aml 만 남기고 나머지는 삭제해주세요.
그리고, SSDT-BATT.aml 과 SSDT-FNBL.aml 은 Hot Patch & Override 방식의 패치이므로
이와 같이 사용하는 ACPI Rename 패치도 반드시 삭제해야 ACPI Error 가 발생하지 않습니다.
또한, 저의 LG 15U480-KA56K 노트북은 ACPI 에서 EC 계열 장치의 이름이 EC0 이지만
질문자님의 LG 15UD570-KX70K 노트북은 EC 계열 장치의 이름이 H_EC 로 서로 다릅니다.
단, 질문자님의 OEM DSDT 내용을 확인해보니
SSDT-PNLF.aml, SSDT-OSYS.aml, SSDT-HPET.aml 은 그대로 사용하셔도 될 것 같습니다.
이제, 질문하신 내용에 대해서 답변을 드리자면
질문자님의 LG 15UD570-KX70K 노트북은 추출하신 OEM ACPI Tables 를 확인해보니
EmbeddedControl Region 이 OEM DSDT 가 아닌 특정 OEM SSDT Table 에 존재합니다.
XnSsdt 라는 Table ID 를 가진 SSDT-7-XnSsdt.aml 파일을 열어보세요.
그러면, Scope (\_SB.PCI0.LPCB.H_EC) 와 EmbeddedControl Region 등의
여러가지 EC 관련 내용들이 담겨져 있는 것을 볼 수 있습니다.
보통 LG 노트북 중에서는 LG Gram 2017 / 2018 (xxZ970/xxZ980) 시리즈의 모델에서
EmbeddedControl Region 이 XnSsdt 라는 OEM SSDT Table 에 따로 분리되어 존재하는데
질문자님의 LG Ultra PC 15UD570-KX70K 노트북도 ACPI 내용이 이렇게 구성되어 있었네요.
XnSsdt 에서 배터리 패치를 진행하면 됩니다.
단, DSDT 를 패치하는 것이 아닌 SSDT 를 패치하는 것이어서
SSDT 를 직접 수정하는 Static 방식으로 패치하거나
SSDT 에서도 Hot Patch & Override 방식으로 패치해도 되는데 질문자님께서 편하신 방법으로 진행해보세요.
SSDT 를 직접 수정하는 Static 방식이 Hot Patch & Override 방식으로 패치하는 것보다 조금 더 쉬울 거예요.
SSDT 를 직접 수정하는 Static 방식으로 배터리 패치를 한다면
수정이 완료된 SSDT 를 OpenCore EFI 의 ACPI 폴더에 넣고
기존의 XnSsdt 라는 OEM SSDT Table 이 로드되지 않도록
Config.plist 의 ACPI - Delete 에서 XnSsdt Table 을 Drop 하셔야 합니다.
Hot Patch & Override 방식으로 패치하는 경우에는
새로운 SSDT 로 패치가 필요한 내용을 가져와서 수정하고 배터리 관련 FieldUnitObject 의 Offset 값도 계산하고
수정된 Method 등에 대하여 ACPI Rename 패치도 적용해야 합니다.
그리고, EmbeddedControl Region 에 선언된 배터리 관련 FieldUnitObject 중에서
배터리와 EC 관련된 부분에서 사용되는 16 Bit 이상의 변수만 8 Bit 로 세분화하면 됩니다.
또한, 8의 배수가 아닌 Bit 수를 가진 변수는 B1B2, B1B3, B1B4 등의 Method 를 사용하는 것이 아닌
본문에 링크하신 글에서 128 Bit 의 변수처럼 직접 나누고 하나의 Method 에 저장해서 사용하거나
RE1B & RECB / WE1B & WECB Method 를 사용하면 됩니다.
혹시, ACPI 에 배터리 패치를 진행하는 것이 너무 어렵다면
ACPI 에 배터리 패치를 하지 않는 대신에 ECEnabler.kext 를 사용해보는 방법이 있습니다.
https://github.com/1Revenger1/ECEnabler
단, ECEnabler.kext 를 사용하여도 배터리 잔량 표시가 정상적으로 작동하지 않는다면
직접 ACPI 에 배터리 패치를 진행하는 방법 밖에 없습니다.
추가로, 질문자님의 LG Ultra PC 15UD570-KX70K 노트북은 터치스크린 디스플레이입니다.
그래서 그런지 터치패드도 PS/2 와 SMBus 가 아닌 I2C 방식인 것 같아요.
OEM DSDT 에서 터치패드는 I2C0.TPD0 이고 터치스크린은 I2C3.TPL1 인 것 같습니다.
IORegistryExplorer 앱에서 한 번 확인해보세요.
I2C 방식의 터치패드와 터치스크린의 Kext 는 VoodooI2C 를 사용하면 됩니다.
I2C 방식이라면 VoodooRMI 와 VoodooSMBus 는 필요하지 않으므로 삭제해주세요.
오늘 막내동생 생일이라 밖에서 계속 있었어요 ㅠ.ㅠ
디테일한 답변 너무 감사합니다~ 제 노트북에 겨우 부팅되는 EFI를 찾았는데 그분이 직접 답을 주시니 너무 영광이에요~
어제 하고 오늘 저녁에 나름대로 열씸히 수정해봤는데.... 일단은 배워보자는 취지로 말씀해주신 ssdt 파일을 수정했는데요.. 추출한 파일은 오히려 괜찮은데 수정하고 나니 오류가 엄청나오네요 ㅠ.ㅠ 컴파일이 안돼요.... 제가 이거 잘못한거같아요
잘못한부분 짚어주실 수 있으신가요?
일단 추출본의 내용이 클로버추출파일이랑 maciasl추출파일은 동작은 똑같이 되는지 몰라도 해석되는 내용이 다르더라구요 그래서 어떤걸로 쓰는게 더 나은지 헷갈려요 암튼 maciasl 에서 추출한걸로 작업 시작했는데요 수정한 부분만 별도로 텍스트 파일에 적어봤어요
클로버에서 F4 키를 눌러서 추출한 SSDT 를 사용하여 패치해주세요.
그리고, 디컴파일된 .dsl 형태의 SSDT 내용을 보니 RehabMan 님의 구버전인 MaciASL 앱입니다.
Acidanthera 의 최신 버전의 MaciASL 앱을 사용하는 것을 권장합니다.
https://github.com/acidanthera/MaciASL
iASL 컴파일러 버전이 달라서 일부 구문 문법이 조금 다르게 표시됩니다.
단, 문법만 다를 뿐 실질적인 코드의 의미, 내용은 같으므로 동작하는 것도 같습니다.
Legacy 문법 : Store (Zero, Local0)
현재 최신 버전 문법 : Local0 = Zero
MaciASL 에서 추출하였다는 것이 MaciASL 앱에서 상단 메뉴바의 File - New from ACPI 메뉴에서 추출하였다는 것인가요?
부트로더의 Config.plist 에서 ACPI 관련 Rename 패치가 적용되어 있거나 직접 수정한 DSDT, SSDT 등이 적용되어 있다면
MaciASL 의 상단 메뉴바에서 File - New from ACPI 로 추출하는 내용은 부트로더에 의해서 수정된 것으로 추출됩니다.
클로버에서 F4 키를 눌러서 추출하는 것은 BIOS 펌웨어에서 수정되지 않은 원본 상태의 OEM ACPI Tables 가 추출됩니다.
혹시, 터미널에서 iasl -dl DSDT.aml SSDT*.aml 와 같은 명령어로 하였다는 것을 의미하는 것이라면
이는 MaciASL 로 추출한 것이 아닌 iASL 파일로 ACPI Tables 를 디컴파일한 것일 뿐입니다.
-dl 옵션을 사용하면 Legacy 문법 구문으로 디컴파일됩니다.
그리고, 수정하신 SSDT 를 확인해 보았더니 16 Bit 변수를 8 Bit 로 나누고 나서
기존의 변수를 사용하는 부분을 함수의 인수로 넣어서 치환할 때 각각의 변수마다 Method 를 새로 만들 필요가 없습니다.
16 Bit 변수에 사용하는 B1B2 Method 하나만 만들고 이 함수를 계속 Call(호출)하여 사용하면 됩니다.
E1E3, A1A6, B1B2, C1C2, F1F2 등으로 변수마다 계속 만들어서 사용할 필요가 없습니다.
또한, AVER, SMD0, BCG1, BCG2, BTP, UVER, RSV1, BDWC, BDLC 등의 변수과 같이
다른 부분에서 사용되지 않는 변수는 8 Bit 로 세분화할 필요가 없습니다.
해당 변수 이름으로 검색해보면 EmbeddedControl Region 에 선언만 되어 있고 다른 부분에서 사용되지 않습니다.
VER, BMFG 등의 변수는 MAP1 Device, CMB0 Device 등에서 사용되므로 8 Bit 로 세분화해야 하는 것이 맞습니다.
제가 SSDT-XnSsdt.aml 에 배터리 패치를 완료하였습니다.
ACPI 폴더와 Config.plist 의 ACPI - Add 에 추가하고
ACPI - Delete 에서 XnSsdt Table 을 Drop 하도록 한 후에 다시 부팅해보세요.
보내주신 XnSsdt.aml 파일을 넣었더니 배터리 잘 인식해요~ 감사합니다~
//ACPI 폴더와 Config.plist 의 ACPI - Add 에 추가하고
ACPI - Delete 에서 XnSsdt Table 을 Drop 하도록 한 후에 다시 부팅해보세요.//
라고 쓰신부분에서 그냥 전에 있던 XnSsdt파일을 대체해서 부팅만 해도 배터리 인식이 잘 되던데요 꼭 delete에서 해당파일을 드롭해야 하는 이유가 있나요? 잘 몰라서 여쭤봅니다.
그리고 지금 현재 제 acpi 리스트에서 오류가 없는건 같이 넣었는데 이렇게 넣어서 사용하면 되는건가요? 또 손봐야 하는게 있는건가요? ssdt-0-dptftabl.dsl 이랑 ssdt-9-sensrhub.dsl 파일은 오류가 떠서 .aml파일로 변환 안하고 그냥 뒀는데 이것도 필요한건가요?
kexts 폴더에서 말씀하신 kext는 빼고 부팅시켰는데 현재 배터리도 잘 인식되고 터치패드도 잘 돌아가네요~ 감사합니다.
배터리 모델정보에 pack lot code / pcb lot code / 펌웨어 버전 등등은 원래 안나오는게 맞나요? 물어보는 이유가 알단테 설치해서 테스트 해 보는데 충전한도를 설정해도 그이상 충전되어 버리네요.. 해킨에서는 원래 그런가요?
이제 디스플레이랑 아랫쪽에 말씀해주신 cpu 만 설정하면 되겠네요 ㅎㅎㅎ 지금은 잠자기 모드가 되지 않고 있지만 cpu 패치하면 잠자기 모드 잘 되겠죠?
염치없지만 마무리 더 해보고 다시 질문 드리겠습니다~
감사합니다~
추가로, Config.plist 에서 HDEF 와 IGPU 에 해당하는 Device Properties 를 제외하고 나머지 항목은 모두 삭제해주세요.
CPUFriendDataProvider.kext 도 질문자님께서 CPUFriendFriend 로 직접 생성하여 적용하는 것을 권장합니다.
혹시, 배터리 패치는 해결하셨나요?
일단은 xnssdt 파일부터 수정하면서 한걸음씩 해결해보려고 하고 있는데요 내일 시간 될때 이부분도 적용해보겠습니다
아... 그리고 오늘 알리에서 bcm94360ng 하나 주문했어요 노트북에 끼우려구요 ^^
위에 파란색 부분이 말씀하신 igpu 부분이 맞죠? 근데 hdef 는 찾아봐도 모르겠는데 뜻도 모르겠어요 ;;;
위 device properties 중에 하나인거 같은데요 ㅠ.ㅠ
cpufriendfriend 도 찾아보고 적용 하겠습니다
OpenCore 부트로더와 macOS 의 부팅, ACPI Tables 가 로드되는 과정에 대해서 설명을 드려야 할 것 같아요.
우선, 추출한 OEM ACPI Tables 를 그대로 ACPI 폴더에 넣는 것은 아무런 의미가 없습니다.
ACPI 폴더에 넣으신 DSDT.aml, SSDT-1,2,3,4,5,6,~,14,x4_1~x4_6 은 모두 삭제하고
SSDT-EC-USBX.aml, SSDT-OSYS.aml, SSDT-PLUG.aml, SSDT-PNLF.aml 만 남겨 주세요.
SSDT-FNBL.aml 은 질문자님의 노트북의 밝기 조절 Fn 키를 담당하는 EC Query Method 에 맞게 수정하여 사용하시는 것인가요?
제 LG 노트북과 질문자님의 LG 노트북은 서로 다른 모델이어서
밝기 조절 Fn 키를 담당하는 EC Query Method 가 다를 것입니다.
macOS 는 XNU/Darwin 커널 부팅이 시작되면 기본적으로
자신의 시스템 BIOS 펌웨어에서 OEM ACPI Tables, 즉 원본 상태의 DSDT 와 SSDT 들을 모두 로드합니다.
그리고, 여기에서 OpenCore 부트로더가 ACPI 폴더에 넣어져 있는 DSDT 및 SSDT 들을 추가로 로드합니다.
그러면, 기존에 있던 원본 상태의 XnSsdt 와 배터리 패치를 적용한 XnSsdt 가 중복됩니다.
물론, 부팅이 잘 되고 배터리 잔량 표시도 잘 될 수도 있지만
어떤 컴퓨터에서는 ACPI 상에서 특정 Object 가 중복돼서 ACPI Error 가 발생하는 경우도 있습니다,
그래서, 기존의 OEM ACPI Tables 에서 XnSsdt 를 Drop 하여 로드되지 않도록 하는 것입니다.
즉, 위의 내용을 정리하자면 ssdt-0-dptftabl.dsl 이랑 ssdt-9-sensrhub.dsl 도 .aml 로 컴파일하여 넣을 필요가 없으며
나머지 DSDT.aml, SSDT-1,2,3,4,5,6,~,14,x4_1~x4_6 도 마찬가지로
추출하고 나서 특별한 목적 없이 또는 수정하지 않은 ACPI Tables 를 그대로 ACPI 에 추가할 필요가 없습니다.
오히려, ACPI 상에서 중복되며 ACPI Error 를 발생시킬 수 있습니다.
잠자기는 Speed Step & Power Management 전력 관리 말고도 USB Port Map 이 제대로 되어 있어야 하며
ACPI 와도 관련이 있고 잠자기 방해 요소가 있을 경우 로그를 확인하고 패치해야 합니다.
이 부분은 OpenCore Post Install 가이드에서 Fixing Sleep 내용을 참고해보세요.
https://dortania.github.io/OpenCore-Post-Install/universal/sleep.html
USBMap.kext 는 저의 LG 15U480-KA56K 노트북에 맞게 USB Port Mapping 된 것이라서
해당 Kext 를 삭제하고 질문자님께서 USB Port Mapping 작업을 직접 진행하셔서 생성된 것을 사용하셔야 합니다.
HDEF 는 내장 사운드 장치이며 PciRoot(0x0)/Pci(0x1F,0x3) 항목입니다.
감사합니다 덕분에 많이 수정 하고 배우고 있습니다~
현재까지 배터리패치(충전제한은 안됨ㅠ.ㅠ), cpufriend로 전력관리 설정완료 했어요
전력관리는 ssdtprgen으로 설치하고 ioreg 로 확인은 했는데 인식 잘 된거 같아요
근데 인텔 사이트에서는 i7-7500u 의 최소전력이 800 이라고 나와 있는거 같은데 ssdtprgen 에 들어있는 내용에는 500 이라고 (정확하게는 i7-7500U,15,500,2700,3500,2,4 의 설정값) 나와 있어서 어떤게 정확한건지... 헷갈리네요...
말씀하신것처럼 cpufriendfriend 로 하려고 했지만 뭔가 더 확실하게 하고 싶다고한게...
어쨋든 전력관리 잡고 나서 오히려 slh628님의 설정값으로 쓸때보다 최저 전력량이 더 안나오는거 같아요(여전히 잠자기도 안되구요)
예전에 slh628님꺼 그냥 쓸때는 아무것도 안하고 그냥 두면 0.7까지도 떨어졌는데 지금은 0.9 고정인듯해요~ 이게 정상인건가요? 잘 몰라서....
그리고 또 궁금한게 있는데 모니터 인식은 정말 안되네요 어제오늘 정말 많이 찾아보고 이리저리 바꿔봤는데 그냥 내장디스플레이라고만 나오고 hidpi 가 잡히지를 않아요(혹시 smbios 설정해야 잡히나요?)
이 모양이네요 ;;;;
다른분들은 그냥 별로 어렵지 않게 잡히는거 같던데... 혹시나 싶어 지우라고 말씀하셨던 ssdt-als0.aml 도 다시 넣어보고 했는데도 안되네요...
그래서 방금 압축한 efi 파일 다시 올립니다.(염치불구하고...)
그리고 마지막으로 하나만 더 질문 할께요~ 어제오늘 업데이트가 있길래 진행했는데 재부팅 후 업데이트용 부팅파티션이 안보여요 스페이스바 눌러봐도 안나오네요 네번정도 업데이트 시도해보다가 그냥 포기...;;;; 이거 나오게 하는 방법도 따로 있나요?
1. ssdtPRGen 을 사용하지 말고 CPUFriendFriend 만 사용해보세요.
그리고, Intel Core i7-7500U CPU 의 최저 클럭은 800 MHz 가 맞을 것입니다.
또한, ssdtPRGen 은 macOS 에서 기본적으로 XCPM 방식의 전력 관리를 지원하지 않는 Intel 2nd / 3rd Gen Sandy / Ivy Bridge CPU 에서 주로 사용합니다.
XCPM 방식의 전력 관리를 지원하는 CPU 는 X86PlatformPlugin.kext 의 내부에 있는 FrequencyVectors 정보에 따라서 전력이 관리됩니다.
이러한 FrequencyVectors 를 수정해 주는게 CPUFriendFriend 입니다.
그리고, CPUFriendFriend 를 사용하여 생성된 CPUFriendDataProvider.kext 를 CPUFriend.kext 와 같이 사용하면 됩니다.
2. 질문자님의 LG 15UD570-KX70K 노트북은 내장 디스플레이가 최대로 지원하는 해상도가 FHD 1920x1080 입니다.
HiDPI 는 예로 들어서 최대로 지원하는 해상도가 4K UHD 3840x2160 이라면 이의 절반 해상도인 FHD 1920x1080 로 화면을 표시하되 UI 모양 등의 DPI 밀도를 2배로 높게 표시하여 고밀도로 표시하는 것입니다.
그래서, HiDPI 해상도를 사용하는 상태에서 스크린샷을 찍으면 사진이 흐릿하지 않고 선명하게 찍힙니다.
하지만, 질문자님의 노트북은 내장 디스플레이가 FHD 패널입니다.
그러므로, HiDPI 를 강제로 패치하여 적용하더라도 사용할 수 있는 HiDPI 해상도는 FHD 의 절반인 960x540 해상도인 것으로 알고 있습니다.
최대로 사용할 수 있는 HiDPI 해상도가 작아서 HiDPI 를 사용하더라도 화면이 좁아서 불편하고 FHD HiDPI 해상도는 사용이 불가능합니다.
그리고, HiDPI 는 노트북의 내장 디스플레이의 경우에는 Hackintool 에서 EDID 디스플레이 패치를 하거나
one key hidpi 등의 패치 스크립트를 사용하여 강제로 적용해 볼 수는 있지만
부팅이 안 되거나 블랙 스크린 문제가 발생하거나 강제로 패치하여도 설정에서 원하는 HiDPI 해상도가 뜨지 않는 문제가 있을 수 있습니다.
3. 잠자기는 위의 댓글에서 제가 작성한 내용을 참고해주세요.
매번 정성스런 답글 감사합니다 !!! 덕분에 하나씩 잘 돌아가게 되는 노트북 보면서 시간가는줄 모르고 만지게 되네요 ^^
몇가지만 더 질문할께요 !!!
1. 제가 말씀드렸던건 고해상도의 그것이 아니라 디스플레이 설정창에서 모니터가 랩탑으로 보이면서 밝기조절이 되었으면 해서 hidpi 로 잘못 말씀드리고 자꾸세팅하려고 한건데요 ㅠ.ㅠ 이것저것 해보다가 AppleBacklightFixup.kext 를 넣어보니 밝기조절이 되더라구요 그런데 외부모니터가 전체적으로 핑크색으로 보이는.... 바로 삭제했습니다. 정상적인 맥북에서는 외부모니터 연결해도 hidpi가 인식이 되면서 글씨써있는 네모난 창에 해상도 선택하게끔 나오는 그 설정화면이 나오던데 이건 그런거 없이 그냥 해상도만 선택하게 숫자로만 나오고 인식이 제대로 안된거 같아서요~ 혹시 아시나요?
2. 먼저번에 말씀해주신 ssdt-7-Xnssdt.aml 파일을 딜리트부분에 드롭ㅎㅏ라고 하셨는데 acpi 폴더에 해당파일이 없이 그냥 드롭해도 오픈코어가 알아서 해당부분을 처리하는 건가요? 아님 acpi 폴더에 해당파일도 넣고 수정해주셨던 ssdt-Xnssdt.aml 파일도 같이 넣어야 하나요?
3. 위에도 적었는데요~ 벤추라 13.0 인데 13.3.1로 업데이트 하려고 하니 재부팅 후 그냥 노멀부팅이 되는데 일전에 보면 없던 패치용 부팅볼륨이 나와서 그거 선택하면 패치되곤 했던거 같은데 그 패치볼륨이 나오지 않는 문제 인거 같아요 ... 혹시 이거 해결방법 아시나요?
그리고 recovery 볼륨 선택하면 설정화면으로 부팅이 안되고 잠깐 있다가 다시 부팅메뉴화면으로 돌아오는 증상도 있어요
두가지 증상이 관련있는건 아닌가 해서요
shl628님의 efi를 쓰다보니 혹여나 아시지 않을까 싶어서 물어봅니다~
실제 Mac 컴퓨터의 레티나 디스플레이나 macOS 에서 따로 지원되는 디스플레이인 경우
모니터의 Device ID, Vendor ID 및 EDID 를 통해서 인식되면 그렇게 표시되는 걸로 알고 있습니다.
실제 Mac 컴퓨터나 일부 LG 모니터가 아닌 일반적인 노트북의 내장 디스플레이는 위의 PID, VID 가 macOS 에서 지원되는 디스플레이의 값이랑 다르므로 원래 기본 아이콘으로 뜹니다.
https://github.com/xzhih/one-key-hidpi
macOS Ventura 13.x 버전은 아래의 것으로 사용해보세요.
https://github.com/yurhett/one-key-hidpi
원래, HiDPI 패치가 목적이지만 EDID, 아이콘 패치도 같이 해줘서 적용해도 될 것 같습니다.
EDID 포함 패치인 2번으로 패치를 진행해보세요.
중간에 해상도를 입력하는 단계에서는 1920x1080 을 선택하고 진행해보세요.
시스템 디스플레이 설정에서 아이콘이 노트북 아이콘으로 표시되게 해주지는 않습니다.
또한, AppleBacklightFixup.kext 를 따로 사용할 필요가 없습니다.
이미 현재 최신 버전의 WhateverGreen.kext 에 통합되었으므로 필요하지 않습니다.
기존의 OEM ACPI Tables 의 XnSsdt 는 위의 댓글에서 말씀드렸듯이
시스템 BIOS 펌웨어에 내장되어 있는 것이므로 OpenCore 의 ACPI 폴더에 넣을 필요가 없습니다.
OEM ACPI Tables 에서 XnSsdt 의 TableLength 는 32185 이므로 아래의 사진과 같이 설정하면 됩니다.
3. 이 부분은 저도 자세히는 잘 모르겠습니다.
저는 macOS 업데이트 파티션이 잘 뜨고 업데이트 설치도 잘 됩니다.
또한, 혹시 Config.plist 의 Misc - Security 에서 DmgLoading 이나 SecureBootModel 을 올바르지 않은 값으로 수정하셨다면
Recovery 파티션으로 부팅되지 않을 수도 있습니다.
Config(ssdttime 적용전).plist Config(ssdttime 적용후).plist EFI.zip
안녕하세요~ 몇일 또 이거만 매달려 있다가 궁금한게 생겨서 글 올립니다.
일단 Xn-ssdt.aml 은 적용했고 원본 Xn-ssdt를 딜리트부분에 적용시켰더니 부팅이 안되서 나중에 하려고 일단은 적용시키지는 않았구요 그냥 SSDT-7-XnSsdt.aml 로 파일을 적용시켰습니다.. 감안하고 봐주세요
1. ACPI 폴더에 있는 파일 거의 대부분을 ssdttime-master 로 windows11에서 만들어 적용시켰는데요 그냥 숫자버튼이나 안내하는 알파뱃 몇자 입력하니 만들어지더라구요 ssdt-osys.aml 빼고 나머지는 다 만든걸로 대체했습니다. 그리고 config.plist 에 적용시키고 패치부분에 들어갈 부분 전부 넣긴 했는데 전에 패치부분에 있던 배터리 관련 패치는 제것이 아닌거 같아 전부 삭제했는데 그것도 제 컴에 맞는건지 잘 모르겠어서 빼는게 맞는건가 싶더라구요 무튼 부팅은 잘 되긴 하는데 맞는건가요?
2. 백라이트 밝기를 조절하면 0~50까지는 전혀 안들어오다가 50~80까지 서서히 밝아지고 80~90까지는 다시 어두워졌다가 90~100까지 또 밝아지는데 꼭 백라이트패널이 망가진거 같아 windows11에서 조절해보면 0~100까지 고르게 어두워지고 밝아지고 하는데 혹시 이부분은 아시나요? 건드려야 할 부분이 따로 있는건가요?
3. 제 사운드카드가 Conexant사의 CX20753/4 모델인데요 사운드는 처음부터 잘 잡히긴 했는데 마이크가 안되더라구요 ㅠ.ㅠ rayout-ID 가 현재 3으로 되어있는데 이걸 수정하면 될 수도 있다고 하기에 1/2/4/5/12/14/15/21 까지 골고루 넣어봤는데 사운드가 안나오는 번호도 있고 나오는 번호도 있지만 마이크는 하나도 안잡히더라구요... 혹시 마이크잡는 다른방법이 있을까요?
4. HDMI포트관련해서 이리저리 만져보고 있는데요 알고 계신거처럼 기본 랩탑 모니터 해상도가 낮다보니 외장모니터를 연결해서 만지고 있는데 ultrafine 32UL950 입니다. 이모델이 4K가 되는 모델인데 마찬가지고 같은랩탑 windows 에서는 4K30hz 까지 지원이 되는데 macOS에서는 2560x1440까지만 인식을 하길래 edid도 넣어보고(windows랑 mac에서 edid값이 달라 mac에서 잡은값도 넣어보고 windows에서 잡은값도 넣어보고 edid 값 없이 그냥 연결하고 다해도 모델명은 잘 인식 하는데 4K를 인식하지 못하네요) lspcon 도 옵션에 넣어보고 했지만 4K가 힘들어요 ㅠ.ㅠ
알아갈 수록 더 배울게 많아지는 거 같네요 ㅠ.ㅠ 조금만 더 도움 부탁드리겠습니다.
1. SSDT-PMC.aml, SSDT-XOSI.aml 파일은 삭제해주세요.
SSDT-PMC.aml 은 Intel 300 Series 칩셋의 메인보드에서 NVRAM 이 macOS 에서 정상적으로 작동되도록 하는 파일입니다.
Intel 8th Gen KBL-R Core i5-8250U CPU 는 Intel 100 Series Sunrise Point-LP 칩셋이므로 필요하지 않습니다.
SSDT-XOSI.aml 는 이미 동일한 역할을 하는 SSDT-OSYS.aml 이 있으므로 필요하지 않습니다.
SSDT-XOSI.aml 를 삭제하고 Config.plist 의 ACPI - Rename 에서 Rename _OSI to XOSI 패치도 삭제해주세요.
2. SSDT-PNLF.aml 은 아래의 사이트에서 제공하는 것으로 교체하고
Config.plist 의 ACPI - Rename 에서 Rename PNLF to XNLF 패치를 삭제해주세요.
https://github.com/dortania/Getting-Started-With-ACPI/blob/master/extra-files/compiled/SSDT-PNLF.aml
또한, macOS Catalina 10.15 이상의 버전부터는 ACPI 상에서 ALS Device 가 존재하지 않는 경우 ALS0 Device 도 인젝션해야 합니다.
질문자님의 노트북은 ALSD Device 가 존재했었던 것 같아요.
IORegistryExplorer 앱에서 ALSD Device 의 _STA 가 0x0B 로 활성화되어서 보인다면 SSDT-PNLF.aml 만 위의 사이트의 것으로 교체하고
ALSD Device 가 보이지 않거나 _STA 의 값이 Zero (0) 이라면 SSDT-ALS0.aml 도 추가해주세요.
https://github.com/acidanthera/OpenCorePkg/blob/master/Docs/AcpiSamples/Source/SSDT-ALS0.dsl
4. Intel 내장 그래픽으로 4K UHD 해상도의 디스플레이 영상을 출력하려면 -igfxmpc 부트 옵션이 필요할 수 있습니다.
5. 이 외에도 수정할 부분이 있습니다.
NVidia GeForce 940MX 외장 그래픽 장치는 macOS 에서 사용이 불가능하므로
Device Properties 에서 PciRoot(0x0)/Pci(0x1C,0x0)/Pci(0x0,0x0) 항목은 삭제하는 것이 좋을 것 같습니다.
찾아봤는데 alsd 는 없고 als 까지만 검색하니 위 항목이 나왔어요
그럼 말씀하신대로 PNLF.aml 파일만 교체해서 넣으면 되겠죠?
질문자님의 노트북은 ALSD Device 가 DSDT 가 아닌 XnSsdt Table 에 존재합니다.
ALSD Device 의 _STA 가 비활성화되어서 IOReg 에서 보이지 않았던 것 같습니다.
그러므로, 아래의 SSDT-ALSD.aml 을 다운로드하고 추가하여 ALSD Device 를 활성화해야 합니다.
바로 적용해봤는데요~ als0 이나 alsd 둘다 넣었을때 그 화면이 깜박이는 구간 80~90 퍼센트 사이가 맥시멈으로 설정이 된것처럼 최대로 올려도 어둡고 깜박거리는 증상이 나타나서 빼니 정상으로 돌아오네요 혹시 이파일도 패치같은게 필요한건가요?
혹시, 시스템 설정의 디스플레이 설정 화면 스크린샷을 댓글로 업로드하여 보내주실 수 있나요?
또한, Device Properties 의 IGPU 항목에서 다음과 같은 속성을 삭제하고 다시 부팅해보세요.
backlight-smoother~
enable-backlight-smoother
4개의 속성이 있을 것이며 삭제해주세요.
이렇게 나와요~ 그리고 위에 SSDTTime 적용한 config.plist 파일때부터 이미 smoother 항목은 빼고... 부팅했었어요 ㅠ.ㅠ
아... 그리고 igfx 항목은 이것저것 넣어봐서 조합해봤는데 hdmi2.0 설정부분이나 lspcon 부분 preferred-lspcon 등등 넣어서 해봐도 결과는 같더라구요
위 글을 찾았는데.... 제 파티션이 브로큰 으로 되어 있더라구요 그래서 업데이트가 되지 않았나봐요 ㅠ.ㅠ 다시설치밖에 방법이 없나봐요
어차피 EFI만 완성되면 재설치쯤이야 ㅎㅎ 문제겠습니까만은 원인을 찾은거 같아 다행이네요 맞겠죠?
오늘 OS 재설치했는데 깔끔하게 업데이트 되네요 efi 이것저것 설정하다보니 문제가 생겼나봐요~
이제 남은건
디스플레이 4K 해상도지원부분
내장 마이크인식
잠자기(이건 이제 만져보려구요 ㅎㅎ)
에어드랍(요곤 22일쯤 알리에서 도착예정이라 그때 설치하고 확인하려구요)
이정도면 완벽할꺼 같은데 끝까지 만져서 성공할 수 있을까요? ㅎㅎㅎ
감사합니다~
"님의 댓글"
이 댓글을 신고 하시겠습니까?
제목 | 조회 수 | 날짜 | 글쓴이 |
---|---|---|---|
모니터(오류화면) 사진 찍을 때 팁(소소함) +270 | 11만 | 17.07.3020:49 | 달쇠 |
빠르고 정확한 답변을 받는 팁 및 질답자의 매너, EFI폴더 압축법 +90 | 12만 | 17.02.1014:21 | Mactopia |
Hot 오픈코어로 단일 ssd로 듀얼부팅 설정시 윈도우 블루스크린문제 해결방... +11 | 25 | 24.10.2318:25 | 헷인토시 |
Hot 새로운 os 설치, 벤츄라가 좋을까요? 세콰이어가 좋을까요? +10 | 82 | 24.10.2308:19 | 미찌콘 |
Hot 해킨토시 하이시에라 설치시 컴퓨터에 펌웨어 파티션이 없기 때문에 이... +5 | 26 | 24.10.2317:01 | 활주로임 |
11 | 24.10.2322:21 | 활주로임 | |
25 | 24.10.2318:25 | 헷인토시 | |
26 | 24.10.2317:01 | 활주로임 | |
37 | 24.10.2315:51 | 배고픈사람 | |
29 | 24.10.2315:18 | 희밍현수님 | |
82 | 24.10.2308:19 | 미찌콘 | |
84 | 24.10.2213:48 | 아킬리오 | |
74 | 24.10.2210:36 | MCMC | |
43 | 24.10.2200:57 | 헷인토시 | |
122 | 24.10.2123:22 | 마요네즈 | |
135 | 24.10.1914:54 | 활주로임 | |
158 | 24.10.2017:21 | RTings | |
175 | 24.10.2000:14 | Kylee | |
115 | 24.10.1921:50 | 루이코아낭 | |
183 | 24.10.1918:03 | Gastone | |
79 | 24.10.1721:28 | Oscar | |
197 | 24.10.1712:11 | 희밍현수님 | |
68 | 24.10.1612:42 | SystemShock | |
301 | 24.10.1517:37 | Gastone | |
913 | 24.10.1517:20 | 물만두 | |
1622 | 24.10.1317:18 | 물만두 | |
1273 | 24.10.1315:07 | Steer | |
871 | 24.10.1004:51 | Steer | |
183 | 24.10.0920:24 | KImET | |
926 | 24.10.0915:49 | lesmi | |
178 | 24.10.0911:23 | LumOS | |
73 | 24.10.0902:16 | lesmi | |
909 | 24.10.0822:09 | 애플맨 | |
1313 | 24.10.0810:58 | soullees | |
111 | 24.10.0723:26 | 오십견 | |
1232 | 24.10.0723:14 | Steer | |
114 | 24.10.0721:40 | 서재희 | |
68 | 24.10.0704:04 | g2030h61 | |
88 | 24.10.0704:00 | g2030h61 | |
91 | 24.10.0620:14 | SystemShock | |
112 | 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 | 매치포인트 | |
145 | 24.10.0311:30 | KAKU | |
261 | 24.10.0207:44 | 데스맥 | |
252 | 24.09.3014:22 | 민준송 | |
171 | 24.09.2922:21 | oreo | |
132 | 24.09.2917:58 | 수박 | |
109 | 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 | |
210 | 24.09.2602:42 | Caper | |
288 | 24.09.2301:36 | 낡은기계 | |
164 | 24.09.2122:38 | Door | |
225 | 24.09.2108:35 | 루베콘 | |
496 | 24.09.2022:16 | 에잉 | |
223 | 24.09.1910:03 | 밤가시 | |
305 | 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 | 그냥인간 | |
329 | 24.09.1620:36 | dlraud | |
217 | 24.09.1618:45 | Nelson | |
99 | 24.09.1612:07 | 아스타틴 | |
200 | 24.09.1522:02 | lesmi | |
265 | 24.09.1323:56 | 윤수꾸하하 | |
639 | 24.09.1319:18 | 뚜비 | |
1550 | 24.09.1200:33 | Steer | |
255 | 24.09.0918:08 | 상큼버터 | |
1442 | 24.09.0717:13 | 인터찹 | |
1552 | 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 | 김덕뱀 | |
326 | 24.08.2517:14 | 그냥구름 | |
264 | 24.08.2218:42 | Panictosh |
1. 혹시 질문 게시판 공지는 읽어 보셨나요? 빠른 답변을 받을수 있는 방법이 적혀 있습니다. 클릭
2. EFI 폴더를 올려서 질문하는 경우 아래 Apple 폴더 와 Audio 폴더 두가지 폴더가 있다면 삭제 하시고 압축후 업로드 하시면 됩니다.
3. 모든 걸 다 떠먹여 달라는 질문은 더 무시 당할수 있습니다. 핑거 프린세스가 되지 않도록 노력합시다.
5. 만약 본인 조차도 무엇이 문제인지 잘 모르는 상황이라면, 현재의 상황에 대해서 최대한 정확하게 글을 써 주시고, 오류화면이나 메세지등을 정확히 알려주셔야 답변을 빨리 받습니다. 그냥 "그냥 안 되요."라고 한다면 잡스가 와도 도움드리지 못할 공산이 큽니다.
6. 스스로 해결한 문제라면, 본인 질문 글에 해결 방법을 적어 두는게 좋습니다. 같은 문제로 고민하는 동료에게 도움을 줄 수도 있고, 대체로 한번 걸린 함정에 또 걸리기 마련입니다.
7. 긴 에러코드 등 같은 경우 오히려 질문의 가독성을 떨어뜨려 답변자에게 답변을 받기 힘들어 질수 있습니다. 글쓰기 하단의 코드 강조 박스 또는 스포일러(접기) 박스를 사용하시길 바랍니다.
8. 마지막으로 답변자의 회신에는 최대한 회신을 하며 소통을 하시면 상황 파악과 문제 해결에 도움이 됩니다.