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:37 编辑
~~~先把沙发占了~~~ DSDT和config需不需要修改? 需要修改:
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 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 和他不太一样
574249312 发表于 2016-2-10 08:41 https://www.pcbeta.com/static/image/common/back.gif
上面是config的修改
这是DSDT的修改:
thanks
等下试试 谢谢分享{:5_293:} 感谢楼主分享{:5_293:}
页:
[1]