查看: 309320|回复: 2589

[原创内容] ATI HD显卡分辨率驱动RadeonHD(10.5/10.6)

 火...   [复制链接]
头像被屏蔽
sweec 发表于 2009-10-5 09:31 | 显示全部楼层 |阅读模式
快御云安全
本帖最后由 sweec 于 2011-5-24 02:22 编辑

RadeonHD目前只支持调整分辨率,带电休眠,硬件鼠标,当然前提是对你的显卡有效。

[常见问题FAQ]:
1. 安装驱动重启后没有反应,并且在终端里输入kextstat | grep RadeonHD没有任何输出
这是因为你的系统里使用了某种显卡激活驱动。可能是你手动安装的,也可能是安装系统时勾选了显卡驱动的项目,还可能是boot或者com.apple.Boot.plist里添加的。解决办法是或者手动删除那些激活驱动,或者重装系统时不要选择任何显卡驱动项,或者去除boot/plist里的显卡激活部分。

2. 安装后还是没有QE/CI
如本帖网友shanhe回复所说的,这个驱动没有也不会涉及到QE/CI的功能。Framebuffer驱动的功能很多,包括调整分辨率,颜色深度,刷新率,以及旋转,风扇,睡眠等等,但是没有QE/CI。QE/CI在苹果下是由专门的加速驱动来负责的,就是ATIRadeonX1000/ATIRadeonX2000.kext这类的文件。基本上ATIRadeonX1000.kext支持的显卡(比如X1400)可以通过在ATIRadeonX1000.kext/Contents/Info.plist里添加显卡设备ID的方法来启用QE/CI。ATIRadeonX2000.kext支持的显卡目前没有办法启用QE/CI,因为ATIRadeonX2000.kext需要调用原版Framebuffer驱动的某些功能,这个在RadeonHD里是没有的。我也没有移植加速驱动的计划。

3. 鼠标成为一个颜色方块或者类似的形状
这是因为你的显卡QE/CI未开启。解决办法是禁止使用硬件鼠标。修改RadeonHD.kext/Contents/Info.plist, 设置"EnableHardWareCursor" 为 false. 重建缓存后重启。

4. 启动后白屏或者黑屏或者闪屏
这是因为驱动中的背光设置代码不适用于你的显卡,解决办法是禁止使用那些代码。修改RadeonHD.kext/Contents/Info.plist, 设置 "BackLightLevel" 为 0 或者设置 "enableBacklight" 为 false. 重建缓存后重启。

5. 关闭屏幕再打开后花屏
这是因为Radeon中尚未加入处理各种硬件中断事件的代码。暂时的解决办法是使用下面Silencers的DSDT修改方法避免这个问题。
注意你可能需要对应系统版本的SleepEnabler.kext来支持休眠功能,此外thinkpad系列的笔记本需要移除AppleLPC.kext来避免苏醒出错。
找到 device LID 的 method _LID 修改为如下内容. 下面代码的作用是当屏幕关闭时,使电脑休眠。因为新版的RadeonHD已经支持带电休眠。

  1.             Name (LIDS, One)

  2.             Method (_LID, 0, NotSerialized)

  3.             {

  4.                     Store (^^PCI0.LPC.EC.HPLD, LIDS)

  5.                     XOr (LIDS, One, Local0)

  6.                     If (Local0)                        

  7.                     {

  8.                         Notify (SLPB, 0x80)               

  9.                     }

  10.                     Return (LIDS)

  11.             }
复制代码
源码(10.5&10.6):
http://code.google.com/p/osx86-driver-radeonhd/

[04/27/2010 测试]
请大家测试双显示器支持。需要在启动电脑前连上显示器。
10.6 32 bit (, 下载次数: 1538)
上面不行的话,下面连个测试的是原来的RadeonHD驱动双显。看看行不行。
(, 下载次数: 3780) (, 下载次数: 192)
[05/26/2010 更新]
感谢insanelymac论坛的madchicken, 他解决了我前次更新2色鼠标导致的四国问题。现在硬件鼠标应该工作一切正常。
(, 下载次数: 7066)
(, 下载次数: 836)
[05/13/2010 更新]
感谢insanelymac论坛的madchicken和semantics, 现在增加了对带电休眠的支持. 我增加了对2色硬件鼠标的支持,现在在word里鼠标能够正常显示.希望其它应用程序的类似问题也得到了解决.
[12/18/2009 更新]
感谢insanelymac论坛的semantics, 现在硬件鼠标变形的问题已经解决. 另外对代码里内存的分配和释放稍做了调整, 希望能减少某些使用者开机四国的概率. 驱动初始分辨率改回为最佳分辨率 (28号的版本用的是开机的VESA分辨率). 其它没有修改. 请各位测试. 原来需要关闭背光设置的请将现在的选项里BackLightLevel的值设为0,因为我预期的功能没有实现。将其设为0后起到关闭设置的作用。


  • 10.5 (, 下载次数: 420)
  • 10.6 (, 下载次数: 1451)

[10/28/2009 更新]
增加对硬件鼠标的支持,可以解决鼠标拉屎问题,但是还不完善,现在的鼠标是一个被压扁变形的. 如果你的显卡QE/CI没开,请将Info.plist里的enableHWCursor的值设为false。否则启用硬件鼠标反而会使鼠标成为一个64x64的色块。


  • 10.5 (, 下载次数: 551)
  • 10.6 (, 下载次数: 1303)
[10/20/2009 更新]
增加了一个debug功能, 进入桌面后运行RadeonDump可以得到驱动所产生的log信息, 可以帮忙分析驱动的运行状况.


  • 10.5 (, 下载次数: 117)
  • 10.6 (, 下载次数: 241)
[10/17/2009 更新]
有些朋友需要背光设置,有些不需要。所以在Info.plist里添加了一个用户选项"enableBacklight",默认是打开。需要关闭的请自行设置。


  • 10.5 (, 下载次数: 159)
  • 10.6 (, 下载次数: 269)
[10/15/2009 更新3 32位]
有些朋友的显示器可能只提供一个最佳分辨率,这个版本在仅检测到一个分辨率时添加一些常见分辨率供切换使用。这个版本还提供了一个"关于本机"中的显卡名称。经我本人测试,这个驱动不用-v启动偶尔会导致四国,可能是分配内存的问题。希望以后能找到问题所在。


  • 10.5 (, 下载次数: 126)
  • 10.6 (, 下载次数: 480)
[10/13/2009 更新2]
网友shanhe的x1300移动卡已可以进入桌面并使用正确的分辨率,但是有背光的问题。这里是去掉设置背光步骤的版本,请测试。


  • 含AtomBios代码的版本




    • 10.5 (, 下载次数: 90)
    • 10.6 (仅32位) (, 下载次数: 173)

  • 无AtomBios代码的版本




    • 10.5 (, 下载次数: 38)
    • 10.6 (32/64) (, 下载次数: 431)

[10/13/2009 更新]




  • Linux代码更新到1.2.5版本
  • 无AtomBios代码的版本可能只对Linux代码中含有修正信息表的显卡有效
  • 含AtomBios代码的版本任何HD显卡都可以试试,但是尚没有64位版本
  • Info.plist中有一些用户设置项





    • "debugMode"为true时,开机使用VESA模式,没有切换分辨率功能,用于收集debug信息
    • "EDID",请替换为你自己的显示器的EDID信息,当驱动启动检测EDID失败时取用这里的数据
    • "verboseLevel",如果不想看到debug输出信息,请将其设为0



  • 含AtomBios代码的版本




    • 10.5 (, 下载次数: 102)
    • 10.6 (仅32位) (, 下载次数: 246)

  • 无AtomBios代码的版本




    • 10.5 (, 下载次数: 59)
    • 10.6 (32/64) (, 下载次数: 668)



经测试已成功修改分辨率的显卡(已停止更新下面的列表,各位自己测试吧):

  • x1300 (7149)  网友shanhe (99/100楼)
  • x1300 "Acer Aspire 5104 WLMi" 网友Ztardust (insanelymac)
  • x1350 (7196)  网友super_engine (insanelymac)
  • x1400 (7145)  "Lenovo T60" 本人sweec
  • x1400 (7145) "Acer Aspire 5672 WLMi" 网友homer007 (insanelymac)
  • x1450/HD2300 (718A) "Sony Vaio Cr11-z/R"网友Razorbackeve (insanelymac)
  • x1600 (71C5) 网友georgexia (78楼)
  • x1900 (7284) "Fujitsu-Siemens Amilo PI 1556" 网友lebidou (insanelymac)
  • HD2400xt (94C8) 网友cnsoft360(142楼)
  • HD2600 (9581) 网友verma (insanelymac)
  • HD2600 "Toshiba P200" 网友idan2009 (insanelymac)
  • HD3200 (9610) 网友idream(136楼)
  • HD3200 (9612)网友popitfy (101楼)
  • HD3400 "Sony VAIO" 网友milanca (insanelymac)
  • HD3450 (95C4)  "Dell studio 1535" 网友Boombeng (insanelymac)
  • HD3450 (95C4) 网友kyolan(114楼)
  • HD3470 (95C4) 网友benzene
  • HD3470 “ThinkPad T400" 网友chflame(126楼)
  • HD3640 "Dell studio 1737" 网友brjones (insanelymac)
  • HD3650 "thinkPad" 网友chopped (insanelymac)
  • HD3650 (9598) 网友idream(131楼)
  • HD4530 "HP Pavilion DV6-1155ei" 网友yazz2020/thebestnono1 (insanelymac)


  • ATI HD显卡列表 (, 下载次数: 4749)
  • 无AtomBios代码版本可测试显卡列表 (, 下载次数: 470)







评分

11

查看全部评分

扬子龙 发表于 2009-10-5 09:38 | 显示全部楼层
先顶你!有机会试试
回复

使用道具 举报

idream 发表于 2009-10-5 09:46 | 显示全部楼层
只是移动显卡吗。
是否包含目前所有移动卡?还是就x1400
回复

使用道具 举报

头像被屏蔽
resetu 发表于 2009-10-5 09:57 | 显示全部楼层
顶起来,好帖。
回复

使用道具 举报

allok2003 发表于 2009-10-5 10:21 | 显示全部楼层
厲害拉給你掌聲
回复

使用道具 举报

wenbo 发表于 2009-10-5 10:29 | 显示全部楼层
只适用移动卡吗,普通卡行不行,比如36,38系列的
回复

使用道具 举报

头像被屏蔽
sweec  楼主| 发表于 2009-10-5 10:29 | 显示全部楼层
只是移动显卡吗。
是否包含目前所有移动卡?还是就x1400
idream 发表于 2009-10-5 09:46
非移动卡也可以测试,只是据我所知,一般的非移动卡都可以激活原版驱动,又怎么需要移植Linux驱动呢?我的x1400无法使用原版驱动,才一直琢磨这个东西。其他移动显卡,只要是属于ATI HD系列的都可以试试。
回复

使用道具 举报

larry870624 发表于 2009-10-5 10:37 | 显示全部楼层
这个厉害了,要是linux的驱动都可以顺利移植的话以后是个pc都可以装苹果了吧
回复

使用道具 举报

头像被屏蔽
shanhe 发表于 2009-10-5 11:13 | 显示全部楼层
顶楼主,我的X1300移动版用的是外接显示器,用natitx1300就可使用aticaretta了很完美!希望lz再接再励,开发出真正完善的framebuffer驱动
回复

使用道具 举报

yu_fu 发表于 2009-10-5 11:24 | 显示全部楼层
顶一下楼主的原创~

评分

1

查看全部评分

回复

使用道具 举报

头像被屏蔽
shanhe 发表于 2009-10-5 11:27 | 显示全部楼层
请问lz,snowleopard中有什么可以代替natitx1300的驱动没?atiinject可以用不?Natit在snowleopard下工作不正常
回复

使用道具 举报

头像被屏蔽
zldict 发表于 2009-10-5 11:49 | 显示全部楼层
支持3200?看来有点希望了
回复

使用道具 举报

zwt 发表于 2009-10-5 12:05 | 显示全部楼层
看到曙光了   不知道4600系列的怎么样了
回复

使用道具 举报

zwt 发表于 2009-10-5 12:12 | 显示全部楼层
只是移动显卡吗。
是否包含目前所有移动卡?还是就x1400
idream 发表于 2009-10-5 09:46

不知你测试可用否?
回复

使用道具 举报

coolboy2006 发表于 2009-10-5 12:36 | 显示全部楼层
楼主最好将10.5的也编译出来就更好了,谢谢您了
回复

使用道具 举报

panyantao 发表于 2009-10-5 12:41 | 显示全部楼层
厉害,恭喜ATI用户
回复

使用道具 举报

micol 发表于 2009-10-5 14:56 | 显示全部楼层
终于看到一点希望了。。。支持楼主
回复

使用道具 举报

idream 发表于 2009-10-5 15:10 | 显示全部楼层
是否只要将这个kext放入extensions目录就可以了。原来的有ati有关的kext是否需要整理。目前我除了把删除ATIRadeonX2000.kext移除,再将你这个放入extensions目录,不过好像无效。
这个驱动是什么原理。需要多少其他kext
回复

使用道具 举报

pdww269hit 发表于 2009-10-5 16:04 | 显示全部楼层
这个必须顶!!!我狂顶!试试我的HD3850
回复

使用道具 举报

venicehuang 发表于 2009-10-5 16:28 | 显示全部楼层
支持下...

点评

hoho  发表于 2011-4-13 18:23

评分

3

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋手机版联系我们

Copyright © 2005-2025 PCBeta. All rights reserved.

Powered by Discuz!  CDN加速及安全服务由「快御」提供

请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。

远景在线 ( 苏ICP备17027154号 )|远景论坛 |Win11论坛 |Win10论坛 |Win8论坛 |Win7论坛 |WP论坛 |Office论坛

GMT+8, 2025-4-23 04:21

快速回复 返回顶部 返回列表