Perl-Befehle zum Patchen von Kexten unter Ozmosis

  • Hallo zusammen,


    in einem anderen Thread hatten wir das mal angesprochen.
    Was Clover mit dem einigen "KextsToPatch"-Einträgen machen kann, funktioniert auch per Script unter Ozmosis.
    Leider nicht On-the-Fly, aber jedenfalls direkt nach Updates oder Neu-Installationen.


    Hier habe ich mal vier wichtige Patche aufgeführt:


    Fix Bluetooth 30 seconds delay patch

    Code
    1. sudo perl -pi -e 's|\x0F\x85\x07\x01|\x0F\x84\x07\x01|g' /System/Library/Extensions/IOBluetoothFamily.kext/Contents/PlugIns/IOBluetoothHostControllerUSBTransport.kext/Contents/MacOS/IOBluetoothHostControllerUSBTransport


    10.11-BT4LE-Handoff-Hotspot-lisai9093

    Code
    1. sudo perl -pi -e 's|\x48\x85\xFF\x74\x47\x48\x8B\x07|\x41\xBE\x0F\x00\x00\x00\xEB\x44|g' /System/Library/Extensions/IOBluetoothFamily.kext/Contents/MacOS/IOBluetoothFamily


    BCM94352-Airport-Extreme

    Code
    1. sudo perl -pi -e 's|\x6b\x10\x00\x00\x75\x0d|\x6b\x10\x00\x00\x90\x90|g' /System/Library/Extensions/IO80211Family.kext/Contents/PlugIns/AirPortBrcm4360.kext/Contents/MacOS/AirPortBrcm4360


    BCM94352 5 GHz Country DE

    Code
    1. sudo perl -pi -e 's|\x41\x83\xFC\xFF\x74\x2C\x48|\x66\xC7\x06\x44\x45\xEB\x2B|g' /System/Library/Extensions/IO80211Family.kext/Contents/PlugIns/AirPortBrcm4360.kext/Contents/MacOS/AirPortBrcm4360


    Bei letzteren wird noch ein kleines Schmankerl mit den beiden Hex-Werten "\x44\x45" erreicht.
    Die beiden rot markierten Ziffern beeinflussen die Länderkennung der der Karte.
    Nach folgender Tabelle kann man diese Kennung in Form von zwei Buchstaben einsetzen:


    Nachtrag:
    Mit folgendem Eintrag wird auf verschiedenen Geräten das Verbindungs-Problem nach dem Sleep korrigiert und kann zu einem Performance-Zuwachs führen.


    BCM94352 5 GHz Country A#

    Code
    1. sudo perl -pi -e 's|\x41\x83\xFC\xFF\x74\x2C\x48|\x66\xC7\x06\x23\x61\xEB\x2B|g' /System/Library/Extensions/IO80211Family.kext/Contents/PlugIns/AirPortBrcm4360.kext/Contents/MacOS/AirPortBrcm4360


    Vielen Dank nochmal an @Harper Lewis für's erfolgreiche Aufspüren... ;)


    Nachtragende


    Vorteil für Euch:
    Das AC-Verbindung auf Router mit Deutscher Länderkennung funktioniert besser.
    Der AirDrop Kanal wird auf die 44 festgesetzt und AirDrop auch unterstützt.


    Danach noch

    Code
    1. sudo touch /System/Library/Extensions/


    und neu Starten... ferdisch... ;)


    Solltet ihr noch verschiedene Perl-Scripte haben, kennen oder auch selbst gebastelt haben, einfach hier in den Thread anhängen, wenn sie als funktionstüchtig bestätigt werden konnten.

    Gruß
    Al6042

    Keine Unterstützung per PN oder Pinnwand... Eure Anfragen gehören ins Forum, nicht in mein Postfach!

    3 Mal editiert, zuletzt von al6042 ()

  • Durch die Einführung von Sierra gibt es noch ein paar spannende Neuigkeiten...
    Benutzt aber nur die Scripte für Eure Hardware-Zusammenstellung...


    AirPortBrcm4360 frequency voltage controlled oscillator 10.12.x

    Code
    1. sudo perl -pi -e 's|\x81\xF9\x52\xAA\x00\x00\x75\x29|\x81\xF9\x52\xAA\x00\x00\x66\x90|g' /System/Library/Extensions/IO80211Family.kext/Contents/PlugIns/AirPortBrcm4360.kext/Contents/MacOS/AirPortBrcm4360


    AirPortBrcm4360 whitelist patch 10.12.x

    Code
    1. sudo perl -pi -e 's|\x31\xDB\x4C\x3B\x7D\xD8\x75\x12|\x31\xDB\xFF\xC3\x90\x90\x90\x90|g' /System/Library/Extensions/IO80211Family.kext/Contents/PlugIns/AirPortBrcm4360.kext/Contents/MacOS/AirPortBrcm4360


    Boot graphics glitch 10.12.x (IGPU)

    Code
    1. sudo perl -pi -e 's|\x01\x00\x00\x75\x25|\x01\x00\x00\xeb\x25|g' /System/Library/Extensions/IOGraphicsFamily.kext/IOGraphicsFamily


    Change 15 port limit to 26 in XHCI kext (9/10-series)

    Code
    1. sudo perl -pi -e 's|\x83\xBD\x74\xFF\xFF\xFF\x10|\x83\xBD\x74\xFF\xFF\xFF\x1b|g' /System/Library/Extensions/IOUSBHostFamily.kext/Contents/PlugIns/AppleUSBXHCIPCI.kext/Contents/MacOS/AppleUSBXHCIPCI


    Und, wie gehabt, danach wieder

    Code
    1. sudo touch /System/Library/Extensions/

    Gruß
    Al6042

    Keine Unterstützung per PN oder Pinnwand... Eure Anfragen gehören ins Forum, nicht in mein Postfach!

    3 Mal editiert, zuletzt von al6042 ()

  • Und hier schon das nächste kleine Perl-Teil:


    Change 15 port limit to 20 in XHCI kext (8-series)

    Code
    1. sudo perl -pi -e 's|\x83\xBD\x74\xFF\xFF\xFF\x10|\\x83\xBD\x74\xFF\xFF\xFF\x16|g' /System/Library/Extensions/IOUSBHostFamily.kext/Contents/PlugIns/AppleUSBXHCIPCI.kext/Contents/MacOS/AppleUSBXHCIPCI


    Und, wie gehabt, danach wieder

    Code
    1. sudo touch /System/Library/Extensions/

    Gruß
    Al6042

    Keine Unterstützung per PN oder Pinnwand... Eure Anfragen gehören ins Forum, nicht in mein Postfach!

    3 Mal editiert, zuletzt von al6042 ()

  • Und wenn es unter Clover geht, muss es unter Ozmosis auch klappen...


    Und weiter geht es mit einem Patch für die HD4600 unter 10.11.6 und 10.12 zur Behebung von DRM-Problemen im Safari:

    Code
    1. sudo perl -pi -e 's|\x48\x89\x8B\xA8\x00\x00\x00|\x90\x90\x90\x90\x90\x90\x90|g' /System/Library/Extensions/AppleIntelFramebufferAzul.kext/Contents/MacOS/AppleIntelFramebufferAzul


    Und, wie gehabt, danach wieder

    Code
    1. sudo touch /System/Library/Extensions/

    Gruß
    Al6042

    Keine Unterstützung per PN oder Pinnwand... Eure Anfragen gehören ins Forum, nicht in mein Postfach!

    Einmal editiert, zuletzt von al6042 ()

  • Und hier noch eine Kleinigkeit für AirPortBrcm4360 unter Sierra 10.12.x


    AirPortBrcm4360 PCI Error 1

    Code
    1. sudo perl -pi -e 's|\x41\x39\xC4\x75\x1B|\x41\x39\xC4\x66\x90|g' /System/Library/Extensions/IO80211Family.kext/Contents/PlugIns/AirPortBrcm4360.kext/Contents/MacOS/AirPortBrcm4360


    AirPortBrcm4360 PCI Error 2

    Code
    1. sudo perl -pi -e 's|\x41\x0F\xB7\xCD\x39\xC1\x75\x0C|\x41\x0F\xB7\xCD\x39\xC1\x66\x90|g' /System/Library/Extensions/IO80211Family.kext/Contents/PlugIns/AirPortBrcm4360.kext/Contents/MacOS/AirPortBrcm4360


    AirPortBrcm4360 PCI Error 3

    Code
    1. sudo perl -pi -e 's|\x83\x7D\xC4\x04\x74\x06|\x83\x7D\xC4\x04\x66\x90|g' /System/Library/Extensions/IO80211Family.kext/Contents/PlugIns/AirPortBrcm4360.kext/Contents/MacOS/AirPortBrcm4360


    Und, wie gehabt, danach wieder

    Code
    1. sudo touch /System/Library/Extensions/

    Gruß
    Al6042

    Keine Unterstützung per PN oder Pinnwand... Eure Anfragen gehören ins Forum, nicht in mein Postfach!

  • Und hier noch der AppleGraphicsDevicePolicy (board-id) Patch von Pike R. Alpha


    AppleGraphicsDevicePolicy (board-id) Patch (c) Pike R. Alpha

    Code
    1. sudo perl -pi -e 's|\x62\x6F\x61\x72\x64\x2D\x69\x64|\x62\x6F\x61\x72\x64\x2D\x69\x78|g' /System/Library/Extensions/AppleGraphicsControl.kext/Contents/PlugIns/AppleGraphicsDevicePolicy.kext/Contents/MacOS/AppleGraphicsDevicePolicy


    Und, wie gehabt, danach wieder

    Code
    1. sudo touch /System/Library/Extensions/

    Gruß
    Al6042

    Keine Unterstützung per PN oder Pinnwand... Eure Anfragen gehören ins Forum, nicht in mein Postfach!

  • Und hier noch das kleine Perl-Teil für die 15-Port-Limit-Geschichte unter El Capitan.
    Hier kann nicht der gleiche Patch wie unter Sierra genutzt werden, da andere Hex-Werte eingesetzt werden.


    Change 15 port limit to 30 in XHCI kext - 10.11.x

    Code
    1. sudo perl -pi -e 's|\x83\xBD\x8C\xFE\xFF\xFF\x10|\\x83\xBD\x8C\xFE\xFF\xFF\x1E|g' /System/Library/Extensions/IOUSBHostFamily.kext/Contents/PlugIns/AppleUSBXHCIPCI.kext/Contents/MacOS/AppleUSBXHCIPCI


    Und, wie gehabt, danach wieder

    Code
    1. sudo touch /System/Library/Extensions/

    Gruß
    Al6042

    Keine Unterstützung per PN oder Pinnwand... Eure Anfragen gehören ins Forum, nicht in mein Postfach!

  • Einer geht noch... ;)


    isolate IntelAccelerator HD4600 (10.11.6 & 10.12)

    Code
    1. sudo perl -pi -e 's|\x48\x89\x8B\xA8\x00\x00\x00|\x90\x90\x90\x90\x90\x90\x90|g' /System/Library/Extensions/AppleIntelFramebufferAzul.kext/Contents/MacOS/AppleIntelFramebufferAzul


    Und, wie gehabt, danach wieder

    Code
    1. sudo touch /System/Library/Extensions/

    Gruß
    Al6042

    Keine Unterstützung per PN oder Pinnwand... Eure Anfragen gehören ins Forum, nicht in mein Postfach!

  • Hi Danke für die Befehle. Könntest du bitte noch mit dazuschreiben für was die sind.


    LG Jolly

    Meine Hardware:


    Prozessor: Intel Core i5-4460 4x3.2GHz 6MB-L3 Turbo
    Prozessorlüfter: Cooler Master Hyper TX3 EVO Sockel FM1/FM2/AM2/AM3(+)/775/115X/1366 CPU-Kühler

    Netzteil: Thermaltake Hamburg 530W ATX Netzteil (120mm Lüfter) Retail
    Mainboard:
    Z97MX-Gaming 5

  • Ich dachte eigentlich das steht dabei... :)



    Gruß
    Al6042

    Keine Unterstützung per PN oder Pinnwand... Eure Anfragen gehören ins Forum, nicht in mein Postfach!

  • Na mit


    isolate IntelAccelerator HD4600 (10.11.6 & 10.12)


    allein konnte ich nix anfangen. Ich meine sowas wie ne Erklärung

    Meine Hardware:


    Prozessor: Intel Core i5-4460 4x3.2GHz 6MB-L3 Turbo
    Prozessorlüfter: Cooler Master Hyper TX3 EVO Sockel FM1/FM2/AM2/AM3(+)/775/115X/1366 CPU-Kühler

    Netzteil: Thermaltake Hamburg 530W ATX Netzteil (120mm Lüfter) Retail
    Mainboard:
    Z97MX-Gaming 5

  • Ach so...
    Na ja, hätte man tun können, wenn der Text nicht eindeutig genug ist, ansonsten finde ich Google an der Stelle ein hilfreiche Unterstützung, da dort in den Überschriften der gefundenen Seiten bereits der wichtige Hinweis auftaucht.
    z.B.:
    - Sierra Freezes Completely when playing video on Safari
    - Safari hangs computer on some videos
    - Hardware acceleration not fully supportet Intel HD4600 MacOS Sierra
    - Sierra 10.12 GM/GM2/Final komischer Bug mit Safari Browser !

    Gruß
    Al6042

    Keine Unterstützung per PN oder Pinnwand... Eure Anfragen gehören ins Forum, nicht in mein Postfach!

  • Hier noch ein paar Details für die HD4000 unter Sierra:


    HDMI-audio HD4000, port 0406

    Code
    1. sudo perl -pi -e 's|\x04\x06\x00\x00\x00\x04\x00\x00\x81\x00\x00\x00|\x04\x06\x00\x00\x00\x08\x00\x00\x06\x00\x00\x00|g' /System/Library/Extensions/AppleIntelFramebufferCapri.kext/Contents/MacOS/AppleIntelFramebufferCapri


    HDMI-audio HD4000, port 0304

    Code
    1. sudo perl -pi -e 's|\x03\x04\x00\x00\x00\x04\x00\x00\x81\x00\x00\x00|\x03\x04\x00\x00\x00\x08\x00\x00\x06\x00\x00\x00|g' /System/Library/Extensions/AppleIntelFramebufferCapri.kext/Contents/MacOS/AppleIntelFramebufferCapri


    HDMI-audio HD4000, port 0205

    Code
    1. sudo perl -pi -e 's|\x02\x05\x00\x00\x00\x04\x00\x00\x07\x04\x00\x00|\x02\x05\x00\x00\x00\x08\x00\x00\x06\x00\x00\x00|g' /System/Library/Extensions/AppleIntelFramebufferCapri.kext/Contents/MacOS/AppleIntelFramebufferCapri


    Boot graphics glitch 10.12.x

    Code
    1. sudo perl -pi -e 's|\x01\x00\x00\x75\x25|\x01\x00\x00\xeb\x25|g' /System/Library/Extensions/IOGraphicsFamily.kext/IOGraphicsFamily


    Und zum Schluß, wie gehabt:

    Code
    1. sudo touch /System/Library/Extensions/

    Gruß
    Al6042

    Keine Unterstützung per PN oder Pinnwand... Eure Anfragen gehören ins Forum, nicht in mein Postfach!

  • Was einer Extension recht ist ist dem Kernel billig :D
    Hier mal zwei Befehle um den Kernel für XCPM auf nicht unterstützten CPU´s zu patchen (Ab IvyBridge aufwärts).


    Für 10.12.5 - 10.12.6 Beta 2

    Code
    1. Bootstrap 10.12.5 - 10.12.6 Beta 2
    2. sudo perl -pi -e 's|\x83\xC3\xC4\x83\xFB\x22|\x83\xC3\xC6\x83\xFB\x22|g' /System/Library/Kernels/kernel
    3. Reboot Fix 10.12.5 - 10.12.6 Beta 2
    4. sudo perl -pi -e 's|\x55\x48\x89\xE5\x41\x57\x41\x56\x41\x55\x41\x54\x53\x50\x41\x89\xD6\x41\x89\xF7\x48\x89\xFB\x45\x85\xFF\x0F\x84|\xC3\x48\x89\xE5\x41\x57\x41\x56\x41\x55\x41\x54\x53\x50\x41\x89\xD6\x41\x89\xF7\x48\x89\xFB\x45\x85\xFF\x0F\x84|g' /System/Library/Kernels/kernel

    Für 10.13.0 DP1

    Code
    1. Bootstrap 10.13.0 DP1
    2. sudo perl -pi -e 's|\x89\xD8\x04\xC4\x3C\x22\x77\x22|\x89\xD8\x04\xC6\x3C\x22\x77\x22 |g' /System/Library/Kernels/kernel
    3. Reboot Fix 10.13.0 DP1
    4. sudo perl -pi -e 's|\xBE\x0B\x00\x00\x00\x5D\xE9\x08\x00\x00\x00\x0F\x1F\x84\x00\x00\x00\x00\x00\x55\x48\x89\xE5\x41\x57|\xBE\x0B\x00\x00\x00\x5D\xE9\x08\x00\x00\x00\x0F\x1F\x84\x00\x00\x00\x00\x00\xC3\x48\x89\xE5\x41\x57|g' /System/Library/Kernels/kernel

    Und zum Schluß, wie gehabt:

    Code
    1. sudo touch /System/Library/Extensions/

    um den Prelinked Kernel mit unserem gepachten Kernel neu zu bauen.

  • Und hier noch das kleine Perl-Teil für die 15-Port-Limit-Geschichte unter High Sierra 10.13.4


    Remove 15 port limit in XHCI kext - 10.13.4

    Code
    1. sudo perl -pi -e 's|\x83\x7D\x94\x0F\x0F\x83\x97\x04\x00\x00|\x83\x7D\x94\x0F\x90\x90\x90\x90\x90\x90|g' /System/Library/Extensions/IOUSBHostFamily.kext/Contents/PlugIns/AppleUSBXHCI.kext/Contents/MacOS/AppleUSBXHCI


    Und, wie gehabt, danach wieder

    Code
    1. sudo touch /System/Library/Extensions/

    Gruß
    Al6042

    Keine Unterstützung per PN oder Pinnwand... Eure Anfragen gehören ins Forum, nicht in mein Postfach!

  • griven

    Hat das Label Erledigt hinzugefügt