LinuxSir.cn,穿越时空的Linuxsir!

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

关于ati显卡驱动以及opengl

[复制链接]
发表于 2007-10-29 13:04:13 | 显示全部楼层 |阅读模式
2.6.22-suspend2-r2 内核
官方 ati驱动 8.42.3
但是我也装了源上的ati-drivers,不过是先装的
官方的 8.42.3 是后装的

现在用root运行 glxgears,没有错误提示,应该正常

Xorg.0.log 见附件
# glxgears
5172 frames in 5.1 seconds = 1018.933 FPS
4709 frames in 5.0 seconds = 939.240 FPS
4969 frames in 5.0 seconds = 988.970 FPS

可是用普通用户运行glxgears时,有错误提示,如下:
$ glxgears
libGL error: open DRM failed (Operation not permitted)
libGL error: reverting to (slow) indirect rendering
6333 frames in 5.1 seconds = 1250.214 FPS
6478 frames in 5.0 seconds = 1295.599 FPS
6402 frames in 5.0 seconds = 1270.654 FPS


我想用tai的opengl实现,即 eselect opengl set ati
但是opengl只有一种实现:
# eselect opengl list
Available OpenGL implementations:
  [1]   xorg-x11 *


谁知道是怎么回事?

本帖子中包含更多资源

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

x
 楼主| 发表于 2007-10-29 13:07:57 | 显示全部楼层
ft
xorg 的log贴不上来,太大了?
回复 支持 反对

使用道具 举报

发表于 2007-10-29 14:59:20 | 显示全部楼层
这语言表达,读起来别扭极了......
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-29 16:06:23 | 显示全部楼层
Post by nainaide
这语言表达,读起来别扭极了......


惭愧
当时着急着去听课
写的有些仓促
回复 支持 反对

使用道具 举报

发表于 2007-10-29 17:24:10 | 显示全部楼层
如果不是emerge的,恐怕是eselect是看不到的

有关权限,xorg.conf里要有
Section "DRI"
        Mode         0666
EndSection
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-29 18:54:17 | 显示全部楼层
eselect看不到,那怎么指定用ATI官方的opengl实现呢?
回复 支持 反对

使用道具 举报

发表于 2007-10-29 19:38:48 | 显示全部楼层
我的意思是你需要作的是让eselect可以看到,而不是在eselect看不到的情况下想办法怎样可以指定ati的实现

要让它看到,你需要emerge,自己写个ebuild,或者等人写
这才是正确的解决途径,因为这样你的劳动或者他人的劳动(写出的ebuild)才有价值

否则,你就只能查看eselect opengl的代码的实现,手工来作一些符号连接

二者同样达到目的,显然前者更有意义,它可以让全世界使用ati显卡的gentoo用户都受益

帮你查了 bugs.gentoo.org
有人写好了
https://bugs.gentoo.org/show_bug.cgi?id=196820
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-29 19:57:02 | 显示全部楼层
太感谢版主了
我刚入门gentoo,写ebuild还是个比较艰巨的任务
回复 支持 反对

使用道具 举报

发表于 2007-10-29 20:23:18 | 显示全部楼层
我只是给你指明一个方向
你不必现在就要做到
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-29 20:42:20 | 显示全部楼层
Post by zhllg

要让它看到,你需要emerge,自己写个ebuild,或者等人写
这才是正确的解决途径


又有一个问题,因为我用的是官方的驱动ati-driver-installer-8.42.3-x86.x86_64.run
不是源码,而emerge是从源上下载源码来编译,那怎么让这个ebuild对这个官方的驱动起作用呢? 安装这个驱动也用不着 emerge 啊,直接执行这个可执行文件就行了呀。

还是说我的源不对,要换成含有 8.42.3 版本驱动的源?

我的源应该是官方的
GENTOO_MIRRORS="http://distfiles.gentoo.org http://distro.ibiblio.org/pub/linux/distributions/gentoo"
SYNC="rsync://rsync.gentoo.org/gentoo-portage"

所有gentoo官方的源都因该一样吧?
那么8.42.3驱动就是在非官方源上喽,我要改为非官方源吗?
回复 支持 反对

使用道具 举报

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

本版积分规则

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