Jump to content

DSDT for Lenovo Ideapad 310: Can't get SATA to work


Common Sense
 Share

7 posts in this topic

Recommended Posts

Hello fellow hackintosh users!

 

Please help me to take a look at the attached DSDT and see if there is anyway to get SATA working. It seems I have tried everything, I have reverted back to the original SAT0 device because all my attempts have been unsuccessful.

 

The only time SATA has been working was when I by misstake left the wrong DSDT on the Clover USB stick. I left my DSDT for another computer on (ASROCK z87 Extreme 4) it and then it worked. I then spent many hours trying to analyse why it worked on that DSDT and to change the DSDT for the laptop accordingly. It's very strange.

 

Thank you so much for any help!

 

DSDT:

https://www.dropbox.com/s/s9qadj11kjdijbf/DSDT.dsl?dl=0

Link to comment
Share on other sites

hello

 

try this one

 

and see if the problem still on

 

dropssdt

 

attachicon.gifDSDT.aml.zip

 

good hack

 

Thanks for your help!

 

Unfortunately it didn't work. What did you change?

What are the specs? Is SATA configured in AHCI mode in BIOS?

 

Unfortunately I cannot select AHCI mode I am afraid, I assume it is in AHCI mode since the DSDT from my desktop computer allows it to boot. 

 

Specs:

Intel Core i3 6100U 

Intel  HD520

Qualcomm Atheros QCA9377

8 GB DDR4 RAM

256 GB SATA SSD

Realtek GBE ethernet

Conexant HD audio

Link to comment
Share on other sites

  • 2 weeks later...

 

Thanks for your help!

 

It seems that changing something related to the IGPU solves the issue.

 

Changing these lines:

    External (_SB_.PCI0.IGPU.CBLV, IntObj)    // (from opcode)
    External (_SB_.PCI0.IGPU.CLID, UnknownObj)    // (from opcode)
    External (_SB_.PCI0.IGPU.DD1F, UnknownObj)    // (from opcode)
    External (_SB_.PCI0.IGPU.GLID, MethodObj)    // 1 Arguments (from opcode)
    External (_SB_.PCI0.IGPU.GSCI, MethodObj)    // 0 Arguments (from opcode)
    External (_SB_.PCI0.IGPU.GSSE, UnknownObj)    // (from opcode)
 
To these:
    External (_SB_.PCI0.GFX0.CBLV, IntObj)    // (from opcode)
    External (_SB_.PCI0.GFX0.CLID, UnknownObj)    // (from opcode)
    External (_SB_.PCI0.GFX0.DD1F, UnknownObj)    // (from opcode)
    External (_SB_.PCI0.GFX0.GLID, MethodObj)    // 1 Arguments (from opcode)
    External (_SB_.PCI0.GFX0.GSCI, MethodObj)    // 0 Arguments (from opcode)
    External (_SB_.PCI0.GFX0.GSSE, UnknownObj)    // (from opcode)

 

Seems to fix the problem for some reason.

 

Basically just renaming the Device (GFX0) to Device (IGPU) without renaming the other GFX0 references seemed to fix the problem with the hang during boot. I don't know why, and macOS is accelerated so the GPU is working. 

 

Maybe you guys that nows more about DSDT patching will know how this works :)

hello

 

new test with ur sata controller set to z87 chipset..

 

attachicon.gifDSDT.aml.zip

 

good hack

 

Thanks for your help Arthur!

 

It seems like I finally fixed the problem by changing something in the DSDT related to the IGPU. Acceleration works but it doesn't hang at boot like it did before. Very strange. 

  • Like 1
Link to comment
Share on other sites

  • 4 weeks later...

Hello, Im having the same issue, i can not boot with my patched DSDT because it runs to a Kernel Panic, i know it is related to SATA because to test it i put my patched DSDT into my installation pendrive with Sierra, it boot`s to the install screen but in Disk Util it does not show my HDD, so i reset the laptop and boot the installation without the patched DSDT and the HDD was there!

Link to comment
Share on other sites

 Share

×
×
  • Create New...