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:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>ACPI</key>
<dict>
<key>DSDT</key>
<dict>
<key>Fixes</key>
<dict>
<key>FixHDA</key>
<true/>
<key>FixShutdown</key>
<true/>
<key>FixUSB</key>
<true/>
</dict>
<key>Patches</key>
<array>
<dict>
<key>Comment</key>
<string>change EHC1 to EH01</string>
<key>Disabled</key>
<false/>
<key>Find</key>
<data>
RUhDMQ==
</data>
<key>Replace</key>
<data>
RUgwMQ==
</data>
</dict>
<dict>
<key>Comment</key>
<string>change EHC2 to EH02</string>
<key>Disabled</key>
<false/>
<key>Find</key>
<data>
RUhDMg==
</data>
<key>Replace</key>
<data>
RUgwMg==
</data>
</dict>
<dict>
<key>Comment</key>
<string>change XHC1 to XHC_</string>
<key>Disabled</key>
<false/>
<key>Find</key>
<data>
WEhDSQ==
</data>
<key>Replace</key>
<data>
WEhDXw==
</data>
</dict>
</array>
</dict>
<key>SSDT</key>
<dict>
<key>Generate</key>
<dict>
<key>CStates</key>
<true/>
<key>PStates</key>
<true/>
</dict>
</dict>
</dict>
<key>Boot</key>
<dict>
<key>Arguments</key>
<string>dart=0 darkwake=1 uia_exclude=HS11;HS12;HS13;HD14;USR1;USR2</string>
<key>DefaultVolume</key>
<string>macOS</string>
<key>Timeout</key>
<integer>0</integer>
</dict>
<key>Devices</key>
<dict>
<key>Audio</key>
<dict>
<key>Inject</key>
<string>5</string>
</dict>
</dict>
<key>GUI</key>
<dict>
<key>Hide</key>
<array>
<string>Preboot</string>
</array>
<key>Theme</key>
<string>embedded</string>
</dict>
<key>Graphics</key>
<dict>
<key>Inject</key>
<dict>
<key>Intel</key>
<true/>
</dict>
</dict>
<key>KernelAndKextPatches</key>
<dict>
<key>KernelPm</key>
<true/>
<key>KextsToPatch</key>
<array>
<dict>
<key>Comment</key>
<string>t2-10.10-10.11-Azul-Port_0x6-DP2HDMI</string>
<key>Disabled</key>
<false/>
<key>Find</key>
<data>
AgQKAAAEAACHAAAA
</data>
<key>Name</key>
<string>AppleIntelFramebufferAzul</string>
<key>Replace</key>
<data>
AgQSAAAIAAAGAAAA
</data>
</dict>
<dict>
<key>Comment</key>
<string>t2-10.9-10.11-HD4600_HDMI_Audio-1of2</string>
<key>Disabled</key>
<false/>
<key>Find</key>
<data>
PQsMAAA=
</data>
<key>Name</key>
<string>AppleHDAController</string>
<key>Replace</key>
<data>
PQwMAAA=
</data>
</dict>
<dict>
<key>Comment</key>
<string>t2-10.9-10.11-HD4600_HDMI_Audio-2of2</string>
<key>Disabled</key>
<false/>
<key>Find</key>
<data>
PQwKAAA=
</data>
<key>Name</key>
<string>AppleHDAController</string>
<key>Replace</key>
<data>
PQwMAAA=
</data>
</dict>
<dict>
<key>Comment</key>
<string>Enable TRIM for SSD</string>
<key>Disabled</key>
<false/>
<key>Find</key>
<data>
AEFQUExFIFNTRAA=
</data>
<key>Name</key>
<string>com.apple.iokit.IOAHCIBlockStorage</string>
<key>Replace</key>
<data>
AAAAAAAAAAAAAAA=
</data>
</dict>
</array>
</dict>
<key>SMBIOS</key>
<dict>
<key>BiosReleaseDate</key>
<string>08/21/2017</string>
<key>BiosVendor</key>
<string>Apple Inc.</string>
<key>BiosVersion</key>
<string>IM142.88Z.0123.B00.1708211454</string>
<key>Board-ID</key>
<string>Mac-27ADBB7B4CEE8E61</string>
<key>BoardManufacturer</key>
<string>Apple Inc.</string>
<key>BoardSerialNumber</key>
<string>ENTFERNT</string>
<key>BoardType</key>
<integer>10</integer>
<key>BoardVersion</key>
<string>1.0</string>
<key>ChassisAssetTag</key>
<string>iMac-Aluminum</string>
<key>ChassisManufacturer</key>
<string>Apple Inc.</string>
<key>ChassisType</key>
<string>0x0D</string>
<key>Family</key>
<string>iMac</string>
<key>FirmwareFeatures</key>
<string>0xE00FE137</string>
<key>FirmwareFeaturesMask</key>
<string>0xFF1FFF3F</string>
<key>LocationInChassis</key>
<string>Part Component</string>
<key>Manufacturer</key>
<string>Apple Inc.</string>
<key>Mobile</key>
<false/>
<key>PlatformFeature</key>
<string>0x01</string>
<key>ProductName</key>
<string>iMac14,2</string>
<key>SerialNumber</key>
<string>ENTFERNT</string>
<key>SmUUID</key>
<string>ENTFERNT</string>
<key>Version</key>
<string>1.0</string>
</dict>
<key>SystemParameters</key>
<dict>
<key>InjectKexts</key>
<string>Yes</string>
</dict>
</dict>
</plist>
Mit freundlichen Grüßen
walnuss0815