시스템 사양 선택 | 3번 |
---|
*적용중인 도장
안녕하세요. :)
LG 울트라 PC 2018 15U480 - KA56K 모델의 노트북에 Mac OS Catalina 10.15.5 설치를 완료하였습니다.
예전에 삼성 구형 Sens Q36 노트북의 OS X Lion 10.7.5 설치 후기 이후로
오랜만에 노트북의 Mac OS 커스텀맥 설치 후기를 작성하는 것 같습니다.
클로버 부트로더가 아닌 오픈코어 부트로더 r0.5.9 를 사용하여 설치하였습니다.
그리고, 이번에는 안정화 작업에 SSDT 가 많이 사용되었으며 안정화 작업을 중점으로 설치 후기를 작성해 보았습니다. ✨
+ 내용 추가
macOS Big Sur 11.2.1 버전의 설치 후기를 작성하였습니다.
https://x86.co.kr/mymac/5848275
🌱 Mac OS Catalina 10.15.x 을 설치하기 전에
🌻 Mac OS 커스텀맥 설치가 처음이라면...
다음 글을 정독해주세요. :)
아래의 글은 3부까지 이어집니다.
위의 글의 내용이 Clover 기준으로 설명되어 있지만 Mac OS 를 설치하는 전체적인 과정과 개념 및 용어를 중점으로 읽어주세요.
그 외 여러가지 중요한 글이 모아져 있는 시작백과 : https://x86.co.kr/start
1. Mac OS Catalina 10.15.x 설치 디스크 제작
저는 Mac OS Catalina 10.15.x 설치 App 을 다운로드하여 터미널을 사용하여 복원하고
오픈코어 부트로더를 직접 설치하여 Mac OS 설치 디스크를 제작하였습니다.
그리고, OpenCore Install Guide 를 참고하여 EFI 폴더를 노트북의 사양에 적합하게 수정하였습니다.
https://dortania.github.io/OpenCore-Install-Guide/
좌절금지님의 Mac OS Catalina 10.15.6 OC 0.6.0 설치 Ghost 이미지 파일을 사용하는 방법도 있습니다.
https://x86.co.kr/kext/5003908
OpenCore 의 ACPI 및 Config.plist 설정과 Kext 가 들어있는 EFI 폴더를
자신의 컴퓨터 또는 노트북 사양에 적합하게 수정하여 조정해줘야 Mac OS 를 부팅하는 과정에서 문제가 발생하지 않습니다.
OpenCore 의 EFI 폴더를 수정 및 구축하는 과정은 아래의 글을 참고해주세요.
https://x86.co.kr/opencore/4984866
특히, Mac OS Catalina 10.15.x 버전을 부팅하는 데에 있어서 중요한 것 중 하나는 EC Device 의 인젝션 여부입니다.
Mac OS Catalina 10.15 버전부터는 EC Device 가 인젝션되어 있어야 부팅이 가능합니다.
단, ACPI Tables 에서 ECDT ( Embedded Controller Boot Resources Table ) 이 존재하거나
EC 계열의 Device 에서 Status 를 나타내는 _STA Method 가 Return (Zero) 를 반환하는 경우에는
Config.plist 의 ACPI 부분에서 EC 계열 장치의 이름을 EC 로 Rename 하는 패치를 사용하는 것을 권장하지 않으며
주로 SSDT 를 사용하여 Fake EC Device 를 인젝션하는 방식을 사용합니다.
Fake EC Device 를 인젝션하는 SSDT 와 그 외 나머지 다른 ACPI 설정 과정은 아래의 사이트를 참고해주세요.
https://dortania.github.io/Getting-Started-With-ACPI/
추가로, 아래의 오픈코어 연구소 게시판에서 OpenCore 와 관련된 Tip 글도 참고해보면 좋습니다.
2. BIOS 설정 변경
LG 울트라 PC 2018 15U480 - KA56K 모델의 노트북은
BIOS 설정에서 변경할 수 있는 항목이 많지 않습니다.
- Advanced
• USB BIOS Legacy Support : Enabled
• SATA Mode Selection : AHCI
• AC Mode Fan Always On : Enabled
• DC Mode Fan Always On : Enabled
- Security
Secure Boot Configuration
• Secure Boot Option : Disabled
- Boot
• Legacy Mode : Disabled
🍂 BIOS 설정을 모두 변경하였다면 저장 및 재부팅하고
🍃 이제, Mac OS Catalina 10.15.x 설치 디스크를 연결하고 이 디스크로 부팅합니다.
☘️ Mac OS Catalina 10.15.x 설치하기
3. Mac OS Catalina 10.15.x 설치
오픈코어 부트로더 화면이 뜨면 Mac OS Catalina 10.15.x 설치 항목으로 부팅합니다.
💥 다음과 같은 구문에서 멈추거나 재부팅되는 문제가 발생할 수 있습니다.
[EB|#LOG:EXITBS:START]
++++++++++++++++++++++++
위의 구문에서 멈추는 오류는 Mac OS Catalina 10.15.3 이하의 버전에서
End RandomSeed
+++++++++++++++++
위의 부분에서 멈추는 증상과 동일한 문제입니다.
OpenCore 의 Config.plist 에서 AppleCpuPmCfgLock AppleXcpmCfgLock 항목에 체크합니다.
Clover 의 AppleIntelCPUPM 과 OpenCore 의 AppleCpuPmCfgLock 은 서로 동일한 기능이며
Clover 의 KernelPM 과 OpenCore 의 AppleXcpmCfgLock 도 서로 동일한 기능입니다.
그리고, OpenCore 의 Config.plist 에서 Booter 와 Kernel 부분을 적합하게 설정하였는지 확인합니다.
Config.plist 의 Booter - Quirks 에서 MAT 를 지원하는 경우에는
RebuildAppleMemoryMap 과 SyncRuntimePermissions 항목에 체크하고
EnableWriteUnprotector 항목은 체크 해제합니다.
MAT 를 지원하지 않는 경우에는
RebuildAppleMemoryMap 과 SyncRuntimePermissions 항목을 체크 해제하고
EnableWriteUnprotector 항목에 체크합니다.
MAT 의 Support 여부는 OpenCore 의 Log 에서 확인할 수 있습니다.
그 외 나머지 다른 해결 방법과 자세한 내용은 다음 사이트의 내용을 참고해주세요.
https://dortania.github.io/OpenCore-Install-Guide/troubleshooting/troubleshooting.html
+++++ 부분에서 바로 재부팅이 되는 경우에는 BIOS 설정에서 다음과 같은 항목이 있다면 Enabled 로 설정해주세요.
- Execute Disable Bit ( EDB )
- NX ( No eXecute ) Memory Protection
- XD Execute Disable Bit
또한, 위의 1. 단계 내용을 참고하여 EFI 폴더를 적합하게 수정하였는지 다시 점검해주세요.
🍁 인텔 내장 그래픽으로 인해서 IOConsoleUsers : gIOScreenLockStat 3 ~ 구문에서 멈추고 GUI 화면으로 넘어가지 않는 문제가 발생한다면
OpenCore 의 Config.plist 에서 아래의 내용대로 수정해주세요.
- Device Properties 의 PciRoot(0x0)/Pci(0x2,0x0) 항목에서 다음과 같이 Properties 를 추가 ( 단, -igfxvesa 를 사용할 경우 생략 가능 )
• AAPL,ig-platform-id = 12345678 ( Data )
• device-id = 12345678 ( Data )
<key>AAPL,ig-platform-id</key>
<data>EjRWeA==</data>
<key>device-id</key>
<data>EjRWeA==</data>
- NVRAM 의 boot-args 항목에 -igfxvesa 부트 옵션 추가 ( WhateverGreen.kext 필요 )
- NVRAM 의 boot-args 항목에 -wegnoegpu 부트 옵션 추가 ( 옵티머스 방식의 외장 그래픽 장치가 장착되어 있는 경우 )
Mac OS 설치 디스크로 부팅하는 과정에서는 인텔 내장 그래픽을 VESA 로 작동시켜야
인텔 내장 그래픽과 관련된 문제가 잘 발생하지 않습니다.
Mac OS Catalina 10.15.x 설치 화면이 나오면 디스크 유틸리티를 실행하고
Mac OS Catalina 10.15.x 을 설치할 파티션과 용량 크기는 자유롭게 구성합니다.
그 후에, Mac OS Catalina 10.15.x 을 설치할 파티션을 선택하고 설치를 시작합니다.
Mac OS Catalina 10.15.x 을 설치하는 도중에 자동으로 재부팅이 될 수도 있습니다.
재부팅이 되면 오픈코어 부트로더 화면에서 Mac OS Catalina 10.15.x 설치 항목으로 부팅해주세요. 그러면, Mac OS Catalina 10.15.x 설치가 이어서 계속 진행됩니다.
🍀 오픈코어 부트로더 설치 & 안정화
4. Mac OS Catalina 10.15.x 를 설치한 디스크에 오픈코어 부트로더 설치
Mac OS Catalina 10.15.x 이 설치된 디스크는 아직 오픈코어 부트로더를 설치하지 않아서 단독으로 부팅이 되지 않습니다.
Mac OS Catalina 10.15.x 설치 디스크로 부팅해서 오픈코어 부트로더로 진입합니다.
Mac OS 를 설치한 파티션의 부팅 항목으로 부팅하고 초기 설정까지 모두 마치면 Mac OS Catalina 10.15.x 설치가 완료됩니다.
Mac OS Catalina 10.15.x 설치 디스크의 EFI 폴더를 복사하고
Mac OS Catalina 10.15.x 가 설치된 디스크의 EFI 파티션에 붙여넣고
BIOS 설정에서 Mac OS Catalina 10.15.x 이 설치된 디스크를 부팅 1순위로 변경하고 저장합니다.
UEFI 를 지원하지 않는 컴퓨터나 노트북은 EFI 폴더를 복사하는 작업만으로 단독 부팅이 불가능합니다.
자세한 내용은 다음 사이트의 내용을 참고해주세요.
https://dortania.github.io/OpenCore-Post-Install/universal/oc2hdd.html
UEFI 를 지원하지 않는 Legacy BIOS 방식에서 OpenCore 를 설치하는 과정은 아래의 사이트를 참고해주세요.
https://dortania.github.io/OpenCore-Install-Guide/extras/legacy.html
🌸 5. 안정화
Mac OS 설치를 완료하고 나서 각 하드웨어가 정상적으로 작동할 수 있도록 드라이버를 잡고 최적화하는 단계입니다.
노트북의 안정화 작업은 데스크탑보다 조금 더 많으며 본 설치 후기글의 절반 이상이 거의 모두 안정화 작업에 대한 내용입니다.
안정화 작업을 하면서 Hackintool 과 MaciASL 등의 App 이 많이 사용되므로 다운로드하고 Application 폴더에 넣어줍니다.
Hackintool : https://headsoft.com.au/download/mac/Hackintool.zip
MaciASL : https://github.com/acidanthera/MaciASL
OpenCore Configurator : https://mackie100projects.altervista.org/download-opencore-configurator/
그리고, OpenCore 는 Clover 와 달리 멀티 부팅 구성에서 Mac OS 가 아닌 Windows 로 부팅할 때에도
수정 및 패치한 ACPI 설정을 그대로 적용하여 부팅하기 때문에 ACPI 의 패치 분량이 조금 더 늘어나게 됩니다.
즉, ACPI 에서 Mac OS 와 Windows 에서 수행할 내용을 SSDT 를 사용하여 If 문과 필요한 경우 Else 문까지 사용하여 분리해야 합니다.
여기에서, Else 문을 사용하는 경우로는 Mac OS 뿐만 아니라 Windows 에서도 필요로 하는 OEM DSDT 의 일부 내용을
SSDT 로 Override 하기 위해서 ACPI Rename 패치를 적용한 후에 그 Object 를 Else 문에서 Return 하는 것을 예시로 들 수 있습니다.
If (_OSI ("Darwin")) // Mac OS 로 부팅한 경우
{
... // Mac OS 에서 수행할 내용
}
Else // Mac OS 가 아닌 다른 OS 로 부팅한 경우
{
Return (...) // ACPI Rename 패치가 적용된 Object 를 Return
}
SSDT 가 아닌 DSDT 에서 If 문과 Else 문을 사용해도 되지만
BIOS 를 업데이트하고 난 후에 OEM DSDT 의 일부 내용이 변경되는 경우가 있습니다.
그래서, OpenCore 는 통째로 Static 패치된 DSDT 를 사용하는 것보다는 SSDT Hot Patch 방식으로 ACPI 를 패치하는 것을 권장합니다.
위의 내용이 어렵다면 DSDT 와 SSDT 에 대해서 천천히 공부해보세요.
지금부터 진행되는 안정화 작업의 후반부 절반 내용이 거의 모두 ACPI 와 DSDT & SSDT 패치에 대한 내용이며
ACPI 와 DSDT & SSDT 에 대한 개념과 SSDT Hot Patch 및 Override 에 대한 지식이 부족한 경우에는 난이도가 어렵게 느껴질 수 있습니다.
🌿 ACPI 와 DSDT & SSDT 에 대한 개념 및 자세한 설명에 대한 Manual 및 Tip 글 모음
DSDT & SSDT 에 대한 자세한 설명은 KsJ 님의 글을 참고해주세요.
DSDT & SSDT 패치에 대한 자세한 설명은 원도리님의 글을 참고해주세요.
ACPI 패치와 SSDT Hot Patch 에 대한 자세한 설명은 뽀로로님의 글을 참고해주세요.
Preset Variable Method 방식의 ACPI Hot Patch 에 대한 자세한 설명은 뽀로로님의 글을 참고해주세요.
SSDT 의 Override 에 대한 자세한 설명은 뉴해킨님의 글을 참고해주세요.
ACPI 에 대한 자세한 모든 내용은 ACPI Specification 기술 문서를 참고해주세요.
https://uefi.org/sites/default/files/resources/ACPI_Spec_6_3_A_Oct_6_2020.pdf
https://uefi.org/specifications
🌷 안정화 작업을 모두 완료한 Config.plist 의 ACPI 설정 모습
기존에는 OpenCore 에 배터리 잔량 표시 작업 등의 일부 안정화 작업이 Static 방식으로 패치된 DSDT.aml 을 적용했었지만
SSDT 를 사용하여 패치하는 방식으로 모두 변경하고 Config.plist 의 ACPI - Add 에서 DSDT.aml 항목을 삭제하였습니다.
이제, Config.plist 의 ACPI - Add 에는 SSDT 패치와 관련된 항목들만 정의되어 있습니다.
- OpenCore 의 Config.plist 에 정의한 SSDT 파일 목록
- SSDT Hot Patch 및 Override 를 적용하기 위한 OEM DSDT 의 ACPI Rename 패치
- 안정화 작업을 모두 완료하고 난 후의 MaciASL 에서는 아래의 사진과 같이 수정 및 패치한 SSDT 가 인젝션되어 있습니다.
❄️ ACPI 패치에 사용되는 각각의 SSDT 에 대한 안정화 개요표
번호 | SSDT 이름 | ACPI Rename 필요 여부 | ACPI 패치 유형 | OEM DSDT Override 여부 | 안정화 목차 |
1 | SSDT-ALS0.aml | X | Injection | X | 5-10 |
2 | SSDT-BATT.aml | O | Hot Patch & Override | O | 5-6 |
3 | SSDT-BrightFn_Q6E.aml | O | O | 5-12 | |
4 | SSDT-DMAC.aml | X | Injection | X | 5-17 |
5 | SSDT-EC-USBX.aml | X | X | 5-5 | |
6 | SSDT-HBTN_STA.aml | O | Hot Patch & Override | O | 5-13 |
7 | SSDT-HPET.aml | O | O | 5-14 | |
8 | SSDT-MATHLDR2_STA.aml | O | O | 5-15 | |
9 | SSDT-MEM2.aml | X | Injection | X | 5-18 |
10 | SSDT-OSYS.aml | X | Assign & Injection | O | 5-9 |
11 | SSDT-PLUG.aml | X | Injection | X | 5-4 |
12 | SSDT-PMCR.aml | X | X | 5-19 | |
13 | SSDT-PNLF.aml | X | X | 5-11 | |
14 | SSDT-SBUS-MCHC.aml | X | X | 5-16 |
처음에는 조금 어려울 수도 있지만 천천히 공부해보면서 계속 시도해보고 노력하면 할 수 있을 거예요. :)
Mac OS 설치 후 점검 및 안정화 작업과 관련된 추가적인 내용은 다음 Tip 글을 참고해주세요.
🌼 안정화 목차
5-1. Intel UHD Graphics 620 내장 그래픽의 QE/CI 그래픽
아니에요, 피드백으로 감사하게 생각합니다.
설치 후기 읽어주셔서 감사합니다. :)
HPET 와 IRQ 에 대한 새로운 정보와 지식도 배우게 되었습니다. ✨
Debug 버전의 OpenCore 에서 Misc - Debug - SysReport 옵션을 사용하여 OEM ACPI Tables 를 추출할 수 있습니다.
SysReport 옵션을 True 로 설정하고 다시 부팅하면 EFI 파티션 - SysReport - ACPI 폴더에
OEM DSDT 와 OEM SSDT Tables 등의 OEM ACPI Tables 가 추출되어 있을 거예요.
OpenCore 공식 GitHub 사이트에 있는 Debug 버전을 사용해주세요.
노트북마다 모두 다릅니다.
EmbeddedControl Region 이 OEM DSDT 에 존재한다면 DSDT 를 수정해야 하고
EmbeddedControl Region 이 특정 OEM SSDT Table 에 존재한다면 SSDT 를 수정해야 합니다.
MaciASL 에서 DSDT 를 실행하였을 때 상단의 Firmware Error (ACPI) 는 그냥 무시하면 됩니다.
HP 800 G1 이 Colver에서는 Audio가 잘 되던게 OC에서는 안되어서 찾다가 이 글을 찾았네요. 수준이 안되어 잘 이해는 못하지만, HPET관련 내용으로 패치하여, HP800G1 OC에서 내장 Audio를 사용할 수 있게 되었습니다. 정말 고맙습니다. 글을 두고두고 보며 수준을 높이도록 하겠습니다 ㅎㅎ...
그리고, 제목을 ACPI튜닝 전문가 가이드로 하시는게 더 어울릴 것 같습니다.
올려주신 글 덕분에 설치를 잘 하고 있습니다.
궁금한게 있는데요. DSDT 에서 배터리 패치(EmbeddedControl 부분)를 했습니다. 부팅 후에도 잘 나오는거 같은데요.
궁금한건 SSDT-BATT로 분리해서 배터리 부분 처리를 하셨고, 오픈코어에서도 DSDT를 사용하는게 아니라 SSDT로 하는걸 권장한다고 했는데
DSDT에서 배터리 부분을 어떻게 분리 해야 하나요? SSDT-BATT.aml 은 찾아보면 있긴 한데 그건 해당 모델인 경우일거구요.
MaciASL 에서 SSDT 를 새로 작성해야 합니다.
원본 DSDT 와 배터리 패치가 완료된 DSDT 를 서로 비교하여 다른 부분을 SSDT 로 가져와야 합니다.
이 내용을 본 설치 후기글의 노트북을 예시로 하여 작성한 것이 본 글의 안정화 목차 중 배터리 부분의 내용입니다.
처음에 저는 아래의 글에서 배터리 부분을 참고하여 배터리 패치를 위한 SSDT 를 새로 작성하였습니다.
https://x86.co.kr/info/3629426
SSDT 를 사용하여 배터리 패치를 하는데에 어려움이 있다면 ECEnabler.kext 를 사용해보세요.
자꾸 질문해서 죄송합니다.
배터리 패치를 다 완성했습니다 ㅎㄷㄷ
그러나 기존 DSDT.aml을 빼고 SSDT-BATT.aml 을 넣고 부팅하니 배터리 표시가 안되는게 패치가 안먹는거 같네요.
그래서 shl님 것과 비교해보니 배터리 패치를 하고 config 상에 Method Rename을 하셨더군요.
글의 링크 글을 읽어 보면 DSDT에 hex주소 값을 찾아서 해주는건 알겠는데 그 rename이 왜 필요한지 모르겠습니다.
DSDT.aml 이 먼저 로드 되어 SSDT-BATT.aml이 나중에 읽히게 되면 잘못 동작하게 될 수 있어서 패치한 메서드를 리네임 하는 건가요?
그러면 SSDT-BATT.aml 상에 메서드 이름이 바뀐걸로 되어야 할텐데 기존거 그대로 사용되었더군요.
예를 들면 WMAB to XMAB 리네임을 했는데 XMAB라는 메서드는 SSDT-BATT.aml 은 없고 DSDT.aml 에 존재하게 될텐데요.
그럼 그런건가요? DSDT가 먼저 로드되면서 해당 메서드를 실행해 버리면 나중에 SSDT-BATT로 오버라이드 하더라도 아무 소용이 없어서 DSDT상의 메서드를 이름뿐인 걸로 바꿔주는 효과 인가요? 그렇다면 윈도우와 DSDT공유해서 사용하는 취지와 완전 상관 없겠네요.
If(_OSI = drawin) 이런거 구지 할 필요가 없는거 아닌가요? 어차피 MacOS에 맞춰진 DSDT 니까 말이죠. 그리고 리네임 대상이 DSDT가 되는건지 SSDT-BATT가 되는건지 구분은 어떻게 하는건가요? 그냥 config상 리네임 패치는 DSDT에 먹는건가요?
ACPI Rename 패치가 필요한 이유는 동일한 이름의 Method 가 존재하면 안 되기 때문입니다.
이는 ACPI Source Language (ASL) 상에서 오류입니다.
그래서, DSDT 에 있는 기존의 WMAB Method 이름을 XMAB 등으로 변경해야 하는데
WMAB Method 를 정의하는 Object 만 Rename 패치를 적용해야 합니다.
Config.plist 의 ACPI Rename 패치는 DSDT 에만 적용됩니다.
제 DSDT 를 예시로 하면 배터리 관련 Device 인 BAT0 이나 BAT1 을 보면 _BIF, _BST 등의 Method 가 있을 거예요.
그 Method 의 내부 내용을 보면 UPBI, UPBS 등의 Method 를 Call(호출) 합니다.
배터리 패치할 때 EC Field 에 정의된 배터리 관련 변수를 세분화하고 패치했었던 Method 죠.
여기에서 중요한 점은 _BIF, _BST 등의 Method 에 있는 UPBI, UPBS 등의 Method 를 Call(호출)하는 부분은 Rename 패치가 적용되면 안 됩니다.
기존의 DSDT 에는 배터리 패치가 안 된 UPBI Method 가 있고
macOS 에서 배터리 잔량 표시가 작동하도록 배터리 패치를 적용한 UPBI Method 가 SSDT 에도 있는데
이름이 중복되면 안 되기 때문에 위에서 말씀드렸듯이 Config.plist 에서 DSDT 에 있는 Method 를 Rename 패치를 적용했었습니다.
그러면, _BIF, _BST 등의 Method 에서 UPBI, UPBS Method 를 Call(호출)하면 DSDT 에 있는 UPBI, UPBS Method 호출하게 될까요?
아니면, 배터리 패치해준 SSDT 에 있는 UPBI, UPBS Method 호출하게 될까요?
답은 배터리 패치해준 SSDT 에 있는 UPBI, UPBS Method 호출하게 됩니다.
macOS 에서 실질적으로 필요한 부분은 배터리 패치가 완료된 SSDT 에 있는 내용이겠죠.
DSDT 에 있던 기존의 Method 는 macOS 에서 필요하지 않기 때문에 Rename 패치를 적용했었습니다.
그런데, OpenCore 는 Clover 와 달리 수정 및 패치한 ACPI 설정과 넣어준 DSDT, SSDT 등의 ACPI Table 을 모든 OS 에 적용하여 부팅합니다.
OpenCore 에서 Windows 나 Linux 등으로 부팅하면 macOS 를 위해 배터리 패치한 SSDT 내용을 사용하게 됩니다.
물론, 배터리 패치가 잘 되었다면 부팅에는 문제가 없을 수도 있지만 ACPI 코드 내용이 많아지면 부팅 시간이 조금 더 미미하게 증가할 수도 있으며
배터리와 관련된 Object 말고도 DSDT 에 정의된 _OSI Method 가 다른 이름으로 변경되거나 Windows 상에서 호환되지 않는 ACPI 내용이면
Windows 부팅이 불가능하거나 ACPI_BIOS_ERROR 라는 오류 코드와 함께 블루 스크린이 뜨기도 합니다.
아래의 설치 후기글에서 ACPI 관련 부분의 내용을 참고해보세요.
그래서, If (_OSI ("Darwin")) 구문을 사용하여 Windows 와 macOS 에서 수행할 내용을 분리하는 것입니다.
Windows 로 부팅하면 위의 If 문은 False (거짓)이고 그 부분에 해당하는 중괄호 { , } 사이에 Windows 에서 수행할 내용을 넣어주면 되는데
여기에서 DSDT 에서 Rename 패치를 적용해줬었던 Method 를 Call(호출)하면 되겠죠.
기존의 DSDT 에 있었던 XPBI Method 는 이름만 바꿔주었고 배터리 패치를 하지 않은 원래의 내용이므로
macOS 가 아닌 Windows 나 Linux 등의 OS 에서는 그대로 XPBI Method 만 호출해서 사용하면 되니까요.
저도 ACPI 가 처음에는 복잡하고 어렵지만 이해하고 계속 다뤄보니 신기하고 재밌습니다. :)
두서없는 질문에 친절히 답해주셔서 감사합니다.
이제 뭔가 조금 알거 같습니다.
그렇다면 리네임 패치를 해서 다른 이름으로 로드되는 메서드는 기존 시스템과 어떤 영향이 없나요? 기능만 하면 되는건가요?
그건 제가 직접해보겠습니다.
저는 어차피 윈도우10과 듀얼 부팅이라 리네임 패치만 하고 바로 실행해 보면 되니까요.
감사합니다. (__)
배터리 패치는 완성했습니다. SSDT-BATT.aml 과 config 상에 rename 패치까지 했고
MacOS 부팅시 배터리 표시, 상태 등 잘 되는거 같습니다.
문제는 제가 앞 리플에도 말한것처럼 윈도우로 부팅했을때 였는데요.
결론은 windows 부팅은 ACPI 에러 나면서 안됩니다.
찾아보니
https://x86.co.kr/qa/5894221#comment_5894400
이런 글이 있군요.
If(_OSI("Drawin") 에 MacOS 부분과 else 에 windows 부분을 모두 작성해야 하는군요.
OC는 DSDT, SSDT 패치하면 무조건 반영되기 때문에 If(_OSI("Drawin") 만 한건 의미가 없는게 되겠네요.
https://x86.co.kr/qa/5546458#comment_5546984
이렇게 else 에 윈도우용을 따로 기입해줘야 하네요. 간단한거면 모르겠는데 배터리 패치는 그 양이 방대해서 해야하나 싶네요.
아무튼 이렇게 DSDT, SSDT는 shl님 덕분에 아주 잘 공부했습니다.
정말 감사합니다
"님의 댓글"
이 댓글을 신고 하시겠습니까?
제목 | 조회 수 | 날짜 | 글쓴이 |
---|---|---|---|
macOS Sequoia 15.0.1 24A348 정식버젼 고스트 이미지 OC 1.0.2 ft: 전체공개 +28 | 833 | 24.10.1121:10 | 좌절금지 |
오픈코어 1.0.2 +22 | 547 | 24.10.0900:22 | 줌바이퍼 |
[중급편] 노트북 해킨 +16 | 1365 | 24.07.1219:19 | Stultus |
macOS Ventura 13.7 22H123 정식버젼 고스트 이미지 OC 1.0.1 ft: 전체 공개 +17 | 560 | 24.09.1917:09 | 좌절금지 |
macOS Sonoma 14.7 23H124 정식버젼 고스트 이미지 OC 1.0.1 ft: 전체공개 +31 | 890 | 24.09.1723:58 | 좌절금지 |
[초급편] 문제 스스로 해결하기 +20 | 3975 | 24.03.2920:07 | Stultus |
[입문편] 첫 해킨 길라잡이 +40 | 5035 | 24.01.1218:54 | Stultus |
[필독 - 안정화] macOS 해킨토시 설치 후 안정화 작업 목록 및 글타래 모음 총정리 📋 +67 | 5.1만 | 23.01.0913:39 | shl628 |
Hot AMD Sequoia용 AppleALC 1.9.2 +3 | 42 | 24.10.2319:04 | 사노라맨 |
Hot [Sequoia 15.0.1, OC r1.0.2] ASUS TUF B550-PLUS / RYZEN 5 5600X / RX470 +2 | 20 | 24.10.2322:26 | 뿌엥 |
Hot OCLP로 지원되지 않는 기기/dGPU를 사용하는 해킨토시의 사이드카 품질 문제 해결방법 +1 | 27 | 24.10.2321:29 | 해킨도전자 |
20 | 24.10.2322:26 | 뿌엥 | |
27 | 24.10.2321:29 | 해킨도전자 | |
42 | 24.10.2319:04 | 사노라맨 | |
467 | 24.10.1412:27 | shl628 | |
600 | 24.10.1316:00 | 수박 | |
325 | 24.10.1222:56 | Stultus | |
833 | 24.10.1121:10 | 좌절금지 | |
409 | 24.10.1115:53 | 수박 | |
547 | 24.10.0900:22 | 줌바이퍼 | |
1365 | 24.07.1219:19 | Stultus | |
1179 | 24.10.0500:31 | 줌바이퍼 | |
564 | 24.10.0410:49 | Tamy | |
734 | 24.09.2923:48 | 머트 | |
623 | 24.09.2822:28 | 머트 | |
448 | 24.09.2808:22 | Tamy | |
879 | 24.09.2321:32 | Stultus | |
990 | 24.09.2210:59 | 좌절금지 | |
627 | 24.09.2203:23 | 누림어멈 | |
1166 | 24.09.1919:17 | 좌절금지 | |
560 | 24.09.1917:09 | 좌절금지 | |
496 | 24.09.1813:37 | Stultus | |
890 | 24.09.1723:58 | 좌절금지 | |
592 | 24.09.1722:40 | 좌절금지 | |
450 | 24.09.1717:13 | 맥가즈아 | |
558 | 24.09.1708:13 | 김경석 | |
226 | 24.09.1617:47 | Panictosh | |
760 | 24.09.1504:35 | Tamy | |
580 | 24.09.1319:18 | Stultus | |
695 | 24.09.1019:44 | 치토 | |
482 | 24.09.0118:13 | 머핀X | |
451 | 24.09.0112:54 | 해킨도전자 | |
537 | 24.08.3115:34 | 머핀X | |
300 | 24.08.2601:42 | 화정큐삼 | |
300 | 24.08.2422:59 | 하나브 | |
316 | 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 | |
164 | 24.08.1421:30 | 세유니 | |
416 | 24.08.1419:58 | Stultus | |
375 | 24.08.1311:26 | 오디세이 | |
263 | 24.08.1115:46 | 좌절금지 | |
184 | 24.08.1111:21 | 티타보르 | |
231 | 24.08.1022:46 | Stultus | |
525 | 24.08.1022:10 | 오디세이 | |
166 | 24.08.1019:05 | jbhlyk | |
193 | 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 | |
262 | 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 | |
250 | 24.07.0921:44 | Stultus | |
371 | 24.07.0820:57 | Stultus | |
198 | 24.07.0811:28 | 의정이 | |
381 | 24.07.0721:25 | Stultus | |
357 | 24.07.0604:41 | bsiugr | |
645 | 24.07.0509:56 | 애플브리크 | |
2435 | 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 | |
849 | 24.06.1120:40 | Stultus | |
762 | 24.06.1115:07 | 새콤칠리 | |
118만 | 23.02.2118:35 | 좌절금지 |
항상 도움 많이 받고 있습니다^^