积分 274 最后登录 2024-4-18 精华 0 阅读权限 30 主题 64 UID 1332012 帖子 686 PB币 917 威望 0 贡献 0 技术 305 活跃 1587
UID 1332012 帖子 686 PB币 917 贡献 0 技术 305 活跃 1587
13 F
发表于 2012-2-8 21:03:32
IP属地四川
google 翻译出来 编辑自定义驱动程序的ATI Mobility 4XXX和5XXX
现在我可以自信地指导你如何写卡的驱动程序,这台笔记本电脑,线路驱动器如下:
- ATI MOBILITY 4330,4570,4650:版本10.6.7,10.6.8和狮子
- ATI MOBILITY 5470,5650,5730,5870:狮子版本。
现在打开......
第1部分:基本原理
1)阿提人格
MAC OS,以确定您的视频卡,它要求加载驱动程序如下:
+ ATIControlerXXXX.kext
+ ATIFramebuffer.kext
+ AtiradeonX2000(4线)X3000的(5X 6X线)。KEXT
+ Atisupport.kext
注意事项:
从第10.6.7或10.6.3:
一个ConnectorInfo包含在ATIFramebuffer.kext
从10.6.8狮子:
一个ConnectorInfo包含在ATIControlerXXXX.kext
- 在Mac OS中,ATI显卡驱动程序中包含的kext后,我给一些蜘蛛,只需要4600,4800和5000
最后登录:周六8月ttys000 10:30:08
野生的MacBook临Thanhs的:〜$ sudo的-S hoangthanh
密码:
的bash-3.2#/用户/ hoangthanh /下载/ ati_personality / ATI personality.pl
................
KEXT ATI4600Controller
个性:闪烁
ConnectorInfo计数十进制:3
磁盘偏移在十进制481640
0000000 00 04 00 00 00 04 00 00 00 01 00 00 02 01 03 05
0000010 00 04 00 00 00 04 00 00 00 01 00 00 01 00 02 02
0000020 00 02 00 00 14 02 00 00 00 01 00 00 00 10 01 04
0000030
个性:Gliff
ConnectorInfo计数十进制:3
磁盘偏移在十进制481688
0000000 02 00 00 00 40 00 00 00 09 01 00 00 02 01 00 03
0000010 02 00 00 00 00 01 00 00 09 01 00 00 20 01 02 02
0000020 00 04 00 00 04 06 00 00 00 01 00 00 10 00 01 01
0000030
个性:伯劳
ConnectorInfo计数十进制:3
磁盘偏移在十进制481768
0000000 02 00 00 00 40 00 00 00 09 01 00 00 02 01 00 03
0000010 02 00 00 00 00 01 00 00 09 01 00 00 20 01 02 02
0000020 00 04 00 00 04 03 00 00 00 01 00 00 10 00 01 01
0000030
KEXT ATI4800Controller
个性:枢机主教
ConnectorInfo计数十进制:2
磁盘偏移在十进制469256
0000000 00 02 00 00 14 02 00 00 00 01 00 00 01 01 01 04
0000010 04 00 00 00 14 02 00 00 00 01 00 00 00 10 02 03
0000020
个性:AA
ConnectorInfo计数十进制:2
磁盘偏移在十进制469288
0000000 00 04 00 00 04 01 00 00 00 01 00 00 10 00 02 03
0000010 04 00 00 00 14 02 00 00 00 01 00 00 01 11 01 04
0000020
个性:鹌鹑
ConnectorInfo计数十进制:3
磁盘偏移在十进制469320
0000000 02 00 00 00 40 00 00 00 09 01 00 00 22 01 00 07
0000010 02 00 00 00 00 01 00 00 09 01 00 00 20 01 03 04
0000020 00 04 00 00 04 03 00 00 00 01 00 00 10 00 02 03
0000030
KEXT ATI5000Controller
个性:白臀
ConnectorInfo计数十进制:2
磁盘偏移在十进制488216
0000000 02 00 00 00 00 05 00 00 09 03 00 00 21 03 02 02
0000010 00 04 00 00 04 02 00 00 00 03 00 00 11 02 01 01
0000020
个性:叶猴
ConnectorInfo计数十进制:3
磁盘偏移在十进制488248
0000000 00 04 00 00 04 06 00 00 00 01 00 00 21 03 04 02
0000010 00 04 00 00 04 06 00 00 00 01 00 00 11 02 01 01
0000020 04 00 00 00 14 02 00 00 00 01 00 00 02 04 05 03
0000030
个性:Uakari
十进制ConnectorInfo计数:4
磁盘偏移在十进制488296
0000000 00 04 00 00 00 04 00 00 00 71 00 00 12 04 04 01
0000010 04 00 00 00 14 00 00 00 00 71 00 00 01 12 01 03
0000020 00 02 00 00 14 00 00 00 00 71 00 00 00 00 06 05
0000030 00 08 00 00 00 02 00 00 00 71 00 00 22 05 05 04
0000040
个性:Zonalis
十进制ConnectorInfo计数:6
磁盘偏移在十进制488360
0000000 00 04 00 00 04 06 00 00 00 71 00 00 20 01 06 06
0000010 00 04 00 00 04 06 00 00 00 71 00 00 10 00 05 05
0000020 00 04 00 00 04 06 00 00 00 71 00 00 21 03 02 04
0000030 00 04 00 00 04 06 00 00 00 71 00 00 11 02 01 03
0000040 00 04 00 00 04 06 00 00 00 71 00 00 22 05 04 02
0000050 00 04 00 00 04 06 00 00 00 71 00 00 12 04 03 01
0000060
个性:Alouatta
十进制ConnectorInfo计数:4
磁盘偏移在十进制488456
0000000 02 00 00 00 00 01 00 00 09 01 00 00 12 04 03 03
0000010 00 04 00 00 04 06 00 00 00 71 00 00 11 02 01 01
0000020 00 04 00 00 04 06 00 00 00 71 00 00 21 03 02 02
0000030 00 04 00 00 04 06 00 00 00 71 00 00 22 05 04 04
0000040
个性:白眉
ConnectorInfo计数十进制:3
磁盘偏移在十进制488520
0000000 00 04 00 00 04 06 00 00 00 01 00 00 21 03 05 01
0000010 00 04 00 00 04 06 00 00 00 01 00 00 11 02 04 02
0000020 04 00 00 00 14 02 00 00 00 01 00 00 02 04 01 03
0000030
个性:黑脸
十进制ConnectorInfo计数:4
磁盘偏移在十进制488568
0000000 00 04 00 00 00 04 00 00 00 71 00 00 12 04 04 02
0000010 04 00 00 00 14 00 00 00 00 71 00 00 01 12 01 04
0000020 00 02 00 00 14 00 00 00 00 71 00 00 00 00 06 03
0000030 00 08 00 00 00 02 00 00 00 71 00 00 22 05 05 01
0000040
个性:狒狒
ConnectorInfo计数十进制:3
磁盘偏移在十进制488632
0000000 04 00 00 00 14 00 00 00 00 01 00 00 01 02 01 03
0000010 00 08 00 00 00 02 00 00 00 71 00 00 22 05 02 01
0000020 10 00 00 00 10 00 00 00 00 01 00 00 00 10 00 02
0000030
个性:Eulemur
ConnectorInfo计数十进制:3
磁盘偏移在十进制488680
0000000 04 00 00 00 14 00 00 00 00 01 00 00 01 02 01 04
0000010 00 08 00 00 00 02 00 00 00 71 00 00 12 04 04 02
0000020 10 00 00 00 10 00 00 00 00 00 00 00 00 10 00 01
0000030
个性:Galago
ConnectorInfo计数十进制:2
磁盘偏移在十进制488744
0000000 02 00 00 00 00 01 00 00 09 03 00 00 21 03 02 02
0000010 00 04 00 00 04 06 00 00 00 73 00 00 11 02 01 01
0000020
个性:疣
ConnectorInfo计数十进制:2
磁盘偏移在十进制488792
0000000 02 00 00 00 00 01 00 00 09 03 00 00 21 03 02 02
0000010 00 04 00 00 04 06 00 00 00 73 00 00 11 02 01 01
0000020
个性:白眉
ConnectorInfo计数十进制:2
磁盘偏移在十进制488840
0000000 02 00 00 00 40 00 00 00 09 01 00 00 00 00 00 03
0000010 00 04 00 00 04 06 00 00 00 73 00 00 11 02 01 01
0000020
个性:Nomascus
十进制ConnectorInfo计数:4
磁盘偏移在十进制488888
0000000 02 00 00 00 40 00 00 00 09 01 00 00 00 00 00 05
0000010 02 00 00 00 00 01 00 00 09 03 00 00 12 04 03 03
0000020 00 04 00 00 04 06 00 00 00 73 00 00 11 02 01 01
0000030 00 04 00 00 04 07 00 00 00 73 00 00 21 03 02 02
0000040
个性:猩猩
ConnectorInfo计数十进制:2
磁盘偏移在十进制488968
0000000 02 00 00 00 40 00 00 00 09 01 00 00 00 00 00 05
0000010 00 04 00 00 04 06 00 00 00 73 00 00 11 02 01 01
0000020
..............
的bash-3.2#
这是我从狮子10.7.1 64位的输出编码,我们只需注意Aticontroller4600和Aticontroller5000。
个性:控制端口驱动程序的ATI卡。
十进制ConnectorInfo计数:3 =>关于端口的信息,请注意最后一个数字输出端口的数量。
在十进制偏移的磁盘=>输出端口的详细信息,在司机的苹果启用=>这部分是最重要的,因为我们将在您的计算机上修补这个端口的参数。
2)从液晶屏幕的EDID信息
你的笔记本电脑在一个稳定的显示只有部分或全部的决议? 你缺少的部分或全部决议,可以在Mac OS的调整呢? 显示器是错色或黑色,白色或蓝色或消费有什么? 所有这些事情可以发生tr6n甚至载入Mac OS中有你的视频卡驱动程序
*这是固定的解决方案! 到Mac OSX操作系统的启动将尝试从您的液晶屏幕的EDID信息。 也就是说,它需要知道如何使用信息,调整等,没有它,我们许多人将被困在了错误的决议... 或者更糟! 通常情况下,问题都可以一再发生,例如,显示不起作用,运,但之后重新启动或两个,或施展才能的机会正确nhienn。
我们大多数人认为司机是错误的,并尝试安装其他的驱动,可以发现。 有时候,它可以工作,但没有真正稳定。 然而,这是错误的解决方案。 问题是没有驱动程序,这是由于被误认的Mac OSX的EDID信息。 监视器失败只是因为OSX不知道如何正确连接。
首先,我们需要得到的笔记本电脑显示器的EDID ban.Minh将指导你如何获取EDID的显示一个最简单的方法。
----------添加在05:13 PM ----------上一篇文章是在05:12 PM ----------
3)ConnectorInfo:
=>关于端口的信息,请注意最后一个数字是输出端口的数量。
我花了人格的默认示例:4600伯劳的ATI
个性:伯劳
ConnectorInfo计数十进制:3
磁盘偏移在十进制481768
0000000 02 00 00 00 40 00 00 00 09 01 00 00 02 01 00 03
0000010 02 00 00 00 00 01 00 00 09 01 00 00 20 01 02 02
0000020 00 04 00 00 04 03 00 00 00 01 00 00 10 00 01 01
0000030
注意出去的第一部分,我们都会有这样的:
02 00 00 00 40 00 00 00 09 01 00 00 02 01 00 03
02 00 00 00 00 01 00 00 09 01 00 00 20 01 02 02
00 04 00 00 04 03 00 00 00 01 00 00 10 00 01 01
伯劳默认将他的三个人物,使用三个连接口:Port0,PORT1,PORT2,分别为,一个端口上的其他行。
细节我会引导端口0:
02 00 00 00 40 00 00 00 09 01 00 00 02 01 00 03
我分为八个部分:
02 00 00 00-40 00 00 00-09 01-00 00-02 - 01 - 00-03
1 - ConnectorType:02 00 00 00> 0X00000002 ---
2 - ATY,ControlFlags:40 00 00 00> 0x00000040 + + + +
3 - 特点:09 01> 0x0109 + + + +
4 - 未知:00 00>为0x0000 ---
5 - 变送器:02> 0x02的---
6 - 编码器:01> 0x01的---
7 - HotplugID:00>为0x00 ---
8 - SenseID:03> 0x03的+ + + + +
--->小牌子 - 背后的有意义的信息并不重要,但不是必需的,如果准确地将得到最好的结果
+ +>另外一些背后是极其重要的信息,如果错误是驱动程序将无法正常工作(更重要的标志)
每一部分的详情如下:
1 - ConnectorType;
代码:
/ * 4个字节,从hoangthanh,radeondump * /
0X00000002#定义CONNECTORTYPE_LVDS
0x00000004#定义CONNECTORTYPE_DVI
0x00000010#定义CONNECTORTYPE_VGA
0x00000080#定义CONNECTORTYPE_S-V的
0x00000400时#定义CONNECTORTYPE_DP
0x00000800#定义CONNECTORTYPE_HDMI
重要的是,我们通常只有3笔记本电脑,这波特:
CONNECTORTYPE_LVDS 0X00000002#定义(LCD东北)
0x00000010#定义CONNECTORTYPE_VGA
0x00000800#定义CONNECTORTYPE_HDMI
2 - ATY,ControlFlags;
代码:
可以尝试一个接一个,直到你找到工作之一,为u
地图0x0002:LVDS的ControlFlag:0x0040 / 0x0100
0x0004:DVI-? > ControlFlag:0x0016 - 0x0014 / 0x214
0x0010处:VGA> ControlFlag:0x0010处
0x0080:S-视频> ControlFlag:0x0002来
0x0200:DVI-? > ControlFlag:0x0014 / 0x0214 - 0x0204
0x0400:DisplayPort的> ControlFlag:0x0100 - 0x0104 - 0x0304 / 0x0604 - 0x0400
为0x0800:HDMI> ControlFlag:0x0200
0x1000的DVI-? > ControlFlag:0x0016
* /
3个端口:
地图0x0002:LVDS的ControlFlag:0x0040 / 0x0100
0x0010处:VGA> ControlFlag:0x0010处
为0x0800:HDMI> ControlFlag:0x0200
3个特点;
代码:
/ *功能字节0,例如LVDS屏,它几乎0X09 = 0X01 +为0x08>内部+背光* /
0X01#定义FEATURE_USE_INTERNAL
0x04的#定义FEATURE_USE_RGB_ON_YUV
为0x08#定义FEATURE_USE_BACKLIGHT
为0x10#定义FEATURE_BACKLIGHT_INVERTED
0x20的#定义FEATURE_USE_CLAMSHELL
/ * 1个字节,每个连接器类型的硬编码
地图0x0002:LVDS的特点:0X09
0x0004:DVI-? >特点:为0x00
0x0010处:VGA>特写:为0x00
0x0080:S-视频>特点:0x04的
0x0200:DVI-? >特点:为0x00
0x0400:DisplayPort的特点:为0x00
为0x0800:HDMI>特写:为0x00
0x1000的DVI-? >特点:为0x00
* /
/ *功能一个字节,不知道......?* /
3个端口:
地图0x0002:LVDS的特点:0X09
0x0010处:VGA>特写:为0x00
为0x0800:HDMI>特写:为0x00
4 - 未知此信息不知道
5 - 变送器;
代码:
/ * U可以从dmesg命令后,安装与调试信息侗族RadeonHD * /
/ * 0-3位变送器(TransmitterID)* /
为0x00#定义UNIPHY
0X01#定义UNIPHY1
0X02#定义UNIPHY2
/ * 4-7位变送器(的linkID)* /
#定义DUALLINK为0x00,/ / LINKA + LINKB
为0x10#定义LINKA
0x20的#定义LINKB
/ *的发射机字节* /
UNIPHYA 0x10的定义/ / = UNIPHY:LINKA
UNIPHYB 0x20的#定义/ / = UNIPHY:LINKB
UNIPHYAB为0x00#定义/ / = UNIPHY:DUALLINK
UNIPHYC 0x11的定义/ / = UNIPHY1:LINKA
UNIPHYD双线,0x21#定义/ / = UNIPHY1:LINKB
UNIPHYCD 0X01#定义/ / = UNIPHY1:DUALLINK
UNIPHYE 0X12#定义/ / = UNIPHY2:LINKA
UNIPHYF 0x22#定义/ / = UNIPHY2:LINKB
UNIPHYEF 0X02#定义/ / = UNIPHY2:DUALLINK
为0x00#定义DACA
为0x10#定义DACB
这些信息将转储我的视频卡的kext使用radeonHD
6 - 编码器;
代码:
/ * U可以从上述dmesg的R8XX架构及以上有06数字编码:DIG_1> DIG_6 * /
/ *编码器0-3位(DIG_ID:数字)* /
DIG1为0x00#定义/ / = DIGA
DIG2 0X01#定义/ / = DIGB
#定义DIG3 0X02 / / =只能为Radeon高清DIGC的5XXX系列及以上
#定义DIG4 0x03的只有为Radeon高清DIGD的5XXX系列及以上/ / =
DIG5 0x04的定义仅适用于Radeon高清电泳5xxx系列及以上/ / =
DIG6 0x05的定义仅适用于Radeon高清DIGF的5XXX系列和/ / =以上
/ *编码器位4-7(DAC_ID:模拟)* /
DAC的0x10的定义
编码器卡时,将在达姆
7 - HotplugID;
代码:
/ *这是一个唯一的ID为每个端口4位,我曾试图用0端口0 1 2 PORT2和PORT1,它只是工作* /
0:端口0
1:端口1
2:端口2
8 - SenseID;
代码:
/ * SenseLine =(i2cid 0xF的)+1,你从bbc9 i2cid的radeondump * /
0-3位:检测线
位4:使用硬件I2C标志
极其重要的信息,我将引导使用ROM倾。
----------添加在05:15 PM ----------上一篇文章是在05:13 PM ----------
4)变色龙引导加载ATI支持4倍和5倍
本节中,我将引导你如何创建一个引导他的支持图形。
我想你不知道GraphicsEnabler命令是,要执行这个命令,你必须知道的基本知识是一个设备ID必须包含在他的变色龙支持,如果你没有执行命令的列表这将站在正确的开机画面,有错误的ATI明信片受遗赠的(刚性站在那里),在这里我将使用变色龙的v780 RC5的支持和雪山狮子。
为什么不选择自己的V780后,其他的选择吗? 因为这个版本是容易编辑和成功率非常高。
你在这条道路: http://forge.voodooprojects.org/p/ch...urce/tree/780/
低头看到这个角落:
SVN CO-R 780 http://forge.voodooprojects.org/svn/chameleon
向下通过终端的链接。
端子你进入超级用户模式:sudo-s时,输入密码,并粘贴到上面的一行如下所示:
等待它的完成,如上图所示,它会在你的用户文件夹。
变色龙的文件夹,文件夹复制到你的Mac硬盘主干所示
然后,你需要安装Xcode编译它,在这里我将使用3.2版本10.6.6雪运行。
添加设备ID,然后你必须得到它的参数:
例如:ATI MOBILITY 4570编号:1002-9553
然后你到以下目录:
主干=> I386 => libsaio,会看到该文件Ati.c. 打开它:
看成如下:
代码:
..... 上糊,但我没有修剪
{0x1002944A“,ATI的MOBILITY RADEON 4800系列”},
{0x1002945A“,ATI的MOBILITY RADEON 4800系列”},
{0x1002945B“,ATI的MOBILITY RADEON 4800系列”},
{0x1002944B“,ATI的MOBILITY RADEON 4800系列”},
{0x10029490“的ATI Radeon 4670系列”},
{0x10029498“的ATI Radeon 4650系列”},
{0x10029490“的ATI Radeon 4600系列”},
{0x10029498“的ATI Radeon 4600系列”},
{0x1002949E“的ATI Radeon 4600系列”},
{0x10029480“的ATI Radeon 4600系列”},
{0x10029488“的ATI Radeon 4600系列”},
{0x10029540“的ATI Radeon 4500系列”},
{0x10029541“的ATI Radeon 4500系列”},
{0x1002954E“的ATI Radeon 4500系列”},
{0x10029552:“ATI的Mobility Radeon 4300系列”},
{0x10029553:“ATI的Mobility Radeon 4500系列”},
{0x1002954F“的ATI Radeon 4300系列”},
{0x100294B3“的ATI Radeon 4770系列”},
{0x100294B5“的ATI Radeon 4770系列”},
{0x100268B8“的ATI Radeon 5700系列”},
{0x100268BE“的ATI Radeon 5700系列”},
{0x100268A0“的ATI Radeon 5800系列”},
{0x10026899“的ATI Radeon 5800系列”}
请注意,紫线。 10029553将看到,如果没有找到则非常下一行添加,添加id的550V
代码:
{0x1002944A“,ATI的MOBILITY RADEON 4800系列”},
{0x1002945A“,ATI的MOBILITY RADEON 4800系列”},
{0x1002945B“,ATI的MOBILITY RADEON 4800系列”},
{0x1002944B“,ATI的MOBILITY RADEON 4800系列”},
{0x10029490“的ATI Radeon 4670系列”},
{0x10029498“的ATI Radeon 4650系列”},
{0x10029490“的ATI Radeon 4600系列”},
{0x10029498“的ATI Radeon 4600系列”},
{0x1002949E“的ATI Radeon 4600系列”},
{0x10029480“的ATI Radeon 4600系列”},
{0x10029488“的ATI Radeon 4600系列”},
{0x10029540“的ATI Radeon 4500系列”},
{0x10029541“的ATI Radeon 4500系列”},
{0x1002954E“的ATI Radeon 4500系列”},
{0x10029552:“ATI的Mobility Radeon 4300系列”},
{0x10029553:“ATI的Mobility Radeon 4500系列”},
{0x10029555,“ATI的MOBILITY RADEON 550V系列”}
{0x1002954F“的ATI Radeon 4300系列”},
{0x100294B3“的ATI Radeon 4770系列”},
{0x100294B5“的ATI Radeon 4770系列”},
{0x100268B8“的ATI Radeon 5700系列”},
{0x100268BE“的ATI Radeon 5700系列”},
{0x100268A0“的ATI Radeon 5800系列”},
{0x10026899“的ATI Radeon 5800系列”}
所以第1步完成
接下来,您将拉下的文件,会看到ati.c
代码:
{0x10029490,“勤”},
{0x10029498,“勤”},
{0x1002949E,“勤”},
{0x10029480,“勤”},
{0x10029488,“勤”},
{0x10029540,“勤”},
{0x10029541,“勤”},
{0x1002954E,“勤”},
{0x10029552,“勤”},
{0x10029553,“勤”},
{0x1002954F,“勤”},
{0x100294B3,“勤”},
{0x100294B5,“勤”},
{0x100268B8,“AA”},
{0x100268BE,“AA”},
{0x10026898,“Nomascus”},
{0x10026899,“AA”}
注:{0x10029553,“勤”},
你必须修改为:
{0x10029553,“百舌鸟”},
通常情况下,行,你使用Conectionifo 4X更好伯劳
然后,可以使用该行的5倍的白眉Conectionifo是最好的。
修复后:
代码:
{0x10029490,“勤”},
{0x10029498,“勤”},
{0x1002949E,“勤”},
{0x10029480,“勤”},
{0x10029488,“勤”},
{0x10029540,“勤”},
{0x10029541,“勤”},
{0x1002954E,“勤”},
{0x10029552,“勤”},
{0x10029553,“百舌鸟”},
{0x1002954F,“勤”},
{0x100294B3,“勤”},
{0x100294B5,“勤”},
{0x100268B8,“AA”},
{0x100268BE,“AA”},
{0x10026898,“Nomascus”},
{0x10026899,“AA”}
展开阅读全文​