Hallo Zusammen,
ich würde gerne unter meinem Coffee Lake Setup die INTEL UHD630 Grafik unter macOS MOJAVE (derzeit BETA2) zum laufen bringen. Diese trägt die DeviceID: 3E91:8086
Was ich bisher gemacht habe:
Im BIOS steht primary GFX auf: onboard - - - Multimonitor on - - - CSM disabled
In der original Apple Kext "AppleIntelKBLGraphics.kext" steht die benötigt DeviceID bereits standardmässig drin: IOPCIPrimaryMatch: 0x59128086 0x59168086 0x591B8086 0x591E8086 0x59268086 0x59278086 0x3E9B8086 0x3EA58086 0x3E918086 0x3E928086
In der original Apple Kext "AppleIntelKBLGraphicsFramebuffer.kext" fehlt die benötigte DeviceID noch: IOPCIPrimaryMatch: 0x59128086 0x59168086 0x591B8086 0x591C8086 0x591E8086 0x59268086 0x59278086 0x59238086
Ich arbeite jedoch mit einer selbstgebastelten "Inject"-Kext, mit der ich diverse Settings umkonfigurieren kann, ohne jeweils die original Kexte "modifizieren" zu müssen. Dadurch habe ich auch der "AppleIntelKBLGraphicsFramebuffer.kext" bereits die DeviceID der CL UHD630 "hinzupflanzen" können.
Unter MOJAVE (Beta2) wird die UHD630 auch ordnungsgemäß erkannt:
Wie man jedoch ebenfalls erkennt, wird der an Ihr via Displayport angeschlossene Monitor nicht erkannt.
Auch im IORegistryExplorer sieht alles sehr gut aus:
Und auch hier sieht man, dass kein Monitor erkannt wird.
Auch im Bootlog sieht alles fein aus:
- 2018-06-22 19:58:30.274320+0200 0xb7 Default 0x0 0 0 kernel: (AppleIntelKBLGraphics) [IGPU] Graphics Scheduler Preemption Enabled!
- 2018-06-22 19:58:30.286503+0200 0xb7 Default 0x0 0 0 kernel: (AppleIntelKBLGraphics) [IGPU] Graphics Scheduler Preemption Enabled!
- 2018-06-22 19:58:30.286505+0200 0xb7 Default 0x0 0 0 kernel: (AppleIntelKBLGraphics) [IGPU] Setting preemptionTimeout to 400 microseconds
- 2018-06-22 19:58:30.298775+0200 0xb7 Default 0x0 0 0 kernel: (AppleIntelKBLGraphics) [IGPU] Setting preemptionTimeout to 400 microseconds
- 2018-06-22 19:58:30.298776+0200 0xb7 Default 0x0 0 0 kernel: (AppleIntelKBLGraphics) [IGPU] Will NOT fallback to host-side scheduling if graphics firmware fails to load
- 2018-06-22 19:58:30.311735+0200 0xb7 Default 0x0 0 0 kernel: (AppleIntelKBLGraphics) [IGPU] Will NOT fallback to host-side scheduling if graphics firmware fails to load
- 2018-06-22 19:58:30.311736+0200 0xb7 Default 0x0 0 0 kernel: (AppleIntelKBLGraphics) [IGPU] Scheduler Tail Coalescing Enabled.
- 2018-06-22 19:58:30.323633+0200 0xb7 Default 0x0 0 0 kernel: (AppleIntelKBLGraphics) [IGPU] Scheduler Tail Coalescing Enabled.
- 2018-06-22 19:58:30.323634+0200 0xb7 Default 0x0 0 0 kernel: (AppleIntelKBLGraphics) [IGPU] Ring Size: 32 KB
- 2018-06-22 19:58:30.334977+0200 0xb7 Default 0x0 0 0 kernel: (AppleIntelKBLGraphics) [IGPU] Ring Size: 32 KB
- 2018-06-22 19:58:30.334978+0200 0xb7 Default 0x0 0 0 kernel: (AppleIntelKBLGraphics) [IGPU] Graphics firmware disabled via NVRAM
- 2018-06-22 19:58:30.346873+0200 0xb7 Default 0x0 0 0 kernel: (AppleIntelKBLGraphics) [IGPU] Graphics firmware disabled via NVRAM
- 2018-06-22 19:58:30.354498+0200 0xb7 Default 0x0 0 0 kernel: (AppleIntelKBLGraphics) [IGPU] Scheduler: Multiple channel indexes per command streamer
- 2018-06-22 19:58:30.366660+0200 0xb7 Default 0x0 0 0 kernel: (AppleIntelKBLGraphics) [IGPU] Scheduler: Multiple channel indexes per command streamer
- 2018-06-22 19:58:30.366661+0200 0xb7 Default 0x0 0 0 kernel: (AppleIntelKBLGraphics) [IGPU] Scheduler: Process CSB using HWS.
- 2018-06-22 19:58:30.378297+0200 0xb7 Default 0x0 0 0 kernel: (AppleIntelKBLGraphics) [IGPU] Scheduler: Process CSB using HWS.
- 2018-06-22 19:58:30.378298+0200 0xb7 Default 0x0 0 0 kernel: (AppleIntelKBLGraphics) [IGPU] Scheduler: PM notify enabled
- 2018-06-22 19:58:30.389825+0200 0xb7 Default 0x0 0 0 kernel: (AppleIntelKBLGraphics) [IGPU] Scheduler: PM notify enabled
- 2018-06-22 19:58:30.389826+0200 0xb7 Default 0x0 0 0 kernel: (AppleIntelKBLGraphics) [IGPU] Graphics Address: PPGTT, Separate Address Space
- 2018-06-22 19:58:30.401771+0200 0xb7 Default 0x0 0 0 kernel: (AppleIntelKBLGraphics) [IGPU] Graphics Address: PPGTT, Separate Address Space
- 2018-06-22 19:58:30.401772+0200 0xb7 Default 0x0 0 0 kernel: (AppleIntelKBLGraphics) [IGPU] MultiForceWake Enabled: Using 3D Driver
- 2018-06-22 19:58:30.413473+0200 0xb7 Default 0x0 0 0 kernel: (AppleIntelKBLGraphics) [IGPU] MultiForceWake Enabled: Using 3D Driver
- 2018-06-22 19:58:30.413474+0200 0xb7 Default 0x0 0 0 kernel: (AppleIntelKBLGraphics) [IGPU] Render Compression Enabled.
- 2018-06-22 19:58:30.424737+0200 0xb7 Default 0x0 0 0 kernel: (AppleIntelKBLGraphics) [IGPU] Render Compression Enabled.
- 2018-06-22 19:58:30.424737+0200 0xb7 Default 0x0 0 0 kernel: (AppleIntelKBLGraphics) [IGPU] Render Compression for IOSurface is Enabled.
- 2018-06-22 19:58:30.436229+0200 0xb7 Default 0x0 0 0 kernel: (AppleIntelKBLGraphics) [IGPU] Render Compression for IOSurface is Enabled.
- 2018-06-22 19:58:30.437074+0200 0xb7 Default 0x0 0 0 kernel: (AppleIntelKBLGraphics) [IGPU] Scheduler Throttle Cap = 100ms.
- 2018-06-22 19:58:30.448259+0200 0xb7 Default 0x0 0 0 kernel: (AppleIntelKBLGraphics) [IGPU] Scheduler Throttle Cap = 100ms.
- 2018-06-22 19:58:30.451566+0200 0xb7 Default 0x0 0 0 kernel: (AppleIntelKBLGraphics) [IGPU] Graphics accelerator is using scheduler: Host Priority Scheduler
- 2018-06-22 19:58:30.463651+0200 0xb7 Default 0x0 0 0 kernel: (AppleIntelKBLGraphics) [IGPU] Graphics accelerator is using scheduler: Host Priority Scheduler
Wie kann ich MOJAVE nun dazu bringen, den am Displayport angeschlossenen DELL Monitor zu erkennen und zu nutzen? Ich habe auch die Möglichkeit, den Bildschirm via HDMI anzuschliessen,
was ich auch gleich mal testen werde.
Ich möchte zur Nutzung der iGPU ganz bewusst auf LILU and Friends verzichten (nutze ich auch bewusst nicht bei meiner RADEON RX480).
Inject INTEL ist ebenfalls noch bewusst in der CLOVER (rev. 4562) config.plist nicht gesetzt. (Auch INTEL INJECT = true bringt keine Monitorerkennung)
Falls jemand noch ne passende Idee hat, bin ich offen für Anregungen aller Art und teste diese auch gerne mal eben durch.
Und: JA, ich weiss, daß APPLE derzeit keine Coffee Lake Macs im Repertoir hat. Aber ich gehe davon aus, das diese bereits in MOJAVE für kommende Hardware implementiert werden.
PS: so sieht die Intel UHD630 unter Windows aus: