华硕K84HR笔记本电脑驱动显卡过程 感谢rex_shan,此贴在他的基础上针对本机型具体化了一下。 传送门:https://bbs.pcbeta.com/viewthread-1539495-1-1.html 特别感谢huangyuxuan01:https://bbs.pcbeta.com/viewthread-1385843-1-1.html;hellozhangxin:https://bbs.pcbeta.com/viewthread-1060313-1-1.html 所需之工具请在相关帖子中下载。 一、修改ATI Framebuffer(非原生驱动需添加ID) 1、确认你的显卡ID 首先在Windows下用GPU-Z查看设备ID并记下。 我的显卡ID: 0x67601002 2、检查ID是否在原生支持列表 0x67601002 6470m ——我的显卡符合这条 (2)AMDRadeonAccelerator.kext加速剂中的支持列表 0x67601002 6470m ——我的显卡符合这条 3、提取rom修改接口信息 使用AIDA64 Extrem工具提取rom信息后,命名为1002_6760.rom存于Mac桌面。 下载radeon_bios_decode和redsock_bios_decoder两个工具,进入Mac系统并放置到桌面,进入终端输入以下命令: cd desktop ./radeon_bios_decode < 1002_6760.rom 得到以下信息: ATOM BIOS Rom: SubsystemVendorID: 0x1043 SubsystemID: 0x2002 IOBaseAddress: 0xd000 Filename: k84h0914.001 BIOS Bootup Message: Asus K84HR SEYMOUR M2 XTX DDR3 ASID:A37K84.001$ PCI ID: 1002:6760Connector at index 0 Type [@offset 44820]: LVDS (7) Encoder [@offset 44824]: INTERNAL_UNIPHY (0x1e) i2cid [@offset 44894]: 0x96, OSX senseid: 0x7Connector at index 1 Type [@offset 44830]: HDMI-A (11) Encoder [@offset 44834]: INTERNAL_UNIPHY1 (0x20) i2cid [@offset 44917]: 0x91, OSX senseid: 0x2Connector at index 2 Type [@offset 44840]: VGA (1) Encoder [@offset 44844]: INTERNAL_KLDSCP_DAC1 (0x15) i2cid [@offset 44944]: 0x97, OSX senseid: 0x8 记下每个接口对应的senseid: 接口 | senseid | LVDS | 07 | HDMI | 02 | VGA | 08 |
然后输入以下命令: cd desktop ./redsock_bios_decoder < 1002_6760.rom 得到以下信息: k84h0914.001: Asus K84HR SEYMOUR M2 XTX DDR3 ASID:A37K84.001$ Subsystem Vendor ID: 1043 Subsystem ID: 2002Object Header Structure Size: 199Connector Object Table Offset: 34Router Object Table Offset: 0Encoder Object Table Offset: 99Display Path Table Offset: 12Connector Object Id [14] which is [LVDS] encoder obj id [0x1e] which is [INTERNAL_UNIPHY (osx txmit 0x10 [duallink 0x0] enc 0x0)] linkb: falseConnector Object Id [12] which is [HDMI_TYPE_A] encoder obj id [0x20] which is [INTERNAL_UNIPHY1 (osx txmit 0x21 [duallink 0x1] enc 0x3)] linkb: trueConnector Object Id [5] which is [VGA] encoder obj id [0x15] which is [INTERNAL_KLDSCP_DAC1 (osx txmit 0x00 enc 0x10?)] linkb: false 得到以下信息: 接口 | txmit | enc | LVDS | 10 | 00 | HDMI | 21 | 03 | VGA | 00 | 10 |
带上前部分,整理如下: 内容 | 前面部分 | txmit | enc | hotplugin | senseid | LVDS | 020000004000000009010000 | 10 | 00 | 00 | 07 | HDMI | 000800000402000000710000 | 21 | 03 | 01 | 02 | VGA | 100000001000000000010000 | 00 | 10 | 02 | 08 |
整理为:020000004000000009010000100000070008000004020000007100002103010210000000100000000001000000100208 6系列笔记本显卡可能需要将内屏参数稍作修改 ,即将LVDS对应的txmit和enc 由1000改为1001,即: 内容 | 前面部分 | txmit | enc | hotplugin | senseid | LVDS | 020000004000000009010000 | 10 | 01 | 00 | 07 | HDMI | 000800000402000000710000 | 21 | 03 | 01 | 02 | VGA | 100000001000000000010000 | 00 | 10 | 02 | 08 |
整理为:020000004000000009010000100100070008000004020000007100002103010210000000100000000001000000100208 ——我用这组搞定的 VGA使用这组参数黑屏的,可以试试把txmit和enc部分的0010改为0000,即: 内容 | 前面部分 | txmit | enc | hotplugin | senseid | LVDS | 020000004000000009010000 | 10 | 01 | 00 | 07 | HDMI | 000800000402000000710000 | 21 | 03 | 01 | 02 | VGA | 100000001000000000010000 | 00 | 00 | 02 | 08 |
整理为:020000004000000009010000100100070008000004020000007100002103010210000000100000000001000000000208 hotplugin除了LVDS类型要设置为00外其它按顺序增加(01,02)。 完成这个步骤之后patch原始的Framebuffer,6系列的显卡可以用Ipomoea修改。 在Mac系统中,拷贝AMD6000Controller.kext到桌面,用0xed打开AMD6000Contrller.kext>Contents>MacOS>AMD6000Contrller(直接打不开,可在kext文件上点右键显示内容,将里面的文件拖到0xed上) 按Alt+F(usb键盘的话按win键+F)会出现一个替换窗口,我的选十六进制原始的Ipomoea参数(具体的信息在文件《ATIFramebuffer原版参数.rtf》里,如下)。 Aticonfig: Ipomoea ConnectorInfo count in decimal: 3 Disk offset in decimal 180112 00 04 00 00 04 03 00 00 00 01 00 00 12 04 01 05 00 08 00 00 04 02 00 00 00 01 00 00 11 02 04 03 10 00 00 00 10 00 00 00 00 01 00 00 00 00 00 02 删掉空格,整理如下: 000400000403000000010000120401050008000004020000000100001102040310000000100000000001000000000002 添在上面查找框里。 把修改后的参数也删掉空格整理如下(或是由上述三个表格中整理):020000004000000009010000100100070008000004020000007100002103010210000000100000000001000000100208 (这是上面整理的第二组) 填在下面的替换框。点击替换。然后点保存。 最后用kextwirzard安装这个kext。 二、提取笔记本内置显示器的EDID
下载Phoenix.exe,选择TOOLS→Extract Registry EDID 点击生成,会出现显示器的一些相关信息,选择 File→Save EDID As,将EDID值存到桌面上,用记事本打开这个DAT文件,将里面的EDID值记下来,在Mac下面要用。我的EDID值为: EDID BYTES: 0x 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F ------------------------------------------------ 00 | 00 FF FF FF FF FF FF 00 4C A3 49 38 00 00 00 00 10 | 00 15 01 03 80 1F 11 78 0A 09 E5 97 57 54 8A 27 20 | 22 50 54 00 00 00 01 01 01 01 01 01 01 01 01 01 30 | 01 01 01 01 01 01 7D 1E 56 18 51 00 16 30 30 20 40 | 25 00 35 AE 10 00 00 19 00 00 00 0F 00 00 00 00 50 | 00 00 00 00 00 1E B4 02 74 00 00 00 00 FE 00 53 60 | 41 4D 53 55 4E 47 0A 20 20 20 20 20 00 00 00 FE 70 | 00 4C 54 4E 31 34 30 41 54 32 32 50 30 31 00 2B 整理成连贯的一串: 00FFFFFFFFFFFF004CA349380000000000150103801F11780A09E59757548A27225054000000010101010101010101010101010101017D1E5618510016303020250035AE100000190000000F0000000000000000001EB4027400000000FE0053414D53554E470A2020202020000000FE004C544E31343041543232503031002B 三、修改ATY_Init.kext,显卡驱动成功 下载ATY_Init.kext、PlistEdit Pro。修改ATY_Init的Info.plist。 用PlistEdit pro打开后,展开IOKitPersonalities→ATY_Init→ATI Radeon 4600 Series,找到AAPL00,override-no-connect ,把刚才得到的那串EDID复制粘贴上去。找到model,把AMD Radeon HD 6470M替换成实际型号,保存退出。 把修改后的ATY_Init用Kext安装器安装好,重启,OK!
补充内容 (2014-12-9 00:07):
二楼贴出了显卡驱起来后的抓屏图以及水波纹效果。之后的楼层上传了一些工具,希望大家下载方便一些,感谢远景论坛的大神们,忘了都从哪里下载的了。 |