Mein Hackintosh: ThinkCentre M93p (Typ 10A7)

  • Hallo zusammen,


    vor kurzem konnte ich ein Lenovo ThinkCentre M93p (Typ 10A7) günstig bekommen und habe mir überlegt daraus einen Hackintosh zu basteln. Nach einigen Stunden des "herumprobierens" konnte ich auch Erfolge feststellen. :) Als Bootloader habe ich Clover 4359 verwendet.


    Das ThinkCentre hat einen i7-4770, 16GB DDR3 RAM und eine 240GB SSD verbaut. Es soll aktuell noch die interne Intel HD 4600 verwendet werden. Die noch verbaute WLAN-Karte fliegt demnächst noch raus, da sie nicht mit macOS kompatibel ist.
    EDIT:
    Ist bereits raus. Der Ausbau hat Probleme mit dem Ruhezustand behoben.


    Bis jetzt funktionieren:

    • Booten von der SATA SSD (APFS)
    • TRIM für die SSD
    • Interner Speaker und Klinkenanschluss
    • CPU Powermanagement (laut Gadget von Intel variiert der Takt ;) )
    • Mein 2560x1440 Monitor über DisplayPort
    • Intel HD 4600 wird erkannt
    • Netzwerkverbindung funktioniert
    • USB 3.0 Unterstützung
    • Sleep/Standby
    • Audio über DisplayPort


    Was mir noch fehlt/behoben werden soll:

    • Ab und zu mal Bildstörungen/Flackern/Artefakte auf (verschwinden meist nach dem Ab- und wieder Einschalten des Monitors) - Seit dem nicht wieder aufgetreten

    Nicht getestet:

    • DRM Inhalte in iTunes


    Ich habe bereits mit den verschiedenen Methoden aus dem Wiki vergeblich versucht die USB 3.0 Ports in Gang zu bringen. Aktuell werden alle USB-Ports als HSxx erkannt, obwohl die USB 3.0 Ports doch als SSxx erkannt werden sollten. Wenn ich ein USB 3.0 Stick an einen USB 3.0 Port anschließe, wird der Stick mit Strom versorgt, aber nicht eingebunden. An den USB 2.0 Anschlüssen funktionieren alle Sticks einwandfrei.
    EDIT:
    Nachdem ich die Schritte zur Behebung von Problemen mit USB befolgt habe, funktioniert es jetzt auch. Ich habe die Methode FakePCIID verwendet.


    Um die Audioausgabe über DP möglich zu machen, habe ich bereits vergeblich die Option UseIntelHDMI ausprobiert. Weitere Möglichkeiten habe ich noch nicht getestet, da mir das Risiko ,die Ausgabe zu zerschießen, zu groß war.
    EDIT:
    Mittels des Patches habe ich die Audioausgabe per DP zum laufen bekommen.



    Meine Konfiguration


    Bis jetzt verwende ich die folgenden Kexts:

    • AppleALC
    • FakeSMC und alle Sensors
    • IntelMausiEthernet
    • Lilu
    • Shiki
    • FakePCIID
    • FakePCIID_XHCIMux

    Meine config.plist:


    Mit freundlichen Grüßen
    walnuss0815

  • Die Ports werden so erkannt wie das Gerät was du anschliesst ein USB 3.0 Port braucht somit einen Port für 3.0 Geräte und einen für 2.0 Geräte dann klappt das auch mit deinen Ports

    iMac 18,3 : Acer 27'' WQHD: Asrock Fatality Z270 Gaming K4 - Intel i5-7600K - 16GB DDR4 Intenso - Sapphire RX580 - macOS 11.0.1 - OC

    Elitebook 840 G1 : *1600x900* - Intel i5-4300U - 8GB DDR3 - M2 254GB + Intel SSD 320GB - Intel HD 4400 - macOS 11.0.1 - OC

  • Erst einmal Danke für deine Antwort, nur kann sie Antwort leider nicht nachvollziehen. Ein an einem USB 3.0 Port angeschlossenes USB 3.0 Gerät sollte auch als solches erkannt werden oder verstehe ich das falsch?

  • Ja genau habe ich ja geschrieben aber ein an USB 3.0 angeschlossenes Gerät was aber 2.0 ist wird auch als 2.0 erkannt also braucht ein USB 3.0 Port folglich einen USB 3.0 und einen USB 2.0 Port

    iMac 18,3 : Acer 27'' WQHD: Asrock Fatality Z270 Gaming K4 - Intel i5-7600K - 16GB DDR4 Intenso - Sapphire RX580 - macOS 11.0.1 - OC

    Elitebook 840 G1 : *1600x900* - Intel i5-4300U - 8GB DDR3 - M2 254GB + Intel SSD 320GB - Intel HD 4400 - macOS 11.0.1 - OC

  • Oh, du meinst die softwareseitigen Ports. Von den SSxx hat IORegistryExplorer lediglich den SSP1 erkennt. Ich weiß allerdings nicht, wie mir das bei der Lösung des Problems helfen kann. ?(

  • Da wird nur einer erkannt weil du erstmal die du nicht brauchst deaktivieren musst wie in der Anleitung beschrieben

    iMac 18,3 : Acer 27'' WQHD: Asrock Fatality Z270 Gaming K4 - Intel i5-7600K - 16GB DDR4 Intenso - Sapphire RX580 - macOS 11.0.1 - OC

    Elitebook 840 G1 : *1600x900* - Intel i5-4300U - 8GB DDR3 - M2 254GB + Intel SSD 320GB - Intel HD 4400 - macOS 11.0.1 - OC

  • Kein Thema immer gern was soll denn für eine Grafikkarte laufen oder bleibt es die Intel ?

    iMac 18,3 : Acer 27'' WQHD: Asrock Fatality Z270 Gaming K4 - Intel i5-7600K - 16GB DDR4 Intenso - Sapphire RX580 - macOS 11.0.1 - OC

    Elitebook 840 G1 : *1600x900* - Intel i5-4300U - 8GB DDR3 - M2 254GB + Intel SSD 320GB - Intel HD 4400 - macOS 11.0.1 - OC

  • Der Ruhezustand funktioniert soweit, seitdem ich in Clover darkwake=1 gesetzt habe, allerdings wacht das System nach ca. 2 Sekunden wieder auf. In den Logs steht "(AppleACPIPlatform) Wake reason: GLAN EH01 EH02 XHC HDEF (Network)". WoL habe ich im BIOS bereits deaktiviert und die Option "Bei Ethernet-Netzwerkzugriff aufwachen" ist auch deaktiviert.


    In einigen Foren habe ich gelesen, dass sich das Problem über eine gepatchte DSDT beheben lässt (Stichwort: _PRW). Die originale DSDT habe ich mir über Clover bereits erstellt und angehängt. Leider kam es beim kompilieren der originalen DSDT immer wieder zu Fehlern, welche ich nur teilweise beheben konnte.

    Außerdem ist mir aufgefallen, dass AppleLPC nicht geladen wird ("kextstat|grep -y applelpc" liefert kein Ergebnis). Ob das mit dem Problem mit dem Ruhezustand zusammenhängt, kann ich nicht beurteilen.


    Edit:
    Nachdem ich die WLAN-Karte ausgebaut habe, funktioniert der Ruhezustand. Das Problem mit AppleLPC besteht weiterhin.

    Dateien

    • DSDT.aml

      (96,46 kB, 193 Mal heruntergeladen, zuletzt: )

    Einmal editiert, zuletzt von walnuss0815 ()

  • Für das LPC Problem hier hat in der DSDT das LPC Device gefehlt was aber benötigt wird damit AppleLPC.kext geladen werden kann. Ich habe mal die Fehler in der DSDT beseitigt und das LPC Device hinzugefügt. Zwar hat das keinen Einfluss auf das Sleep Thema aber es ist sauberer wenn es vorhanden ist und AppleLPC.kext geladen werden kann. Was Sleep angeht hat die WLAN Karte auch ein BT Modul und wenn ja wie ist das angebunden einzig per PCIe Slot oder gibt es noch ein USB Kabel das zu der Karte geht?

    Dateien

    • DSDT.aml

      (97,23 kB, 252 Mal heruntergeladen, zuletzt: )
  • Danke für die DSDT! Die AppleLPC.kext wird nun korrekt geladen. :)
    Die verbaute WLAN-Kate war eine Intel Centrino Advanced-N 6235. Ihr Bluetoothmodul wurde über einen internen USB-Header verbunden. Sleep funktioniert jetzt glücklicherweise, nachdem ich die WLAN-Karte ausgebaut habe.


    Was mich aktuell etwas mehr stört ist die Audioausgabe. Mit der ID 12 funktioniert der interne Speaker, nicht aber die Klinkenbuchsen für Mikrofon und Lautsprecher, sowohl hinten als auch vorne. Über eine andere ID (glaube das war die 5) geht nur der Lautsprecher über die Klinkenbuchse und über noch eine andere ging nur das Mikrofon über die Klinkenbuchse. Vielleicht kann mir hier jemand helfen, wer schon mal ein Layout für AppleALC angepasst hat.

  • Im AppleALC sind für die verschiedenen Codecs bereits ein paar IDs integriert.
    Für den ALC283, der laut https://support.lenovo.com/de/en/solutions/pd027573 bei dir verbaut sein soll, gibt es die IDs 3,11 und 66.
    Um diese zu testen musst du in der DSDT im "Device (HDEF)" den Wert der "layout-ID" entsprechend ändern.
    Da dort aber hexadezimale Zahlen erwartet werden, musst du folgende Werte eintragen:
    3 = "0x03,0x00,0x00,0x00"
    11 = "0x0B, 0x00,0x00,0x00" -> der sollte dort aktuell stehen
    66 = "0x42,0x00,0x00,0x00"

    Gruß
    Al6042

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

  • Details... ;)


    In dem Falle gelten halt die layout-IDs 5, 7, 11, 12 oder 13
    12 = 0x0C,...
    13 = 0x0D,...

    Gruß
    Al6042

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

  • Nur leider passt eben keine layout-ID so wirklich zu meinem System. Entweder funktioniert der interne Speaker, der externe Speaker oder das Mic. Alles zusammen als eine layout-ID ist mein Ziel. Diese sind als XML-Dateien im Quellcode von AppleALC hinterlegt und müssen nur entsprechend angepasst werden. ;) Allerdings sind diese aus meiner Sicht sehr unübersichtlich.

  • Mach Dir nichts draus mir geht es da nicht anders aber vielleicht kann hier @MacPeet zusammenführen was nicht zusammenpassen mag ?!?

  • Muss er mal einen codec-dump unter Linux machen und hier posten, dann kann ich dat Problem vielleicht lösen.

    Medion P9614: C2D 2,8GHz 8GB DDR3 GT330M 512GB FullHD intern BCM WLAN/BT SSD 512GB + 512GB + 1TB macOS Catalina / Win10pro 8)

    Real: MacMini M1: 8GB 32" LG 4k SSD 250GB + 1TB nvme USB-C + 1TB thunderbolt nvme macOS 14.4.1

    MacBook Air M2 15": 8GB SSD 512GB macOS 14.4.1

    MacMini2014: i5 2,8GHz 16GB DDR3 Intel Iris 5100 23" Apple-Cinema 1TB NVMe / 1TB HDD macOS 13.6.6

    iPhoneSE 3.Gen 128GB: iOS 17.4.1 iPad Pro 9,7" WiFi 32GB: iPadOS 16.7.7 MacPro3,1 macOS 13.6.4 / 14.4

  • @MacPeet Wenn du das im Anhang meinst, habe ich mich auch bereits damit beschäftigt. Nur ist das gar nicht so einfach zu verstehen...
    Wäre super, wenn du dir das mal ansehen könntest. Das System hat vorne einen Kopfhörer und einen Mikrofon Anschluss. Hinten sind ein Line-In, ein Mikrofon und ein Kopfhörer/Lautsprecher Anschluss. Fest verbaut befindet sich noch ein interner Lautsprecher.

    Dateien

    • codec1.txt

      (12,05 kB, 158 Mal heruntergeladen, zuletzt: )
  • Die AppleALC im Anhang bitte zusammen mit aktuellem Lilu-Release testen!


    In dieser speziellen Version habe ich Deinen Codec mit LayoutID 15 (0F für DSDT/HDEF) eingebaut.


    Die Output´s hab ich für den ersten Test im ManualMode konfiguriert, also:


    int. Speaker
    LineOut back grün
    Kopfhörer vorn grün


    Die Inputs habe ich das hintere Mic als internes Mic konfiguriert im SwitchMode mit dem vorderen Mic als externes Mic. Zusätzlich das LineIn hinten.
    Sollte es nicht gehen, dann schmeißen wir das hintere Mic ganz raus, denn wichtig sind aus Erfahrung immer die Frontanschlüsse.
    Ich habe für die 3 Inputs leider nur zwei Knoten zur Verfügung, daher die Schwierigkeiten damit.


    Ok, teste die Sache also mit LayoutID 15 und berichte dann!!! Viel Erfolg!

    Dateien

    Medion P9614: C2D 2,8GHz 8GB DDR3 GT330M 512GB FullHD intern BCM WLAN/BT SSD 512GB + 512GB + 1TB macOS Catalina / Win10pro 8)

    Real: MacMini M1: 8GB 32" LG 4k SSD 250GB + 1TB nvme USB-C + 1TB thunderbolt nvme macOS 14.4.1

    MacBook Air M2 15": 8GB SSD 512GB macOS 14.4.1

    MacMini2014: i5 2,8GHz 16GB DDR3 Intel Iris 5100 23" Apple-Cinema 1TB NVMe / 1TB HDD macOS 13.6.6

    iPhoneSE 3.Gen 128GB: iOS 17.4.1 iPad Pro 9,7" WiFi 32GB: iPadOS 16.7.7 MacPro3,1 macOS 13.6.4 / 14.4