zhuma1024 发表于 2017-2-1 11:18

ALC662 驱动整理

网上寻找驱动alc662的方法,发现比较凌乱,特此总结一下,方便有需要的朋友。

首先需要修改dsdt,提取dsdt的软件可以从附件中下载:aida64business.zip

1. 修改dsdt
搜索:Device (HDEF)
添加如下代码:
Method (_DSM, 4, NotSerialized)
            {
                Store (Package (0x08)
                {
                  "codec-id",
                  Buffer (0x04)
                  {
                        0x62, 0x06, 0xEC, 0x10
                  },
                  
                  "layout-id",
                  Buffer (0x04)
                  {
                        0x96, 0x02, 0x00, 0x00
                  },
                  
                  "device-type",
                  Buffer (0x11)
                  {
                        "ALC662"
                  },
                  
                  "PinConfigurations",
                  Buffer (0x28)
                  {
                        /* 0000 */ 0x01, 0x90, 0x02, 0x01, 0x02, 0x01, 0x10, 0x40,
                        /* 0008 */ 0x11, 0x01, 0x20, 0x90, 0xA1, 0x90, 0x60, 0x90,
                        /* 0010 */ 0xA1, 0x02, 0x40, 0x30, 0x81, 0x01, 0x50, 0x40,
                        /* 0018 */ 0x21, 0x02, 0x30, 0x61, 0x4B, 0x01, 0x18, 0x19,
                        /* 0020 */ 0x1A, 0x1B, 0x1C, 0x1D, 0x14, 0x15, 0x16, 0x0B
                  }
                }, Local0)
                DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                Return (Local0)
            }效果如图:


然后在45行左右,插入如下代码,这个代码是声明一个方法--DTGP--供上面调用的:
Method (DTGP, 5, NotSerialized)
    {
      If (LEqual (Arg0, Buffer (0x10)
            {
                /* 0000 */    0xC6, 0xB7, 0xB5, 0xA0, 0x18, 0x13, 0x1C, 0x44,
                /* 0008 */    0xB0, 0xC9, 0xFE, 0x69, 0x5E, 0xAF, 0x94, 0x9B
            }))
      {
            If (LEqual (Arg1, One))
            {
                If (LEqual (Arg2, Zero))
                {
                  Store (Buffer (One)
                  {
                        0x03
                  }, Arg4)
                  Return (One)
                }

                If (LEqual (Arg2, One))
                {
                  Return (One)
                }
            }
      }
      Store (Buffer (One)
      {
            0x00
      }, Arg4)
      Return (Zero)
    }效果如图:


至此,dsdt就修改好了。
然后编辑后,放到四叶草acpi/patched/目录下即可。

2. 在附件中查找:ALC662完美声卡,用Kext Wizard安装,修复权限,重建缓存
3. 重启就可以了。

全套用到的工具可以在这边下载:https://pan.baidu.com/s/1midkW2G
只要驱动可以直接下载。


-------------------------------------------------------------------------------------------------------------------

顺便分享一下,在mac 10.12下面,system info for mac似乎无法打开。
可以用下面的方法打开:
1. 安装jdk
2. 下载附件:
3. 打开terminal
4. 到附件解压的目录下
5. 输入:
java -jar Kexts.jar 即可。
希望对大家有用。{:5_262:}

lycepc 发表于 2017-2-1 12:37

感谢大家分享!!!!!

无忧无虑62 发表于 2017-2-1 20:35

谢谢分享刚好用上!!

xmz94 发表于 2017-2-2 09:33

我也是这个声卡,已经用appleHDA Patcher1.6驱动,不过每次升级Sierra beta版声卡驱动都会失效,必须重新安装一次,这个声卡驱动放在四叶草acpi/patched/目录下系统升级后不知会不会失效?能否一劳永逸?懒人思想?
感谢分享,收藏备用我的机器配置:
       
电脑型号        宏碁 Aspire Z5750 All in One
操作系统        Windows 10 专业版 64位 ( DirectX 12 )    & macOSSierra10.12.4 beta
        处理器        英特尔 Core i3 550 @ 3.20GHz 双核
主板        宏碁 FIH57 ( 英特尔 H57 芯片组 )
内存        8 GB ( 金士顿 DDR3 1333MHz )
主硬盘        西数 WDC WD5000AAKS-22V1A0 ( 500 GB / 7200 转/分 )
                    浦科特 SSD 128G  固态硬盘
显卡        ATI Radeon HD 6450  ( 512 MB / 蓝宝石 )
显示器        宏碁 ACR0281 S220HQL ( 21.7 英寸 )
光驱        日立-LG DVDRAM GH24NS95 DVD刻录机
声卡        瑞昱 ALC662 @ 英特尔 5 Series/3400 Series Chipset 高保真音频
网卡        瑞昱 RTL8168/8111/8112 Gigabit Ethernet Controller / 宏基       
无线网卡        Atheros AR9382 Wireless Network Adapt

zhuma1024 发表于 2017-2-2 14:34

xmz94 发表于 2017-2-2 09:33 https://www.pcbeta.com/static/image/common/back.gif
我也是这个声卡,已经用appleHDA Patcher1.6驱动,不过每次升级Sierra beta版声卡驱动都会失效,必须重新安 ...

试过了,我这里没效果,是会失效的,这个是比较麻烦

xmz94 发表于 2017-2-3 10:47

感谢回复,那我还是继续用appleHDA Patcher1.6驱动算了

gubinhao 发表于 2017-2-3 23:16

谢谢分享

ooxxoo 发表于 2017-2-4 00:05

感谢分享

喜旸旸 发表于 2017-2-4 08:43

用CLOVER设置,升级就不会了

3082 发表于 2017-2-4 11:20

真的不用这么麻烦,applealc,clover注入id就好了,dsdt打irq补丁。

王璇封煞 发表于 2017-2-4 11:30

不知道有没有仿冒声卡好用

ozziesun 发表于 2017-2-4 11:59

多谢楼主分享

zhuma1024 发表于 2017-2-5 13:27

3082 发表于 2017-2-4 11:20 https://www.pcbeta.com/static/image/common/back.gif
真的不用这么麻烦,applealc,clover注入id就好了,dsdt打irq补丁。

能分享下吗?我也是搜了好久,才总结出这个对我有用的,其他方法不太知道

bihaiorg 发表于 2017-2-5 14:21

alc888还有救吗?

3082 发表于 2017-2-5 14:21

zhuma1024 发表于 2017-2-5 13:27 https://www.pcbeta.com/static/image/common/back.gif
能分享下吗?我也是搜了好久,才总结出这个对我有用的,其他方法不太知道

https://github.com/vit9696/AppleALC/releases
下载,放到efi文件夹的kexts相应的文件夹,根据型号,在clover的audio注入相应的id。在dsdt也行。然后dsdt打上irq补丁,如果睡眠唤醒无声在放一个kext(codeccommander。kext)

LJD_Airo 发表于 2017-2-5 19:15

谢谢分享!

a774260423 发表于 2017-2-5 20:41

這樣真的好用麼?不妨試試我的方法
http://arksola.tpddns.cn:81/s/Ma5qKp2KyW3cuYD
主要部份在 Realtek ALC662 by AppleALC.kext v 1.0.18.rtf 這裡

iHuaxin 发表于 2017-2-5 22:47

谢谢楼主分享 一直用万能的这下好了 非常感谢

xdjf003 发表于 2017-2-6 01:21

感谢分享,楼主辛苦了

acer33580593 发表于 2017-9-15 08:32

希望能解决问题
页: [1] 2 3
查看完整版本: ALC662 驱动整理