+ -
当前位置:首页 → 问答吧 → 开源驱动xf86-video-ati难道是用CPU来渲染的?

开源驱动xf86-video-ati难道是用CPU来渲染的?

时间:2010-03-22

来源:互联网

系统处于稳定运行状态。KDE4,无特效。无大宗应用程序运行。KDE的监视器和top显示CPU占用为 4%左右。

运行命令 glxgears ,然后CPU暴涨到50%(我的是双核),并持续到glxgear退出。接着CPU占用率恢复 4%。

而平时开启KDE4的桌面特效,CPU也是常常占用10%左右。(看起来不多,但是我是笔记本用户,这很影响发热的。)

我的疑问是,开源驱动 xf86-video-ati 难道是使用CPU来渲染的??这岂不是倒退到了原始社会?

作者: dickeny   发布时间: 2010-03-22

又是ATI的杯具...

作者: Celinda   发布时间: 2010-03-22

引用:
作者: dickeny
系统处于稳定运行状态。KDE4,无特效。无大宗应用程序运行。KDE的监视器和top显示CPU占用为 4%左右。

运行命令 glxgears ,然后CPU暴涨到50%(我的是双核),并持续到glxgear退出。接着CPU占用率恢复 4%。

而平时开启KDE4的桌面特效,CPU也是常常占用10%左右。(看起来不多,但是我是笔记本用户,这很影响发热的。)

我的疑问是,开源驱动 xf86-video-ati 难道是使用CPU来渲染的??这岂不是倒退到了原始社会?
内核/显卡是啥?…
早已用了2.6.34rc1和git的人表示不知道官方源是什么情况……

作者: hurricanek   发布时间: 2010-03-22

引用:
作者: hurricanek
内核/显卡是啥?…
早已用了2.6.34rc1和git的人表示不知道官方源是什么情况……
PHP 代码:
$ uname -a
Linux laptop 2.6.32-ice #1 SMP PREEMPT Wed Feb 24 21:36:54 CST 2010 x86_64 Intel(R) Core(TM)2 Duo CPU T8100 @ 2.10GHz GenuineIntel GNU/Linux
$ lspci | grep VGA
01:00.0 VGA compatible controller: ATI Technologies Inc Radeon HD 2400 XT
$ pacman -Qs xf86-video-ati
local/xf86-video-ati 6.12.4-3 (xorg-video-drivers)
    X.org ati video driver 
PS:你都用34内核了,好激进啊。。。

作者: dickeny   发布时间: 2010-03-22

引用:
作者: dickeny
PHP 代码:
$ uname -a
Linux laptop 2.6.32-ice #1 SMP PREEMPT Wed Feb 24 21:36:54 CST 2010 x86_64 Intel(R) Core(TM)2 Duo CPU T8100 @ 2.10GHz GenuineIntel GNU/Linux
$ lspci | grep VGA
01:00.0 VGA compatible controller: ATI Technologies Inc Radeon HD 2400 XT
$ pacman -Qs xf86-video-ati
local/xf86-video-ati 6.12.4-3 (xorg-video-drivers)
    X.org ati video driver 
PS:你都用34内核了,好激进啊。。。
我倒是不是不知道官方现在是32……我不知道的是现在32kernel + 7.7mesa + 6.12.4 ati是个什么效果……

作者: hurricanek   发布时间: 2010-03-22

你用什么驱动运行glxgears不占用cpu的?难道你以为桌面效果全部都是显卡计算不用cpu的吗。

你看桌面上开了些什么东西,是要是在改变的都关掉,比如系统监视的,刷新率过快会很占用cpu的,是否在播放歌曲等。

开启混合后比没开启混合当然差别要明显。

还有并不是说所有工作都交给显卡就节能了,比如高清硬解功耗说不定比软解还高。只是你看起来比较舒服罢了。

作者: jarryson   发布时间: 2010-03-23

很怪,前天我更新了之后,glxgears终于回到两年前用catalyst的水平了,结果昨天更新后,又重新爬回前天更新前的水平。——还好,我基本不用什么需要图形性能的东西,不然就真的杯具了。

作者: jobinson99   发布时间: 2010-03-23

引用:
作者: dickeny
系统处于稳定运行状态。KDE4,无特效。无大宗应用程序运行。KDE的监视器和top显示CPU占用为 4%左右。

运行命令 glxgears ,然后CPU暴涨到50%(我的是双核),并持续到glxgear退出。接着CPU占用率恢复 4%。

而平时开启KDE4的桌面特效,CPU也是常常占用10%左右。(看起来不多,但是我是笔记本用户,这很影响发热的。)

我的疑问是,开源驱动 xf86-video-ati 难道是使用CPU来渲染的??这岂不是倒退到了原始社会?
我的intel显卡也是一样的情况

作者: Alerander   发布时间: 2010-03-23

引用:
作者: jarryson
你用什么驱动运行glxgears不占用cpu的?难道你以为桌面效果全部都是显卡计算不用cpu的吗。

你看桌面上开了些什么东西,是要是在改变的都关掉,比如系统监视的,刷新率过快会很占用cpu的,是否在播放歌曲等。

开启混合后比没开启混合当然差别要明显。

还有并不是说所有工作都交给显卡就节能了,比如高清硬解功耗说不定比软解还高。只是你看起来比较舒服罢了。
貌似你说得很专业。但我是以运行glxgears前后的CPU占用率来对比的。而且top/系统监视器之类的程序刷新频率很低,基本不占用啥CPU。
另外,我知道任何计算都是需要CPU参与的,但是我没想到会参与得这么“深入”而已。一半的CPU资源都耗进去了。

作者: dickeny   发布时间: 2010-03-23

引用:
作者: dickeny
貌似你说得很专业。但我是以运行glxgears前后的CPU占用率来对比的。而且top/系统监视器之类的程序刷新频率很低,基本不占用啥CPU。
另外,我知道任何计算都是需要CPU参与的,但是我没想到会参与得这么“深入”而已。一半的CPU资源都耗进去了。
不完全是那样。至少我使用 nv 的专有驱动时,glxgears 基本不占CPU。我在旁边开一般的程序也基本没影响。

程序占用一点CPU是正常的,不过以现在主流的CPU性能而言,占用一点CPU不应当有看得到的差别(至少绝对不会是50%那么多)。

至于开启混成特效与开启top,我实际测试即使在我一台奔四的老机器上,也不会对glxgears成绩有看得见的影响,如果开启混成特效与开启top都对glxgears成绩有影响的话,那还是有问题。

象楼主那种情况,很明显就是驱动有问题,或者是显卡本身有问题。

当然对于ATI来说。驱动有问题的可能性最大。

作者: poet   发布时间: 2010-03-23

代码:
glxgears -info
可以看到renderer的信息,看看是不是在用DRI driver。如果是,可以肯定这是进行的直接渲染。我的intel显卡开glxgears也是CPU占用50%左右,但我觉得这更多的是窗口刷新在耗CPU,而不是渲染过程。

我看了一下glxgears的源码,里面调用了GLX设置了OpenGL与X的接口。所以CPU的占用应该是来自窗口刷新,所以问题很可能出在X,而不是DRI驱动上。其实你可以看一下内存的占用,glxgears几乎不占用内存。而如果是软件渲染的话,大笔的内存占用是少不了的。你还可以运行看看其它3D程序,比如我这里的stellarium,它比glxgears要庞大的多了,但是CPU占用也不过40%左右,内存占用3%不到(chromium)。

不同的渲染工作量,CPU占用基本恒定不变甚至大工作量的CPU占用反而小,多少可以说明CPU不是因为渲染被占用的。

作者: Alerander   发布时间: 2010-03-23

PHP 代码:
 $ glxgears -info
IRQs not enabled, falling back to busy waits: 2 0
GL_RENDERER   = Mesa DRI R600 (RV610 94C8) 20090101  TCL
GL_VERSION    = 1.5 Mesa 7.7
GL_VENDOR     = Advanced Micro Devices, Inc. 
看来不是靠CPU来渲染了。
Stellarium 运行时占CPU也是近40%。这个天文软件很不错!!

作者: dickeny   发布时间: 2010-03-23

抱怨AMD驱动的A卡用户可以满意了吧……
代码:
glxgears -info 
GL_RENDERER = GeForce 9800 GT/PCI/SSE2
GL_VERSION = 3.2.0 NVIDIA 195.36.15
GL_VENDOR = NVIDIA Corporation
上传的图像
2010-03-23-232649_722x605_scrot.png (129.6 KB, 59 次查看)

作者: yafeng   发布时间: 2010-03-24

引用:
作者: yafeng
抱怨AMD驱动的A卡用户可以满意了吧……
代码:
glxgears -info 
GL_RENDERER = GeForce 9800 GT/PCI/SSE2
GL_VERSION = 3.2.0 NVIDIA 195.36.15
GL_VENDOR = NVIDIA Corporation
卧槽,我每次见到这种活生生的上万fps就感慨世界太大了……

nvidia 6200 go 和 ati 3450 hd漂过……

作者: hurricanek   发布时间: 2010-03-24

引用:
作者: yafeng
抱怨AMD驱动的A卡用户可以满意了吧……
代码:
glxgears -info 
GL_RENDERER = GeForce 9800 GT/PCI/SSE2
GL_VERSION = 3.2.0 NVIDIA 195.36.15
GL_VENDOR = NVIDIA Corporation
Intel G45 500FPS的泪奔

作者: Alerander   发布时间: 2010-03-24

开源的目前对HD系列应该还没有3D加速才对
Mesa是靠CPU的,吃满正常
不过眼下N卡受限驱动也是这样,我这是8600GT,虽然fps上万,也给人以CPU瓶颈的感觉,有人7300GT都可以比这更高

作者: kappa8086   发布时间: 2010-04-01

hd系列没3d加速早是老皇历啦,nouveau都有些3d加速了,别说radeon了

作者: yafeng   发布时间: 2010-04-02

我用nVidia的驱动,Q9300的CPU,照样45%的CPU占用,四个核中间两个核都用掉了。当然还剩下两个核,所以开别的程序也感觉不到影响。

引用:
作者: poet
不完全是那样。至少我使用 nv 的专有驱动时,glxgears 基本不占CPU。我在旁边开一般的程序也基本没影响。

程序占用一点CPU是正常的,不过以现在主流的CPU性能而言,占用一点CPU不应当有看得到的差别(至少绝对不会是50%那么多)。

至于开启混成特效与开启top,我实际测试即使在我一台奔四的老机器上,也不会对glxgears成绩有看得见的影响,如果开启混成特效与开启top都对glxgears成绩有影响的话,那还是有问题。

象楼主那种情况,很明显就是驱动有问题,或者是显卡本身有问题。

当然对于ATI来说。驱动有问题的可能性最大。

作者: mily   发布时间: 2010-04-02