공개 글쓴이가 전체 공개로 설정 한 글 입니다. 댓글과 추천은 이 글을 더욱 가치 있게 만듭니다!

Lilu 란 무엇인가

Lilu는 macOS 패치 엔진입니다. 커널과 시스템 확장을 시작할 때 확장합니다. 사용하는 이유는 많습니다.

  • 특정 부트 로더에 의존하지 않는
  • 커널과 시스템 확장에 대한 API 액세스를 가능하게한다
  • 실행중인 프로세스의 변경도 가능


Lilu는 패치의 구조를 제공 할뿐, 그것만으로는 아무것도하지 않습니다. 플러그인과 함께 사용하여 작동합니다. 

Lilu 패치를 작성하기위한 개발 키트 (SDK) 도 준비되어 있습니다. 

유명한 3 종 패치는 WhateverGrenn, AppleALC, AirportBrcmFixup입니다. 

Lilu 플러그인은 그냥 기능과 비슷한 기능을 제공하는 기존의 Clover 패치와 kext를 대체합니다. 


WhatEverGreen (WEG)

WhatEverGreen (이하 WEG)는 2017 년에 AMD GPU를 위해 출시되었지만, 현재 (2019 년)는 다음의 기능을 통합하고 있습니다.

  • IntelGraphicsDVMTFixup -> Intel IGPU DVMT Pre-allocation 패치
  • IntelGraphicsFixup -> Intel IGPU 's를 지원하기위한 많은 패치
  • NvidiaGraphicsFixup -> Nvidia GPU를 지원하기위한 많은 패치
  • CoreDisplayFixup -> High DPI 표시 패치 (pixel clock patch)
  • Shiki -> DRM으로 보호 된 비디오 재생을위한 패치
  • AzulPatcher4600 -> HD4600 IGPU의 Azul 프레임 버퍼를위한 패치
  • AppleBacklightFixup -> 백라이트 제어 플러그인
  • EnableLidWake -> 노트북 뚜껑 조작으로 깨우기위한 패치


이렇게 WEG는 GPU / IGPU과 디스플레이에 관한 모든 솔루션을 제공합니다. 


WEG 적용전 준비

Clover의 config.plist에서 IGPU 관한 모든 인젝션, 설정, Fake ID 등을 제거하십시오. 그렇지 않으면 WEG의 동작과 충돌하게 예기치 않은 결과가 발생합니다.

최신 Lilu와 WEG를 / L / E에 넣습니다. (역주 : kexts / Other도 좋다고 생각합니다.)

WEG는 장치 개명 처리도 실시합니다. 그래서 Clover의 config.plist에 다음과 같은 ACPI Fix / Rename 부분이 있으면이를 삭제합니다 (또는 비활성화합니다).

  • GFX0를 IGPU 변경하는 패치
  • PEG0을 GFX0으로 변경하는 패치
  • HECI을 IMEI 변경하는 패치


이러한 Clover ACPI Fix / Rename 방법은 ACPI 테이블 전체에 변화를 주어 버리기 때문에 나중에 문제를 일으킬 수 있습니다. 

WEG의 방법은 특정 ACPI 코드를 발견하고, 해당 부분만 변경하기 때문에 우수합니다.


AMD와 Nvidia의 dGPU

AMD와 Nvidia 사용자는 Lilu와 WEG를 설치하는 것으로, 프레임 버퍼도 dGPU 관계 패치도 모두 대응할 수 있습니다.

Lilu 개요에서 언급했듯이 AMD와 Nvidia의 GPU에 대한 패치는 config.plist에서 제거하십시오. WEG가 이러한 모든 해줍니다.


Intel의 iGPU

iGPU 만의 시스템 또는 dGPU와 함께 시스템에서는 WEG는 기존의 방법보다 빠르고 쉽게 사용자 정의 방법을 제공합니다. 


WEG를 그대로 사용

최근 WEG (V1.3.0 이상)은 개선 된 iGPU 자동 감지 및 자동 설정 기능이 추가 작업없이 대부분의 시스템에서 그대로 움직입니다. 

우선 위에서 설명한 WEG 전에 준비를 실행해야합니다. 그렇다면 단순히 Lilu와 WEG를 설치하고 다시 시작하면됩니다. 

WEG의 자동 설정은 매우 개선되고는 있지만 완벽 아니라 모든 시스템에서 작동하는 것은 아닙니다. 자동 설정이 작동하지 않는 경우, WEG를 수동으로 설정해야합니다. 또한 dGPU이 탑재되어있는 경우 WEG는 iGPU를 "headless"로 설정하고 싶은 곳입니다. 하지만 그러기 위해서는 iGPU와 dGPU이 BIOS에서 올바르게 설정되어 있어야합니다. 헤드리스에 대해 나중에 자세히 설명합니다.


WEG 수동 설정에 필요한 ID 정보

WEG는 Device Properties를 사용하여 설정합니다. 이것은 Clover을 사용하여 장치 ioreg 디렉토리 트리의 사용자 지정 속성을 정의하는 비교적 새로운 방법입니다. Lilu 개발 회원의 요청에 Clover에 구현 된 기술입니다. 장치 속성에 대한 자세한 내용은 Clover 개발 블로그 https://www.insanelymac.com/forum/topic/282787-clover-v2-instructions/ 여기 를 참조하십시오.


장치 속성은 Clover의 config.plist의 Devices -> Properties 섹션에서 정의됩니다. 속성은 PCI 경로 결정 이름과 데이터 값으로 구성됩니다. 이름 및 PCI 경로는  유형에서 데이터 값은 다음 3 가지 중 하나로 표현됩니다.

  • <data>
  • <number>
  • <string>

iGPU 장치 속성

모든 iGPU 패치는 Hackintool의 상단 메뉴의 두 번째 아이콘의 패치 모드에서 실행할 수 있습니다. 또한 아래의 바 메뉴를 사용하여 패치 모드의 하위 기능을 사용할 수 있습니다. Patch를 클릭하여 info를 선택하여 보았습니다.



만약 Hackintool이 시스템의 CPU 세대를 제대로 파악하고 있지만, Platform ID 드롭 다운 메뉴가 비어 있고 Framebuffer와 Connector 하위 메뉴에 데이터가 표시되지 않는 경우 ,, Hackintool 메뉴 바의 Framebuffer를 클릭하여 macOS 버전을 사용중인 것으로 설정하십시오.



만약 Hackintool가 CPU 세대를 자동으로 확인할 수없고, Current Framebuffer Info 상자에 ???가 표시되거나 Hackintool가 잘못된 세대의 CPU를 선택하는 것 같으면, 드롭 다운 메뉴에서 수동으로 올바른 CPU 세대를 설정할 수 있습니다.



Hackintool을 처음 시작하면 iGPU를 감지하고 그것에 대한 기본 PlatformID를 선택하지만, 대부분의 경우 이들은 잘못된 때문에 처음에 이것을 올바르게 선택해야합니다.

Info 하위 기능을 선택하면 감지 된 iGPU의 유형이 아래의 Current Framebuffer Info 상자에 표시됩니다. 또한 선택된 PlatformID 대한 자세한 내용과 일치하는 System Definitions (SMBIOS)을 위 Selected Framebuffer Info 상자에 표시됩니다.

예를 들어, 2017 년판 HP Spectre X350 노트북에서 처음 Hackintool를 이동했을 때는 PlatformID로 0x591B0000이 선택되어 System Definition (SMBIOS)로 MacBookPro 14,3 추천되었습니다.



위의 그림은 모순 된 정보가 표시되어 있습니다. iGPU는 올바르게 인식되어 있고, Current Framebuffer Info 상자에는 HD 620이라고 표시되어 있지만 Selected Framebuffer Info 상자에는 0x591B0000는 HD 630 iGPU이라고 표시되어 있습니다. 그래서 PlatformID 0691B0000은 틀렸다는 것을 알 수 있습니다. 이를 PlatformID 드롭 다운 메뉴에서 올바른 것으로 변경합니다. 만약 필요 PlatformID이 모른다면 드롭 다운 메뉴에서 하나 하나 순서대로 선택하여 iGPU 유형에 맞는 ID를 찾습니다. (역주 : https : //arc.intel.com/에서 사용하는 CPU를 검색하면 16 진수 4 자리 장치 ID를 알 수 있습니다 .Intel의 공급 업체 ID는 8086이므로,이 장치 ID와 8086을 연결 한 번호 이 GPU Device ID에 나타나야 수치입니다 .Platform ID를 바꾸어 가면 화면에 표시되는 GPU Device ID도 변화하기 때문에 상위 4 자리가 arc.intel.com의 번호에 맞게 선택하면된다 생각합니다.)

노트북 PC의 경우는 모바일 용 Platform ID (Mobile 란에 Yes라고 표시가 나옵니다)를 선택합니다. 데스크탑 PC의 경우 Mobile이 No 것을 선택합니다.

내 HP Spectre X360 노트북은 0x59160000이 필요하다고 알고 있었으므로, 드롭 다운 메뉴에서이 옵션을 선택했습니다.


그런데 이제 Selected Framebuffer Info 상자와 Current Framebuffer Info 상자에서 같은 iGPU 유형이 표시되게되었습니다. HP Spectre X360 노트북 Mobile HD 620 iGPU에서 권장 System Definition (SMBIOS)는 MacBookPro14,2입니다.

전문 기술 : @haedkaze 씨에 의한 목록 을 사용하는 것으로도 PlatformID를 찾을 수 있습니다. 

https://www.tonymacx86.com/threads/guide-intel-framebuffer-patching-using-whatevergreen.256490/#post-1780416

이것은 macOS에서 사용할 PlatformID과 FrameBuffer의 목록입니다. 이것을 사용하면 예를 들어, Coffee Lake CPU를 사용하는 경우 Coffee Lake CPU 섹션으로 스크롤하면 먼저 모든 Platform ID가 정리되어 있습니다. 여기에는 Mobile 또는 Desktop 시스템인가가 써 있습니다. 또한 커넥터의 수가 0이되어있는 ID는 헤드리스입니다.



각각의 Platform ID 자세한 내용은 조금 스크롤하여 볼 수 있습니다. 예 Platform ID 0x3E9B0000 대한 자세한 내용은 다음과 같이 적혀 있습니다.



이 정보에서이 Platform ID가 MacBookPro15,1에서 사용되고있는 것을보고, 이것이 Intel UHD 630 iGPU의 Platform ID라고 볼 수 있습니다. Hackintool에서도 이러한 정보는 압니다 만, 열거 된 형식으로 확인하는 것이 더 쉬울 수도 있습니다.

HD 4600 iGPU 특기 사항 : 위의 목록에서 Intel HD 4600 Platform ID가 0x4160000되어 있습니다. 하지만 내 경험으로는 Platform ID를 0x0D220003 (이것은 Intel Iris Pro Graphics 5200입니다)에 device-id는 0x0412 (이것은 Intel HD 4600의 것)하고 iMac14,2하는 것이 좋았습니다. 또한 HDMI를 사용하려면, 여기 패치 가 필요합니다.이 이유는 알 수 없지만 아마도 macOS 다른 Intel CPU와는 다른 AZUL Framebuffer kext를 사용하고있는 것이 원인 아닐까 생각됩니다.

중요 : 선택한 Platform ID에 맞는 System Definition (SMBIOS)을 사용하도록합시다. Hackintool은 종종 권장 SMBIOS를 위 Selected Framebuffer Info 상자의 Model (s) 란에 표시하여줍니다. Platform ID와 일치하지 SMBIOS를 사용하면 macOS가 동작 불량에 빠져 있습니다.

주의 : 일부 PlatformID에서 Hackintool의 Model (s) 란에 권장 System Definition (SMBIOS)이 표시되지 않는 또는 Unknown으로 표시 될 수 있습니다. 이것은 그 GPU, IGPU, Platform ID와 일치하는 Mac 기종이 존재하지 않기 때문입니다. 그러나 IGPU Platform ID는 유효 작동해야합니다. 하지만 수 있다면 사용하는 iGPU에 부합하는 프레임 버퍼를 가지는 다른 Platform ID를 선택한 다음 권장 SMBIOS를 선택하는 것이 좋다.





 


적합한 PlatformID이없는 경우

만약 사용하는 iGPU에 맞는 Platform ID를 찾을 수없는 경우, 가장 가까운 것을 대신 선택할 수 있습니다. 예를 들어, UHD 620을 사용하는 경우 가장 가까운 것은 아마도 UHD 630 Platform ID입니다. 다른 예에서는 HD 4400 iGPU의 경우는 HD 4600 또는 HD 5200 Platform ID를 선택하면 좋다. 이러한 경우, 시스템을 제대로 운영하기 위하여 다른 Platform ID를 일부 시도 할 수 있습니다.

만약 시스템이 노트북이라면 Mobile이 Yes로되어있는 모바일 용 iGPU Platform ID를 선택합니다. (역주 : arc.intel.com에 해당하는 CPU의 사양을 보면, "시스템 유형 : Mobile」등이라고 쓰여진 항목이 있기 때문에 그에 맞추는 것이 좋다고 생각합니다.)

만약 iGPU과 일치하지 않는 Platform ID를 사용하는 경우 대상 iGPU 유형의 장치 ID를 알아야합니다. 이것은 나중에 설명합니다.

적합한 SMBIOS가없는 경우

만약 권장 SMBIOS 대한 Platform ID가없는 경우에도 움직이지 않는 것은 아닙니다. 이 경우 만들고자하는 시스템에 가장 가까운 일치하는 SMBIOS를 추측 할 수 있습니다. 이 작업에 유용한 도구가 MacTracker 입니다.

주의 : 만약 SMBIOS를 변경할 필요가있는 경우 iCloud와 같은 Apple의 온라인 서비스에서 로그 아웃하는 것을 잊지 마십시오. 또한 iDiot 's Guide To iMessage 를보고 새로 설정을 수행합니다. 

https://www.tonymacx86.com/threads/an-idiots-guide-to-imessage.196827/

(역주 : Apple에서 ban되는 경우도 있으므로주의합시다 .SMBIOS 시행 착오를하는 경우, 인터넷에서 분리하여 작업하는 것이 좋다고 생각합니다.)


헤드리스 Platform ID

데스크톱 Hackintosh 사용자가 Hackintool 추천하는 Platform ID를 덮어 변경하고 싶은 또 다른 상황은 iGPU를 헤드리스 모드에서 사용하고 싶은 경우입니다. (역주 : 헤드리스라고하면 일반적으로 PC를 인터넷에서 제어하는 것을 전제로, 디스플레이없이 사용하는 것을 말합니다.하지만 여기에서는 dGPU에 디스플레이를 연결하지만, iGPU는 디스플레이를 연결 하지 않겠다는 의미 인 것 같습니다.)

iMac과 일부 Mac mini와 같이 듀얼 GPU를 탑재하고 정품 데스크탑 Mac 헤드리스 Platform ID를 사용하고 있습니다. 그러면 macOS에 iGPU는 실제 디스플레이가 연결되지 않은, 그러나 하드웨어 가속 기능을 위해 macOS가 iGPU를 사용할 수 있으며을 전하고 있습니다. iGPU가 헤드리스 이용 및 설정되면 macOS는 iGPU를 AirPlay 미러링 표시 기능이나 사진 · 동영상의 부호화 · 복호화 기능 (Intel Quick Sync -iOS) 등으로 사용하기위한 일종의 GPU 부 프로세서로 사용합니다. 이것은 macOS의 중요한 기능입니다. 그래서 만약 dGPU 외에 지원되는 iGPU가 있다면 iGPU를 헤드리스 구성으로 설정해야합니다.

주의 : 워크 스테이션 급의 CPU (Intel Xeon)를 탑재 한 시스템은 iGPU를 제공하지 않습니다. 그래서 헤드리스 Platform ID를 설정해서는 안됩니다.

만약 헤드리스 구성이 필요하다면 다음 "WEG의 수동 설정"까지 건너 뛰십시오.

Hackintosh 주 디스플레이 어댑터를 Nvidia 나 AMD의 dGPU이며, 지원되는 iGPU도 비치하고있는 경우 헤드리스 Platform ID를 사용하면 그 Hackintosh 시스템은 안정되고 iGPU에 의한 하드웨어 가속 기능을 갖춘 순정 Mac처럼 행동합니다.

iGPU를 헤드리스 모드에서 동작하기 위해 다음 BIOS 설정을합니다.

  IGPU -> Enabled
 Primary Display Adapter -> dGPU (PEG)
 Multi-Monitor Mode -> Enabled (이 옵션이있는 경우) 

또한 듀얼 GPU 구성을 지원하고 사용중인 CPU / iGPU 유형에 맞는 Mac의 System Definition (SMBIOS)를 올바르게 설정해야합니다. 헤드리스 Platform ID를위한 추천 SMBIOS는 다음과 같습니다.

  • Coffee Lake CPU = SysDef : imac19, x
  • Kaby Lake CPU = SysDef : imac18, x
  • SkyLake CPU = SysDef : imac17, x
  • Haswell CPU SysDef : imac14, x 또는 imac15, x
  • Ivy Bridge CPU SysDef : imac13, x 또는 macmini6, x
  • Sandy Bridge CPU = SysDef : imac12, x 또는 macmini5, x

주의 : 만약 사용중인 CPU. iGPU와 선택한 헤드리스 Platform ID가 알려진 Mac 구성과 일치한다면 Hackintool는 일치 한 System Definition (SMBIOS)을 위의 Selected Framebuffer Info 상자에 표시합니다.

현재 알려진 헤드리스 Platform ID는 다음과 같습니다.

  • Coffee Lake CPU
    9th Gen UHD-630 IGPU = 0x3E980003 (MacOS 10.14.4+에서 사용)
    8th Gen UHD-630 IGPU = 0x3E920003 or 0x3E910003 (MacOS 10.13.6 ~ 10.14.X에서 사용)
  • Kaby Lake CPU
    HD-630 IGPU = 59120003 (MacOS 10.13.X에서 사용)
    Unknown = 0x59180002 (권장하지 않음)
  • SkyLake CPU
    HD-510 IGPU = 0x19020001
    GT2f IGPU = 0x19170001
    HD-530 IGPU = 0x19120001
    Iris Pro 580 = 0x19320001
  • Haswell CPU
    HD-4600 IGPU = 0x0412000B or 0x04120004
  • Ivy Bridge CPU
    HD-4000 IGPU = 0x01620006 or 0x01620007
  • Sandy Bridge CP
    HD-3000 IGPU = 0x00030030

주의 : 모바일 용 CPU 인 Cannon-Lake와 Ice-Lake CPU는 헤드리스 Platform ID는 없습니다.

Hackintool를 사용하여 Connectors 기능을 선택하면 선택한 Platform ID가 헤드리스인지 여부를 확인할 수 있습니다. 모든 항목은 다음의 값을 가지고있는 경우 헤드리스입니다.

  • index = -1
  • bus id = 0x00
  • pipe = 0
  • type = dummy

이 외에도 Headless 아이콘이 표시됩니다. Haswell 헤드리스 Platform ID이다 0x0412000B의 예를 보여줍니다.





주의 -1 : 헤드리스 iGPU 모드는 데스크탑 기계의 듀얼 GPU 구성 (dGPU + iGPU의 구성)에서만 잘 움직입니다. 두 GPU의 출력이 동일한 디스플레이에 연결되는 랩탑 컴퓨터 듀얼 GPU 구성에서는 동작하지 않습니다. 이러한 구성은 RehabMan 씨 가이드 처럼 dGPU를 항상 비활성화하지 않으면 macOS이 움직이지 않기 때문입니다.

https://www.tonymacx86.com/threads/guide-disabling-discrete-graphics-in-dual-gpu-laptops.163772

주의 -2 : 이미 언급 한 바와 같이, 헤드리스 Platform ID의 사용은 권장 된 기종의 SMBIOS에서만 작동합니다. 다른 시스템을 설정하면 불안정 해집니다.

주의 -3 : 헤드리스 Platform ID를 사용하는 경우, iGPU는 BIOS에서 활성화하고 있어도 시스템 정보 -> 하드웨어 -> 그래픽 / 모니터에는 나타나지 않습니다. 이것은 정상입니다. 그러면 헤드리스 iGPU 모드가 작동하는 것을 확인할 수 있습니다.

주의 -4 : Hackintosh에 1 개 이상의 Thunderbolt 3 포트가 구현되어이를 dGPU + 헤드리스 iGPU의 표시에 사용하려면 BIOS에서 "Above 4G Decoding"옵션을 활성화해야합니다 .

주의 -5 : iGPU를 헤드리스로 설정 한 후 IORegistryExplorer를 사용하여 IOREG을 확인하여 모든 설정을 제대로했는지 확인 할 수 있습니다. "IGPU"로 검색하여 iGPU 항목의 AAPL, ig-platform-id 속성이 헤드리스 Platform ID로 설정되어있어 (바이트 순서가 반대로되어 있습니다), 적합한 모델 설정되어 있는지 을 확인합니다.





WEG의 수동 설정

Hackintool의 Patch 모드의 다른 하위 기능의 버튼을 누르면 현재 선택된 프레임 버퍼 설정과 변경을 확인할 수 있습니다. 대부분의 경우, 여기에 아무것도 바꿀 필요는 없습니다. 자세한 내용은 WEG guide의 post # 2 를보세요. 모든 ok라면 Patch 하위 기능 버튼을 누릅니다.

iGPU 스푸핑

만약 iGPU에 맞지 않는 Platform ID를 사용하고 있다면, iGPU의 device ID를 다른 값으로 위장해야합니다.

예를 들어, UHD 620 iGPU를 사용하는 경우, 이에 대응하는 Platform ID는 없습니다. 가장 가까운 Platform ID는 UHD 630 iGPU입니다. 그래서 UHD 630 Platform ID를 선택하게되고, iGPU를 UHD 630로 위장해야합니다.

iGPU를 가장하기 위해서는, Advanced 페이지를 사용합니다. (역주 : 위의 아이콘으로 Patch를 선택하고 아래의 버튼에서 Patch를 선택한 후 상단에 나타나는 Advanced 탭입니다.) 여기서 Spoof Video Device에 체크 대상의 iGPU 장치 ID를 옆에있는 드롭 다운 메뉴 를 선택합니다. 아래의 스크린 샷에서는 UHD 620 iGPU를 UHD 630 행세를하고 있습니다.



iGPU 패치 생성

다음은 General 하위 페이지를 클릭하여 Devices / Properties 라디오 버튼을 선택하고 Graphic Device 확인란을 선택하고 다른 확인란은 우선 비 선택합니다. 그리고 Generate Patch 버튼을 클릭합니다. 대부분의 경우, AAPL, ig-platform-id (또는 Sandy Bridge의 경우 AAPL, snb-platform-id)가 Device Property로 설정되면, WEG는 iGPU를 제대로 설정할 수 있습니다. 추가 등록 정보는 선택적이지만, iGPU를 제대로 파악하는 데 도움이됩니다. 다음은 Hackintool을 Intel HD 620 iGPU를 탑재하고 Platform ID가 0x59160000 인 2017 년판 HP Spectre X360 노트북에 달렸다 예를 보여줍니다.



이 패치 코드를 plist의 올바른 구조를 유지하면서 config.plit에 복사 붙여 넣기합니다.  블록의 부분을 선택하여 복사합니다.



다음이를 config.plist의 Devices -> Properties 섹션에 붙여 넣습니다. 위 예제의 경우 이런 느낌입니다.

<key>Devices</key>
<dict>
<key>Properties</key>
<dict>
<key>PciRoot(0x0)/Pci(0x2,0x0)</key>
<dict>
<key>AAPL,ig-platform-id</key>
<data>
AAAWWQ==
</data>
<key>AAPL,slot-name</key>
<string>Internal</string>
<key>device-id</key>
<data>
FlkAAA==
</data>
<key>device_type</key>
<string>VGA compatible controller</string>
<key>framebuffer-patch-enable</key>
<data>
AQAAAA==
</data>
<key>model</key>
<string>HD Graphics 620</string>
</dict>

</dict>
</dict>




주의 : Sandy Bridge는 Device Property 이름은 AAPL, snb-platform-id됩니다. (AAPL, ig-platform-id는 없습니다)


HDMI Black screen

대부분의 경우 Hackintool가 생성하는 장치 속성은 WEG가 제대로 iGPU를 구성하는 데 충분한 정보량입니다. 그러나 일부 시스템에서는 또한 프레임 버퍼 기본값을 변경해야합니다. 예를 들어, iGPU의 포트를 DVI-DP로 변경하고 싶은 경우 나, DP에서 HDMI로 변경하고자하는 경우입니다. 이 경우 Hackintool를 사용하여 새로운 설정을하고, 새로운 패치를 만들어 config.plit의 Device Properties에 추가합니다. 이것에 관해서는 CaseySJ 씨의 훌륭한 가이드가 있기 때문에 다음을보세요.

높은 DPI 디스플레이와 듀얼 모니터

높은 DPI 디스플레이를 사용하는 경우, 또는 내 경우처럼 노트북에 외부 모니터를 연결하는 경우 macOS 부팅 옵션에 -cdfon을 추가합니다. 그러면 WEG의 픽셀 클럭 패치를 사용합니다. 이로 인해 높은 DPI 디스플레이에 필요한 해상도와 재생 빈도를 가능하게합니다. 이 기능은 이전에 CoreDisplayFixUp 플러그인이 담당하고 있었지만, 지금은 WEG에 통합되었습니다.




이 경우 iGPU VRAM이 기본값 1536MB에서 2048MB로 증가하는 것이 좋습니다. 이에 따라 2면 1080P 표시 할 수 있습니다. 여기에는 config.plist의 Device Properties 섹션에 다음을 추가합니다.

<key>framebuffer-patch-enable</key>
<data>
AQAAAA==
</data>
<key>framebuffer-unifiedmem</key>
<data>
AAAAgA==
</data>


주의 : VRAM이 2048MB로 증가 설정은 1080P 디스플레이 1 개의 시스템 및 헤드리스 Platform ID 시스템에서는 아무런 효과도 없습니다.


변경후 테스트

필요한 변경을 한 후 config.plist에 쓰고 다시 시작합니다. 잘 시작되면 Hackintool에서 상황을 파악하여 가속 장치 등이 작동하고 있는지 확인합니다.

또한 WEG가 HECI 장치를 제대로 IMEI (Intel Management Engine Interface)로 개명되어 있는지 확인하는 것이 좋습니다. 여기에는 터미널에서 다음 명령을 입력합니다.

 ioreg | grep IMEI 

IMEI로 개명 패치가 효과가있는 경우 다음과 같이 표시되어야합니다.

| | + -o IMEI @ 16 <class IOPCIDevice, id 0x100000264, registered, matched, active, busy 0 (36 ms), retain 11> 

만약 WEG 의한 개명을 확인할 수없는 경우는 기존의 Clover의 HECI -> IMEI 개명 패치를 사용하십시오.

<dict>
    <key>Comment</key>
    <string>change HECI to IMEI</string>
    <key>Disabled</key>
    <false/>
    <key>Find</key>
    <data>
    SEVDSQ==
    </data>
    <key>Replace</key>
    <data>
    SU1FSQ==
    </data>
</dict>


DRM 문제

DRM (Digital Rights Management, 디지털 저작권 보호) 된 컨텐츠가 재생되지 않을 수 있습니다. 해결은 어렵습니다. 특히 Kaby Lake 이후 iGPU만을 사용하는 시스템에서 Mojave 이상을 사용하는 경우, 현재 상태로서는 대응 불가능합니다.

WEG는 DRM을 지원했다 Shiki의 기능을 계승하고 있습니다. 만약, iTunes, 웹 브라우저에서 NetFlix 재생 등을 할 수없는 경우에는 시작 옵션 shikigva = 1 등, 시도하십시오. shikigva의 번호는 다음과 같은 기능이 있습니다.

  • 001 = Force Hardware Online Renderer
  • 002 = Allow Non BGRA
  • 004 = Force Compatible Online Renderer
  • 008 = Add Executable Whitelist
  • 016 = Disabled Unused
  • 032 = Replace Board ID
  • 064 = Unlock FP10 Streaming

만약 shikigva = 1 (001 = Force Hardware Online Renderer)에도 표시되지 않으면 shikigva = 57 (001 + 008 + 016 + 032)을 사용해보십시오. 이것은 macOS 다른 Board ID를 사용하는 것, DRM 문제를 해결할 수도 있습니다.

shikigva 001 옵션을 사용하면 macOS는 가장 적절한 하드웨어 렌더러를 사용하게됩니다. 하지만이 자동 설정을 변경하여 DRM 재생 GPU를 지정하려면 다음 중 하나의 명령을 사용합니다.

Intel iGPU를 사용하도록 지정

  defaults write com.apple.AppleGVA forceIntel -boolean yes 

AMD / ATI dGPU를 사용하도록 지정

  defaults write com.apple.AppleGVA forceATI -boolean yes 

Nvidia dGPU를 사용하도록 지정

  defaults write com.apple.AppleGVA forceNV -boolean yes 

내가 알기로는 AMD GPU는 많은 경우 잘 작동합니다. 한편 Nvidia GPU와 Intel IGPU는 세대에 따라 좋거나 나쁘거나합니다.

만약 shikigva = 1도 shikigva = 57도 DRM 재생이 안되는 경우 shikigva = 60 (004 + 008 + 016 + 032)을 시도해보십시오. 이것은 대체 Board ID를 사용하여 또 다른 호환, GPU 하드웨어를 사용하지 DRM 렌더러 방법을 사용하는 설정입니다. 만약 아무도 (1, 57, 60 중도) 안 될 것 같으면, 다른 문제가 있다고 생각됩니다. 다른 값을 시도해보십시오.

덧붙여서 macOS의 DRM 설정을 원래 기본 설정으로 되돌리려면 다음 명령을 하나씩 사용합니다. 

 defaults delete com.apple.coremedia
defaults delete com.apple.AppleGVA
sudo rm -rf / Users / Shared / SC \ Info
sudo defaults delete com.apple.coremedia
sudo defaults delete com.apple.AppleGVA 

DRM 문제는 아직도 잘될 수 있으면 움직이지 않는 것도 문제입니다. 아마도 하드웨어의 특정 조합 (Chipset + CPU + GPU) 및 SMBIOS 설정에 관계하고 있다고 생각됩니다. 순정 Mac에도, Apple 포럼에서 움직이지 않는 문제가 지적되고 있습니다. 주로 Ivy Bridge와 Haswell에서 문제가 많은 것 같습니다. Apple 드라이버 자체가 원인일지도 모릅니다.

DRM 재생 Coffee Lake 시스템 (8 세대와 9 세대)에서 특히 어려운 것 같습니다. 나는 Coffee Lake가 없지만 @ Jaco1960 씨의 8 세대를 사용한보고에 따르면, DRM을 움직이는 단 하나의 방법은 iMacPro1,1로 설정하는 것이라고합니다. 그 결과는 다음과 같다. (역주 : 어떤 방법을 사용해도 SideCar가 움직이지 않게되는 것 일까. 이것은 손을 대고 어렵 네요.)





@pastrychef 씨도 Coffee Lake에서 달리기 위하여는 iMacPro1,1의 설정이 필요보고 있습니다. 현재는 DRM을 100 % 움직일 방법은 없습니다.


번역 및 수정한 내용이며 출처는 아래와 같습니다

https://bootmacos.com/entry/2019/11/23/234944


뽀로로번역하시면서 코드 중간중간에 공백이 삽입됬어요~ 그대로 복붙하는 경우에 대비해서 수정해주시면...ㅎㅎ D...번역하시면서 코드 중간중간에 공...번역하시면서 코드 중간중간에 공...
번역하시면서 코드 중간중간에 공백이 삽입됬어요~ 그대로 복붙하는 경우에 대비해서 수정해주시면...ㅎㅎ
Devices

Properties
맥토피아넵.넵.넵.작성자
넵.
joy너무 너무 좋은 글, 감사합니다.^^ 편안한 하루 되세요.너무 너무 좋은 글, 감사합니다.^...너무 너무 좋은 글, 감사합니다.^...
너무 너무 좋은 글, 감사합니다.^^ 편안한 하루 되세요.
퓨리온별 생각없이 그냥 사용했는데 정리해 주셔서 많은 도움이 됐습니다.별 생각없이 그냥 사용했는데 정...별 생각없이 그냥 사용했는데 정...
별 생각없이 그냥 사용했는데 정리해 주셔서 많은 도움이 됐습니다.
온유좋은 정보/글 감사합니다. 매번 필요한 내용인데 과감히 시도해볼때 유용하겠습니다. 감사합니다.좋은 정보/글 감사합니다. 매번 ...좋은 정보/글 감사합니다. 매번 ...
좋은 정보/글 감사합니다.
매번 필요한 내용인데 과감히 시도해볼때 유용하겠습니다.
감사합니다.
마르코좋은정보 감사합니다..^^좋은정보 감사합니다..^^좋은정보 감사합니다..^^
좋은정보 감사합니다..^^
쿠커우와 WEG 와 헤드리스에 대해 확실히 배울수 있네요. 스크랩하겠습니다. 종종 꺼내 볼듯 합니다.. 감사합니다.우와 WEG 와 헤드리스에 대해 확...우와 WEG 와 헤드리스에 대해 확...
우와 WEG 와 헤드리스에 대해 확실히 배울수 있네요.
스크랩하겠습니다. 종종 꺼내 볼듯 합니다..
감사합니다.
7 공지 AMD 라이젠 커스텀맥, 해킨토시 오픈코어 설치 및 셋팅 이벤트 30 필독
818
14 공지 커스텀맥 설치 업체/업자 의뢰를 신청 하기전에 고려사항 59 필독
3.0k
38 공지 입문자 안내서보충 91 필독
19k
43 공지 맥 설치후 점검 및 안정화 작업 67 필독
25k
125 공지 입문자를 위한 x86 안내서 267 필독
154k
⋅ ⋅ 핀 고정된 고정글과의 구분선 입니다 ⋅ ⋅ 고정글 제안은 운영자에게 해주세요 ⋅ ⋅
62 커맥공통 JAKARTA's : 내장그래픽/퀵싱크/헤드레스모드 설정하기 (모하비 기준) 215 대관심
12k
6 커맥공통 해킨과삽질's : BCM943602CS(wifi+bluetooth) 구입 / 설치과정과 USBInjectAll.kext 19 대관심
948
0 커맥공통 푸른교류전등's : [외장SSD케이스에서 부팅성공] 10.14.6 모하비에서 ccc를 이용한 assrock 메인보드에서의 ssd 클로닝 9 대관심
138
9 커맥공통 퓨리온's : Diskutil 커맨드 사용법... 13 대관심
552
24 커맥공통 퓨리온's : Mojave 10.14.4 와 windows10 설치... 61 대관심
6.6k
2 커맥공통 fidelity's : 세상에 인텔 Wifi 가 될랑말랑 하네요. 12 대관심
343
1 AMD보드 칼리제이션's : 라이젠 해킨토시 오버클럭에 관한 진실 4 중관심
102
16 커맥공통 달쇠's : 바이오스 부트 엔트리 문제 해결(증식, 중복, 항목없음 등) 33 대관심
1.8k
26 커맥공통 KsJ's : [끝판왕 시리즈] DSDT 파헤치기 37 대관심
4.6k
10 커맥공통 원도리's : 5탄 쌩 초보도 할수있다 노트북 배터리 패치 DSDT-SSDT 패치를 하여보자. 44 대관심
2.6k
15 커맥공통 JAKARTA's : FB-Patcher 를 사용한 모하비14.1+ USB3 잡기 80 대관심
5.8k
5 커맥공통 맥미니살까's : 사운드카드 한방에 잡기 26 대관심
1.5k
3 커맥공통 트리거왕's : 10세대 등 코멧레이크에서 VoodooI2C 쓰기 3 중관심
73
0 커맥공통 김태국's : 해킨토시 모하비 설치전 파일손상 해결됐네요. 1 소관심
43
0 커맥공통 김태국's : 해킨토시 모하비 포맷 오류 해결됐네요. 소관심
40
1 커맥공통 야우's : 커맥 사용 종료 후 자동 재부팅 해결에 대한 팁 2 소관심
41
36 그래픽팁 맥토피아's : 카탈리나를 위한 그래픽 카드 선택 팁 289 대관심
12k
15 커맥공통 XEXEX's : RADEON RX(460/470/480/560/570/580) 설치 가이드 26 대관심
1.1k
5 커맥공통 유산균's : AMD GPU와 Whatevergreen.kext 23 대관심
527
125 커맥공통 아이뱅크's : 입문자를 위한 x86 안내서 267 대관심
154k
95 커맥공통 comed78's : [하스웰] 초보자들을 위한 개념 이해하기 부터 커스텀맥 설치하기 까지 [1부] 172 대관심
35k
5 인텔보드 comed78's : 바이오스 부트 디바이스 엔트리가 증식되는 문제 해결 방법 23 대관심
2.2k
19 커맥공통 아이뱅크's : 부팅오류해결2 30 대관심
5.8k
4 커맥공통 kenkaku7's : BCM94360CS2 노트북에 장착하였습니다. 11 대관심
580
7 인텔보드 cHickEn's : 단돈 $18로 NGFF M.2 (A/E Key) 사용하는 보드에 네이티브 블루투스&Wi-Fi 모듈 장착 29 대관심
1.4k
0 커맥공통 맥토피아's : 어느 해킨토시를 설치해주는 업자의 가이드 라인 23 대관심
1.2k
3 부트로더 맥토피아's : AptioMemoryFix, OsxAptioFix 대신에 OCQuirk for Clover 를 사용해 봅시다. 14 대관심
755
5 인텔보드 호라이즌제로던's : Dell XPS 9570에 네이티브 맥 WIFI/BT 장착하기 16 대관심
397
2 커맥공통 해킨과삽질's : Airdrop , iCloud 요구 조건 3 중관심
117
5 AMD보드 칸스's : AMD CPU에 카탈리나 설치시 Clover 부트로더 패닉 해결하기 15 대관심
1.9k
4 그래픽팁 웬스데이's : AMD RX 그래픽카드 유저 whatevergreen.kext 이용시 세로모니터 화면 돌아감 문제 (10.14.1 업데... 5 대관심
475
3 커맥공통 맥전도빌런's : UP2715K 5K 출력 안될 때 해결 방법 (2) 5 대관심
216
0 그래픽팁 맥토피아's : 10.15.1 Beta2 부터 발생하는 블랙 스크린 fix 3 대관심
269
1 커맥공통 talas's : RX580에서 Whatevergreen.kext 가 있어도 HDMI로 화면이 안나오는 경우 해결책 4 중관심
108
1 커맥공통 원원's : macOS 10.15.2~10.15.3에서 5700/5700XT 사용할 때 간헐적인 커널 패닉, 프리징 문제와 해결책 중관심
105
6 커맥공통 AMStudio's : 사이드카.. 이래도 안되고 저래도 안된다면... HD630 Smbios 19.1 7 대관심
557
5 커맥공통 인텔맥's : 하이시에라 설치 시 Disk I/O Error 문제 해결 방법 9 대관심
472
23 인텔보드 좌절금지's : Gigabyte GA-Z390 Designare Bios F6 1부: BIOS 셋팅하기 40 대관심
1.7k
1 인텔보드 Ohchang's : Z390 카탈리나 강제 재부팅, 듀얼 모니터가 안되는 현상 해결 케이스 - ASUS Z390-A Prime 10.15.... 중관심
197
3 커맥공통 맥토피아's : 10.15.4 는 일단 바로 업데이트 하지 마시길 ! feat 점진적으로 Kext는 사용 불가능이 될 예정입... 21 대관심
604
3 커맥공통 Plusbox's : DW1820A CN-0VW3T3 모델 장착 후기.. 12 대관심
354
2 커맥공통 Plusbox's : DW1820A 데스트탑 장착 후기 1 대관심
251
12 커맥공통 퓨리온's : 맥과 윈도우 시간 동기화.. 26 대관심
3.3k
4 커맥공통 phoi's : DW1820A 추가 인식 방법 / DW1820A 설치 디스크 부팅이 안 될 때 4 대관심
439
0 AMD보드 칼리제이션's : 라이젠 10.15.4 베타 켁스트 관련 입니다 1 중관심
129
54 그래픽팁 뉴라이프's : 1<완결편> <필독요망>인텔그래픽 퍼팩트하게 잡는 방법과 headless 완벽 구성 284 대관심
17k
14 커맥공통 KsJ's : [CPU] SpeedStep의 진실과 SSDT, 그리고 잠자기에 관하여 [번외편 - 상] 57 대관심
6.1k
20 커맥공통 뽀로로's : 노트북 하드웨어 구성/바이오스 변경 업데이트 시 DSDT/SSDTs 패치 안 하기: hotpatch 51 대관심
3.1k
1 커맥공통 gooris's : 잠자기 후 재부팅시 커널패닉, 재부팅 문제 개선 1 소관심
89
13 커맥공통 원도리's : 2탄 쌩 초보도 할수있다 MaciASL 사용법 DSDT-SSDT 패치를 하여보자 18 대관심
3.2k
1 - 33
서버에 요청 중입니다. 잠시만 기다려 주십시오...