AppleHDA37一个奇怪的问题ppt求助

503: Service Unavailable
503: Service Unavailable
访问太频繁了,服务器要炸。查看: 1230|回复: 0
最后登录在线时间0 小时威望30207 金钱1021543 注册时间阅读权限100帖子精华0积分1652059UID32289
基本情况:
笔记本型号: Thinkpad X230
运行系统: Win 7 & OS X 10.8.2
smbios.plist采用的是 Mac Air 5.1
目前已驱动设备: 显卡HD4000,网卡82579,蓝牙BCM
待驱动声卡型号: Realtek ALC269VC
由于Voodoo万能声卡时不时出现5国及爆音情况,故决定仿冒AppleHDA,仔细看了紫雨和子龙的相关帖子以及坛子里其他坛友驱动269的教程,已获得下面相关configdata和pathmap,修改基于iDSDT导入codec生成的AppleHDAMOD.kext修改成AppleHDA.kext,检查好pathmap和configdata后用kext wizard装入(也在terminal下手工修改过权限),由于iDSDT生成的layoutID为617,也就是0x0269,故在DSDT里放入layoutID 0x0269与之匹配,但是重启始终无法正常加载AppleHDA.kext,IO以及系统信息里始终看不到声卡ALC269VC的信息。不知道是DSDT的问题还是pathmap或者configdata的问题,故上来求教各位大侠,望不吝赐教,万分感谢!
整理出来的codec信息:Address: 0Vendor Id: 0x10ec02690x12Pin Default 0x90a60140: [Fixed] Mic at Int N/AColor = UnknownIN0x14Pin Default 0x: [Fixed] Speaker at Int N/A Color = UnknownOUT0x15 Pin Default 0x: [Jack] HP Out at Ext LeftColor = BlackOUT HP0x17 Pin Default 0x: [N/A] Speaker at Ext RearColor = Black0x18 Pin Default 0x03a11830: [Jack] Mic at Ext LeftColor = Black IN VREF_800x19 Pin Default 0x23a11040: [Jack] Mic at Sep LeftColor = BlackIN VREF_800x1a Pin Default 0x: [N/A] Speaker at Ext RearColor = Black IN VREF_HIZ0x1b Pin Default 0x2121103f: [Jack] HP Out at Sep RearColor = BlackOUT VREF_HIZ0x1d Pin Default 0x: [N/A] Speaker at Ext N/AColor = PurpleIN0x1e Pin Default 0x: [N/A] Speaker at Ext Rear Color = Black OUT复制代码
转换修正后的configdata71D00 071F90 71D01 71F90 71D10 71F03 71D10 071F93 71D10 071F93 01B71C50 01B71D10 01B71E21 01B71F21 01470C02 复制代码参考其他人驱动269的教程,也将 71D00 071F90修改71D00 71F90,结果还是无法驱动。
整理出来的pathmap:MIC Int: 0x12 34 & 18Inter Speaker: 0x14&0x0c&0x02 --- 20&12&2HeadPhone: 0x15&0x0d&0x02---- 21&13&3Line in: 0x1834&24Mic Sep: 0x0835&8HP Out Sep: 0x1b&0x0d&0x03 ---27&13&3复制代码
DSDT已添加HDEF以及DTGP
HDEF:& &Device (HDEF)& & {& && &Name (_ADR, 0x001B0000)& && &Method (_DSM, 4, NotSerialized)& && &{& && &Store (Package (0x0A)& && &&&{& && && & &codec-id&,& && && &&&Buffer (0x04)& && && & {& && && & 0x69, 0x02, 0xEC, 0x10& && && & },& && && &&&&layout-id&,& && && &&&Buffer (0x04)& && && & {& && && & 0x69, 0x02, 0x00, 0x00& && && & },& && && &&&&device-type&,& && && &&&Buffer (0x0F)& && && & {& && && & &Realtek ALC269&& && && & },& && && &&&&hda-gfx&,& && && &&&Buffer (0x0A)& && && & {& && && & &onboard-1&& && && & },& && && &&&&PinConfigurations&,& && && &&&Buffer (Zero) {}& && &&&}, Local0)& && &DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))& && &Return (Local0)& && &}复制代码
附上原始code以及基本修改后的DSDT:
(30.26 KB, 下载次数: 2)
12:29 上传
下载次数: 2
下载积分: 米币 -1
另有几处疑问:
1,iDSDT探测不到269声卡,只能探测到0x80861E20,从Win7下看这个似乎是Audio Controller,不知如何驱动,也不知是不是需要先驱动0x80861E20后才能驱动269;
2, DSDT加入ALC269到HDEF后IO和系统信息也看不到任何269相关的信息,不知道是否和0x80861E20相关;
3,此DSDT已加入关机断电代码,系统启用了原生电源管理并打了补丁,但是关机还是不断电;倒是休眠后唤醒可以关机断电,不知何解...
sudo perl -pi -e 's|\x62\x02\xec\x10|\x69\x02\xec\x10|g' /System/Library/Extensions/AppleHDA.kext/Contents/MacOS/AppleHDA复制代码也用过此代码修改过AppleHDA,还是一样无法驱动和识别
仿冒的AppleHDA.kext比较大,我无法上传,此处是比较关键的3个文件,layout617.xml,platforms.xml,以及AppleHDAHardwareConfigDriver.kext
归档 2.zip
(30.99 KB, 下载次数: 2)
12:49 上传
下载次数: 2
下载积分: 米币 -1
呃,木有人关心偶啊,悲剧的路过下
看下这个帖子说的第二条 /forum.php?mod=viewthread&tid=1220294
我的是三星Q470,也在弄这个破269,没进展...
楼主加油,我也在弄这个,x230,用xinpeng的有电流声,自己搞难度大。。。
楼主加油,我也在弄这个
HDAUDIO\FUNC_01&VEN_10EC&DEV_0269&SUBSYS_17AA21FA&REV_1002
不知道lz是不是也是这个,我也是各种不行。。。
如果用iDSDT之类的,找出来的pathmap和你一样,但是你看看这个:
/forum.php? ... 26&pid=
根据这里面的找法,就是找带*号的,那么:Node 0x14:Connection: 20x0c 0x0d*Node 0x0d:Connection: 20x03 0x0bNode 0x15:Connection: 20x0c* 0x0dNode 0x0c:Connection: 20x02 0x0b复制代码这样的话:IntSpeaker: 0x14&0x0d&0x03 --- 20&13&3HeadPhone: 0x15&0x0c&0x02---- 21&12&2复制代码而且你看节点名:Node 0x02 [Audio Output] wcaps 0x41d: Stereo Amp-OutControl: name=&Headphone Playback Volume&Node 0x03 [Audio Output] wcaps 0x41d: Stereo Amp-OutControl: name=&Speaker Playback Volume&复制代码就和上面的不对了,感觉我说的才对,但是都不出声,有可能是configdata的问题,也可能是DSDT的问题。。。
还有我也尝试使用下面帖子的方法,也没成功。。。
/laptop-compatibility/51019-update-alc-269-patch-applehda-may-work-idea-others.html
仔细看了下lz的codec,发觉还是不一样。。。可悲的269。。。
发米网官方推荐:【牛股推荐】请加微信号:famiba,每天必涨5个点!验证就发518!& && && && && && && && && && && && && && && && && && && && && && && && && & 【特瑞堡密封】请加微信号:laonanren,发米搭建的创世福瑞官网,是知名瑞典进口密封件
验证就发528!& && && && && && && & 【6miu百度云搜索】下载就上& &
Medal No.4
Medal No.2
Medal No.3
Powered by503: Service Unavailable
503: Service Unavailable
访问太频繁了,服务器要炸。503: Service Unavailable
503: Service Unavailable
访问太频繁了,服务器要炸。查看: 155|回复: 0
最后登录在线时间0 小时威望5238 金钱559543 注册时间阅读权限100帖子精华0积分860930UID37778
ALC662一直以来是个难题,非常难以驱动,下载了很多版本的ALC662驱动,但都驱动不了,最后只能使用VoodooHDA。但VoodooHDA也不完美,老是出现破音,声音也不太正常。最近看了看insanelymac上的资料,使用patch-hda脚本进行修改,发现AppleHDA.kext驱动可以正常加载,但没有输入输出设备,发现系统日志中出现很多有关声卡的错误信息,确定两个问题,一是对AppleHDA的bin patch有问题,二是path map不正确,最后经不断试验,终于成功加载了声卡。bin patch中,发现资料中说的替换0x10ecec0662对我的声卡来说不行,需要使用0x11d41984这个codecID来替换0x10ec0662,同时把0x10ecec0884改为0x000000才可以正确识别,很奇怪的问题,也许ALC662也有很多版本吧。然后是path map,这个可以根据论坛上的教程来得到,这里附上我成功驱动的文件:
Resources.zip
(14.66 KB, 下载次数: 23)
16:27 上传
下载次数: 23
下载积分: 米币 -1
一、修改layout及pin config data
将下载的文件解压至桌面,然后复制layout5.zml.zlib、layout7.zml.zlib、layout9.zml.zlib、Platforms.zml.zlib至/S/L/E/AppleHDA.kext/Content/Resources目录下:
sudo cp &/Desktop/Resources/* /System/Library/Extensions/AppleHDA.kext/Contents/Resources
二、修改Info.plist
将/System/Library/Extensions/AppleHDA.kext/Contents/PlugIns/AppleHDAHardwareConfigDriver.kext/Contents/Info.plist复制到桌面,用文本编辑器打开,在项目下的下插入以下内容:
& && && && && &
& && && && && && &&&AFGLowPowerState
& && && && && && &&&
& && && && && && &&&AwAAAA==
& && && && && && &&&
& && && && && && &&&Codec
& && && && && && &&&Mirone - Realtek ALC662
& && && && && && &&&CodecID
& && && && && && &&&
& && && && && && &&&ConfigData
& && && && && && &&&
& && && && && && &&&AUccEAFHHUABRx4RAUcfkAGHHCABhx2QAYce
& && && && && && &&&oAGHH5AB5xwwAecdYQHnHksB5x8BAaccQAGn
& && && && && && &&&HTABpx6BAacfAQG3HFABtx1AAbceIQG3HwEB
& && && && && && &&&lxxgAZcdkAGXHoEBlx8C
& && && && && && &&&
& && && && && && &&&FuncGroup
& && && && && && &&&1
& && && && && && &&&LayoutID
& && && && && && &&&5
& && && && && &
& && && && && &
& && && && && && &&&AFGLowPowerState
& && && && && && &&&
& && && && && && &&&AwAAAA==
& && && && && && &&&
& && && && && && &&&Codec
& && && && && && &&&Mirone - Realtek ALC662
& && && && && && &&&CodecID
& && && && && && &&&
& && && && && && &&&ConfigData
& && && && && && &&&
& && && && && && &&&AUccEAFHHUABRx4RAUcfAQFXHCABVx0QAVce
& && && && && && &&&AQFXHwEBZxwwAWcdYAFnHgEBZx8BAXccQAF3
& && && && && && &&&HSABdx4BAXcfAQGHHFABhx2QAYceoAGHH5AB
& && && && && && &&&lxxgAZcdkAGXHoEBlx8CAacccAGnHTABpx6B
& && && && && && &&&AacfAQG3HIABtx1AAbceIQG3HwIB5xyQAecd
& && && && && && &&&YAHnHkUB5x8B
& && && && && && &&&
& && && && && && &&&FuncGroup
& && && && && && &&&1
& && && && && && &&&LayoutID
& && && && && && &&&7
& && && && && &
& && && && && &
& && && && && && &&&AFGLowPowerState
& && && && && && &&&
& && && && && && &&&AwAAAA==
& && && && && && &&&
& && && && && && &&&Codec
& && && && && && &&&Mirone - Realtek ALC662
& && && && && && &&&CodecID
& && && && && && &&&
& && && && && && &&&ConfigData
& && && && && && &&&
& && && && && && &&&IUccECFHHUAhRx4RIUcfASFXHCAhVx0QIVce
& && && && && && &&&ASFXHwEhZxwwIWcdYCFnHgEhZx8BIXccQCF3
& && && && && && &&&HSAhdx4BIXcfASGHHFAhhx2QIYceoCGHH5Ah
& && && && && && &&&lxxgIZcdkCGXHoEhlx8CIacccCGnHTAhpx6B
& && && && && && &&&IacfASG3HIAhtx1AIbceISG3HwIh5xyQIecd
& && && && && && &&&YCHnHkUh5x8B
& && && && && && &&&
& && && && && && &&&FuncGroup
& && && && && && &&&1
& && && && && && &&&LayoutID
& && && && && && &&&9
& && && && && &
存盘退出。然后使用PList Editor将项目复制到Clover目录相应版本FakeSMC.kext/Contents/Info.plist中项目下,注意要复制为子项,Paste as child。如果你的Clover装在EFI分区下,目录为:/Volumes/EFI/EFI/CLOVER/kexts/10.10/FakeSMC.kext/Contents/Info.plist
EFI分区一般没有加载,需要手动加载:
首先使用diskutil list命令找到EFI分区:
diskutil list
/dev/disk0 #:& && & TYPE NAME& && &SIZE& &IDENTIFIER 0: FDisk_partition_scheme& && &&&*500.1 GB disk0 1:& &&&Windows_NTFS DATA& && &500.1 GB disk0s1/dev/disk1 #:& && & TYPE NAME& && &SIZE& &IDENTIFIER 0: FDisk_partition_scheme& && &&&*1.0 TB disk1 1:& &&&DOS_FAT_32 EFI& && & 210.2 MB disk1s1 2:& &&&Windows_NTFS WINDOWS& &&&107.4 GB disk1s2 3:& &&&Windows_NTFS WIN8PE& && &12.1 GB&&disk1s3 4:& &&&Windows_NTFS PROGRAMS& && &536.9 GB disk1s5 5:& && &Apple_HFS YOSEMITE& && &214.7 GB disk1s6 6:& && &Apple_HFS MARVERICK& &&&53.7 GB&&disk1s7 7:& && &Apple_HFS Yosemite Install(14E46) 10.7 GB&&disk1s8
8:& &&&Windows_NTFS LINUX& && & 64.4 GB&&disk1s9
可以看到EFI分区在disk1s1上,当然,如果你只有一个硬盘,一般在disk0s1上。
然后挂载EFI分区:
mkdir /Volumes/EFI
sudo mount -t msdos /dev/disk0s1 /Volumes/EFI
三、在Clover配置文件config.plist中加入AppleHDA二进制补丁:
配置文件修改完成后,还需要对AppleHDA.kext/Content/MacOS/AppleHDA文件打二进制补丁,一是ID替换:
8408ec10 =&
将此ID屏蔽
8508ec10 =&
将此ID屏蔽
=& 6206ec10 将此ID修改为ALC662的硬件设备ID:0x10EC0662,由于数据存储规制是高低字节相反,10ec0662高低字节交换后是6206ec10。
为了以后升级后不覆盖修改后的配置文件,还需要将layout5.xml.zlib及platform.xml.zlib改为读取layout5.zml.zlib、platform.zml.zlib。
因此我们需要共加入四个补丁,打开Clover的配置文件/EFI/EFI/CLOVER/config.plist,找到KextsToPatch项,在项下加入补丁数据:
& && && && &
& && && && && & Comment
& && && && && & ALC662 ID patch
& && && && && & Find
& && && && && &
& && && && && & hBnUEQ==
& && && && && &
& && && && && & Name
& && && && && & AppleHDA
& && && && && & Replace
& && && && && &
& && && && && & YgbsEA==
& && && && && &
& && && && &
& && && && &
& && && && && & Comment
& && && && && & ALC662 range comparison patch
& && && && && & Find
& && && && && &
& && && && && & hAjsEA==
& && && && && &
& && && && && & Name
& && && && && & AppleHDA
& && && && && & Replace
& && && && && &
& && && && && & AAAAAA==
& && && && && &
& && && && &
& && && && &
& && && && && & Comment
& && && && && & ALC662 range compare patch
& && && && && & Find
& && && && && &
& && && && && & hQjsEA==
& && && && && &
& && && && && & Name
& && && && && & AppleHDA
& && && && && & Replace
& && && && && &
& && && && && & AAAAAA==
& && && && && &
& && && && &
& && && && &
& && && && && & Comment
& && && && && & ALC662 layout patch (xml.zl to zml.zl)
& && && && && & Find
& && && && && &
& && && && && & eG1sLnps
& && && && && &
& && && && && & Name
& && && && && & AppleHDA
& && && && && & Replace
& && && && && &
& && && && && & em1sLnps
& && && && && &
& && && && &
四、声卡注入
AppleHDA的所有修改已经完成,以前还需要改dsdt加入HDEF,现在可以方便的使用Clover来完成,在Clover配置文件config.plist中把audio下的Inject值改为5,把FixHDA_8000值改为即可。
至此修改完成,用kext utility修复权限和更新kext cache,重启系统。之后如果升级系统,如AppleHDA.kext无重大变化,补丁将一直有效,不用再每次升级后需要重新打AppleHDA.kext补丁了。
ALC892路过帮顶,技术贴居然没人理!
看着很专业的样子,笔记本的662试下
看着很专业的样子
yctqhe 发表于
看着很专业的样子
10.10.4下能用吗
10.10.4下能用吗
楼主我是用的变色龙引导的10.10怎么办?有没有变色龙的教程
DSDT加入声卡ID 5按照楼主的教程通过Clover成功驱动ALC662
非常感谢!
版主幸苦了,!!!!!!!!!!!
好帖。。。。。。。。。。。。。。
试过很多方法不行。。再看看
ALC662v2用户来试试
学习了,很好正需要
发米网官方推荐:【牛股推荐】请加微信号:famiba,每天必涨5个点!验证就发518!& && && && && && && && && && && && && && && && && && && && && && && && && & 【特瑞堡密封】请加微信号:laonanren,发米搭建的创世福瑞官网,是知名瑞典进口密封件
验证就发528!& && && && && && && & 【6miu百度云搜索】下载就上& &
Powered by

我要回帖

更多关于 37一个奇怪的问题ppt 的文章

 

随机推荐