chabulier 发表于 2009-11-1 15:45

一步一步驱动GIGA-X58-Extreme的声卡ALC889A和显卡ASUS HD4870

本帖最后由 chabulier 于 2009-11-2 01:03 编辑

感谢论坛各位大大的精彩文章,历时两月终于成功驱动了技嘉的X58-Extreme, 其中很多经历了很多挫折,幸好的是我没有最终放弃。好了废话不多说了,先上教程:
0)准备工作:            
             最好提前安装一个Mac启动菜单项,或者Windows的变色龙, 或者EasyBoot,或者其它方式。
             准备一个BOIS文件我的是F7版本,再windows下面生成DSDT补丁,详细内容请参考威廉第三的MAC系列教程(一) ——使用ACPI Patcher制作DSDT补丁
             准备一个带有磁盘工具的启动盘,安装完以后可能需要把以前的Windows分区重新设置为激活, 不过好像Windows7的系统盘也可以自动修复。
             准备一个Ideneb10.5.7的安装光盘或者是ISO文件


1) 首先安装Ideneb10.5.7,推荐刻盘安装。 硬盘安装在Windows7下面新手可能会遇到权限的麻烦。
            具体如何安装我就不多说了, 论坛里面的帖子太多了, 不要问自己去找。 还是提一下其中的几个重点:
            a)放入光盘安装的时候在出现菜单选择的时候,不要直接回车进入安装画面,要按下F8然后输入-v busratio=20,否则X58主板可能会无法安装;
            b)抹盘前最好确保自己的机器上所有的重要数据已经备份,以免发生悲剧;
            c)不要直接点击安装按钮,点击那个自定义先, 在自定义里面选择相关的选项(需要使用变色龙,其他的根据自己的硬件参看论坛里的帖子),注意不要选择任何显卡和声卡驱动。

2)重新启动后在变色龙选择启动磁盘的画面不要马上回车进入, 按下-v -x进入安全模式,因为没有安装显卡驱动,无法直接进入系统。

3)进入系统安全模式后安装显卡驱动,7_radeon_hd_48x0_drivers.pkg 和 Enabler_for_Nvidia_and_multiple_ATI_cards.pkg 详细的内容大家可以参考帖子A *** Guide to the 4830/4850/4870/4870x2/4890, Working QE/CI, Resolution Change, etc.


             这里有个地方需要说明一下,我用的是ASUS 512M 4870, 显示器是三星的老的VGA接口, 如果使用DVI2VGA你可能需要把显示器接在第二个接口上,就是远离主板的那个接口。 之前我一直是过了白苹果显示器就黑屏(显示器无法点亮),经过到处查看资料和尝试最后发现问题在这儿。郁闷了我好久, 甚至曾经想一度放弃。

4)重启使用-v -f启动,好了是不是看到了漂亮的苹果桌面?QZ和CI是不是也开启了/smile.gif

5)如何驱动声卡ALC889A呢? 这个也是尝试了很多遍一直无法成功, 后来发现问题的关键是我没有直接把LegacyHDA.kext放在/Extra/Extensions下面而是放在了/Extra/Extensions/4outs2ins%20regular%20headphone/下面,郁闷啊!!!
            a)在windows下面使用Patcher02Beta5制作DSDT补丁,相关内容请参考威廉第三的帖子
            b)需要注意的是声卡那儿得选中HDEF然后把生成的DSDT.aml放到/Extra/下面。 具体如何修改可以参看这个帖子。下面是我修改好的关于声卡的部分。 做完了这个还是不够,你还需要把那个帖子里面的关于889A的驱动LegacyHDA.kext放到/Extra/Extensions/下面。 注意下载回来的889A驱动包里面是一系列的驱动,里面关于889A有两个版本分别是885和889,我试过,无论那个都能成功驱动声卡,LegacyHDA.kex我用的是4outs2ins regular headphone里面的那个。当然了HDAEnabler.kext你也需要放到/Extra/Extensions/下面。好了,修复权限,重启。 是不是声音也有了?如果没有也不要紧,调整所有的声音输出都为内置扬声器再试试看,还是不行?是不是mute了?把音量调大一点, 这下总行了吧,呵呵。
            Device (HDEF)
{
Name (_ADR, 0x001B0000)
Method (_PRW, 0, NotSerialized)
{
Return (Package (0x02)
{
0x0D,
0x05
})
}

Method (_DSM, 4, NotSerialized)
{
Store (Package (0x0A)
{

"built-in",
Buffer (0x01)
{
0x01
},

"codec-id",
Buffer (0x04)
{
0x85, 0x08, 0xEC, 0x10
},

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

"device-type",
Buffer (0x10)
{
"Realtek ALC889A"
},

"PinConfigurations",
Buffer (0x28)
{
/* 0000 */ 0x10, 0x90, 0xA1, 0x01, 0x20, 0x90, 0xA1, 0x02,
/* 0008 */ 0x80, 0x30, 0x81, 0x01, 0x90, 0x40, 0x21, 0x02,
/* 0010 */ 0x30, 0x40, 0x11, 0x01, 0x40, 0x40, 0x01, 0x01,
/* 0018 */ 0x50, 0x60, 0x01, 0x01, 0x60, 0x20, 0x01, 0x01,
/* 0020 */ 0x70, 0x61, 0x4B, 0x01, 0xA0, 0x01, 0xCB, 0x01
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}


6) 好了,现在可以升级10.5.8了。Enjoy...


目前已知的问题:
Ⅰ)BOIS Reset这个说是DSDT可以修复,时间关系没有仔细去看呢,我的好像还是有问题, 时间总是不对,BOIS加载SATA光驱好像有问题。不过这个可以通过断电1,2分钟暂时解决。
Ⅱ)睡眠好像还不行,还好基本不睡眠。也是需要通过DSDT补丁
Ⅲ)Safari字体好像有点模糊,这个应该不是问题,听说苹果就是这个味儿,呵呵。

附上几个图片/smile.gif



稍后再附上用到的几个工具和驱动,以免各位找不到:



有什么错误还希望大家多多指教,欢迎任何回复!



chabulier 发表于 2009-11-1 16:15

本帖最后由 chabulier 于 2009-11-2 01:00 编辑

由于论坛附件限制的原因,无法再上传更多附件了, 望大家理解。我列出来了名字,大家应该可以轻易google到他们。

希望我的这些经历可以缩短大家尝试mac的时间. Good Luck!

chabulier 发表于 2009-11-1 16:17

本帖最后由 chabulier 于 2009-11-1 16:46 编辑

驱动继续。。。

chabulier 发表于 2009-11-2 19:41

目前已知的问题:
Ⅰ)BOIS Reset这个说是DSDT可以修复,时间发现现在是对的, 是我的时区选择错了需要在两个地方修改时区, 之前我就修改了一个, BOIS加载SATA光驱好像有问题。目前还不清楚是什么问题, 发现光驱好像在Mac下面也不好用, 点击按钮不退出光盘也不弹出.
Ⅱ)睡眠好像还不行,还好基本不睡眠。也是需要通过DSDT补丁
Ⅲ)Safari字体好像有点模糊,这个应该不是问题,听说苹果就是这个味儿,呵呵。==> 这个后来安装了雅黑, 调整了设置后还不错, 感觉比Windows下面要好点.

stephenzhou 发表于 2010-3-4 07:47

好啊,不知道可行不?

stephenzhou 发表于 2010-3-4 07:51

发了N贴了 真是麻烦

lzg1021 发表于 2010-4-16 13:59

lich0831 发表于 2010-4-16 23:59

好东西 ,谢谢LZ

逃不过 发表于 2010-5-23 15:48

好复杂啊

windsv 发表于 2010-5-23 20:27

谢谢分享啊····

maxiaodong 发表于 2010-5-24 02:14

是一下~多谢~~~

PigLim 发表于 2010-6-4 23:59

楼主,能不能发一下你的声卡驱动。。我的也是889,设备ID和你一样是0×1458A102.。。我之前驱动过一次,后来重装到现在都不行。。。如果可以,麻烦你发到我的邮箱上linzhen369@21cn.com。谢谢。万分感激

boby0911 发表于 2010-8-6 14:36

谢谢分享啊··· {:5_260:}
页: [1]
查看完整版本: 一步一步驱动GIGA-X58-Extreme的声卡ALC889A和显卡ASUS HD4870