LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: 聚焦深空

ATI KMS 资源

[复制链接]
 楼主| 发表于 2009-4-25 00:12:40 | 显示全部楼层
内核头文件是编译工具链一部分,要换,整个都要重编译。
编译不同版本内核的模块使用该内核自带头文件就是,但不能直接用其头文件覆盖系统中的内核头文件,否则出问题没法查清的。
如果真的依赖另一个版本的内核头文件,偶的安装方式会出问题的,事实是没有问题。

对 KMS 的工作方式,不是太清楚,但一般情况下,内核里的东西对用户空间程序应该是透明的,内核空间 用户空间 交流要通过 设备文件(内核设备驱动)、系统调用(libc作中介)。
需要 读源代码 或 找 KMS 文档资料。

想运行 3D 游戏,出现问题,无法改变分辨率、刷新率,整个被内核接管了,不知少配置什么东西 或 少装什么用户空间工具。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-25 13:15:00 | 显示全部楼层
Post by iamfool;1978678
就是console下字符显示性能明显比radeonfb要慢。

偶这里字符界面没有延迟感,包括使用 fbterm 时。
回复 支持 反对

使用道具 举报

发表于 2009-5-2 16:58:13 | 显示全部楼层
发现问题,使用xfce+compiz,时间一长(2到3小时)显示会黑掉,x死掉,无法回到console。现在不敢开compiz了
回复 支持 反对

使用道具 举报

发表于 2009-5-4 16:59:45 | 显示全部楼层
新资源:http://jglisse.livejournal.com/1822.html
Kernel:
git clone git://people.freedesktop.org/~glisse/drm-next
cd drm-next
git branch drm-next-radeon origin/drm-next-radeon
git checkout drm-next-radeon
Then usual kernel configuration just enable fbcon,ttm and radeon kernel modesetting.

git clone git://anongit.freedesktop.org/git/mesa/drm
cd drm
git branch modesetting-gem origin/modesetting-gem
git checkout modesetting-gem
./autogen.sh --prefix=/usr --libdir=/usr/lib64
(libdir is only needed if on x86-64)
make
sudo make install

git clone git://people.freedesktop.org/~glisse/xf86-video-ati
cd xf86-video-ati
git branch radeon-gem-cs3 origin/radeon-gem-cs3
git checkout radeon-gem-cs3
./autogen.sh --prefix=/usr --libdir=/usr/lib64
(libdir is only needed if on x86-64)
You also need the Xorg dev package from you distribution sudo yum-builddep xorg-x11-drv-ati.x86_64 (on fedora)
make
sudo make install

git clone git://anongit.freedesktop.org/git/mesa/mesa
cd mesa
git branch radeon-rewrite origin/radeon-rewrite
git checkout radeon-rewrite
./autogen.sh --prefix=/usr --libdir=/usr/lib64 --with-dri-drivers=radeon,r200,r300
(libdir is only needed if on x86-64)
make
sudo make install
其他都一样但是内核比git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6.git drm-rawhide要新一点,而且patch列表里内容不一样,可能是用不同的内存管理模型。有没有人试验一下。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-5-7 18:17:55 | 显示全部楼层
偶要求比较低,当前状态已经比较满意。
只等其正式进入稳定版,进入 linux-2.6.31 的希望还是满大的。
回复 支持 反对

使用道具 举报

发表于 2009-5-15 15:37:59 | 显示全部楼层
airlied休假去了?n久不更新了(不过也就9天嘛。。)

搜索airlied的时候看到这个

linux/kernel/git/jbarnes/drm-2.6.git   Core DRM repo while airlied is on vacation  owner        Jesse Barnes

不知道该不该更新这个了
回复 支持 反对

使用道具 举报

发表于 2009-6-5 23:03:43 | 显示全部楼层
可以使用compiz了。看来airlied休假回来了

不过看不出dri2在工作,因为cairo-dock的显卡加速模式下,背景还是黑的。
回复 支持 反对

使用道具 举报

发表于 2009-6-12 20:43:13 | 显示全部楼层
有没有办法使用2.6.30和ATI的KMS?

提取出和2.6.29-rc8不同的地方?

或者git合并drm-rawhide到drm-linus?

airlied博客上说可以这样,但是我还是不知道怎么弄。

If you already have a kernel with GEM bits in it (i.e. rawhide or you have intel stuff - you can
pull this repo and build the kernel modules with make OS_HAS_GEM=1 radeon.o



还有:

http://airlied.livejournal.com/66706.html

airlied把mesa的radeon-rewrite分支合并到master里面去了。也就是不需要
  1. git checkout --track -b radeon-rewrite origin/radeon-rewrite
复制代码

似乎他将把radeon的KMS代码给linus了,看来很有希望能在2.6.31的时候进入内核。

可是我现在又想用2.6.30。。。纠结啊
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-6-12 21:31:11 | 显示全部楼层
airlied 说的是仅编译一个模块的方法,配合当前运行中内核。
如果您写过内核模块并编译加载过,或编译过最新的(非内核自带) kvm、alsa 内核模块并查看过相关 Makefile,应该会比较容易理解。

我们需要当前内核配置后的源码,最好是内核安装后留下来的目录,免的手动生成 version.h。
之后要在包含 ati kms 内核源码树下直接编译 drm(不确定是否需要) radeon 两个模块,方法应该类似编译单个模块。
偶觉得配置包含 ati kms 新内核,之后 cd 到 ati kms 所在目录下,直接修改 Makefile,再编译会简单些,或者偶没理解 airlied 的要点。
没这样做过,纯属猜测,仅供参考。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-6-12 21:34:18 | 显示全部楼层
这个可以参考下
http://www.kerneltravel.net/?p=70
回复 支持 反对

使用道具 举报

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

本版积分规则

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