danielchang 发表于 2012-9-18 03:01

声卡驱动集合贴(主要整合坛外驱动,不断更新)

本帖最后由 danielchang 于 2012-10-12 21:59 编辑

最近看到很多坛友都在纠结声卡驱动的问题,由于声卡型号众多,而不同品牌的即使使用同款芯片也不见得可以通用,所以常常是个头疼的问题,为此专门开辟一贴,整合已知声卡驱动,主要是搜罗了一些坛内没有的驱动,坛内网友成功的驱动,大家可以使用搜索引擎如度娘、谷歌加入site:代码进行搜索:自己的声卡型号    site:bbs.pcbeta.com 。
    PS:我在这里发的仿冒驱动如无特殊说明版本至少在10.8以上,方便喜欢折腾显卡HDMI音频的朋友(万能驱动除外)。

   ALC262:
    第一个是笔记本的,HP DC7700修改版,其他笔记本可用尝试看看。
   
   
    使用DSDT的话就不要HDAEnable.kext了。DSDT代码:
   
            Device (HDEF)
            {
                Name (_ADR, 0x001B0000)
                Method (_DSM, 4, NotSerialized)
                {
                  Store (Package (0x0A)
                        {
                            "built-in",
                            Buffer (One)
                            {
                              0x00
                            },

                            "subsystem-id",
                            Buffer (0x04)
                            {
                              0x42, 0xC0, 0x00, 0x00
                            },

                            "subsystem-vendor-id",
                            Buffer (0x04)
                            {
                              0x4D, 0x14, 0x00, 0x00
                            },

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

                            "PinConfigurations",
                            Buffer (Zero) {}
                        }, Local0)
                  DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                  Return (Local0)
                }
            }
    第二个是台式机的ALC262,测试过的主板Tyan泰安Tempest i5400PW(S5397)。
   
   



    ALC268:
    第一个:
    此乃低版本AppleHDA.kext修改版。ACER Aspire 5x、Aspire 4320 测试通过,注意只适合32位运行。

    第二个:
    这个是10.7 LION的,已知工作机型:Acer 5310、5315 、 Acer 7720G、 Acer TravelMate 5720 、Emachines E510 ,M LION目前没人测试过。




    ALC269:
    首先发个通用性较强的:
   
    已经工作的型号有:三星NP300系列、NP-RV520S系列、RF710,Gateway NV57H44U,ASUS A43E。坛友硬件ID:HDAUDIO\FUNC_01&VEN_10EC&DEV_0269&SUBSYS_152D0877&REV_1001正常使用。
    已知不工作机型:acer 4820g


    ASUS G74SX ALC269:
    需要自行DSDT修复layout id。


    Samsung R530 :
    这个压缩包已经包含了HDAEnable.kext,如果使用DSDT不喜欢用这个的,需要自行修改layout id,详细请看:
    http://www.osx86.net/view/3261-realtek_alc269_for_samsung_r530_applehda.kext.html


    Y450的10.8.2修改版:


    Acer 5750G:,附件包含了HDAEnable.kext,使用DSDT的请删除。



    ALC270:
    第一个需要在DSDT HDEF下添加如下代码:



Method (_DSM, 4, NotSerialized)               
{                  

   Store (Package (0x0c)                  

   {                                                

     "built-in",                        
     Buffer (One)                        

     {                           
      0x00

     },                        
     "layout-id",

     Buffer (0x04)                        

     {                           

      0x01, 0x00, 0x00, 0x00

     },                        

     "PinConfigurations",

     Buffer (0x00)                     

     {
      0x00                     

     }                  
    }, Local0)                   

 DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))                  

 Return (Local0)

}
   附件下载:

    第二个是万能的驱动,针对ALC270修改版:


    ALC272:   
    第一个:需要修改Layoutid,附件下载:

Method (_DSM, 4, NotSerialized)
{
    Store (Package (0x0c)
    {            "built-in",             Buffer (One)
         {               0x00
            },
         "layout-id",
            Buffer (0x04)
         {
               0x01, 0x00, 0x00, 0x00
            },
         "PinConfigurations",
            Buffer (0x00)            {
               0x00            }
   }, Local0)
   DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))   Return (Local0)
}

    第二个:安装文件版,已知工作机型:Casper CPQ-I720-4L25 、Acer 4741g,其他机型不保证。

               附件下载:





    ALC275:这个是万能驱动针对ALC275修改的。


    ALC662:   10.8.1的
                      作者更新了10.8.2的:

                      另外一个10.8.2的:

    DSDT:

            Device (HDEF)
            {
                Name (_ADR, 0x001B0000)
                Method (_PRW, 0, NotSerialized)
                {
                  Return (Package (0x02)
                  {
                        0x09,
                        0x05
                  })
                }
                Method (_DSM, 4, NotSerialized)
                {
                  Store (Package (0x06)
                        {
                            "built-in",
                            Buffer (One)
                            {
                              0x01
                            },
                            "layout-id",
                            Buffer (0x04)
                            {
                              0x0C, 0x00, 0x00, 0x00
                            },
                            "PinConfigurations",
                            Buffer (Zero) {}
                        }, Local0)
                  DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                  Return (Local0)
                }
            }


   ALC665:
    这个是10.7 LION修改版,10.8未测试。
    DSDT添加代码:
   
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x0C)
{
"device-id",
Buffer (0x04)
{
0x65, 0x06, 0xEC, 0x10
},
"built-in",
Buffer (One)
{
0x00
},
"layout-id",
Buffer (0x04)
{
0x99, 0x02, 0x00, 0x00
},
"model",
Buffer (0x07)
{
"alc665"
},
"PinConfigurations",
Buffer (Zero) {},
"hda-gfx",
Buffer (0x0A)
{
"onboard-1"
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}

   ALC883:10.8修改版
   DSDT代码:
   
Method (_DSM, 4, NotSerialized)
{
    Store (Package (0x08)
      {
            "codec-id",
            Buffer (0x04)
            {
                0x83, 0x08, 0xEC, 0x10
            },
            "layout-id",
            Buffer (0x04)
            {
                0x0C, 0x00, 0x00, 0x00
            },
            "device-type",
            Buffer (0x0F)
            {
                "Realtek ALC883"
            },
            "PinConfigurations",
            Buffer (One)
            {
                0x00
            }
      }, Local0)
    DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
    Return (Local0)
}


   ALC887:
   需要DSDT HDEF下添加如下代码:

                Method (_DSM, 4, NotSerialized)
                {
                  Store (Package (0x0c)
                  {                        
                        "built-in",
                        Buffer (One)
                        {
                            0x00
                        },
                        "layout-id",
                        Buffer (0x04)
                        {
                            0x01, 0x00, 0x00, 0x00
                        },
                     "PinConfigurations",
                     Buffer (0x00)
                     {
                           0x00
                     }
                  }, Local0)
                  DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                  Return (Local0)
                }




    ALC887 VD :

    DSDT需要添加如下代码:
   
Device (HDEF)
{
   Name (_ADR, 0x001B0000)
   Method (_DSM, 4, NotSerialized)
   {
         Store (Package (0x0E)
         {
             "built-in",
             Buffer (One)
             {
               0x00
             },
            "device-id",
            Buffer (0x04)
            {
               0x20, 0x1E, 0x00, 0x00
            },
            "layout-id",
            Buffer (0x04)
            {
               0x63, 0x00, 0x00, 0x00
             },
             "model",
             Buffer (0x1E)
             {
               "Realtek ALC887VD AppleHDA 7.1"
             },
             "name",
             Buffer (0x1B)
             {
               "AppleHDA Realtek ALC887 VD"
             },
            "device_type",
            Buffer (0x11)
            {
               "Audio Controller"
             },
            "PinConfigurations",
             Buffer (One)
             {
               0x00
             }
   }, Local0)
   DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
   Return (Local0)}}

    ALC888:

    第一个:

    需要DSDT添加如下代码:


Device (HDEF)
{
    Name (_ADR, 0x001B0000)
    Method (_PRW, 0, NotSerialized)
    {
      Return (Package (0x02)
      {
      0x0D,
      0x05
      })
    }

   Method (_DSM, 4, NotSerialized)
   {
       Store (Package (0x04)
       {
            "layout-id",
            Buffer (0x04)
            {
                0x0C, 0x00, 0x00, 0x00
      },

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

   已知可能不工作机型:ga-ep45t-ud3lr、P55-USB3


    第二个:已经添加HDAENABLE.KEXT到插件目录,需要HDMI音频输出的,请自行删除后DSDT修复layoutid:

    第三个:这个是LION的修改版,适用于GA-EP45T-UD3LR,MSI P35 Platinum,附件下载:
    DSDT代码:
   
Device (HDEF)
{
   Name (_ADR, 0x001B0000)
   Method (_PRW, 0, NotSerialized)
   {
         Return (Package (0x02)
         {
             0x0D,
             0x05
         })
   }

    Method (_DSM, 4, NotSerialized)
   {
         Store (Package (0x04)
         {
            "layout-id",
             Buffer (0x04)
             {
               0x78, 0x03, 0x00, 0x00
             },

         "PinConfigurations",
         Buffer (Zero) {}
         }, Local0)
         DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
         Return (Local0)
   }
}
    第四个是适用于GA-P55A-UD3的:
    DSDT代码:
Device (HDEF)
{
   Name (_ADR, 0x001B0000)
   Method (_PRW, 0, NotSerialized)
   {
         Return (Package (0x02)
         {
             0x0D,
             0x05
         })
   }

   Method (_DSM, 4, NotSerialized)
   {
         Store (Package (0x04)
         {
             "layout-id",
            Buffer (0x04)
             {
               0x0C, 0x00, 0x00, 0x00
             },

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

   
    如上述四个都不起作用,可以参考https://bbs.pcbeta.com/viewthread-998684-1-1.html
    自己修改id采用LION驱动。



   ALC889:
   本人GA-Z68XP-UD3-ISSD亲测完美,可以自动切换前置输入输出。



    ALC889a:


    ALC892:
                  
    使用DSDT的话HDAEnable892.kext就不需要用了,DSDT代码:
   

    Device (HDEF)            
   {
                Name (_ADR, 0x001B0000)
                Method (_PRW, 0, NotSerialized)
                {
                  Return (Package (0x02)
                  {
                        0x0D,
                        0x05
                  })
                }


                Method (_DSM, 4, NotSerialized)
                {
                  Store (Package (0x08)
                        {
                            "codec-id",
                            Buffer (0x04)
                            {
                              0x92, 0x08, 0xEC, 0x10
                            },


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


                            "device-type",
                            Buffer (0x0F)
                            {
                              "Realtek ALC892"
                            },


                            "PinConfigurations",
                            Buffer (One)
                            {
                              0x00
                            }
                        }, Local0)
                  DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                  Return (Local0)
                }
            }
   ALC898:,ALC899同样适用。



    IDT92HD202:
    DSDT需要在HDEF下添加如下代码:
   
                Method (_DSM, 4, NotSerialized)
                {
                  Store (Package (0x0c)
                  {                        
                        "built-in",
                        Buffer (One)
                        {
                            0x00
                        },
                        "layout-id",
                        Buffer (0x04)
                        {
                            0x01, 0x00, 0x00, 0x00
                        },
                     "PinConfigurations",
                     Buffer (0x00)
                     {
                           0x00
                     }
                  }, Local0)
                  DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                  Return (Local0)
                }





   Voodoo HDA Kext For IDT :
                                                   


    VT1708S 10.8:


   VT1828S on 10.6/10.7/10.8 :


    VT2021 for GA-G41MT S2P rev1.3:
    DSDT需要修改如下代码:   


            Device (HDEF)
            {
                Name (_ADR, 0x001B0000)
                Method (_PRW, 0, NotSerialized)
                {
                  Return (Package (0x02)
                  {
                        0x0D,
                        0x05
                  })
                }
                Method (_DSM, 4, NotSerialized)
                {
                  Store (Package (0x12)
                        {
                            "AAPL,slot-name",
                            Buffer (0x09)
                            {
                              "Built In"
                            },
                            "built-in",
                            Buffer (One)
                            {
                                 0x00
                            },
                            "device_type",
                            Buffer (0x06)
                            {
                              "AUDIO"
                            },
                            "name",
                            Buffer (0x0F)
                            {
                              "VIA VT2021"
                            },
                            "model",
                            Buffer (0x27)
                            {
                              "VIA VT2021 codec High Definition Audio"
                            },
                            "location",
                            Buffer (0x02)
                            {
                              "3"
                            },
                            "codec-id",
                            Buffer (0x04)
                            {
                                 0x89, 0x08, 0xEC, 0x10
                            },
                            "layout-id",
                            Buffer (0x04)
                            {
                                 0x0C, 0x00, 0x00, 0x00
                            },
                            "PinConfigurations",
                            Buffer (0x30)
                            {
                              /* 0000 */    0x10, 0x40, 0x01, 0x01, 0xF0, 0x10, 0x01, 0x41,
                              /* 0008 */    0xF0, 0x60, 0x01, 0x41, 0xF0, 0x20, 0x01, 0x41,
                              /* 0010 */    0x10, 0x40, 0x21, 0x02, 0x30, 0x90, 0xA1, 0x02,
                              /* 0018 */    0x30, 0x30, 0x81, 0x01, 0x30, 0x90, 0xA1, 0x01,
                              /* 0020 */    0xF0, 0x00, 0x37, 0x59, 0xF0, 0x10, 0x44, 0x47,
                              /* 0028 */    0xF0, 0x00, 0x56, 0x58, 0xF0, 0x20, 0xC4, 0x47
                            }
                        }, Local0)
                  DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                  Return (Local0)
                }
            }


    CX20588:,里面包含了3个文件,AppleHDA.kext、CX20588.app、VoodooHDA.kext,其中AppleHDA.kext是仿冒驱动,跟CX20588.app配套使用(需要加入开机项),VoodooHDA.kext是针对CX20588的万能驱动修改版(CX20672也可以用)。
    DSDT需要在HDEF下添加如下代码:

Method (_DSM, 4, NotSerialized)
            {
                Store (Package (0x06)
                  {
                        "hda-gfx",
                        Buffer (0x0A)
                        {
                            "onboard-1"
                        },

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

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




    CX20590:,测试机型:Sony Vaio VPCEH2J1E (VEN_14F1, DEV_506E )
    DSDT代码:


         Device (HDEF)
      {
            Name (_ADR, 0x001B0000)
            Method (_PRW, 0, NotSerialized)
            {
                If (WKMD)
                {
                  Return (Package (0x02)
                  {
                        0x0D,
                        0x04
                  })
                }
                Else
                {
                  Return (Package (0x02)
                  {
                        0x0D,
                        Zero
                  })
                }
            }
            Method (_DSM, 4, NotSerialized)
            {
                Store (Package (0x0E)
                  {
                        "built-in",
                        Buffer (One)
                        {
                            0x01
                        },
                        "Codec-id",
                        Buffer (0x04)
                        {
                            0x3E, 0x3A, 0xEC, 0x10
                        },
                        "layout-id",
                        Buffer (0x04)
                        {
                            0x0C, 0x00, 0x00, 0x00
                        },
                        "model",
                        Buffer (0x1A)
                        {
                            "HD Audio Conexant Cx20590"
                        },
                        "device-type",
                        Buffer (0x11)
                        {
                            "Audio Controller"
                        },
                        "hda-gfx",
                        Buffer (0x0A)
                        {
                            "onboard-2"
                        },
                        "PinConfigurations",
                        Buffer (Zero) {}
                  }, Local0)
                DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                Return (Local0)
            }
      }




    特别鸣谢:gcafrk坛友制作的CX20585驱动
    https://bbs.pcbeta.com/viewthread-1133866-1-1.html
    完美支持T410、T410i系列



    今天就到这里了,明天继续更新。感谢大家对机器猫的支持。{:5_264:}

绝情奶牛 发表于 2012-9-18 07:31

为啥子mac的三个版主都是卡通人物{:5_589:}

159632478 发表于 2012-9-18 07:39

{:9_634:}
讚喔!!!但是,我的聲卡還需要努力

p.H 发表于 2012-9-18 07:42

绝情奶牛 发表于 2012-9-18 07:31 static/image/common/back.gif
为啥子mac的三个版主都是卡通人物

{:5_590:}
知道你的头像不合群了吧

hellozhangxin 发表于 2012-9-18 07:59

绝情奶牛 发表于 2012-9-18 07:31
为啥子mac的三个版主都是卡通人物

哇咔咔 过来看看有没有绝情牛奶

fly_wolfok 发表于 2012-9-18 08:14

请问有alc665的吗?现在我用的是10.7的仿冒声卡,睡眠唤醒笔记本内置扬声器没声音。

hellozhangxin 发表于 2012-9-18 08:16

fly_wolfok 发表于 2012-9-18 08:14
请问有alc665的吗?现在我用的是10.7的仿冒声卡,睡眠唤醒笔记本内置扬声器没声音。

这个倒是很不方便
试试搜索sleepwatcher

fly_wolfok 发表于 2012-9-18 08:18

hellozhangxin 发表于 2012-9-18 08:16 static/image/common/back.gif
这个倒是很不方便
试试搜索sleepwatcher

试过了,不是alc269的显卡不好用,睡眠唤醒五国。

lihuanzi2007 发表于 2012-9-18 08:25

楼主,威盛 VT1708S,求驱动!

taoojian 发表于 2012-9-18 08:36

这个必须收藏备用,谢谢

andrew409 发表于 2012-9-18 09:13

收藏起来,好东西。

fanzx88 发表于 2012-9-18 09:41

为啥子只有ALC的驱动?

guoping9870425 发表于 2012-9-18 11:12

苎张 发表于 2012-9-18 11:15

前排支持一个吧!!!

cnbb002 发表于 2012-9-18 11:18

889.. 用dsdt加applehda完美驱动中。。只有显卡半驱动状态。。

danielchang 发表于 2012-9-18 11:23

cnbb002 发表于 2012-9-18 11:18 static/image/common/back.gif
889.. 用dsdt加applehda完美驱动中。。只有显卡半驱动状态。。

ALC889必须完美啊,我自己用的就是这个。{:5_264:}

danielchang 发表于 2012-9-18 11:24

上午9点整显卡到手,已经装好,用起了APPLE CINEMA DISPLAY,目前WIN7下完美2560 1440,好爽,等MAC完美了我来上作业,哇咔咔{:5_264:}

cnbb002 发表于 2012-9-18 11:29

danielchang 发表于 2012-9-18 11:24 static/image/common/back.gif
上午9点整显卡到手,已经装好,用起了APPLE CINEMA DISPLAY,目前WIN7下完美2560 1440,好爽,等MAC完美了我 ...

5770是不不要加dsdt代码才能完美驱动?

danielchang 发表于 2012-9-18 11:36

cnbb002 发表于 2012-9-18 11:29 static/image/common/back.gif
5770是不不要加dsdt代码才能完美驱动?

公版应该是免驱的,MAC PRO就用的。

derek2719 发表于 2012-9-18 11:39

顶,收藏了
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 声卡驱动集合贴(主要整合坛外驱动,不断更新)