Jump to content

M4400: High Sierra install


Stefano62

Recommended Posts

I followed the instructions but the problem of sleep remains. I also have a problem with the sound. I tried both Applehda patched you voodoohda, they work both and jerky, something that never happened to me even on older hackintosh. I attach my EFI folder the log etc, if any more experienced manages to give us a look I would be grateful.

 

EFI.zip bootlog.txt.zip Stefano’s MacBook Pro.zip

Link to comment
Share on other sites

  • Administrators

Your sleep issue results from using VoodooSDHC; it breaks sleep so I can only advise you to get rid of this kext. Your posted IOReg shows PCI id 1180,822 for your SD card reader (ACPI device CDR2@1,2) so it's a Ricoh R5C822 model as stated in the associated properties patch seen in your DSDT. I'm not sure it'll work but I invite you to try the property injection detailed here for the card reader. You can either inject the compatible property through your Clover config or by adding it to the existing DSDT patch. Note that this particular SD card reader certainly used to work under old versions of OS X like Leopard/Snow Leopard (eg: Dell Inspiron 6000) through add-on kext IOSDHCIBlockDevice kext.

 

Spoiler

From Dell Inspiron 6000's IOReg under Leopard 10.5.8:

 

    | |   |   +-o pci1180,822@1,2  <class IOPCIDevice, registered, matched, active, busy 0, retain 9>

    | |   |   | | {

    | |   |   | |   "IOPCIResourced" = Yes

    | |   |   | |   "IOInterruptControllers" = ("io-apic-0")

    | |   |   | |   "IOName" = "pci1180,822"

    | |   |   | |   "subsystem-id" = <88010000>

    | |   |   | |   "IODeviceMemory" = (({"address"=18446744073170564864,"length"=256}))

    | |   |   | |   "class-code" = <01050800>

    | |   |   | |   "IOPowerManagement" = {"CurrentPowerState"=2}

    | |   |   | |   "revision-id" = <17000000>

    | |   |   | |   "IOInterruptSpecifiers" = (<1100000007000000>)

    | |   |   | |   "IOChildIndex" = 3

    | |   |   | |   "assigned-addresses" = <100a03820000000000b7dfdf0000000000010000>

    | |   |   | |   "device-id" = <22080000>

    | |   |   | |   "vendor-id" = <80110000>

    | |   |   | |   "name" = "pci1180,822"

    | |   |   | |   "subsystem-vendor-id" = <28100000>

    | |   |   | |   "reg" = <000a030000000000000000000000000000000000100a030200000000000000000000000000010000>

    | |   |   | |   "compatible" = <"pci1028,188","pci1180,822","pciclass,080501">

    | |   |   | | }

    | |   |   | |

    | |   |   | +-o IOSDHCIBlockDevice  <class IOSDHCIBlockDevice, registered, matched, active, busy 0, retain 5>

    | |   |   |   | {

    | |   |   |   |   "IOProviderClass" = "IOPCIDevice"

    | |   |   |   |   "IOProbeScore" = 0

    | |   |   |   |   "IOMaximumSegmentCountRead" = 32

    | |   |   |   |   "IOMaximumSegmentCountWrite" = 32

    | |   |   |   |   "CFBundleIdentifier" = "IOSDHCIBlockDevice"

    | |   |   |   |   "device-type" = "Generic"

    | |   |   |   |   "IOPCIMatch" = "0x08221180"

    | |   |   |   |   "IOMatchCategory" = "IODefaultMatchCategory"

    | |   |   |   |   "IOMaximumBlockCountWrite" = 64

    | |   |   |   |   "IOMinimumSegmentAlignmentByteCount" = 4

    | |   |   |   |   "IOClass" = "IOSDHCIBlockDevice"

    | |   |   |   |   "IOMaximumBlockCountRead" = 65536

    | |   |   |   | }

    | |   |   |   |

    | |   |   |   +-o IOBlockStorageDriver  <class IOBlockStorageDriver, registered, matched, active, busy 0, retain 7>

    | |   |   |     | {

    | |   |   |     |   "IOProviderClass" = "IOBlockStorageDevice"

    | |   |   |     |   "IOProbeScore" = 0

    | |   |   |     |   "Statistics" = {"Total Time (Read)"=364209470,"Bytes (Write)"=2281472,"Operations (Read)"=80,"Latency Time (Read)"=0,"Retries (Read)"=0,"Errors (Read)"=0,"Operations (Writ$

    | |   |   |     |   "CFBundleIdentifier" = "com.apple.iokit.IOStorageFamily"

    | |   |   |     |   "IOPropertyMatch" = {"device-type"="Generic"}

    | |   |   |     |   "IOMatchCategory" = "IODefaultMatchCategory"

    | |   |   |     |   "IOGeneralInterest" = "IOCommand is not serializable"

    | |   |   |     |   "IOClass" = "IOBlockStorageDriver"

    | |   |   |     | }

    | |   |   |     |

    | |   |   |     +-o Generic SDHCI Controller Media  <class IOMedia, registered, matched, active, busy 0, retain 9>

    | |   |   |       | {

    | |   |   |       |   "Removable" = Yes

    | |   |   |       |   "BSD Unit" = 1

    | |   |   |       |   "IOBusyInterest" = "IOCommand is not serializable"

    | |   |   |       |   "BSD Minor" = 4

    | |   |   |       |   "Ejectable" = No

    | |   |   |       |   "BSD Major" = 14

    | |   |   |       |   "BSD Name" = "disk1"

    | |   |   |       |   "Leaf" = No

    | |   |   |       |   "IOMediaIcon" = {"CFBundleIdentifier"="com.apple.iokit.IOStorageFamily","IOBundleResourceFile"="Removable.icns"}

    | |   |   |       |   "Preferred Block Size" = 512

    | |   |   |       |   "Whole" = Yes

    | |   |   |       |   "Open" = Yes

    | |   |   |       |   "Size" = 1977614336

    | |   |   |       |   "Writable" = Yes

    | |   |   |       |   "Content" = "FDisk_partition_scheme"

    | |   |   |       |   "IOGeneralInterest" = "IOCommand is not serializable"

    | |   |   |       |   "Content Hint" = ""

    | |   |   |       | }

    | |   |   |       |

    | |   |   |       +-o IOMediaBSDClient  <class IOMediaBSDClient, registered, matched, active, busy 0, retain 5>

    | |   |   |       |   {

    | |   |   |       |     "IOProbeScore" = 30000

    | |   |   |       |     "IOMatchCategory" = "IOMediaBSDClient"

    | |   |   |       |     "IOProviderClass" = "IOMedia"

    | |   |   |       |     "IOClass" = "IOMediaBSDClient"

    | |   |   |       |     "CFBundleIdentifier" = "com.apple.iokit.IOStorageFamily"

    | |   |   |       |     "IOResourceMatch" = "IOBSD"

    | |   |   |       |   }

    | |   |   |       |   

    | |   |   |       +-o IOFDiskPartitionScheme  <class IOFDiskPartitionScheme, !registered, !matched, active, busy 0, retain 6>

    | |   |   |         | {

    | |   |   |         |   "IOProbeScore" = 3000

    | |   |   |         |   "IOProviderClass" = "IOMedia"

    | |   |   |         |   "Content Mask" = "FDisk_partition_scheme"

    | |   |   |         |   "Content Table" = {"0x16"="DOS_FAT_16_Hidden","0x42"="Windows_LDM","0x04"="DOS_FAT_16_S","0x82"="Linux_Swap","0xFD"="Linux_RAID","0xAF"="Apple_HFS","0xA8"="Apple_UFS",$

    | |   |   |         |   "CFBundleIdentifier" = "com.apple.iokit.IOStorageFamily"

    | |   |   |         |   "IOMatchCategory" = "IOStorage"

    | |   |   |         |   "IOPropertyMatch" = {"Whole"=Yes}

    | |   |   |         |   "IOClass" = "IOFDiskPartitionScheme"

    | |   |   |         | }

    | |   |   |         |

    | |   |   |         +-o Untitled 1@1  <class IOMedia, registered, matched, active, busy 0, retain 8>

    | |   |   |           | {

    | |   |   |           |   "Removable" = Yes

    | |   |   |           |   "BSD Unit" = 1

    | |   |   |           |   "IOBusyInterest" = "IOCommand is not serializable"

    | |   |   |           |   "BSD Minor" = 5

    | |   |   |           |   "Ejectable" = No

    | |   |   |           |   "BSD Major" = 14

    | |   |   |           |   "BSD Name" = "disk1s1"

    | |   |   |           |   "Leaf" = Yes

    | |   |   |           |   "Preferred Block Size" = 512

    | |   |   |           |   "Partition ID" = 1

    | |   |   |           |   "Whole" = No

    | |   |   |           |   "Open" = Yes

    | |   |   |           |   "Size" = 1976565760

    | |   |   |           |   "Writable" = Yes

    | |   |   |           |   "Content" = "Windows_FAT_32"

    | |   |   |           |   "IOGeneralInterest" = "IOCommand is not serializable"

    | |   |   |           |   "Content Hint" = "Windows_FAT_32"

    | |   |   |           | }

    | |   |   |           |

    | |   |   |           +-o IOMediaBSDClient  <class IOMediaBSDClient, registered, matched, active, busy 0, retain 6>

    | |   |   |               {

    | |   |   |                 "IOProbeScore" = 30000

    | |   |   |                 "IOMatchCategory" = "IOMediaBSDClient"

    | |   |   |                 "IOProviderClass" = "IOMedia"

    | |   |   |                 "IOClass" = "IOMediaBSDClient"

    | |   |   |                 "CFBundleIdentifier" = "com.apple.iokit.IOStorageFamily"

    | |   |   |                 "IOResourceMatch" = "IOBSD"

    | |   |   |               }

    | |   |   |               

 

There were updated 64bit versions of that kext so you could try it after patching its Info.plist file for that Ricoh card reader.

https://www.insanelymac.com/forum/topic/286224-iosdhciblockdevicekext-driver-for-jmicron-sd-card-readers-for-107108/

 

Re: audio, your Clover setup shows that you re-use a patched DSDT from an E6400; it's probably fine from a system's point of you (the M4400 being an E6500 with upgraded Tesla dGPU) but it injects properties that are meant for AppleHDA. If you keep those properties, I would experiment with Lilu + AppleALC and remove the AppleHDA binary patch I saw in the Clover config. If you opt for VoodooHDA, you should also use AppleHDADisabler and you may need to remove the audio properties injected through DSDT. You may also want to revise the IRQNoFlags statements configured for HPET ACPI device and change them from 2/8/11/15 to 0/8/11/15.

Link to comment
Share on other sites

Thanks Ervè, the sleep is fine, the card reader works the problem I have left is the audio that works in fits and starts. i installed lilu and applehda from clover. do i have to remove applehda present in the L / S / E folder? The Voodoohda kext are in the same folder because I don't find them in L / S / E nor in the Clover.

Link to comment
Share on other sites

  • Administrators

No no no!

  1. Leave /S/L/E full vanilla/untouched.
  2. Place copies of Lilu + AppleALC (not AppleHDA !) in Clover's kexts folder.
  3. Remove VoodooHDA from wherever it is. If it's in /L/E and/or in /S/L/E, rebuild your cache after you delete it.
  4. Remove or disable the AppleHDA patch found in your Clover config.
Link to comment
Share on other sites

Then using kext lilu and applealc in clover does not activate anything even using applehda in S / L / E + string in config.pls. Instead it works with voodohda in S / L / E and applehdadisable but the Stuttering sound as before. Then I found this https://www.reddit.com/r/hackintosh/comments/nbbvci/audio_stutteringlag_on_high_sierra/ In my case it amazingly works perfectly with 2 channels 24bit 192kz into midi &audio app. Today I will do other tests.

Link to comment
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
×
×
  • Create New...