Jump to content
Kogen Mantis

Lenovo ThinkPad T420 with UEFI Only

4,550 posts in this topic

Recommended Posts

Hey guys!

 

Since the topic is very silent I believe posting my experiment with the fan/heatsink will not cause any harm.

 

I bought a used 04W0627 heatsink with fan and an Arctic MX-2 thermal compound.

I tried both my old heatsink and the new one with this thermal paste and the 04W0627 has an approx 2 C advantage (CPU cores and heatsink temp) over the 04W0409. Noise and RPM rates are the same. The new heatsink is seemingly able to reach it's lowest temp at a much faster speed than the old one.

 

However I still cannot reach 2000 RPM even when I have the following temperatures. (ambient is 22.5 C)

post-1647866-0-12007500-1481806557_thumb.png

 

I've taken a 2 photos of the inside of machine hoping somebody will notice something that's different on his machine and can be the root cause. Like there is a black sticker/foil on the face of the CPU, around the core. Seems to be there to keep the heatsink levelled but I would think it does not conduct heat well. I did not remove it though because it looks to be there on purpose.

 

post-1647866-0-74843900-1481806822_thumb.jpg

post-1647866-0-86441000-1481806833_thumb.jpg

Share this post


Link to post
Share on other sites
Advertisement

Nixenos - are you talking about power thing on menu bar? thi havent played with Yosemite for quite awhile? did you install the ACPIBattery kexts? and custom DSDT?

 

@somez - well if you just start the laptop - cold (say letting it) let it idle for a few minutes in normal/cool room with just SSD (no bay HDD) and just LCD - what is the fan speed?

in bios, in Adv menu, in Thermal settings, what is your active trip point temperature set to? mine are 55 and 71c

 

on the CPU grease a very thin coat is best 

Share this post


Link to post
Share on other sites

Nixenos - are you talking about power thing on menu bar? thi havent played with Yosemite for quite awhile? did you install the ACPIBattery kexts? and custom DSDT?

 

@somez - well if you just start the laptop - cold (say letting it) let it idle for a few minutes in normal/cool room with just SSD (no bay HDD) and just LCD - what is the fan speed?

in bios, in Adv menu, in Thermal settings, what is your active trip point temperature set to? mine are 55 and 71c

 

on the CPU grease a very thin coat is best

 

Thanks for tips tluck.

My thermal settings in BIOS are the same.

My machine has been idle for about 5 minutes now. I get 40-41-42 C CPU temps, 46-48 CPU package temps and 46-47 CPU heatsink and Thermal zone 1 temps.

SSD temp is 27 C.

 

Fan is staying at 3200 RPM :(

It seems I have to live with this as there doesn't seem to be any solution. I might replace the motherboard but that would probably be too much cost and it doesn't worth it.

Share this post


Link to post
Share on other sites

Thanks for tips tluck.

My thermal settings in BIOS are the same.

My machine has been idle for about 5 minutes now. I get 40-41-42 C CPU temps, 46-48 CPU package temps and 46-47 CPU heatsink and Thermal zone 1 temps.

SSD temp is 27 C.

 

Fan is staying at 3200 RPM :(

It seems I have to live with this as there doesn't seem to be any solution. I might replace the motherboard but that would probably be too much cost and it doesn't worth it.

 

This is ridiculous. I went all in and took off the keyboard while the machine was running because the FAN is sucking air towards the keyboard.

Results:

post-1647866-0-73930400-1481876525_thumb.png

 

So this was still not enough and then I decided to open the window next to me since it's winter here and BOOM!! 2000 freaking RPM!!

post-1647866-0-96146900-1481876579_thumb.png

 

Obviously I will never be able to cool the whole system down to this level under normal circumstances. And I was annoyed when I opened these 2 screenshots using Preview and the fan immediately kicked back to 3200 RPM level.

 

I'm wondering that somekind of sensor is off calibrated or faulty and that is causing my issues here. I'll keep using that hacked ACPI poller solution that we were discussing earlier in this topic. With that my temps around 55 C but the fan is aggressively staying at 2000 RPM and thus is not audible.

Share this post


Link to post
Share on other sites

@Nixenos - uh audio - sure. you install the modified AppleHDA kext per the installation guide?

 

@somez - well my system runs at about 3578 RPM all the time (unless dark screen idle). i am not sure why? this is so even if i tweak the Adv menu temperature settings. hmm. the ACPI DSDT fan mods + ACPIpolling method (or HWmonitor) may be the best way to control fan vs temperature.

Share this post


Link to post
Share on other sites

@Nixenos - uh audio - sure. you install the modified AppleHDA kext per the installation guide?

 

@somez - well my system runs at about 3578 RPM all the time (unless dark screen idle). i am not sure why? this is so even if i tweak the Adv menu temperature settings. hmm. the ACPI DSDT fan mods + ACPIpolling method (or HWmonitor) may be the best way to control fan vs temperature.

 

The fan running at 3200 RPM produces too much noise to me :(

I still don't get it how my friend's machine (CPU is 2540m) can easily run at 2000 RPM and on 41C. Remember, my config did not go to 2000 RPM at 41 C CPU temp while his did. So there must be some kind of difference or hardware bug. Our heatsinks are the same so that's not the issue here.

 

I'll stay with that ACPIpoller "hack" and my machine will be running mostly at 50-55 C with this setup which should not cause any harm on the longterm in my opinion.

 

P.s. don't you think the ACPIpoller way of reaching 2000 RPM should be included in the guide together with the file? I already have the steps saved in a text file. I've noticed 2 bugs in it so far:

1. When you open up the lid top wake up the machine from sleep the screen stays black. You have to press a key or mouse button to wake the screen up.

2. When waking up form sleep sometimes (like every 10th try) the fan kicks in at full speed. In this case you have to press the thinkvantage button 2 or 3 times to regulate the fan back to automatic mode.

 

I can live with these side effects considering the benefits :)

Share this post


Link to post
Share on other sites

tluck, okay, nevermind, I got this.

Now, is there any way to get audio from speakers on yosemite?

i'd like to fix this too. my thinkpad is a w540 with a conexant 20672.

 

tluck: ifyou were referring to the step in your guide that rm's the applehda and symlinks the 20672.kext, then yeah did that w/o result. :(

 

BTW Thank you and the rest of this awesome community for all of this sharing of knowledge and exprerience in such an unselfish way. I followed the guide exactly and pretty much have a fully functional hack with the exception of audio. I found a cheap d-link dwa-131 for wifi.

Very clear and easy to understand wtite-up.

Share this post


Link to post
Share on other sites

@tstc - to get audio running with the zip i posted, you need a few things:

 

1) same codec - so it is possible that the w540 has same codec and device path as T420 

2) install HDEF device in DSDT - same as in the DSDT in zip device 

3) install AppleHDA_20672.kext in /L/E (what OS are you on?) 

4) install config.plist to patch kexts etc

 

otherwise voodooHDA.kext is a good alternative.

 

@nixenos - why Yosemite? how about El Cap or Sierra? the package posted has not been tested on 10.10

Share this post


Link to post
Share on other sites

@somez

 

- i recoded the dsdt-heat-step.dsl to add some more speed steps.

 

i chose the Temp/Fan speed table:

 

  C  F    Fan Speed
<50       zero
 85  185  0x7 (max)
 80  176  0x6
 75  167  0x5
 70  158  0x4
 65  149  0x3
 60  140  0x2
 50  122  0x1 (low)

$ diff dsdt.dsl dsdt.heat-step.dsl
21c21
< DefinitionBlock ("dsdt.aml", "DSDT", 1, "Apple ", "TP-83   ", 0x00001460)
---
> DefinitionBlock ("dsdt.heat-step.aml", "DSDT", 1, "Apple ", "TP-83   ", 0x00001460)
4509a4510,4543
> // tjl-fix -- add mikaelr's variable fan speed method - TMP0 is heatsink temperature in Celsius
> // tjl-fix -- need to install RehabMan's ACPIPoller.kext 
> // tjl-fix -- or install HWMonitor.app with ACPISensors.kext set to continuously poll in background
> /* FAN control START */
>                         If (LLessEqual (Local0, 0x32))  // CPU Temp is <= 50C
>                         { Store (Zero, \_SB.PCI0.LPC.EC.HFSP) } // Set FAN Off
>
>                         If (LGreaterEqual (Local0, 0x55)) // CPU Temp is >= 85C
>                         { Store (0x07, \_SB.PCI0.LPC.EC.HFSP) } // Set FAN Mode 7 - Maximum Speed
>                         Else {
>                         If (LGreaterEqual (Local0, 0x50)) // CPU Temp is >= 80C
>                         { Store (0x06, \_SB.PCI0.LPC.EC.HFSP) } // Set FAN Mode 6
>                         Else {
>                         If (LGreaterEqual (Local0, 0x4B)) // CPU Temp is >= 75C
>                         { Store (0x05, \_SB.PCI0.LPC.EC.HFSP) } // Set FAN Mode 5
>                         Else {
>                         If (LGreaterEqual (Local0, 0x46)) // CPU Temp is >= 70C
>                         { Store (0x04, \_SB.PCI0.LPC.EC.HFSP) } // Set FAN Mode 4
>                         Else {
>                         If (LGreaterEqual (Local0, 0x41)) // CPU Temp is >= 65C
>                         { Store (0x03, \_SB.PCI0.LPC.EC.HFSP) } // Set FAN Mode 3
>                         Else {
>                         If (LGreaterEqual (Local0, 0x3C)) // CPU Temp is >= 60C
>                         { Store (0x02, \_SB.PCI0.LPC.EC.HFSP) } // Set FAN Mode 2
>                         Else {
>                         If (LGreaterEqual (Local0, 0x32)) // CPU Temp is >= 50C
>                         { Store (0x01, \_SB.PCI0.LPC.EC.HFSP) } // Set FAN Mode 1 - Lowest Speed
>                         }
>                         }
>                         }
>                         }
>                         }
>                         }
> /* FAN control END */

I will update the zip later today.

Edited by tluck

Share this post


Link to post
Share on other sites

@somez

 

- i recoded the dsdt-heat-step.dsl to add some more speed steps.

 

i chose the Temp/Fan speed table:

 

  C  F    Fan Speed

<50       zero

100  212  0x40

 85  185  0x7 (max)

 80  176  0x6

 75  167  0x5

 70  158  0x4

 65  149  0x3

 60  140  0x2

 50  122  0x1 (low)

$ diff dsdt.dsl dsdt.heat-step.dsl
21c21
< DefinitionBlock ("dsdt.aml", "DSDT", 1, "Apple ", "TP-83   ", 0x00001460)
---
> DefinitionBlock ("dsdt.hs.aml", "DSDT", 1, "Apple ", "TP-83   ", 0x00001460)
4508a4509,4510
> // tjl-fix -- add mikaelr's variable fan speed method
> // tjl-fix -- need to install RehabMan's ACPIPoller.kext or HWMonitor.app to poll ACPI
4509a4512,4548
> /* FAN control START */
>                         If (LLessEqual (Local0, 0x32))  // CPU Temp is <= 50C
>                         {
>                         Store (Zero, \_SB.PCI0.LPC.EC.HFSP) // Set FAN Off
>                         }
>
>                         If (LGreaterEqual (Local0, 0x64)) // CPU Temp is >= 100
>                         { Store (0x40, \_SB.PCI0.LPC.EC.HFSP) } // Set FAN Mode Disengaged - Total Maximum
>                         Else {
>                         If (LGreaterEqual (Local0, 0x55)) // CPU Temp is >= 85C
>                         { Store (0x07, \_SB.PCI0.LPC.EC.HFSP) } // Set FAN Mode 7 - Maximum Speed
>                         Else {
>                         If (LGreaterEqual (Local0, 0x50)) // CPU Temp is >= 80C
>                         { Store (0x06, \_SB.PCI0.LPC.EC.HFSP) } // Set FAN Mode 6
>                         Else {
>                         If (LGreaterEqual (Local0, 0x4B)) // CPU Temp is >= 75C
>                         { Store (0x05, \_SB.PCI0.LPC.EC.HFSP) } // Set FAN Mode 5
>                         Else {
>                         If (LGreaterEqual (Local0, 0x46)) // CPU Temp is >= 70C
>                         { Store (0x04, \_SB.PCI0.LPC.EC.HFSP) } // Set FAN Mode 4
>                         Else {
>                         If (LGreaterEqual (Local0, 0x41)) // CPU Temp is >= 65C
>                         { Store (0x03, \_SB.PCI0.LPC.EC.HFSP) } // Set FAN Mode 3
>                         Else {
>                         If (LGreaterEqual (Local0, 0x3C)) // CPU Temp is >= 60C
>                         { Store (0x02, \_SB.PCI0.LPC.EC.HFSP) } // Set FAN Mode 2
>                         Else {
>                         If (LGreaterEqual (Local0, 0x32)) // CPU Temp is >= 50C
>                         { Store (0x01, \_SB.PCI0.LPC.EC.HFSP) } // Set FAN Mode 1 - Lowest Speed
>                         }
>                         }
>                         }
>                         }
>                         }
>                         }
>                         }
> /* FAN control END */

I will update the zip later today.

 

Awesome! Can't wait to test :)

 

By the way, my wife has a HP 8470 running El Capitan based on Rehabman's HP guide on another hackintosh site.

 

In that guide Rehabman says the following: 

"This guide (and recent PBI-CE) does not install the FakeSMC sensor plugins. They are inefficient and waste CPU cycles even when HwMonitor is not running. As a result, various CPU status, heat sink temperatures, fan speeds will not show in HwMonitor."

 

Do you think this "waste of CPU cycles" is significant enough that we might want to consider his advice?

Share this post


Link to post
Share on other sites

Awesome! Can't wait to test :)

 

By the way, my wife has a HP 8470 running El Capitan based on Rehabman's HP guide on another hackintosh site.

 

In that guide Rehabman says the following: 

"This guide (and recent PBI-CE) does not install the FakeSMC sensor plugins. They are inefficient and waste CPU cycles even when HwMonitor is not running. As a result, various CPU status, heat sink temperatures, fan speeds will not show in HwMonitor."

 

Do you think this "waste of CPU cycles" is significant enough that we might want to consider his advice?

Off-topic but here's the catch: I also am using a 8470p, and I don't install any extra kext besides the one I need. The 8470p's temperature isn't that high that you need to consider monitor it

Share this post


Link to post
Share on other sites

@tluck niresh unfortunatelly, now I'll install sierra, but i think I need more time, maybe during winter holiday

I'll play a little with voodo, maybe it'll work 

Share this post


Link to post
Share on other sites

@sugoool: Apple never equipped their products with Intel WLAN chips, therefore there is no way to make Intel WLAN work in OSX.

As a replacement, the half mini Dell DW1510 is a reliable choice as it sports a Broadcom BCM94322.

BCM94322 is among the chips Apple uses as Airport Extreme, so these WLAN cards do work out of the box with OSX.

Dell DW1510 PCI-e cards are sold for about $ 8 from China. Best look at fleabay for a seller.

 

It should be noted that BIOS 1.46 (or lower) is needed with whitelist removed to use non Lenovo branded parts with a ThinkPad T420. ;)

Share this post


Link to post
Share on other sites

@nixenos - if you install El Capitan or Sierra following the Guide, the kexts included will provide full audio support and beyond. Meaning pretty much everything works except SD card reader. My point was not about using VoodooHDA on the T420 - as there is a fully working AppleHDA solution in the zip. But my point is that Yosemite as an older version of OS X/macOS is not one that i test anymore, so I dont know if the current kext bundle works with Yosemite or not. Which means I am not going to troubleshoot audio for you on Yosemite.

 

@sugoooi - as goodguess said - DW1510 (Broadcom) is a good choice. There are some Atheros chips (i have some) that work too. search this thread and other threads for tons on information on this subject. 

 

2 of many popular working choices:

Atheros AR5BHB92
- dual-band: 2.4GHz + 5GHz. МасOS up to 150 Mbps on 2.4GHz and up to 300 Mbps on 5GHz, Windows up to 300 Mbps on both bands.
Broadcom BCM94322HM8L
- dual-band: 2.4GHz + 5GHz. МасOS up to 150 Mbps on 2.4GHz and up to 300 Mbps on 5GHz, Windows up to 300 Mbps on both bands.

Share this post


Link to post
Share on other sites

@somez - 

 

i added the revised "7 speed heat-step" DSDT and the matching ACPIPoller.kext to the Guide zip. seems to be working for me pretty well. keeps my FAN around 1960 RPM for most of the time now.

 

I hope nobody cooks their system! 

 

Note: i am still using CPUSensors and ACPISensors kexts - with HWMonitor.app. long ago i reduced the polling interval to 10 seconds and i uncheck continue to monitor sensors in the background for the graph function. for me i am not worried about any wasted cycles.  

 

@vusun123 - yeah I suppose moving to a newer chip that has BT 4.0 is maybe the way to go these days.

Share this post


Link to post
Share on other sites

@somez - 

 

i added the revised "7 speed heat-step" DSDT and the matching ACPIPoller.kext to the Guide zip. seems to be working for me pretty well. keeps my FAN around 1960 RPM for most of the time now.

 

I hope nobody cooks their system! 

 

Note: i am still using CPUSensors and ACPISensors kexts - with HWMonitor.app. long ago i reduced the polling interval to 10 seconds and i uncheck continue to monitor sensors in the background for the graph function. for me i am not worried about any wasted cycles.  

 

@vusun123 - yeah I suppose moving to a newer chip that has BT 4.0 is maybe the way to go these days.

 

Hey tluck!

 

I've installed the latest package. You might want to update the guide to reflect the new folder name "T420-distribute" everywhere.

It seems this new package does not bring 2000 RPM for me :(

 

post-1647866-0-81079200-1482177795_thumb.png

 

Which value should be under 50 C to trigger 2000 RPM? CPU package?

 

UPDATE: My bad, I forgot to check the instructions about how to install this new DSDT :) It's working fine now.

Share this post


Link to post
Share on other sites

Well, I guess I should've tested this a bit longer. My fan periodically goes into a rapid speed-up/down cycle. RPM goes up a little bit for a moment then goes down. When this happens HWmonitor is showing me 16k RPM. I switched back to the original dsdt.aml for now to prevent a fan failure. 

Does any of you experience this weird behaviour?

 

post-1647866-0-52296500-1482184533_thumb.png

Share this post


Link to post
Share on other sites

yes - i had seen that 16K speed show with the original speed step that had a speed mode 0x40 for > 100C - i removed that and have not seen that again.

i installed the ACPIPoller.kext installed + this new 7 step DSDT method. seems ok to me. 

 

there is another option for you. instead of using this 7 step method. change the ThinkVantage to set a speed you like. as it is now it toggles between auto/BIOS and 0x7 (max speed)

Share this post


Link to post
Share on other sites

yes - i had seen that 16K speed show with the original speed step that had a speed mode 0x40 for > 100C - i removed that and have not seen that again.

i installed the ACPIPoller.kext installed + this new 7 step DSDT method. seems ok to me. 

 

there is another option for you. instead of using this 7 step method. change the ThinkVantage to set a speed you like. as it is now it toggles between auto/BIOS and 0x7 (max speed)

 

I'm wondering why is it behaving normally for you and abnormally for me.

In the worst case scenario I can still use that old DSDT that was posted many pages before by someon else together with the ACPIPoller. kext.

I can send it to you for inspection if you're interested.

Share this post


Link to post
Share on other sites

I believe that is essentially what is implemented -  with a few more speeds

 

- i just got the 16K RPM thing during idle. i am trying a new versions that never stops the fan. I not sure that the fan is really going that fast! 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • By Leinad12
      Olá a todos.
      Estou com o macOS Mojave instalado num Lenovo 305 (com um i3 5005 e uma HD 5500) porém tou com um problema.
      Sempre que o computador entra em pausa (Sleep) não consigo voltar a "acordar" (Wake).
      Alguém pode me ajudar pf?
    • By ludufre
      Installing macOS Mojave on Lenovo ThinkPad L440

       
      There are two version of this laptop:
      - 20AS = Chipset QM87, without Express Card (mine).
      - 20AT = Chipset HM86, with Express Card.
      I strong believe is the same thing...
       

      Changelog:
       
      03/13/2019 13:15h GMT-0
      - Updated info about touchpad replacement and CPU and 4G LTE modem.
       
      02/05/2019 18:47h GMT-0
      - Updated info about CPU replacement and 4G LTE modem.
       
      02/04/2019 15:24h GMT-0
      - Sometimes the VoodooHDA.kext doesn't work.
      - Added AppleHDADisabler.kext to fix that (attached bellow).
       
      01/24/2019 14:42h GMT-0
      - Added more adjustments to use of VoodooHDA.
      - Updated VoodooHDA links to 2.9.1 official (without installer).
      - Changed PCM volume from 90 to 180 in Info.plist (attached modified VoodooHDA.kext bellow)
      - Updated SSDT-L440.aml (Removed HDEF and HDAU, not needed).
      - Updated config.plist (Changed to user Audio layout to 1).
       
      01/22/2019 20:47h GMT-0
      - I gave up on the AppleALC.
      - Headset does not work.
      - Now with VoodooHDA is perfect and the sound even louder.
       
      01/22/2019 14:37h GMT-0
      - Add info about update 10.14.3. 
       
      01/22/2019 13:46h GMT-0
      - Add link to BIOS reassing guide.
       
      01/20/2019 11:49h GMT-0
      - First version.
       
      What works and what does not
       
      - Processor: Intel Core i5-4300M ->  Work. All SpeedStep stages.
      - Video Card: Intel HD4600 ->  Work. QE/CI and Metal.
      - Chipset: Intel QM87 ->  Work.
      - Mini DisplayPort ->  Work. But no audio, yet.
      - VGA ->  Not work. Normal.
      - Audio: ALC292 ->  Work.
      - WiFi/Bluetooth: Intel AC 7260 ->  Not work. Replaced with DW1560 (need whitelist removal).
      - Ethernet: Intel I217-LM ->  Work.
      - Card Reader: Realtek RTS5227 ->  Not work.
      - Keyboard and Touchpad ->  Work.
      - Webcam ->  Work.
      - Fingerprint Reader ->  Not work. Normal.
      - USB3.0 ->  Work.
      - Sleep ->  Work.
      - Airdrop, Handoff, Instant Hotspot and Continuity ->  Work after replaced wireless.
       
       
      Extras
       
      - FullHD 1920x1080 display upgrade: 
      Replaced with AU Optronics B140HAN01.1 30pin eDP (B140HAN01.2 and B140HAN01.3 also compatible).
      Apparently same screen as Dell Latitude E6440, E7440, Lenovo Ideapad U430 and E129.
       
      - CPU upgrade:
      Replaced the stock Intel Core i5 4300M 2.6Ghz (3.3Ghz turbo) 6M cache with Intel Core i7 4700MQ 2.4Ghz (3.4Ghz turbo) 6MB.
      I initially had problems with overheating. The processor ran at full load above 90 degrees.
      After using a quality thermal paste I can work between 70 and 80 degrees.
      Acceptable taking into consideration that the new processor has 47TDP versus 37TDP which is recommended.
      I also had no problem consuming the battery while charging. The original 65W source seems to have figured out.
       
      - Touchpad upgrade:
      Replaced the stock with T460 touchpad.
      This is serious: you have to do it! It should be stock. Touchpad with precision and absurd quality!
      Just do it!
       
      - RAM upgrade:
      No mistery here. Just upgade.
       
       
      Todo
       
      - Make DP audio work.
      - Make Card Reader work.
      - Upgrade CPU to i7-4712MQ (Ordered. It's on the way) Done, but received i7-4700MQ (47w TDP, with good paste I have no overheating)
      - Replace touchpad with T460 model (Ordered. It's on the way) Done. Sensitivity and perception of quality much better. I recommend 100%!
      - Sierra Gobi5000 4G LTE modem EM7355 (Ordered. It's on the way. I hope works. ) Done, but not work. Recognize but not connect. I already gave up...
      - Upgrade to 16GB RAM Done
       
       
      What you need to install

      - Running install of macOS
      - One USB flash drive of 8GB or bigger
      - macOS Mojave install app
      - Clover EFI
      - Clover Configurator
      - Some KEXTs and SSDT patches


      How create create the install flash drive
       
      Prepare install flash drive

      Format the flash drive with GUID partition mapping and name it "Install".

      - Open Disk Utility.
      - Click in View, then "Show All Devices".
      - Select the destination flash drive, then Erase.
      - Name: Install, Format: Mac OS Extended (Journaled) and Scheme: GUID Partition Map
       
      Create install flash drive

      Open terminal and run this command:
      sudo /Applications/Install\ macOS\ .app/Contents/Resources/createinstallmedia --volume /Volumes/Install --nointeraction This will take about 30 minutes.
       


      Install bootloader

      Download the RehabMan's CloverEFI fork (used 4701) and install with this options on "Install macOS Mojave":
       
      - Install for UEFI booting only
      - Install Clover in the ESP
      - UEFI Drivers - ApfsDriverLoader-64
      - UEFI Drivers - AptioMemoryFix64


       
       
      Make things works

      Will be created a partition named EFI and mounted in Desktop.
      - Replace the /Volumes/EFI/CLOVER/config.plist with mine attached below
                    If you have modded BIOS with Advanced Menu and enabled 128MB DRAM-prealloc use 128MB_DRAM-prealloc_config.plist.zip
                    If no, then use 32MB_DRAM-prealloc_config.plist.zip
      - Put SSDT-L440.aml attached below in /Volumes/EFI/CLOVER/ACPI/patched/
       
      Generate your Serial, MLB and SmUUID
       
      - Open the replaced config.plist with Clover Configurator (used 5.3.2.0)
      - Go to SMBIOS, click few times in "Generate New" in Serial Number and SmUUID.
       
      Download those Kexts and put in /EFI/CLOVER/kexts/Other/
       
      - Download the FakeSMC.kext from here. I used the version 2018-0915.
      - Download the VoodooPS2Controller.kext from here. I used version 2018-1008.
      - Download the IntelMausiEthernet.kext from here. I used the version 2018-1031.
      - Download the Lilu.kext from here. I used the version 1.3.1.
      - Download the AppleALC.kext from here. I used the version 1.3.4.
      - Download the VoodooHDA from here. I used the version 2.9.1.
      - Download the WhateverGreen.kext from here. I used the version 1.2.6.
      - Download the AppleBacklightFixup.kext from here. I used the version 2018-1013.
      - Download the USBInjectAll.kext from here. I used the version 2018-1108.
      - Download the ACPIBatteryManager.kext from here. I used the version 2018-1005.
       
       
      Wifi and Bluetooth (DW1560 / BCM94352Z)
       
      Unfortunately, some notebook manufacturers are currently blocking the replacement of wireless cards. They want you to only use the models sold by them. And of course, none of them from Lenovo for this notebook model is compatible with MacOS.
       
      If you try to start with an unauthorized wifi card for them, you will receive a screen error:
      1802: Unauthorized network card is plugged in - Power off and remove the network card. Since this check is done directly in the BIOS, the only solution is to modify it.
      But since nothing is easy in this life, there is one small big problem:
      - The BIOS update procedure does not allow you to use modded files as it used to be.
      - You will need to physically reach your BIOS on the motherboard and make use of a USB BIOS reader/writer.
       
      So what you need to do:
      1. Disassembly your laptop;
      2. Dump your BIOS with an USB BIOS reader with SOIC8 clip (to not desolder from the motherboard);
      3. Patch it (In addition to removing the whitelist, add the advanced menu);
      4. Fix RSA signature;
      5. Reflash BIOS;
      6. Replace wireless card;
      7. Remount your laptop;
      8. Done.
       
      Soon, I'll provide step by step in this process. Probably until end of this week.
      In the meantime, if you need to, send me your dump that I do steps 3 and 4 for you.
      I also add the Advanced Menu so you can increase to 128MB the DRAM-prealloc.
       
      To fix a Modded BIOS to remove the 5 beeps on boot, you need this guide: https://www.insanelymac.com/forum/topic/337333-guide-fix-insyde-h2o-bios-signature-5-beeps-on-lenovo (traduzido: pt-BR)
       
       
      After replaced the wireless card. Download those Kexts and put in /EFI/CLOVER/kexts/Other/
       
      - Download the AirportBrcmFixup.kext from here. I used the version 1.1.9.
      - Download the BrcmFirmwareRepo.kext and BrcmPatchRAM2.kext from here. I used the version 2018-0505.
      - Download the BT4LEContinuityFixup.kext from here. I used the version 1.1.2.
       
       
      Now you can start the instalation without problem (I guess).
       
       
      How install
       
      UEFI Setup Configuration and Installation

      UEFI configuration
       
      My BIOS is the latest: 1.93 (J4ET93WW) 

      - Shutdown and insert the flash drive.
      - Power on with F1 pressed to enter BIOS setup.
      - Change value: Config - Intel(R) AMT - Intel(R) AMT Control to DISABLED
      - Change value: Security - Security Chip to DISABLED
      - Change value: Security - Anti-Theft - Intel(R) AT Module Activation to DISABLED
      - Change value: Security - Anti-Theft - Computrace to DISABLED
      - Change value: Security - Secure Boot to DISABLED
      - Change value: Startup - UEFI/Legacy Boot to BOTH, Legacy First and CSM Support = Yes
      - Save & Exit Setup (F10)
       
      - Now, hold the F12
      - In the list, select your flash drive.
       
      The installer will start. 
      
      Format destination disk

      Format the disk with GUID partition mapping and name it "Macintosh".

      - Select Disk Utility in the list, then press Continue.
      - Click in View, then "Show All Devices".
      - Select the destination Disk, then Erase.
      - Name: HD, Format: APFS and Scheme: GUID Partition Map

      Close Disk Utility.
      
      Select "Install macOS", then Continue.
      Follow instructions in screen.

      After install

      After first part install the system will reboot. Maybe you have to press F12 again and select the flash drive.
      
      The second part of the installation will begin. This will take 16 minutes.
       

      Post installation

      Install bootloader
       
      When the second part of install finish, the system will reboot again.

      After performing the user initial setup and go to the desktop, you need to install Clover on internal disk.

      Open the Clover installer inside flash drive that you copied before.

      Use same options above but choose the system partition this time.

      Now you need to replace the config.plist inside your destination disk EFI parittion with config.plist inside flash card EFI partition.

      The flash drive EFI partition is unmounted. Mount with terminal "sudo diskutil mount /dev/rdiskXs1". To know what X is, use "diskutil list", most likely is 1.
       
      Last step
       
      Copy all Kexts from flash drive to /Library/Extensions, with those commands in Terminal:
      sudo cp -R /Volumes/EFI/EFI/CLOVER/kexts/Other/* /Library/Extensions/ sudo chmod -R 755 /Library/Extensions sudo chown -R root:wheel /Library/Extensions sudo kextcache -i / Restart the system.
       
       
      It's done!
       
       
      Updates
       
      System update 10.14.3
       
      - Updated with success;
      - Everything works perfectly after reboot;
       

       
       

       
      And last but not least
       
      I would like to thank the following community members, by making these dream possible:
      @crushers, @snatch, @apianti, @blackosx, @blusseau, @dmazar, @slice2009, @autumnrain, @phpdev32, @EMlyDinEsH, @RehabMan, @Scellow, @mitch_de, @Shailua, @Andy Vandijck, @maxfierke, @ArturXXX, @LexHimself, @brumas, @Shiki and all others members involved directly or indirectly.
       
       
       
       
       
       
      32MB_DRAM-prealloc_config.plist.zip
      128MB_DRAM-prealloc_config.plist.zip
      SSDT-L440.aml
      VoodooHDA.kext.zip
      AppleHDADisabler.kext.zip
    • By Reel
      All work except camera
      You need SwitchResX that the screen does not freeze
         


    • By RougeOne
      Budget Workstation MacOS 10.14.1 build: z370 AORUS Gaming 5 - i5-8600K - RX 580 - UHD 630
      flawless iGPU/dGPU integration, fast FCPX editing/rendering, great overall performance for ~$1200 / ~£1000
       
      Update: updated WhateverGreen and Lilu, then updated OS to 10.14.3 and everything is fine! Even iMessage, which previously I hadn't been able to make work, is now working - possibly the update flushed the NVRAM?
       
      I'm gonna come straight out and admit it - I used newb tools which are considered taboo on InsanelyMac, and so this isn't so much an installation guide as it is a green flag to anyone considering the same hardware. My first and previous Hackintosh project was just over ten years ago and this site was massively helpful, so this is my (very small) way of giving back.
       
      EFI DIRECTORY
      http://s000.tinyupload.com/index.php?file_id=97606131925137056003
       
      HARDWARE
      CPU: Intel i5-8600K 3.6GHz hexacore (contains UHD 630 iGPU)
      CPU Cooler: be quiet! Pure Rock Slim (no paste needed, and fan facing front)
      Mobo: GIGABYTE z370 AORUS Gaming 5 (WIFI)
      RAM: 1x 8GB CORSAIR Vengeance LPX C16 2666MHz (in first slot)
      GFX Card: Sapphire RX 580 NITRO+ SE
      SATA: used ports 0, 1, 3, 5 (HDD problems when connected to port 4)
      HDD: generic
      DVD Drive: generic
      PSU: EVGA 500W Semi Modular (but you should get 650W!)
      Case: CoolerMaster CM590 III
      Fans: 2x stock case fans (one sucky on front, one blowy on back), 3x be quiet! BL046 120mm fans (two blowy on top, one sucky on front). Airflow near-perfectly balanced.
       
      ADVICE
      With the Clover configuration, you want to pay close attention to all things relating to graphics. There are some specific settings for ACPI, Boot, Devices and Graphics which should be copied exactly in order to get the iGPU and dGPU to work in perfect harmony. For instance, make sure you use ig-platform-id 59120003 rather than 59120000 if you want FCPX to be usable. With the right settings, FCPX will not only run, but run flawlessly.
       
      I was not able to figure out how to make NVRAM/PRAM behave itself, and I got errors when I tried to issue relevant commands. As a result, I could not at first get iMessage to work properly. It worked once on my first installation attempt but not from subsequent attempts. This Clover configuration therefore has no consideration whatsoever toward iMessage reliability - however, iMessage ended up working somehow, anyway - I noticed it after I'd updated to 10.14.3 but this may just have been coincidence.
       
      Onboard WiFi does not work. There is no driver for it. I'm using wired ethernet to a bridge router as it was cheaper than getting a compatible PCI card.
       
      Audio is working well after I installed the z370 audio patch, then the ALC1220 codecs, then AppleALC.
       
      With kexts for generic 3rd party SATA and generic 3rd party eSATA, my HDDs and DVD drive work perfectly well.
       
      Sleep/Wake functions run perfectly. iCloud functions run perfectly. Shutdown leaves the mobo LEDs on, annoyingly.
       
      My USB 3 ports seem to suffer from low power output, and I don't know why.
       
      Overall, this system appears to run about as well under MacOS 10.14 Mojave as it does under Windows 7. I would solidly recommend this build to anyone looking to build a computer for workstation purposes, on a budget.
×