Contribute
Register

ALC286-VC not working on Thinkpad Helix 2nd generation

Status
Not open for further replies.
Joined
Feb 20, 2020
Messages
41
Motherboard
Thinkpad Helix
CPU
M-5Y71
Graphics
HD 5300
Hi all,
i have a Thinkpad Helix 2nd generation (Catalina 10.15.3) which it'is almost perfect working but the sound.
It's a Broadwell platform, with Intel HD Graphics 5300 (working full QE/CI by, 191e8086/16260002, even on external display port). I was able to make it work with success even with the intel 7265 wifi by experimental drivers. Even BT is successfully working.
The only thing which is not working is the soundcard:

8086:160C Name: Broadwell-U Audio Controller

it's a Realtek ALC286-VC

The problem is the BIOS/UEFI has not any HDEF... then it's impossible for me to set an alc-id through AppleALC and Vanilla AppleHDA (i attached DSDT.aml)
Please help me find a solution
Thank you
 

Attachments

  • DSDT.aml
    90.6 KB · Views: 45
Hi all,
i have a Thinkpad Helix 2nd generation (Catalina 10.15.3) which it'is almost perfect working but the sound.
It's a Broadwell platform, with Intel HD Graphics 5300 (working full QE/CI by, 191e8086/16260002, even on external display port). I was able to make it work with success even with the intel 7265 wifi by experimental drivers. Even BT is successfully working.
The only thing which is not working is the soundcard:

8086:160C Name: Broadwell-U Audio Controller

it's a Realtek ALC286-VC

The problem is the BIOS/UEFI has not any HDEF... then it's impossible for me to set an alc-id through AppleALC and Vanilla AppleHDA (i attached DSDT.aml)
Please help me find a solution
Thank you
zip and upload your clover folder
 
Here it is
 

Attachments

  • Helix Clover.zip
    8.8 MB · Views: 214
Here it is
config.plist:

this:
Code:
<key>Fixes</key>
            <dict>
                <key>AddDTGP</key>
                <true/>
                <key>Comment-IRQ Fix</key>
                <string>The following fixes may be needed for onboard audio/USB/etc</string>
                <key>FixHDA</key>
                <true/>
                <key>FixHPET</key>
                <false/>
                <key>FixIPIC</key>
                <false/>
                <key>FixRTC</key>
                <false/>
                <key>FixTMR</key>
                <false/>
            </dict>

should be:
Code:
<key>Fixes</key>
            <dict>
                <key>AddDTGP</key>
                <true/>
                <key>Comment-IRQ Fix</key>
                <string>The following fixes may be needed for onboard audio/USB/etc</string>
                <key>FixHDA</key>
                <false/>
                <key>FixHPET</key>
                <true/>
                <key>FixIPIC</key>
                <true/>
                <key>FixRTC</key>
                <true/>
                <key>FixTMR</key>
                <true/>
            </dict>
this:
Code:
<key>Audio</key>
        <dict>
            <key>Inject</key>
            <integer>7</integer>
            <key>ResetHDA</key>
            <true/>
        </dict>

should be:
Code:
<key>Audio</key>
        <dict>
            <key>Inject</key>
            <string>No</string>
            <key>ResetHDA</key>
            <true/>
        </dict>

remove all references of AppleHDA and Audio in KextToPatch

you seem to have deleted this section:

Code:
<key>PciRoot(0)/Pci(0x1b,0)</key>
            <dict>
                <key>#layout-id</key>
                <integer>3</integer>
                <key>#PinConfigurations</key>
                <data></data>
            </dict>
            <key>PciRoot(0)/Pci(0x03,0)</key>
            <dict>
                <key>#layout-id</key>
                <integer>3</integer>
                <key>#hda-gfx</key>
                <string>onboard-1</string>
                <key>#no-controller-patch</key>
                <integer>1</integer>
            </dict>

which should look like:

Code:
<key>PciRoot(0)/Pci(0x1b,0)</key>
            <dict>
                <key>layout-id</key>
                <integer>3</integer>
                <key>#PinConfigurations</key>
                <data></data>
            </dict>
            <key>PciRoot(0)/Pci(0x03,0)</key>
            <dict>
                <key>layout-id</key>
                <integer>3</integer>
                <key>hda-gfx</key>
                <string>onboard-1</string>
                <key>#no-controller-patch</key>
                <integer>1</integer>
            </dict>
(remove the #s as indicated)

you can see where the above section goes:
 
exactly the same situation... nothing changed... no HDEF, no ioregistry devices other than HDAU
 

Attachments

  • config.plist
    11.2 KB · Views: 48
  • screenshot.png
    screenshot.png
    36.7 KB · Views: 39
  • ioregistry.ioreg
    3.7 MB · Views: 33
Sorry, i didn't understand... which renames have you seen in my last config.plist?
 
I begun my specific configuration from that file...
 
I begun my specific configuration from that file...
no need to add 100 series patches.....

copy and paste all the patches from the original guide config.plist to yours,

also can you run this in terminal and show me the output:
Code:
sudo kextcache -i /
 
I didn't understand... which patches?!?
Can't you paste "here"?
Are we talking about sound patches or some other unusefull patches?
Have you understood i built my config.plist starting from config_HD5300_5500_6000.plist?
I would like to understand the logic of your proposed solution...
 
Status
Not open for further replies.
Back
Top