574249312 发表于 2016-1-15 10:32

VT 1802P 仿冒声卡 10.10.5的麦克风修复(asus s400ca)

本帖最后由 574249312 于 2017-4-15 22:31 编辑

17年4月15日更新: 已提交到Apple ALC官网上,在下个版本到来的时候就能用上了 Layout-id 是 33
4月25日更新: 已使用AppleALC -----    https://bbs.pcbeta.com/viewthread-1683592-1-1.html
https://bbs.pcbeta.com/viewthread-1684858-1-1.html


本帖已停止更新
                                                                                           本人声卡是VT1802P ,能出声但mic显示不可用的景友可以试试         

                   {:5_293:} 感谢platforms.aml.zlib和 layout12.zml.zlib 的原作者{:5_293:}

                              发一下折腾成果:{:9_629:}

                                 
                                       
             下面是附件:


                  已仿冒的 applehda:   

                     修改后的Platforms.zml.zlib :

                     原作者的layout12.zml.zlib 在此 :


   说明:
         对比了景友发的10.9的完美驱动,发现platforms.aml的nodeID 不一样,
         (10.9的那个appleHDA虽然能用mic但会使HD4000显卡驱动挂掉,看来是驱动冲突了)
          然后花了一下午时间(苦逼的一下午)试 nodeID, 最后麦克风OK了
   {:9_609:}

         看图~~~~
         
      我把2和3下面的nodeID都改成43,然后压回zlib,再用kext utility安装,就搞定了

         再来个图,证明我的声卡是VT1802P:

               
P.S :   安装后AppleHDA后,重启,再用kextultity 修复一下权限,在重启,应该就好了



574249312 发表于 2016-1-15 10:36

本帖最后由 574249312 于 2016-1-15 10:37 编辑

            ~~~先把沙发占了~~~

guanghui306 发表于 2016-2-9 17:38

DSDT和config需不需要修改?

574249312 发表于 2016-2-10 08:10

需要修改:

config.plist   :
                                 打上FixHPET补丁 ----   加载AppleHDA
<key>FixHPET_0010</key>
<true/>
                           kextstopatch 的补丁      
        <dict>
                                <key>Comment</key>
                                <string>Patch_to_VT1802P (xml.zl to zml.zl)</string>
                                <key>Find</key>
                                <data>
                                eG1sLnps
                                </data>
                                <key>Name</key>
                                <string>AppleHDA</string>
                                <key>Replace</key>
                                <data>
                                em1sLnps
                                </data>
                        </dict><dict>
                                <key>Comment</key>
                                <string>Patch_to_VT1802P (patch vid pid)</string>
                                <key>Find</key>
                                <data>
                                hBnUEQ==
                                </data>
                                <key>Name</key>
                                <string>AppleHDA</string>
                                <key>Replace</key>
                                <data>
                                RoQGEQ==
                                </data>
                        </dict>以上是 config的修改
   新年快乐!
DSDT的修改等下我发



574249312 发表于 2016-2-10 08:41

本帖最后由 574249312 于 2016-2-10 09:15 编辑

guanghui306 发表于 2016-2-9 17:38 https://www.pcbeta.com/static/image/common/back.gif
DSDT和config需不需要修改?
上面是config的修改
这是DSDT的修改:

在 Device (HDEF) 下添加:Method (_DSM, 4, NotSerialized)
                {
                  Store (Package (0x0C)
                        {
                            "built-in",
                            Buffer (One)
                            {
                              0x01
                            },

                            "device-id",
                            Buffer (0x04)
                            {
                              0x46, 0x84, 0x06, 0x11
                            },

                            "device-type",
                            Buffer (0x0F)
                            {
                              "VIA VT1802"
                            },

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

                            "layout-id",
                            Buffer (0x04)
                            {
                              0x0C, 0x00, 0x00, 0x00
                            },

                            "PinConfigurations",
                            Buffer (0x2C)
                            {
                              /* 0000 */    0x10, 0x01, 0x17, 0x90, 0x10, 0x40, 0x21, 0x02,
                              /* 0008 */    0xF0, 0x40, 0x21, 0x42, 0xF0, 0x01, 0xA7, 0x90,
                              /* 0010 */    0xF0, 0x30, 0x81, 0x41, 0xF0, 0x90, 0xA1, 0x01,
                              /* 0018 */    0xF0, 0x10, 0x44, 0x47, 0x10, 0x01, 0xA6, 0x90,
                              /* 0020 */    0xF0, 0x01, 0x17, 0x50
                            }
                        }, Local0)
                  DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                  Return (Local0)
                }在 Device(HPET)里添加: IRQNoFlags ()
                            {0,8,11,15}我的是变成这样: Device (HPET)
                {
                  Name (_HID, EisaId ("PNP0103"))
                  Name (_UID, Zero)
                  Name (BUF0, ResourceTemplate ()
                  {
                        IRQNoFlags ()
                            {0,8,11,15}
                        Memory32Fixed (ReadWrite,
                            0xFED00000,         // Address Base
                            0x00000400,         // Address Length
                            )
                  })
就是这些.....
有点抄袭这个帖子的嫌疑   {:5_597:}      https://bbs.pcbeta.com/viewthread-1605343-1-1.html


但KextsToPatch 和他不太一样

guanghui306 发表于 2016-2-11 17:08

574249312 发表于 2016-2-10 08:41 https://www.pcbeta.com/static/image/common/back.gif
上面是config的修改
这是DSDT的修改:



thanks
等下试试

baypm87835290 发表于 2016-2-23 21:15

谢谢分享{:5_293:}

baypm87835290 发表于 2016-2-23 21:17

感谢楼主分享{:5_293:}
页: [1]
查看完整版本: VT 1802P 仿冒声卡 10.10.5的麦克风修复(asus s400ca)