Ich habe jetzt einfach meine eigene DSDT Datei gepatcht. Das ging eigentlich ganz gut, einer t450 Mojave Anleitung aus einem anderen englischsprachigen Forum folgend.
Ich habe dann allerdings nur die folgenden Patches aus dem t450 thread genutzt:
- "Fix _WAK Arg0 v2"
- "HPET Fix"
- "SMBUS Fix"
- "IRQ Fix"
- "RTC Fix"
- "OS Check Fix"
- "Fix Mutex with non-zero SyncLevel"
Leider werden in dem Thread hier nicht alle patches genannt, die angewendet wurden, aber die von iPhoneTruth explizit empfohlenen habe ich auch noch gepatcht:
- Laptops - Rehabman: [igpu]: "Rename GFX0 to IGPU"
- Laptops - Rehabman: [igpu]: „Brightness Patch Broadwell/Haswell“
- Sourceforge: „Insert DTGP“
- Graphics - Pjalm: „MEI - Intel Haswell“ (dort aber aus "Device (MEI)" das "Device (IMEI)" machen und im Nachgang das bestehende "Device (HECI)" entfernen
Letzteren Patch musste ich googeln. Als ich all das gepatcht hatte lief bei mir eigentlich das meiste. Ton geht (sogar über miniDP) und Helligkeit kann ich verstellen (allerdings nicht über die Funktionstasten). Was nicht ging war die Batterieanzeige.
Ich habe den einfach den Batterie patch von diesem GitHub repo copy-paste genommen: https://github.com/shmilee/T45…e/master/DSDT/patch-files
Ich bin mir aber unsicher ob der Batterie patch so eine gute Idee war, weil mir bei coconutBattery als Design capacity nur 2090 mAh angezeigt werden. Ich dächte das waren mit einer der anderen DSDT's hier im Forum mal mehr. Wäre super wenn jemand sagen könnte welcher Patch der richtige wäre!
Ansonsten hatte ich gestern kurz das problem, dass ich nach jedem zweiten Start einen Kernelpanic hatte:
- panic(cpu 2 caller 0xffffff7fa1a82ad5): "Panic on FB memory manager Init. Required stolen memory size (58720256 bytes) is higher than available (33550336 bytes)\n"@/Library/Caches/com.apple.xbs/Sources/GPUDriversIntel/GPUDriversIntel-12.4.7.2/Common/IONDRV/Intel/BDW/AppleIntelFramebuffer/AppleIntelController.cpp:21625
Ich denke da müsste ich jetzt Framebuffer patching vornehmen, aber ich habe mich noch nicht richtig rangetraut: https://www.insanelymac.com/fo…hing-using-whatevergreen/
UPDATE:
Die Kernel panics haben jetzt aufgehört nachdem ich folgendes gemacht habe:
- "disablegfxfirmware" aus den Boot argument entfernt
- zwei frame buffer patches hinzugefügt (framebuffer-stolenmem & framebuffer-fbmem) wie in der verlinkten Framebuffer patching Anleitung beschrieben (dem ersten Beispiel folgend: 32MB BIOS, 19MB stolen (framebuffer) 9MB fbmem (cursor) 2048MB).
Helligkeitsreglung mit den Funktionstasten funktioniert nun auch, nachdem ich den Patch hinzugefügt habe:
- #T440s Fn key fix
- # _Q15 (Fn+F5) brightness down key
- into method label _Q15 replace_content
- begin
- Notify(\_SB.PCI0.LPC.KBD, 0x0205)\n
- Notify(\_SB.PCI0.LPC.KBD, 0x0285)\n
- end;
- # _Q14 (Fn+F6) brightness up key
- into method label _Q14 replace_content
- begin
- Notify(\_SB.PCI0.LPC.KBD, 0x0206)\n
- Notify(\_SB.PCI0.LPC.KBD, 0x0286)\n
- end;
- # _Q6A (Fn+F4) Microphone Mute key
- into method label _Q6A replace_content
- begin
- Notify(\_SB.PCI0.LPC.KBD, 0x0168)\n
- Notify(\_SB.PCI0.LPC.KBD, 0x01e8)\n
- end;
- # _Q16 (Fn+F7) Projector / Mirror mode key
- into method label _Q16 replace_content
- begin
- Notify(\_SB.PCI0.LPC.KBD, 0x026e)\n
- Notify(\_SB.PCI0.LPC.KBD, 0x02ee)\n
- end;
- # _Q64 (Fn+F8) Wireless disable key
- into method label _Q64 replace_content
- begin
- Notify(\_SB.PCI0.LPC.KBD, 0x0169)\n
- Notify(\_SB.PCI0.LPC.KBD, 0x01e9)\n
- end;
- # _Q66 (Fn+F9) Settings key
- into method label _Q66 replace_content
- begin
- Notify(\_SB.PCI0.LPC.KBD, 0x0164)\n
- Notify(\_SB.PCI0.LPC.KBD, 0x01e4)\n
- end;
- # _Q67 (Fn+F10) Spotlight key
- into method label _Q67 replace_content
- begin
- Notify(\_SB.PCI0.LPC.KBD, 0x0165)\n
- Notify(\_SB.PCI0.LPC.KBD, 0x01e5)\n
- end;
- # _Q68 (Fn+F11) App switcher key
- into method label _Q68 replace_content
- begin
- Notify(\_SB.PCI0.LPC.KBD, 0x0166)\n
- Notify(\_SB.PCI0.LPC.KBD, 0x01e6)\n
- end;
- # _Q69 (Fn+F12) Launchpad key
- into method label _Q69 replace_content
- begin
- Notify(\_SB.PCI0.LPC.KBD, 0x0167)\n
- Notify(\_SB.PCI0.LPC.KBD, 0x01e7)\n
- end;
Alles anzeigen