Contribute
Register

Mojave on Biostar TH55HD Socket 1156

Joined
Sep 22, 2011
Messages
142
Motherboard
Thinkpad T61-Clover
CPU
Penryn T9300/ICH8M
Graphics
Quadro NVS 140m, 1280x800
Mac
MacBook Pro
EDIT: I will update this first post to reflect the most current state of the system. I started with an I5-660 CPU, then Xeon X3450 and am currently using a Xeon X3480 and NVidia 9800GT. CPU upgrades required no config changes.

What is working:
  • Speedstep (CPU frequency switching) and CPU Power Management is working perfectly after selecting SMBIOS Model MacPro5,1 (speedstep did not work with iMac14,2). MacPro5,1 is Intel Westmere family which includes and/or is closely related to Clarkedale (the i5-660) and Lynnfield (Xeon X3450). Using IOName "3b09" in LPCB._DSM. NO CLOVER CPU options needed (including no need for Generate C & P States).
  • Sound is working after applying an ALC888 DSDT patch and installing VoodooHDA (not sure I needed the DSDT patch since I'm using VoodooHDA)
  • Ethernet is working with RealtekRTL8111.kext
  • NVidia 9800GT Video works fine in High Sierra. In Mojave, Unaccelerated video is "working" at 1280x1024 and 1600x1200 with the built-in I5-660 HD Graphics (no kexts, no Clover options) and NVidia 9800GT. This is good enough to get the rest of the system working under Mojave until I select a RADEON video card.
  • Shutdown works without issues
  • USB ports work without USBInjectAll.kext and without CLOVER USB config options. See Installation Notes below. NOTE: I added USBInjectAll.kext and a customized SSDT-UIAC.aml to see if this would fix sleep issues. USB port / sleep behavior is no different with USBInjectAll.kext and SSDT-UIAC.aml, so I removed these and am currently running without them.
What is not working:
  • Wake from Sleep. System wakes immediately from sleep if "USB Wake from S3/S4" is enabled in BIOS. I'm currently running with "USB Wake from S3/S4" disabled in BIOS and can only wake from sleep by pressing the power button to cold-boot. I tried removing _PRW method from EHC1 and EHC2, which fixes the instant wake, but can't wake system and have to cold-boot with power button. Not a high priority now, but there are many forums that discuss this exact issue, so I'm hopeful.
Installation Notes:
  • If you're performing a clean installation of Mojave on your old socket 1156 motherboard with Gen 1 HD Graphics or old NVidia graphics, set your model to iMac 14,2 for the installation. Mojave installer will continue without metal support. If you try to install on MacPro 5,1 Mojave will say you don't have metal. After installation, change your model to MacPro 5,1.
  • I'm old-school and prefer to manually perform as many DSDT edits as possible (instead of automatic CLOVER patches). To edit my socket 1156 DSDT, I started with this guide: http://macmanx86.blogspot.com/2010/06/new-minimal-dsdt-edits-for-gigabyte.html and then applied old DSDT patches from libraries that are still available. The TH55HD bios uses naming convention that differs from Gigabyte, so I have attempted to rename devices to the best of my ability.
  • On my Biostar TH55HD, I needed to boot once with a USB device inserted in one of the front-panel (EHC1) USB ports. Without this, my front-panel (EHC1) USB ports were not active after booting. After booting once with an inserted USB device, EHC1 USB ports are active when I boot (with or without an inserted USB device). Again, I only needed the DSDT edits mentioned in the second Installation Notes bullet above and do not need any USB kexts or config options in CLOVER config.plist for working USB. If I "clear" my system by unplugging and holding the power button, I again need to boot once with a USB device inserted to restore proper operation of my front-panel USB ports. Note that My EHC2 (rear-panel) USB ports don't have this problem. If I lose my front-panel USB ports after a config change, I can always recover by selecting NVRAM reset in BIOS and booting with a USB device inserted into one of the front-panel USB ports.
  • To improve performance on my old systems running MacOS, I disable all Spotlight Search Results (System Preferences > Spotlight > Uncheck all options)
  • Mojave performance on my old TH55HD / i5-660 (with AES-NI) is fantastic (even with APFS). I'm not a gamer - just lots of software builds. Mojave performance is even better with the Xeon X3450 and even better with the Xeon X3480 (neither of which have AES-NI instructions).
 

Attachments

Last edited:
Joined
Sep 22, 2011
Messages
142
Motherboard
Thinkpad T61-Clover
CPU
Penryn T9300/ICH8M
Graphics
Quadro NVS 140m, 1280x800
Mac
MacBook Pro
Interesting observation: speedstep works and CPU temps are low without enabling "Generate PStates" & "Generate CStates" in CLOVER config.plist.
 
Joined
Sep 22, 2011
Messages
142
Motherboard
Thinkpad T61-Clover
CPU
Penryn T9300/ICH8M
Graphics
Quadro NVS 140m, 1280x800
Mac
MacBook Pro
I think I figured out DSDT edits for USB. Now, all USB ports are fully functional WITHOUT USBInjectAll.kext.
 
Joined
Sep 22, 2011
Messages
142
Motherboard
Thinkpad T61-Clover
CPU
Penryn T9300/ICH8M
Graphics
Quadro NVS 140m, 1280x800
Mac
MacBook Pro
After applying what I thought were the correct DSDT edits for USB, I realized that CPU speedstep stopped working. I reverted to a previous DSDT (no USB edits) to find that speedstep is working again (without generate CStates and PStates in config.plist) and USB ports work perfectly without USBInjectAll.kext. I may still need to experiment with USB patches for sleep/wake, but it's interesting that this Biostar motherboard/bios is natively compatible with Mojave without USBInjectAll.kext and without CLOVER generating CStates and PStates.
 
Joined
Sep 22, 2011
Messages
142
Motherboard
Thinkpad T61-Clover
CPU
Penryn T9300/ICH8M
Graphics
Quadro NVS 140m, 1280x800
Mac
MacBook Pro
Attached is my most current DSDT.aml and config.plist. I will update them in this post if they change.
 

Attachments

Last edited:
Joined
Dec 22, 2018
Messages
18
Motherboard
ASRock Fatal1ty Z370 Gaming-ITX/ac
CPU
i5-8500T
Graphics
UHD 630
Mac
MacBook Air, MacBook Pro
Mobile Phone
Android, iOS
Thanks for your post. Your experience may help me too.

Since 2 days I try to get my MSI H55m-E33 Board with an i3-530 and Intel Graphics to either boot
  • the Mojave installer what got stuck with "This version if Mac OSX is not supported on this platform! Reason: Mac-F2238AC8"
  • or to boot High Sierra Installer what got stuck with "Please switch to XPC..."
Can you do me a favor and upload your EFI folder as zip with everything included? This may help me for a new boot test.
 
Joined
Sep 22, 2011
Messages
142
Motherboard
Thinkpad T61-Clover
CPU
Penryn T9300/ICH8M
Graphics
Quadro NVS 140m, 1280x800
Mac
MacBook Pro
@Snowpro - I'm not ready to post my EFI yet (not until I confirm everything works). It's most likely that you have configured a Mac Model (in your CLOVER config.plist) that does not have Mojave support. Your CLOVER config.plist needs a model that supports Mojave. Note that I selected MacPro 5,1 which should work for you. There are several places to find models that support Mojave. Just Google 'Latest MacOS supported by model' and you'll find listings that show the latest MacOS version supported by each model. If the listing indicates "Current" or "Mojave" then it supports Mojave. Find the model that most closely approximates your system. The files that I uploaded in Post #5 of this thread are enough to get you started.

Also, I'm still old-school when it comes to DSDT edits and prefer to manually edit my DSDT as much as possible (instead of choosing automatic CLOVER patches). Others may disagree with me, so your approach is up to you. For my Biostar TH55HD, I followed this guide to apply my DSDT patches: http://macmanx86.blogspot.com/2010/06/new-minimal-dsdt-edits-for-gigabyte.html
 
Joined
Sep 22, 2011
Messages
142
Motherboard
Thinkpad T61-Clover
CPU
Penryn T9300/ICH8M
Graphics
Quadro NVS 140m, 1280x800
Mac
MacBook Pro
If you're performing a clean installation of Mojave on your old Socket 1156 motherboard and CPU with Gen 1 HD Graphics, be sure to set your Mac Model to iMac 14,2 for the install. I don't understand why, but this tricks the Mojave installer into thinking you have a Metal-supported graphics card (if you try to install with MacPro 5,1 the installer will block the installation). After you install Mojave on your iMac 14,2, change your CLOVER config.plist to MacPro 5,1.

Initially setting the Mac Model to iMac 14,2 also allowed me to perform a clean installation of Mojave with my NVidia 8600GT (non-metal) graphics. Using a Mojave installer USB with CLOVER (Legacy) R4813 and Mac Model iMac 14,2, I installed Mojave on my socket 1156 system. After the first Mojave installation reboot, I changed the Mac Model (on the installer USB) to MacPro 5,1.
 
Last edited:
Joined
Sep 22, 2011
Messages
142
Motherboard
Thinkpad T61-Clover
CPU
Penryn T9300/ICH8M
Graphics
Quadro NVS 140m, 1280x800
Mac
MacBook Pro
To further this experiment with old equipment, I installed a GeForce 8600 GT graphics card and injected an Nvidia DSDT patch. My Mojave system recognizes the card, but the display resolution is 1600x1200 (odd resolution - my display is 1920x1080, so display detection is not working) and no acceleration (I would have been surprised if there was). I tried forcing installation of the High Sierra Nvidia Web Drivers, but even with the web drivers, the resolution and acceleration didn't work.
 

Attachments

Last edited:
Joined
Sep 22, 2011
Messages
142
Motherboard
Thinkpad T61-Clover
CPU
Penryn T9300/ICH8M
Graphics
Quadro NVS 140m, 1280x800
Mac
MacBook Pro
This has been a great experiment with Mojave. This old Socket 1156 system has potential to be a very good Mojave system, but I'll wait for others to experiment with metal graphics upgrades (or maybe for NVidia's Mojave web drivers hoping that they support old graphics cards). In the mean time, this system also makes a great High Sierra system, so I'm reverting to High Sierra for now. Since it's a MacPro 5,1, it's ready for Mojave when I decide on a graphics solution.
 
Top