시스템 사양 선택 | 2번 |
---|
안녕하세요,
오랜만에 빌드 후기 올리게 되었습니다 :)
오픈코어로 해킨한 첫 노트북이자, 제가 현재 가지고 있는 유일한 해킨이네요 ㅎㅎ
Kext변경 없이 macOS Catalina (10.15.4 이상), Big Sur, Monterey 모두 사용하실 수 있습니다.
Minkernel, Maxkernel 값을 활용해 각 버전에 맞게 인텔 Wifi/Bluetooth 관련 Kext가 적용되도록 제작하였습니다.
EFI 제작 및 후기글 작성하면서 shl628 @shl628 1371073 님과 밀감젤리 @밀감젤리 4449001 님의 글을 참고했습니다.
두분 모두 멋진 빌드후기글 감사합니다 ㅎㅎ
https://x86.co.kr/mymac/5848275
https://x86.co.kr/mymac/5346198
2022.10.27 업데이트
마지막 수정은 3개월 전이었는데, 글을 늦게 업데이트하네요..
간단한 설치 가이드와 제작한 SSDT패치 정보들은 깃허브 repository에 모두 적어 두었습니다.
또한 Hibernation (hibernatemode 3, 25) 완벽 정상작동, IGPU 성능문제 일부 해결 되었습니다.
Hibernation 문제 해결에 사용된 SSDT-QWAK은 깃허브 repo의 ACPI Patches폴더에서 확인하실 수 있습니다.
맥미니 구입하고 노트북을 아버지께 드리게 되어 앞으로 더이상의 업데이트는 없을 예정입니다.
깃허브에 올려져 있는 EFI는 오픈코어와 켁스트만 업데이트하여 사용하시면 됩니다.
2022.03.20 업데이트
작동하는 것
작동하지 않는 것
테스트해보지 않은 것
문제점
BIOS 옵션
BIOS 버전 P00RFS 기준
- Secure Boot Control: Off
- Fast BIOS Mode: Off
- LAN PXE OPROM: Off
삼성 노트북에서 Opencore 사용시 주의사항
1. NVRAM Reset을 할 때는 꼭 CleanNVRAM.efi를 사용해 주세요.
오픈코어 내장 NVRAM Reset을 이용하시면 배터리케이블을 분해하거나 완전방전시키기 전까지 화면이 나오지 않습니다.
config.plist->Misc->Security->AllowNvramReset - False로 설정하시면 실수로 누르는 것을 방지할 수 있습니다.
(이미 EFI에 적용되어 있습니다.)
2. 오픈코어 내장 Shutdown 버튼을 사용하지 마세요.
이 Shutdown 버튼 역시 배터리케이블을 분해하기 전까지 노트북을 벽돌로 만듭니다..ㅠ
config.plist->Misc->PickerAttributes - 64 (0x40-OC_ATTR_USE_MINIMAL_UI) 값을 사용하시면 이 버튼을 숨길 수 있습니다.
(이미 EFI에 적용되어 있습니다.)
다운로드
SMBIOS 부분과 ROM 값을 비워뒀습니다. 아래 글 참고하여 SMBIOS와 ROM 값을 입력해서 사용해 주세요.
https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/coffee-lake.html#platforminfo
*용량문제로 X86에 업로드된 EFI는 Monterey만 지원합니다.*
Catalina, Big Sur 등의 버전에서 사용하시려면 Github에서 다운로드해 주세요.
X86(OC0.7.9-몬터레이만 부팅가능)
GitHub(OC최신-카탈리나, 빅서, 몬터레이 부팅가능)
https://github.com/PKRN0/Samsung-NT350XCR-AD5AS-Opencore
큰 업데이트가 있을 때에만 엑팔에 업로드하고, 작은 업데이트는 바로바로 깃허브에 올리고 있습니다.
Github에서 다운로드하시는 것을 추천드립니다.
안정화 과정
사용한 ACPI SSDT 핫패치 목록
이름 | ACPI Rename 여부 | 기능 |
SSDT-ALS0.aml | X | 밝기 조절을 위한 Dummy Ambient Light Sensor 인젝션 |
SSDT-AWAC.aml | X | RTC 픽스 |
SSDT-EC-USBX.aml | X | Fake EC 인젝션, USB 전원관리 |
SSDT-FNBL.aml | O | Fn 밝기키 리매핑 |
SSDT-GOST.aml | O | Darwin OS Check Fix - 뚜껑 열어 깨우기 활성화 |
SSDT-GPRW.aml | O | GPRW Instant Wake 픽스 |
SSDT-H_EC.aml | X | H_EC 디바이스에 _PRW method 추가 - 전원버튼 및 뚜껑 열어 깨우기 활성화 |
SSDT-HPET.aml | O | IRQ Conflict 픽스 |
SSDT-OSYS.aml | X | Darwin OS Check Fix - 뚜껑 열어 깨우기 및 트랙패드 활성화 |
SSDT-PLUG.aml | X | CPU 전원 관리 |
SSDT-PNLF.aml | X | 백라이트 픽스 |
SSDT-SBUS-MCHC.aml | X | SMBUS 픽스 |
SSDT-SPTP.aml | X | 트랙패드 GPIO Interrupt 모드로 작동하도록 픽스 |
ACPI Rename 목록
목차
01. CPUID Spoofing 및 부팅을 위한 Config.plist 설정
02. Intel UHD Graphics 620 QE/CI 가속 활성화 및 HDMI 포트 픽스
03. 트랙패드 GPIO Interrupt 모드로 설정
04. 뚜껑 및 전원버튼으로 잠자기/깨우기
05. 인텔 무선랜 설정
06. ALC256 사운드 픽스
07. 배터리 Readout 픽스
01. CPUID Spoofing 및 부팅을 위한 Config.plist 설정
기본적인 config.plist 제작은 Dortania's Guide - Opencore Install Guide를 참고하시면 됩니다.
https://dortania.github.io/OpenCore-Install-Guide/
NT350XCR/XCJ, NT550XCR/XCJ 시리즈의 경우 Comet Lake U62 CPU를 탑재하고 있습니다.
그러나, macOS의 커널, XNU에서는 이 CPU를 지원하지 않습니다.
따라서, macOS를 부팅하기 위해서는 XNU가 지원하는 CPU 인 Comet Lake U42로 속여야 합니다.
config.plist->Kernel->Emulate
EC060800000000000000000000000000
FFFFFFFF000000000000000000000000
이 이외에 발생하는 EXITBS:START에 관한 문제는 아래를 참고하세요.
02. Intel UHD Graphics 620 QE/CI 가속 활성화 및 HDMI 포트 픽스
Whatevergreen.kext를 이용한 iGPU 설정은 아래를 참고하세요.
https://dortania.github.io/OpenCore-Post-Install/gpu-patching/intel-patching/#intel-igpu-patching
1) QE/CI 활성화
AAPL,ig-platform-id, device-id를 다 채워 넣으셨다면 가장 먼저 확인할 것은
BIOS에서 설정된 DVMT 값과 사용한 Framebuffer의 TOTAL STOLEN을 비교하는 것입니다.
제가 사용한 3E9B0000 프레임버퍼는(config.plist에는 Reverse Byte Order로 넣어주세요) 다음과 같습니다.
https://github.com/acidanthera/WhateverGreen/blob/master/Manual/FAQ.IntelHD.en.md
여기서 알 수 있듯이 3E9B0000 프레임버퍼는 TOTAL STOLEN 메모리가 58MB입니다.
따라서 BIOS에서 설정한 DVMT의 값도 58MB 이상이어야 합니다.
그러나, NT350XCR에서는 해당 옵션을 찾아볼 수 없습니다.
인터넷에 검색해보시면 DVMT를 윈도우에서 구하거나 하는 방법이 있는데, OS에서 리포트하는 정보는 정확하지 않습니다.
이때 가장 빠르게 알 수 있는 방법은 이대로 macOS를 부팅해 보는 것입니다.
만약 이대로 부팅이 잘 된다면, DVMT값이 58MB 이상으로 설정되어 있는 것으로, HDMI 패치 부분으로 건너뛰셔도 됩니다.
만약 여기서 메모리 패닉이 뜬다면, DVMT 값이 32MB로 설정되어 있는 것입니다.
이 경우에는 아래 가이드를 참고하여 VRAM patch를 적용해 보세요.
https://dortania.github.io/OpenCore-Post-Install/gpu-patching/intel-patching/vram.html#patching-vram
IOConsoleUsers가 보인 후 로그인화면이 나오지 않는 경우에는 다른 Framebuffer를 계속 시도해 보시면 됩니다.
2) HDMI 패칭
다시 사용중인 Framebuffer를 살펴봅시다.
여기에서 알 수 있는 커넥터들은 다음과 같습니다.
Index0 - 타입:LVDS - pipe 8 - busid - 0x00
Index1 - 타입:DP - pipe 9 - busid - 0x05
index2 - 타입:DP - pipe 10 - busid - 0x04
만약 Index 1, 2가 없거나 Dummy인 경우에는 다른 Framebuffer를 선택하셔야 합니다.
HDMI 패치의 메인 요소는 커넥터 타입 패치와 busid 패치 입니다.
2.1) 커넥터 타입 패치
첫번째로 우리가 알아야 할 것은 어느 Index에 어떤 물리적 포트가 해당하는지 알아야 합니다.
Hackintool을 이용하시면 간편하게 확인할 수 있습니다.
위 스크린샷에서는 당장 연결할 모니터가 없어 하이라이트만 해두었지만, 실제로 모니터를 꼽으시면
연결된 커넥터에 빨간색으로 하이라이트가 됩니다.
그러면 빨간색으로 하이라이트 된 그 Index가 노트북에서의 물리적 HDMI 포트에 해당하는 것입니다.
저의 경우 HDMI 포트는 Index1에 해당합니다.
그런데.. 위에서 보았다싶이 Index1은 DP로 설정되어 있습니다.
이제 이것을 바꾸어 주면 됩니다.
config.plist->DeviceProperties->PciRoot(0x0)/Pci(0x2,0x0)에
framebuffer-patch-enable Data 01000000
framebuffer-conX-enbale Data 01000000
framebuffer-conX-type Data 00080000
위의 X대신 자신의 index 넘버를 넣어주시면 됩니다.
2.2) 커넥터 BusID 패치
만약 위의 패치를 적용하였음에도 불구하고 블랙스크린 등의 문제가 발생한다면
BusID 패치를 해 주어야 합니다.
HDMI 포트에 들어갈 수 있는 BusID는
0x01, 0x02, 0x04, 0x05, 0x06 입니다.
config.plist->DeviceProperties->PciRoot(0x0)/Pci(0x2,0x0)에
framebuffer-conX-busid Data 0Y
X에는 Index 넘버, Y에는 패치할 busid를 넣어주시면 됩니다.
단, busid는 한 번 이상 사용할 수 없습니다.
겹치지 않도록 다른 커넥터의 busid를 바꾸거나, 사용하지 않는 커넥터는 0으로 설정하셔야 합니다.
03. 트랙패드 GPIO Interrupt 모드로 설정
이 부분은 제조사, 모델에 따라 천차만별입니다.
비슷한 시리즈의 삼성 노트북이 아니라면, 아래 가이드를 참고하시는 편이 좋습니다.
여기서는 NT350XCR 노트북의 트랙패드를 GPIO Interrupt모드로 동작하게 하는 패치에 대해서만 설명하겠습니다.
macOS에서 트랙패드가 올바르게 작동하게 하려면 첫번째로 배터리를 잡는 것이 중요합니다.
배터리 Readout 픽스는 07번을 참고하세요.
이 부분은 shl628님의 댓글을 읽고 해결하였습니다. i2c TrackPad에 대한 자세한 이해를 위해서
아래 shl628님의 댓글을 읽어보시는 것을 추천드립니다 :)
https://x86.co.kr/qa/5877485#comment_5899229
저의 경우 SPTP 디바이스의 _CRS 에서 ConcatenateResTemplate (SBFS, SBFG)가 Return되도록 설정하니
GPIO Interrupt 모드로 잘 작동하는 것을 확인하였습니다.
이 부분은 기기별로 많이 갈리고, 제가 알고 있는 것은 이 기기에서의 설정밖에 없으므로..ㅠㅠ 위 링크들 읽으며
공부해보시는 것을 추천드립니다.
SSDT-SPTP.aml
DefinitionBlock ("", "SSDT", 2, "hack", "SPTP", 0x00000000)
{
External (_SB_.PCI0.I2C0.SPTP.MINT, IntObj)
External (GPHD, FieldUnitObj)
Scope (\)
{
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
If (_OSI ("Darwin"))
{
GPHD = Zero
\_SB.PCI0.I2C0.SPTP.MINT = Zero
}
}
}
}
04. 뚜껑 및 전원버튼으로 잠자기/깨우기
이 부분은 이 EFI의 핵심적인 부분이라고 할 수 있습니다 ㅎㅎ
아마 제가 해당 현상이 있는 삼성노트북에서 최초로 뚜껑 열어 깨우기를 고친 케이스이지 않을까.. 조심스레 자랑해(?) 봅니다 ㅋㅋ
NT350XCR 노트북에서 macOS Lidwake의 작동조건은 다음과 같습니다.
1. _SB_.PCI0.LPCB.H_EC 디바이스에 올바른 _PRW method가 존재해야 한다
2. 부팅한 OS가 윈도우 10 으로 인식되어야 한다
1번부터 다뤄 보겠습니다.
Opencore의 Sysreport를 이용하여 DSDT를 추출해서 열어보면
lid deivce인 PNP0C0D를 검색하면 이의 디바이스 이름이 LID0인 것을 확인할 수 있습니다.
이제 다시 DSDT에서 LID0을 검색하면
Notify (LID0, 0x80) 과 같은 코드를 포함하는 디바이스들을 찾을 수 있습니다.
이 중에 _PRW method를 포함하고 있지 않은 _SB_.PCI0.LPCB.H_EC 디바이스에 _PRW method를 추가해 주었습니다.
그러나 _PRW method는 무언가를 Return해야 하는데, 이미 GPRW Instant Wake 패치가 적용되어 있으므로
현재 디바이스를 실제 깨울 수 있는 값을 찾아 따와야 합니다.
저의 경우 유일한 디바이스가 전원 버튼 PWRB 였으므로
IORegistryExplorer를 열어 PWRB의 acpi-wake-gpe 값을 가져왔습니다.
이제 이를 기반으로 SSDT를 완성해 주었습니다.
SSDT-H_EC.aml
DefinitionBlock ("", "SSDT", 2, "hack", "H_EC", 0x00000000)
{
External (_SB_.PCI0.LPCB.H_EC, DeviceObj)
External (GPRW, MethodObj) // 2 Arguments
Scope (\_SB.PCI0.LPCB.H_EC)
{
If (_OSI ("Darwin"))
{
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x10, 0x04))
}
}
}
이제 2번째 조건을 만족하기 위한 패치를 다뤄 보겠습니다.
이제 macOS(Darwin)으로 부팅했을 때 이를 윈도우10으로 인식하도록 해야 하는데,
여기에는 크게 두가지 방법이 있습니다.
1. SSDT-XOSI를 사용한다.
2. _OSI를 체크하는 모든 method에 대해 패치를 제작한다.
첫번째 방법은 SSDT 하나 넣고 Rename만 하면 되니 정말 간단합니다.
하지만, SSDT-XOSI를 적용한 채로 윈도우를 부팅하면 3초만에 블루스크린이 반겨줍니다.
따라서 저는 두 번째 방법을 택했습니다.
보통 XOSI대신에 사용하는 SSDT라고 하면 SSDT-OSYS가 생각나실 겁니다.
_STA method를 이용하여 새로운 디바이스인 PCI1을 만들고, 이를 macOS로 부팅했을 때에만 0x0F를 리턴하도록 하여
macOS로 부팅했을 때 OSYS 값을 윈도우10 (0x07E1)로 설정해주는 것입니다.
그러나, NT350XCR의 DSDT에서는 _INI method뿐만 아니라, GOST라는 method에서 _OSI 값에 따라 다른 역할을 하고 있었습니다.
아래는 DSDT의 일부입니다.
Method (GOST, 0, NotSerialized)
{
Local0 = 0x07D0
If (CondRefOf (\_OSI, Local1))
{
If (_OSI ("Linux"))
{
Local0 = 0x03E8
}
If (_OSI ("Windows 2001"))
{
Local0 = 0x07D1
}
If (_OSI ("Windows 2001 SP1"))
{
Local0 = 0x07D1
}
If (_OSI ("Windows 2001 SP2"))
{
Local0 = 0x07D1
}
If (_OSI ("Windows 2001 SP3"))
{
Local0 = 0x07D1
}
If (_OSI ("Windows 2006"))
{
Local0 = 0x07D6
}
If (_OSI ("Windows 2009"))
{
Local0 = 0x07D9
}
If (_OSI ("Windows 2012"))
{
Local0 = 0x07DC
}
If (_OSI ("Windows 2013"))
{
Local0 = 0x07DD
}
If (_OSI ("Windows 2015"))
{
Local0 = 0x07DF
}
If (_OSI ("Windows 2016"))
{
Local0 = 0x07E0
}
If (_OSI ("Windows 2017"))
{
Local0 = 0x07E1
}
}
OSTP = Local0
GSSM (One, Local0)
}
그래서 GOST method도 SSDT 패치와 Rename을 통하여 Windows10으로 인식하도록 SSDT를 제작하여 주었습니다.
SSDT-GOST.aml
DefinitionBlock ("", "SSDT", 2, "hack", "GOST", 0x00000000)
{
External (GSSM, MethodObj) // 2 Arguments
External (OSTP, FieldUnitObj)
External (XOST, MethodObj) // 0 Arguments
Method (GOST, 0, NotSerialized)
{
If (_OSI ("Darwin"))
{
Local0 = 0x07E1
OSTP = Local0
GSSM (One, Local0)
}
Else
{
XOST ()
}
}
}
config.plist->ACPI->Patch
Change GOST, 0 to XOST, 0
Find 474F5354 00 Replace 584F5354 00
05. 인텔 무선랜 설정
기존에는 macOS에서 인텔 무선랜은 사용이 불가능했습니다.
그러나, itlwm 켁스트의 등장으로 macOS에서도 성능저하 없이 Wifi/BT를 사용할 수 있습니다!
zxystd 만세!
1. WiFi
https://github.com/OpenIntelWireless/itlwm
EFI에는 여태껏 테스트해본 빌드들 중에서 가장 안정적으로 작동했던 2.1.0 Alpha 의 AirportItlwm을 포함시켜 두었습니다.
100메가 요금제 입니다.
2. Bluetooth
https://github.com/OpenIntelWireless/IntelBluetoothFirmware
기존에는 IntelBluetoothFirmware.kext와 IntelBluetoothInjector.kext를 사용하면 되었지만,
macOS 12 Monterey부터는 IntelBluetoothInjector 대신 BrcmPatchRAM 2.6.1이상의 BlueToolFixup.kext를 이용해야 합니다.
https://github.com/acidanthera/BrcmPatchRAM
EFI에는 Catalina / Big Sur / Monterey 세 버전 모두 켁스트 교체 없이 부팅할 수 있도록
MinKernel, Maxkernel를 이용하여 설정해 주었습니다.
06. ALC256 사운드 픽스
기본적으로, NT350XCR의 ALC256 사운드 작동은 AppleALC.kext layout-id 76으로 잘 동작합니다.
그러나, 간헐적으로 오디오가 나오지 않는 현상을 해결하기 위해 IRQ Conflict 패치와 Native HPET kext block 패치를 해 주었습니다.
간헐적으로 오디오가 나와지 않는 현상을 해결하기 위해 IRQ Conflict 패치를 해주었습니다.
(Native HPET kext block 패치는 Broadwell 이하에만 필요한 패치입니다.)
이 부분에 관해 잘못된 내용이 있다면 지적해 주시면 감사하겠습니다.
IRQ Conflict 패치는 SSDTTime을 이용했습니다.
https://github.com/corpnewt/SSDTTime
Native HPET Kext는 Opencore를 이용하여 Block해주었습니다.
config.plist->Kernel->Block에
com.apple.driver.AppleHPET
07. 배터리 Readout 픽스
1. 배터리 Readout 픽스
이전에는 노트북 해킨토시의 큰 관문이었으나, 이제 ECEnabler로 배터리 패치가 정말 쉬워졌습니다.
ECEnabler.kext와 VirtualSMC의 SMCBatteryManager.kext만 사용하면 대부분의 기기에서 배터리 상태를 읽을 수 있습니다!
만약 ECEnabler로 배터리가 제대로 잡히지 않는다면, 아래 글의 안정화 목차 5-6을 참고해서 배터리 SSDT 핫패치를 제작해 보세요.
https://x86.co.kr/mymac/5003460
2. 배터리 경고표시 제거
삼성 배터리의 경우 Serial Number가 123456789로 설정되어 있는데,
이를 macOS에서 문제가 있다고 인식하고 배터리 교체 알람을 띄웁니다.
따라서 DSDT에 hardcoding되어있는 Serial Number값을 임의의 랜덤한 값으로 Replace하여 해결했습니다.
DSDT.aml
Scope (_SB.PCI0.LPCB.H_EC)
{
Device (BAT1)
{
Name (_HID, EisaId ("PNP0C0A") /* Control Method Battery */) // _HID: Hardware ID
Name (_UID, One) // _UID: Unique ID
Name (BIFP, Package (0x0D)
{
One,
0xFFFFFFFF,
0xFFFFFFFF,
One,
0xFFFFFFFF,
0x03,
0x0A,
One,
One,
"SR Real Battery",
"123456789",
"LION",
"SAMSUNG Electronics"
})
. . .
config.plist->ACPI->Patch
배터리 시리얼 패치 도움 주신 junepark @junepark 6123179 님께 감사드립니다.
NVME 비활성화
NT350XCR 노트북에는 기본적으로 PM991 SSD가 장착되어 있습니다.
이는 PM981, Micron 2200S 등과 함께 macOS에서 제대로 동작하지 않기로 유명한 SSD입니다.
여기에 macOS 설치는 불가능하며, 장착되어있는 것 만으로도 커널 패닉을 유발할 수 있습니다.
가장 좋은 방법은 PM991을 제거하거나 다른 SSD로 교체하는 방법이겠지만,
커널 패닉을 계속 겪고 있다면 아래 SSDT를 이용해서 NVME 슬롯을 비활성화할 수 있습니다.
SSDT-NVME-DISABLE.aml
DefinitionBlock ("", "SSDT", 2, "DRTNIA", "spoof", 0x00000000)
{
External (_SB_.PCI0.RP13.PXSX, DeviceObj)
Method (_SB.PCI0.RP13.PXSX._DSM, 4, NotSerialized) // _DSM: Device-Specific Method
{
If ((!Arg2 || (_OSI ("Darwin") == Zero)))
{
Return (Buffer (One)
{
0x03 // .
})
}
Return (Package (0x0A)
{
"name",
Buffer (0x09)
{
"#display"
},
"IOName",
"#display",
"class-code",
Buffer (0x04)
{
0xFF, 0xFF, 0xFF, 0xFF // ....
},
"vendor-id",
Buffer (0x04)
{
0xFF, 0xFF, 0x00, 0x00 // ....
},
"device-id",
Buffer (0x04)
{
0xFF, 0xFF, 0x00, 0x00 // ....
}
})
}
}
SSDT-NVME-DISABLE.aml을 EFI->OC->ACPI 폴더에 넣은 후, config.plist->ACPI->Add에도 추가해 주시면 됩니다.
설치 후 설정
Hackintool을 이용해서 간단하게 설정할 수 있습니다.
전력 탭에서 아래 드라이버 모양 클릭 후 비밀번호 한 번 입력해 주시면
전원관리 설정이 해킨에 맞추어 변경됩니다.
하지 않으면 일정 주기마다 혼자 잠자기에서 깨어나버리는 현상이 있으니
무조건 해주시는 것을 추천드립니다.
마치며..
제 첫 랩탑 해킨토시를 제작하며 한 삽질들 이것저것 적어 봤습니다.
많이 부족하고 어설픈 글이지만, 삼성 노트북 사용하시는 분들께 조금이나마 도움이 되었으면 좋겠습니다.
긴 글 읽어주셔서 감사하고, 좋은 하루 되세요 :)
exacore39님의 새글 알림을 받으실려면 구독
잘 읽었습니다.
확실히 취소선 도배가 된 제 글보다 더 나은 것 같아요.
AppleHPET는 일반적으로 막을 필요는 없습니다.
그나저나 배터리 탭에 주의 표시가 있네요?
감사합니다 :)
AppleHPET를 막은 이유가 소리가 랜덤하게 안나서 그렇습니다.
초반에 세팅할때 Block해주니 현상이 사라졌습니다.
현재는 AppleAlc 업데이트로 해결이 됐을지도 모르겠네요.
배터리 탭에 주의 표시는.. 배터리 수명이 68%라 그렇습니다.
분명 89.9%였는데 일주일간 노트북을 쓰지 않았다 키니 68.8%가 되어있고 기존에 설정해뒀던
뚜껑 열어 부팅, 배터리 85%제한 등이 풀려있었습니다.
그렇다고 BIOS 옵션이 초기화된 것도 아니고, 배터리가 0%가 된것도 아닙니다.
배터리 캘리브래이션으로 해결되지 않네요..;;
엌
그런가요?
p.s: 난장판의 좋은 예
https://x86.co.kr/mymac/6381894
이미 자세히 안정화 과정을 적어주신 것만으로도 충분히 좋은 빌드 후기라고 할 수 있을 것 같은데요 ㅎㅎ
엌
그런가요? 감사합니다.
다음 빌드 후기는 더 다듬어서 쓰려고요. 그래서 shl님 글과 갤북 이온 글이랑 같이 오를 수 있도록
공유해 주신자료를 이용하여 해킨에 성공했습니다. 감사합니다.
이젠 잘되는것 같아요 ^ ^
잘 되신다니 다행이네요!
전에 공유해 드렸을 때보다 많이 손 봤습니다 ㅎㅎ
macOS는 PM991이 아닌 다른 드라이브에 설치하신건가요?
PM991에는 설치가 안됩니다. 설치를 시도해보았으나 매번 설치 중 16분 남겨놓고 설치가 멈춰버립니다.
또한 오늘 하루동안 사용해보니, 집에서는 와이파이가 신호가 강해서 잘 잡히는데 회사에 있는 hidden 와이파이는 잡히지가 않습니다.
그리고 집에서는 아무문제 없었는데, 시작후 아무 반응 없으면 5분 정도 있다가 시스템에 Hang이 걸려서 강제로 전원을 꺼야했습니다.
이 문제만 잡히면 어디서든 사용할 수 있는 훌륭한 커스텀 맥이 될 것 같습니다.
전 이자료를 공유해주시기 전에 삼성노트북에다 수십번 시도하다가 안되서 아이맥 2019년도 27인지를 구매해서 사용중이고,
회사에서는 맥북프로 13인지 2014년도 중고를 구매하여 사용했는데 올려주신 자료 덕분에 맥북프로는 손이 잘 안가네요.
정말 그동안 수고 많으셨습니다. 거의 완벽에 가까운것 같아서 저도 좋네요. 수고하세요;.
감사합니다.
PM991은 역시 안되는군요..ㅋㅋ
히든 와이파이 연결 불가는 AirportItlwm의 한계입니다.
히든 네트워크 연결하시려면 대신 itlwm+heliport 사용하시면 됩니다.
(대신 itlwm은 WPA2/3-Enterprise 사용이 불가합니다)
원하시면 EFI에 포함된 AirportItlwm과 같은 빌드의 Itlwm.kext 첨부해 드리겠습니다.
시스템 Hang의 경우는 Big Sur 11.3쯤 사용할 때 AirportItlwm 때문에 많이 걸렸으나
저는 11.6쯤 되어서는 한 번도 겪지 못했고,
몬터레이 업데이트 후 일주일에 한 번 걸릴까 말까 할 정도로 가끔 걸립니다.
최근에는 주로 nvme timeout 커널패닉이 떠서 범인을 pm991로 추정중인데,
뒷판을 뜯기는 싫고 SSDT로 pm991을 비활성화하면 잠자기 후에 CPU Package power가 증가해서
그냥 쓰고 있습니다.
프리징 후 재부팅하면 로그인 후에 나오는 커널 패닉 리포트 올려주시면 원인파악에 도움이 될 것 같습니다..ㅎㅎ
그리고, 혹시나 PM991이 APFS로 포맷되어있다면 그것이 큰 문제가 될 수 있습니다.
만약 APFS 포맷이라면 다른 포맷으로 바꿔 주시고,
다시 읽어보니 잠자기와 관련된 문제일 수도 있을 것 같으니..
hackintool->전력에서 아래 드라이버 모양 버튼 눌러서 해킨에 맞게 pmset 옵션 변경 하시는걸 추천드립니다.
시간 날 때 글에 이것도 업데이트 해야겠네요..ㅎㅎ
집에서 어제 저녁 늦께까지 이것저것 다 해보았는데, 전 아직 실력이 미숙한가 봅니다.
에러로그 보내려고 캡춰하다보면 갑자기 멈추는 증상이 있어서 올리지는 못했습니다.
이것 저것 세세한 것까지 신경써 주셔서 감사드립니다. 그리고 전력부분 업데이트 하시면 알려주세요. 그버전으로 설치해보겠습니다.
예전에는 단순했는데, 요즘은 해킨하는 것이 매우 복잡해서 뭐가 뭔지 잘 모르겠습니다. 감사합니다.
전력부분은 EFI에서 수정하는 것이 아니라 제가 위 댓글에서 알려드린게 다입니다.
macOS 설정이므로 클린설치시마다 다시 해주셔야 합니다.
수정) 본문 끝부분에 추가했습니다 :)
오늘 아침에 프리징되어 재부팅할 때 로그를 복사해서 올려드립니다. 확인 부탁드립니다.
nvme 패닉이네요..ㅠㅠ
iGPU 등에 의해서 발현되는 경우도 있지만 PM991를 꼽아놓은 상태에서 NVMe Fatal Error는
범인이 PM991이 거의 명확한 것 같습니다..
PM991을 제거하실 수 있다면 그게 제일 좋은 방법인 것 같고,
제거는 하기 싫으시다면 아주 약간의 배터리를 포기하면 패닉을 막을 수 있을 것 같으니
이따가 NVMe 비활성화 SSDT 올려두겠습니다.
늦어서 죄송합니다. 위 SSDT 적용해서 pm991 비활성화해 보세요.
예전에는 이 SSDT를 사용하면 CPU Package Power가 Idle시에도 2W를 넘는 증상이 있었는데
최근에는 사용한 적이 없어서 모르겠네요..ㅋㅋ 아마 커널 패닉은 없어지지 않을까 싶네요 ㅎㅎ
네 감사합니다. 일단 말씀해주신대로 NVME 부분 때문에 발생했던것 같습니다. NVME 를 WD 제품으로 교체하니 이젠 발생안합니다. 상당히 쓸만해졌습니다.
몇일 사용해보니 마음에 들어서 메모리를 16기가 추가했고, SSD 512로 변경했습니다. 잘사용중입니다. 그리고 화면색상도 흐린것 같아서 LED 패널을 교체해 볼까 고민중입니다. 감사합니다.
잘 사용중이시다 하니 기분이 좋네요 ㅎㅎ
DVMT때문에 고치기 어려워보이는 디스플레이 커넥터 문제만 빼면
당장 버전에서는 오코 업데이트만 계속 하면 더 건드릴 것이 없는 것 같습니다. ㅋㅋ
화면 색상 문제는 NT350의 최대 단점 중 하나입니다.
IPS패널이 아닌 TN패널을 사용해서 물 빠진 듯한 색감 + 처참한 시야각이 되죠...
3366272 님도 이것 때문에 엄청 짜증난다고 합니다.
잘 사용하고 있는데, 오늘 다시 들어와서 업데이트 된 것이 있나 확인했습니다. 혹시 업데이트 한 내용은 더 없으신지 궁금합니다. 수고하세요.
최근에 학교 다니느라 건드리지도 못하고 있습니다..ㅠ
다음에 업데이트하게 되면 업데이트 글 올리겠습니다.
다음 목표로는 Hibernation 작동을..ㅎㅎ
오픈코어 및 켁스트 업데이트, 켁스트 정리, 배터리 경고 표시 픽스 등
EFI 업데이트 되었습니다 :)
아쉽게도 Hibernation의 경우 조건을 충족해도 S3 sleep만 일어나고
Hibernation에 들어가지 조차 않아 해결하기 어려울 것 같습니다.
기존 ssd를 빼고 다른것을 넣어서 설치하여야 하네요. 그럼 윈도우 부팅은 되는건가요?
된다면 기존것에 윈도우 설치해서 사용이 될수 있을까요? 아님 그냥 윈도우용 ssd를 하나 구입을 하는게 나을까요?
네 윈도우 부팅 됩니다. (깃허브에서 EFI 받으셔야 합니다) SSDT패치 양이 늘어나더라도 윈도우는 잘 돌아가게 하려고 많이 노력했습니다..ㅎㅎ
한 드라이브에서 듀얼부팅해서 쓰시려면 조금 더 귀찮기는 하지만 충분히 가능합니다. 다만 편하게 관리하시려면 드라이브를 따로 쓰는 것이 낫습니다.
https://dortania.github.io/OpenCore-Multiboot/empty/samedisk.html#precautions
이걸 활용해서 NT550XCR-AD5A 에 벤추라까지 깔아서 잘 사용하고 있습니다. 감사합니다.
"님의 댓글"
이 댓글을 신고 하시겠습니까?
제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|
macOS Ventura 13.7 22H123 정식버젼 고스트 이미지 OC 1.0.1 ft: 전체 공개 +2 | 좌절금지 | 24.09.1917:09 | 61 |
macOS Sonoma 14.7 23H124 정식버젼 고스트 이미지 OC 1.0.1 ft: 전체공개 +13 | 좌절금지 | 24.09.1723:58 | 170 |
[중급편] 노트북 해킨 +8 | Stultus | 24.07.1219:19 | 747 |
[초급편] 문제 스스로 해결하기 +17 | Stultus | 24.03.2920:07 | 3526 |
[입문편] 첫 해킨 길라잡이 +32 | Stultus | 24.01.1218:54 | 4293 |
[필독 - 안정화] macOS 해킨토시 설치 후 안정화 작업 목록 및 글타래 모음 총정리 📋 +63 | shl628 | 23.01.0913:39 | 5만 |
Sonoma 14.7(23H124) i9-12900, GA-Z690 Proart Creator + BCM WiFi Support +2 | 좌절금지 | 24.09.1722:40 | 191 |
2020 그램 sonoma efi 15Z90N +1 | 맥가즈아 | 24.09.1717:13 | 85 |
macOS Sequoia 15 설치 후기 + Bcm94360NG WiFi 작동함 | 좌절금지 | 24.09.1919:17 | 142 |
좌절금지 | 24.09.1919:17 | 142 | |
좌절금지 | 24.09.1917:09 | 61 | |
Stultus | 24.09.1813:37 | 144 | |
좌절금지 | 24.09.1723:58 | 170 | |
좌절금지 | 24.09.1722:40 | 191 | |
맥가즈아 | 24.09.1717:13 | 85 | |
김경석 | 24.09.1708:13 | 214 | |
Panictosh | 24.09.1617:47 | 92 | |
Tamy | 24.09.1504:35 | 463 | |
Stultus | 24.09.1319:18 | 432 | |
치토 | 24.09.1019:44 | 466 | |
머핀X | 24.09.0118:13 | 393 | |
해킨도전자 | 24.09.0112:54 | 293 | |
머핀X | 24.08.3115:34 | 369 | |
화정큐삼 | 24.08.2601:42 | 238 | |
하나브 | 24.08.2422:59 | 206 | |
화정큐삼 | 24.08.2316:25 | 247 | |
CanBe | 24.08.1810:56 | 328 | |
화정큐삼 | 24.08.1800:04 | 205 | |
화정큐삼 | 24.08.1722:03 | 189 | |
jbhlyk | 24.08.1710:14 | 166 | |
Stultus | 24.08.1622:06 | 251 | |
hackillious | 24.08.1511:16 | 159 | |
세유니 | 24.08.1421:30 | 124 | |
Stultus | 24.08.1419:58 | 345 | |
오디세이 | 24.08.1311:26 | 270 | |
좌절금지 | 24.08.1115:46 | 194 | |
티타보르 | 24.08.1111:21 | 141 | |
Stultus | 24.08.1022:46 | 183 | |
오디세이 | 24.08.1022:10 | 390 | |
jbhlyk | 24.08.1019:05 | 126 | |
RogerT | 24.08.0923:20 | 144 | |
좌절금지 | 24.08.0717:18 | 286 | |
RogerT | 24.08.0609:17 | 115 | |
줌바이퍼 | 24.08.0606:14 | 457 | |
jbhlyk | 24.08.0523:34 | 81 | |
수인과윤슈 | 24.08.0521:10 | 185 | |
좌절금지 | 24.08.0521:08 | 836 | |
Stultus | 24.08.0221:07 | 421 | |
Tamy | 24.07.3019:12 | 328 | |
해킨도전자 | 24.07.2915:37 | 260 | |
june119 | 24.07.2813:52 | 206 | |
Stultus | 24.07.2112:43 | 231 | |
BlueGuerrilla | 23.05.0502:19 | 3992 | |
Stultus | 24.07.1219:19 | 747 | |
김태국 | 21.08.0213:10 | 3677 | |
Stultus | 24.07.1122:47 | 215 | |
Stultus | 24.07.1020:44 | 137 | |
Stultus | 24.07.0921:44 | 137 | |
Stultus | 24.07.0820:57 | 223 | |
의정이 | 24.07.0811:28 | 171 | |
Stultus | 24.07.0721:25 | 264 | |
bsiugr | 24.07.0604:41 | 287 | |
애플브리크 | 24.07.0509:56 | 491 | |
광호 | 24.02.1715:21 | 2182 | |
치토 | 24.06.2723:24 | 397 | |
talas | 24.06.2617:24 | 193 | |
블루사탕 | 24.06.2120:58 | 116 | |
gtrfxdsp | 24.06.1609:01 | 510 | |
Mactopia | 24.06.1401:04 | 345 | |
Stultus | 24.06.1120:40 | 725 | |
새콤칠리 | 24.06.1115:07 | 671 | |
좌절금지 | 23.02.2118:35 | 118만 | |
Steer | 24.06.1001:11 | 275 | |
Door | 24.06.0810:09 | 155 | |
Tamy | 24.06.0107:41 | 415 | |
ssdwe346 | 24.05.2923:53 | 299 | |
joy | 24.05.2809:58 | 263 | |
거니 | 24.05.2601:07 | 243 | |
RogerT | 24.05.2520:14 | 247 | |
좌절금지 | 24.05.1812:40 | 908 | |
wjdgkdus | 24.05.1615:02 | 211 | |
Tamy | 24.05.1417:36 | 797 | |
줌바이퍼 | 24.05.1002:04 | 1007 | |
의정이 | 24.05.0821:05 | 144 | |
ryzen | 23.10.0921:28 | 2402 | |
챠니앤차니 | 24.05.0319:15 | 144 | |
챠니앤차니 | 24.05.0220:17 | 173 | |
고맹이 | 24.05.0210:00 | 631 | |
shl628 | 24.04.3013:54 | 1067 |
감사합니다 :)
AppleHPET를 막은 이유가 소리가 랜덤하게 안나서 그렇습니다.
초반에 세팅할때 Block해주니 현상이 사라졌습니다.
현재는 AppleAlc 업데이트로 해결이 됐을지도 모르겠네요.
배터리 탭에 주의 표시는.. 배터리 수명이 68%라 그렇습니다.
분명 89.9%였는데 일주일간 노트북을 쓰지 않았다 키니 68.8%가 되어있고 기존에 설정해뒀던
뚜껑 열어 부팅, 배터리 85%제한 등이 풀려있었습니다.
그렇다고 BIOS 옵션이 초기화된 것도 아니고, 배터리가 0%가 된것도 아닙니다.
배터리 캘리브래이션으로 해결되지 않네요..;;