Contribute
Register

<< Solved >> Radeon RX 580 fans spinning fast on startup

Status
Not open for further replies.
Joined
Jan 25, 2016
Messages
14
Motherboard
Gigabyte GA-Z97M-D3H
CPU
i7-4790K
Graphics
Sapphire Nitro+ RX 580
Mac
  1. MacBook Pro
Mobile Phone
  1. iOS
Hey guys,

since this is my first post, thank you all for your help in this forum. I am reading and learning a lot. :)
Now my problem:

1. I recently switched from Sierra to Mojave (10.14.6). Because my GTX 750 was no longer supported I got an RX580.
2. Installing Mojave was no Problem, everything is working.
3. One thing though is quiet a bit strange: when I power up my hackintosh (verbose), the fans of the RX580 spin up fast and go idle when the loading bar comes up. Shortly before the loading bar, my screen goes black for about one second. After that everything works like it should. Its more of a beauty thing but I want to understand why this is happening.

I am on the newest kexts (Lilu, WEG, etc.) except for my ethernet because the newest version of RealtekRTL8111.kext is not working with my board somehow.

I searched for a solution but I couldn't find something that would help me.

Does anyone experience the same thing or has a solution to it?

If you need any further information please let me know.

Thanks for your time,

Ben
 

Attachments

  • config.plist
    6.7 KB · Views: 56
The fans spinning up when the system boots is not unusual. I have two PowerColor RX580's and they both do the same as yours, spin up really fast and then die down to idle.

I had a look at your config.plist and would confirm that you are missing a large number of common fixes, patches and entries for your Haswell system. I am also going to assume you are lacking a number of SSDT's, which are common for the 9-series boards and Haswell systems.
  • You have the Legacy=first option selected in your config.plist, you should be using the UEFI Clover installation mode not the legacy mode with your system.
  • You are specifically missing the RadeonDeInit=true option for your RX580 dGPU.
  • You have no properties set for the Intel HD 4600 IGPU. This should be run 'Headless' as you have a discrete GPU.
  • You are using the iMac 14,2 SMBIOS, when your CPU/IGPU is a match for the iMac 15,1
I could fix your config, but without knowing what else you are using I might make things worse in the short term.

If you post a copy of the whole CLOVER folder I can help you get your system running better.

If you can provide a copy of the ACPI tables from your system that would be really helpful.

The ACPI tables can be obtained by pressing the 'F4' key while on the Clover boot screen. The tables will be saved to the /CLOVER/ACPI/origin folder on your USB pen drive or macOS drive, whichever you are using to boot the system. the ACPI table save happens in the background, so just wait 30 seconds after pressing the 'F4' key, before booting in to the system.
 
Thanks so much for your reply. I see, still things to learn... ;)
I attached my clover folder.
 

Attachments

  • CLOVER.zip
    2.6 MB · Views: 47
Where are the rest of the Kexts you need for your system to work? They should be in the /CLOVER/kexts/Other folder. All you have in this folder is FakeSMC.kext. IS that the only kext you used?

Have you installed any kexts to the /Library/Extensions or /System/Library/Extensions folder? If yes, then you need to have a read of jaymonkey's third-party kext guide - https://www.tonymacx86.com/threads/...an-sierra-high-sierra-mojave-catalina.268964/

I have revised your CLOVER folder as mentioned above. This includes the following:
  1. Added a number of common Haswell/Series-9 SSDT's to the /CLOVER/ACPI/patched folder:
    • SSDT-Fix-USB-Shutdown.aml
    • SSDT-SBUS-MCHC.aml
    • SSDT-XOSI.aml
    • SSDT-XWAK.aml
  2. This includes three SSDT's generated from the system DSDT.aml using Corpnewt's SSDTTime script.
    • SSDT-EC.aml
    • SSDT-HPET.aml
    • SSDT-PLUG.aml
    • Along with three new ACPI patches for the config.plist
  3. Updated the drivers in the /CLOVER/drivers64UEFI folder.
    • Swapped the VBoxHfs.efi driver for the better HFSPlus.efi driver.
    • Swapped the SMCHelper.efi driver for VirtualSMC.efi, to go with the kext replacement mentioned below
  4. I have deleted the unused numbered folders that were in the /CLOVER/kexts folder, leaving just the Other folder.
  5. I have updated the kexts in the /CLOVER/kexts/Other folder to what I would use with your system.
    • AHCIPortInjector.kext - SATA port identification
    • AppleALC.kext - Audio configuration
    • Lilu.kext - Helper kext for AppleACL, WhateverGreen and VirtualSMC kexts
    • RealtekRTL8111.kext - Ethernet kext
    • USBInjectAll.kext - USB port configuration helper kext
    • VirtualSMC.kext - replaces FakeSMC.kext
    • WhateverGreen.kext - Graphics configuration
  6. If you have any of these third-party kexts in your /Library/Extensions (/L/E) folder you will need to remove them from the /L/E folder BEFORE you use this CLOVER folder.
I have made the following changes to your config.plist:
  • Added a number of common DSDT/SSDT patches.
  • Added a few common ACPI fixes.
  • Added PluginType=true for CPU power management
  • Added a number of boot arguments:
    • darkwake=10
    • debug=0x100
    • keepsyms=1
    • shikigva=80
  • Deleted the individual USB port boot argument, as you had no other USB port configuration for these to work alongside.
  • Set Timeout=5
  • Set NeverHibernate=true
  • Deleted the empty (0X0) entries for the Fake ID section
  • Added the 'Headless' framebuffer entries to Devices Properties section for your HD 4600 IGPU
  • Set Mouse double click=500
  • Removed Legacy=first
  • Added a couple of common Hide Volume names - Preboot and Recovery.
  • Added RadeonDeInit=true to Graphics section for your RX 580 dGPU
  • Added KernelXCPM=true
  • Added four USB port limit patches for Mojave
  • Set MLB =new Board Serial Number
  • Generated new ROM
  • Set SMBIOS as iMac 15,1, checked Serial Number with Apple Support, so should work with Messages and iCloud services etc.
  • Changed Inject Kexts=Yes to Detect
  • Deleted Inject System ID, as not required.
This is all contained in the attached CLOVER folder and config.plist. It is based on one of my Z97/i7-4790K/RX580 systems.

You would be advised to install Clover to a spare USB pen drive, in UEFI mode. Then replace the CLOVER folder on the USB with the one attached here.

Use the USB to boot your system, see how it behaves.

Let me know if you have any issues and we can tweak the folder/config.plist to suit.

Once we have your system running better you will need to look at creating a custom USB configuration for your system. UtterDisbelief has created a guide for this - https://www.tonymacx86.com/threads/the-new-beginners-guide-to-usb-port-configuration.286553/
 

Attachments

  • CLOVER.zip
    4.2 MB · Views: 68
Edhawk, thank you so much for your work! This is awsome! :)
In my country it is now 1.24 at night , so I will try all the stuff tomorrow with a fresh mind and report here how it went.

Thanks again, stay save!
 
Hey guys,

since this is my first post, thank you all for your help in this forum. I am reading and learning a lot. :)
Now my problem:

1. I recently switched from Sierra to Mojave (10.14.6). Because my GTX 750 was no longer supported I got an RX580.
2. Installing Mojave was no Problem, everything is working.
3. One thing though is quiet a bit strange: when I power up my hackintosh (verbose), the fans of the RX580 spin up fast and go idle when the loading bar comes up. Shortly before the loading bar, my screen goes black for about one second. After that everything works like it should. Its more of a beauty thing but I want to understand why this is happening.

I am on the newest kexts (Lilu, WEG, etc.) except for my ethernet because the newest version of RealtekRTL8111.kext is not working with my board somehow.

I searched for a solution but I couldn't find something that would help me.

Does anyone experience the same thing or has a solution to it?

If you need any further information please let me know.

Thanks for your time,

Ben
Normal behavior. My MSI RX580 does it, be it on Windows or MacOS.
 
It is just a normal behaviour in the entire PC industry for removing dusts.
 
Where are the rest of the Kexts you need for your system to work? They should be in the /CLOVER/kexts/Other folder. All you have in this folder is FakeSMC.kext. IS that the only kext you used?
Have you installed any kexts to the /Library/Extensions or /System/Library/Extensions folder? If yes, then you need to have a read of jaymonkey's third-party kext guide - https://www.tonymacx86.com/threads/...an-sierra-high-sierra-mojave-catalina.268964/
I have installed my kexts in L/E, otherwise, I can remember, I was not able to boot the system from my SSD. I have installed:
1. AppleALC
2. Lilu
3.RTL8111
4. USBINjectAll
5. WEG
6. FakeSMC
I have revised your CLOVER folder as mentioned above. This includes the following:
  1. Added a number of common Haswell/Series-9 SSDT's to the /CLOVER/ACPI/patched folder:
    • SSDT-Fix-USB-Shutdown.aml
    • SSDT-SBUS-MCHC.aml
    • SSDT-XOSI.aml
    • SSDT-XWAK.aml
  2. This includes three SSDT's generated from the system DSDT.aml using Corpnewt's SSDTTime script.
    • SSDT-EC.aml
    • SSDT-HPET.aml
    • SSDT-PLUG.aml
    • Along with three new ACPI patches for the config.plist
  3. Updated the drivers in the /CLOVER/drivers64UEFI folder.
    • Swapped the VBoxHfs.efi driver for the better HFSPlus.efi driver.
    • Swapped the SMCHelper.efi driver for VirtualSMC.efi, to go with the kext replacement mentioned below
  4. I have deleted the unused numbered folders that were in the /CLOVER/kexts folder, leaving just the Other folder.
  5. I have updated the kexts in the /CLOVER/kexts/Other folder to what I would use with your system.
    • AHCIPortInjector.kext - SATA port identification
    • AppleALC.kext - Audio configuration
    • Lilu.kext - Helper kext for AppleACL, WhateverGreen and VirtualSMC kexts
    • RealtekRTL8111.kext - Ethernet kext
    • USBInjectAll.kext - USB port configuration helper kext
    • VirtualSMC.kext - replaces FakeSMC.kext
    • WhateverGreen.kext - Graphics configuration
  6. If you have any of these third-party kexts in your /Library/Extensions (/L/E) folder you will need to remove them from the /L/E folder BEFORE you use this CLOVER folder.
I have made the following changes to your config.plist:
  • Added a number of common DSDT/SSDT patches.
  • Added a few common ACPI fixes.
  • Added PluginType=true for CPU power management
  • Added a number of boot arguments:
    • darkwake=10
    • debug=0x100
    • keepsyms=1
    • shikigva=80
  • Deleted the individual USB port boot argument, as you had no other USB port configuration for these to work alongside.
  • Set Timeout=5
  • Set NeverHibernate=true
  • Deleted the empty (0X0) entries for the Fake ID section
  • Added the 'Headless' framebuffer entries to Devices Properties section for your HD 4600 IGPU
  • Set Mouse double click=500
  • Removed Legacy=first
  • Added a couple of common Hide Volume names - Preboot and Recovery.
  • Added RadeonDeInit=true to Graphics section for your RX 580 dGPU
  • Added KernelXCPM=true
  • Added four USB port limit patches for Mojave
  • Set MLB =new Board Serial Number
  • Generated new ROM
  • Set SMBIOS as iMac 15,1, checked Serial Number with Apple Support, so should work with Messages and iCloud services etc.
  • Changed Inject Kexts=Yes to Detect
  • Deleted Inject System ID, as not required.
This is all contained in the attached CLOVER folder and config.plist. It is based on one of my Z97/i7-4790K/RX580 systems.
Thank you! This is really nice!
You would be advised to install Clover to a spare USB pen drive, in UEFI mode. Then replace the CLOVER folder on the USB with the one attached here.

Use the USB to boot your system, see how it behaves.

Let me know if you have any issues and we can tweak the folder/config.plist to suit.

Once we have your system running better you will need to look at creating a custom USB configuration for your system. UtterDisbelief has created a guide for this - https://www.tonymacx86.com/threads/the-new-beginners-guide-to-usb-port-configuration.286553/
So what i have done so far to go into the process:

1. Cloned my system SSD, so that we can try stuff etc.
2. I made a USB clover boot stick, and replaced/copied your clover folder on the stick.
3. I deleted the kexts from L/E on my SSD like you wrote.
4. Now I am going to start the system via the USB and see how it is behaving

I'll be back in a few minutes :)

EDIT: Ok, i tried to boot with the USB stick but I am stuck at the very beginning after "End RandomSeed".
 
Last edited:
Hello again,

I passed the "EndRandomSeed" problem by adding AptioMemoryFix-64 under /drivers64UEFI.

But now I got stuck at some kind of kernel panic, I guess. Tried to search for the problem and found some stuff but nothing was working for me.
I attached a screenshot.

@Edhawk: maybe you can have a look at it.

Thanks,

Ben
 

Attachments

  • IMG-5259.JPG
    IMG-5259.JPG
    2.6 MB · Views: 40
Status
Not open for further replies.
Back
Top