LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 3586|回复: 39

有人弄ATI卡的KMS么?

[复制链接]
发表于 2009-4-12 19:06:37 | 显示全部楼层 |阅读模式
如题。以前不太稳定,现在3D貌似也快可以了,只是只能用glxgears,但是不能启动3D程序,提示有错误。什么direct渲染都是yes。Xorg日志没有什么问题

切换控制台,X也是平滑的,而且不像更早一些时候我尝试那样X崩溃了,和xorg相关东西升级应该有关系。

不知道谁弄好了?

=====================
[color="Red"]ATI卡的KMS安装方法:见5楼
http://www.linuxsir.cn/bbs/post1973429-5.html

[color="Red"]开启KMS后对启动,关闭,服务等的汉化:
http://www.linuxsir.cn/bbs/showthread.php?p=1974662
发表于 2009-4-12 19:54:13 | 显示全部楼层
怎么弄啊?我正想试下呢。
回复 支持 反对

使用道具 举报

发表于 2009-4-12 20:01:06 | 显示全部楼层
我也想知道,这几天就想折腾了
回复 支持 反对

使用道具 举报

发表于 2009-4-12 20:05:44 | 显示全部楼层
jarryson别跑啊,快点出来说下。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-12 22:33:58 | 显示全部楼层

ATI卡启用KMS的方法

新技术A卡确实比intel的慢一步,最近更新的都是非常有助于提高X性能的技术。KMS算一个。感觉至少降频到最低段100/120后,x700有800-810的glxgears分数。以前有大约780。稍稍有点提高把。。但是明显驱动没做好。。因为编译的时候看到很多warning。。GEM也貌似没用上。。

[color="Red"]对了我干脆打包上传算了?谁要?好大,我网速比较慢。。,可是主要是不知道是不是每个人机器上编译出来的东西是不是一样的,万一找到能够启用3D的方法。。

=======以上是废话==========
1. 编译内核,kernel2.6.29里面没有CONFIG_RADEON_KMS的选项,需要airlied的仓库中的git代码。有人做好了内核内核头文件的PKGBUILD,在AUR里面。编译,安装,会替代kernel26和kernel26-firmware

TIP1:如果.config里面没有涉及到的选项,那么直接点回车就好了。不用把CONFIG_RADEON_KMS选y,否则只能在加载UDEV的时候才能看到KMS效果!那样不爽

TIP2:修正---->头文件不用编译。

TIP3:内核源代码很大,有200-300m,下载占用空间会达到400多m,编译需要点磁盘空间。而且最好是修改PKGBUILD,建立一个-build文件夹用来编译,否则补丁不好打。这里是我的kernel26-kms,里面有ARCH补丁,archiver的几个补丁。会建立-build文件夹。避免编译失败可能需要重新git clone

2.编译libdrm,同样有人做好了,点这里,替代机器里面的libdrm

3.编译mesa,mesa也需要git版本的,等mesa 7.5的时候应该支持KMS就好多了。点这里
    也许你可能遇到编译不能通过的问题,首先尝试去掉patch那行,还是不行,就需要改变git源地址。修改后编译,安装替代mesa,ati-dri,libgl等包。
  1. _gitroot="git://anongit.freedesktop.org/~airlied/mesa"
  2. _gitname="radeon-rewrite"
复制代码


4.编译驱动点这里。替代xf86-video-ati,暂时是只有用radeon的才能支持KMS。

TIP:可以下我用的PKGBUILD,如下附件。


编译的就到这里了。我自己搞的时候别人还没做好PKGBUILD,自己写很麻烦呢,而且不知道到底用哪个源的。。

5.修改/etc/mkinitcpio.conf,仿照intel集显用户做法,添加radeon drm到MODULES里面,模块依赖关系会自动解决
  1. MODULES="... [b][color="Red"]radeon[/color][/b]"
复制代码


修改/boot/grub/menu.lst,添加radeon.modeset=1参数,重启就可以看到KMS的效果了。呵呵

  1. title  Arch Linux
  2. root   (hd0,4)
  3. kernel /boot/vmlinuz26 root=/dev/disk/by-uuid/ddd3622b-947f-436b-909d-fa8834104996 ro [b][color="Red"]radeon.modeset=1[/color][/b]
  4. initrd /boot/kernel26.img
复制代码


还有两个方法来替代第4部,但是大约都是类似的。方法一方法二,只需要修改里面的intel模块为ATI的模块就可以了



[color="Red"]警告:
  • 不成熟的东西,3D有问题,虽然glxgears没有问题,但是其他的3D程序都不能启动。但是还算稳定了,没说经常死机啊什么的。。而且我也没遇到内存泄漏的现象。
  • 不一定支持你的卡,R500以上可能不行?我不是很确定,搜索到的也是去年的消息了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2009-4-12 23:54:03 | 显示全部楼层
多谢,KMS有什么明显的好处吗,另外有人在ArchLinux上用plymouth了吗
回复 支持 反对

使用道具 举报

发表于 2009-4-13 00:01:01 | 显示全部楼层
x300支持不喽?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-13 00:38:12 | 显示全部楼层
额,x700(RV410)移动版都支持,r300左右的能不支持么
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-13 10:26:51 | 显示全部楼层
Kernel mode-setting allows a clean, flicker-free boot experience, fast VT switching, reliable suspend-and-resume support, and there's also other benefits.
these security-developers would love to run the X Server without root privileges
回复 支持 反对

使用道具 举报

发表于 2009-4-13 12:51:46 | 显示全部楼层
会替代kernel26和kernel26-firmware
这个不太好啊,如果能共存就好了。可以随时换回官方内核
回复 支持 反对

使用道具 举报

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

本版积分规则

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