zhangfil88 发表于 2018-12-28 22:31

ALCs1220a的问题

主板是华硕的ws c422 pro。 clover 引导的。 根据https://bbs.pcbeta.com/viewthread-1707829-1-1.html的帖子编译applealc1,写一个ubuntu系统盘,如不想安装系统,在进入安装系统界面选择第一项,*try Ubuntu........
ctrl+alt+t 输入命令:cat /proc/asound/card0/codec#0 > ~/Desktop/Codec.txt想办法拷贝出来.
2重启进入Mac打开Codec.txt找出来Realtek ALC1220 的Address值= 02⃣在codec中搜索Pin Default记录node的值:
Node 0x12 wcaps 0x40040b: Stereo
Amp-In caps: ofs=0x00, nsteps=0x03, stepsize=0x27, mute=0
Amp-In vals:
Pincap 0x00000020: IN
Pin Default 0x411111f0: Speaker at Ext Rear

======
Node 0x14 0x01014010: Line Out at Ext Rear线路输出=====Node 0x15 0x01011012: Line Out at Ext Rear线路输出=====Node 0x16 0x01016011: Line Out at Ext Rear线路输出======Node 0x17 wcaps 0x40058d: Stereo Amp-OutAmp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1Amp-Out vals:Pincap 0x00000034: IN OUT DetectPin Default 0x40370000: CD at Ext N/A======Node 0x18
0x01a19040: Mic at Ext Rear后置麦克风=====Node 0x19 0x02a19050: Mic at Ext Front前置麦克风 ====Node 0x1a 0x0181304f: Line In at Ext Rear 线路输入=====Node 0x1b 0x02214020: HP Out at Ext Front耳机扬声器
====
Node 0x1d wcaps 0x400400: Mono
Pincap 0x00000020: IN
Pin Default 0x40e7e629: Reserved at Ext N/A
======
Node 0x1e 0x01456130: SPDIF Out at Ext Rear数字音频输出中间有N/A则不记录(后方有N/A,可记录)Vendor Id: 0x10ec1168的值是16进制转换成10进制是:2839064083⃣在终端输入代码,下载AppleALC使用PlistEdit Pro打开appleALC/Resources/PinConfigs/Contents/Info.plist搜索283906408(此数字为Vendor Id值的10进制)找到ConfigData的值复制出来,复制到文本编辑,8个数字一组,一共分成4组。 第一组数字的第一位是Address的值(0或者2)第二位+第三位代表node值,第三组数字的倒数第二个为设备定义值定义如下:0 = Line Out1 = Speaker2 = HP Out3 = CD4 = SPDIF Out5 = Digital Other Out6 = Modem Line Side7 = Modem Handset Side8 = Line In9 = AUXA = Mic InB = TelephoneC = SPDIF InD = Digital Other InE = ReservedF = Other整理后如下:
Address: 0Vendor Id: 0x10ec1168=10进制的 283906408Node 0x14Line Out at Ext Rear 线路输出1 Node 0x15Line Out at Ext Rear 线路输出0Node 0x16Line Out at Ext Rear 线路输出0Node 0x18Mic at Ext Rear 后置麦克风aNode 0x19Mic at Ext Front 前置麦克风8Node 0x1aLine In at Ext Rear 线路输入8Node 0x1bHP Out at Ext Front 耳机扬声器2Node 0x1eSPDIF Out at Ext Rear 数字音频输出4综合得出:LayoutID=701471C10 01471D40 01471E11 01471F01 01571C20 01571D10 01571E01 01571F01 01671C30 01671D60 01671E01 01671F01 01771C40 01771D20 01771E01 01771F01 01871C50 01871D90 01871EA0 01871F90 01971C60 01971D90 01971E81 01971F02 01A71C70 01A71D30 01A71E81 01A71F01 01B71C80 01B71D40 01B71E21 01B71F02 01E71C90 01E71D60 01E71E45 01E71F01 01470C02 4⃣将appleALC/Resources/ALCs1220a中的layout7.xml.zlib(7为layoutID值)拖入zlib转换器,用PlistEdit Pro打开找到PathMapID的值    由于idsdt生成不了kext 点击生成没有反应,无奈用applehda patcherv1.9.2生成MironeAudio提取10ec1168/282.10/clover/adummyhda.kext/contents/resource/找到layout7.xml.zlib和Platforms.xml.zlib
找到layout7.xml的PathMapID值修改Platforms.xml的PathMapID值,记得把Platforms.xml转换成Platforms.xml.zlib
5⃣再打开ALCs1220a中的info.plist。CodecID值需要改成之前的Vendor Id值10进制=283906408
然后找到Platforms下找到ID=7的子项,将Path后面的内容改成Platforms.xml.zlib
6⃣用Xcode打开AppleALC/AppleALC.xcodeproj,生成appleALC/Products/System/Library/Extensions/AppleALC.kext(如果一直错误有可能你还需要lilu.kext包含有Resources文件夹的lilu)
然后修改config的layoutID值等于7.
重启。 等待吧骚年.....
是这样的
特么驱动不了,这声卡驱动真是个奇葩,试了很多帖子都驱动不了,applealc版本或者lilu版本任意一个版本低的话连HDMI都没有      (1.2.9+1.3.4的就只有个HDMI)






longbaitong 发表于 2018-12-30 14:43

我新入的 华硕 TUF Z390M , 也是这个S1220A声卡 , 也卡在这一步了, 声卡没解决.

macleane 发表于 2018-12-30 19:31

我是华硕X299 主板, 也是这个声卡, 配合lilu+AppleALC完全可以驱动这个声卡, 把附件里的SSDT放入clover的patch目录, 里面的路径核对一下是否是自己机器的路径, 不是的话按照自己机器路径修改一下即可.







/*
* Intel ACPI Component Architecture
* AML/ASL+ Disassembler version 20180810 (64-bit version)
* Copyright (c) 2000 - 2018 Intel Corporation
*
* Disassembling to symbolic ASL+ operators
*
* Disassembly of ./SSDT-X299-HDEF.aml, Thu Sep 27 14:54:54 2018
*
* Original Table Header:
*   Signature      "SSDT"
*   Length         0x000001E5 (485)
*   Revision         0x01
*   Checksum         0x33
*   OEM ID         "KGP"
*   OEM Table ID   "X299HDEF"
*   OEM Revision   0x00000000 (0)
*   Compiler ID      "INTL"
*   Compiler Version 0x20180427 (538444839)
*/
DefinitionBlock ("", "SSDT", 1, "KGP", "X299HDEF", 0x00000000)
{
    External (_SB_.PCI0, DeviceObj)
    External (_SB_.PCI0.CAVS, DeviceObj)
    External (DTGP, MethodObj)    // 5 Arguments

    Scope (\_SB.PCI0)
    {
      Scope (CAVS)
      {
            Name (_STA, Zero)// _STA: Status
      }

      Device (HDEF)
      {
            Name (_ADR, 0x001F0003)// _ADR: Address

            Method (_DSM, 4, NotSerialized)// _DSM: Device-Specific Method
            {
                Local0 = Package (0x16)
                  {
                        "AAPL,slot-name",
                        Buffer (0x09)
                        {
                            "Built In"
                        },

                        "model",
                        Buffer (0x1C)
                        {
                            "Realtek ALC S1220A HD Audio"
                        },

                        "name",
                        Buffer (0x27)
                        {
                            "Realtek ALC S1220A HD Audio Controller"
                        },

                        "hda-gfx",
                        Buffer (0x0A)
                        {
                            "onboard-1"
                        },

                        "device_type",
                        Buffer (0x14)
                        {
                            "HD-Audio-Controller"
                        },

                        "device-id",
                        Buffer (0x04)
                        {
                           0xF0, 0xA2, 0x00, 0x00                           // ....
                        },

                        "compatible",
                        Buffer (0x0D)
                        {
                            "pci8086,0C0C"
                        },

                        "MaximumBootBeepVolume",
                        Buffer (One)
                        {
                           0xEE                                             // .
                        },

                        "MaximumBootBeepVolumeAlt",
                        Buffer (One)
                        {
                           0xEE                                             // .
                        },

                        "layout-id",
                        Buffer (0x04)
                        {
                           0x07, 0x00, 0x00, 0x00                           // ....
                        },

                        "PinConfigurations",
                        Buffer (Zero){}
                  }
                DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                Return (Local0)
            }
      }
    }
}




529664321 发表于 2018-12-30 20:20

ALC s1120a可以用破解appleGDA.KEXT 加Alc驱动

529664321 发表于 2018-12-30 20:21

用AppleHDA Patcher这个软件

bugprogrammer 发表于 2018-12-30 20:47

https://www.bugprogrammer.me/2018/11/05/Z390+9900K_Hackintosh.html 按照这个思路debug 找到revisionid

longbaitong 发表于 2018-12-30 22:31

macleane 发表于 2018-12-30 19:31
我是华硕X299 主板, 也是这个声卡, 配合lilu+AppleALC完全可以驱动这个声卡, 把附件里的SSDT放入clover的pa ...

兄弟,你的PCI选项卡里怎么可以显示这么多项啊?我之前顶多只显示一项显卡,现在一个都没有显示了。

hugarninwow 发表于 2018-12-30 23:17

S1220A?很好驱动啊,什么都不用做,直接在clover里面设ID,用appleALC+Lilu就驱动起来了,并且有几个ID可驱动,1、5、7均可。

局域人生 发表于 2018-12-31 09:33

macleane 发表于 2018-12-30 19:31 https://www.pcbeta.com/static/image/common/back.gif
我是华硕X299 主板, 也是这个声卡, 配合lilu+AppleALC完全可以驱动这个声卡, 把附件里的SSDT放入clover的pa ...

你的pci里面真多东西,奈何我主板插满一个也没有,这代表驱动不完美吗?

macleane 发表于 2018-12-31 09:53

415793633 发表于 2018-12-31 09:33 https://www.pcbeta.com/static/image/common/back.gif
你的pci里面真多东西,奈何我主板插满一个也没有,这代表驱动不完美吗?

是根据tonymacx86大神KGP的SSDT仓库自己修改的, 根据自己主板的情况修改的SSDT

资源在:https://github.com/KGP/X299-System-SSDTs

zhangfil88 发表于 2019-1-2 18:16

longbaitong 发表于 2018-12-30 14:43 https://www.pcbeta.com/static/image/common/back.gif
我新入的 华硕 TUF Z390M , 也是这个S1220A声卡 , 也卡在这一步了, 声卡没解决.

折腾很久了,现在用的蓝牙

zhangfil88 发表于 2019-1-2 18:18

macleane 发表于 2018-12-30 19:31 https://www.pcbeta.com/static/image/common/back.gif
我是华硕X299 主板, 也是这个声卡, 配合lilu+AppleALC完全可以驱动这个声卡, 把附件里的SSDT放入clover的pa ...

这个应该是要改代码吧?代码不会啊

zhangfil88 发表于 2019-1-2 18:19

529664321 发表于 2018-12-30 20:20 https://www.pcbeta.com/static/image/common/back.gif
ALC s1120a可以用破解appleGDA.KEXT 加Alc驱动

applegad.kext有么发个我试试

zhangfil88 发表于 2019-1-2 18:19

529664321 发表于 2018-12-30 20:21 https://www.pcbeta.com/static/image/common/back.gif
用AppleHDA Patcher这个软件

有这个软件,提取文件就是这个软件生成的

zhangfil88 发表于 2019-1-2 18:20

hugarninwow 发表于 2018-12-30 23:17 https://www.pcbeta.com/static/image/common/back.gif
S1220A?很好驱动啊,什么都不用做,直接在clover里面设ID,用appleALC+Lilu就驱动起来了,并且有几个ID可驱 ...

驱动不了,applealc都简单的编译了

zhangfil88 发表于 2019-1-2 18:21

macleane 发表于 2018-12-31 09:53 https://www.pcbeta.com/static/image/common/back.gif
是根据tonymacx86大神KGP的SSDT仓库自己修改的, 根据自己主板的情况修改的SSDT

资源在:

好的谢谢我试试

zhangfil88 发表于 2019-1-2 18:24

bugprogrammer 发表于 2018-12-30 20:47 https://www.pcbeta.com/static/image/common/back.gif
https://www.bugprogrammer.me/2018/11/05/Z390+9900K_Hackintosh.html 按照这个思路debug 找到revisionid

我抽空去试试

lovestE6 发表于 2019-1-2 18:52



和我的声卡一样的,不用费劲自己去搞。

ID=7,配合最新的lilu+AppleALC。完美!!!

hugarninwow 发表于 2019-1-2 23:00

zhangfil88 发表于 2019-1-2 18:20 https://www.pcbeta.com/static/image/common/back.gif
驱动不了,applealc都简单的编译了

直接下载编译好的,或下载后别去删减,完成编译后直接使用。

zhangfil88 发表于 2019-1-2 23:33

lovestE6 发表于 2019-1-2 18:52 https://www.pcbeta.com/static/image/common/back.gif
和我的声卡一样的,不用费劲自己去搞。

ID=7,配合最新的lilu+AppleALC。完美!!!

1.3.4+1.3.0config设置7一直都是这样的
页: [1] 2 3
查看完整版本: ALCs1220a的问题