+ -
当前位置:首页 → 问答吧 → kernel2.6.32 + kms + ati + 很好阿……

kernel2.6.32 + kms + ati + 很好阿……

时间:2009-12-08

来源:互联网

r600系列的 hd3450

几乎没有渲染错误(其中kwin之后只出现了一次)

很爽

作者: hurricanek   发布时间: 2009-12-08

用glxgera测试:
14 frames in 6.1 seconds = 2.311 FPS
4 frames in 6.0 seconds = 0.667 FPS

作者: 难免有错   发布时间: 2009-12-08

我是3470,各种错误。原来以为是用ati-dri和DDX驱动的git包导致的,结果退回来还是有少量错误,是.32 kernel 导致的吗

作者: philacorns   发布时间: 2009-12-08

我用的是mesa-git ati-dir-git libgl-git libdrm-git dri2proto-git glproto-git 官方32kernel

作者: hurricanek   发布时间: 2009-12-09

引用:
作者: hurricanek
我用的是mesa-git ati-dir-git libgl-git libdrm-git dri2proto-git glproto-git 官方32kernel
Me too. 不过我的显卡是Radeon mobility HD4330, 更新后一切OK,不过kms有点怪,grub登陆节目后到后台服务这一块的屏幕分辨率还是600x4**。。。之后才实现原生分辨率。

作者: xsam   发布时间: 2009-12-09

引用:
作者: xsam
Me too. 不过我的显卡是Radeon mobility HD4330, 更新后一切OK,不过kms有点怪,grub登陆节目后到后台服务这一块的屏幕分辨率还是600x4**。。。之后才实现原生分辨率。
是udev启动后?

作者: yafeng   发布时间: 2009-12-09

引用:
作者: yafeng
是udev启动后?
Quite right!兄弟知道原因?

作者: xsam   发布时间: 2009-12-09

引用:
作者: xsam
Quite right!兄弟知道原因?
这个我在intel驱动上碰到过,一般是drm等模块没有在initrd加载所致,所以只有udev加载后KMS才生效,解决这个问题的方法(我在A780G HD3200用过)从重新编译内核,把radeon的drm模块,radeon的KMS都选上,肯定可以在一加载kernel的时候就KMS成功,不编译kernel只改造initrd应该也可行,不过听jarrson说,A卡的framware也分出来了,可能比较麻烦,也不知道wiki上有没有解决方案
我用
make localyesconfig
编译的内核是能一开始就KMS的(HD3200)

作者: yafeng   发布时间: 2009-12-09

用AUR上的radeon-initrd,然后在/etc/mkinitcpio.conf 的hook中加入base和udev后面加入radeon
然后mkinitcpio -p kernel26就行了

如果直接在mkinitcpio当中的module加入radeon,就会找不到firmware,而firmware必须在udev之后才加载,module当中的模块是在udev之前加载的,所以不合适。

这个新的hook才有意义

作者: hurricanek   发布时间: 2009-12-09

mkinitcpio将会去掉klibc依赖好像,可能顺便解决random模块找不到firmware这个问题。

作者: jarryson   发布时间: 2009-12-09

我发现浏览器渲染很慢,无论是ff,chrome,还是konq,这跟驱动有关,还是Xorg的问题?

作者: 难免有错   发布时间: 2009-12-10

引用:
作者: hurricanek
用AUR上的radeon-initrd,然后在/etc/mkinitcpio.conf 的hook中加入base和udev后面加入radeon
然后mkinitcpio -p kernel26就行了

如果直接在mkinitcpio当中的module加入radeon,就会找不到firmware,而firmware必须在udev之后才加载,module当中的模块是在udev之前加载的,所以不合适。

这个新的hook才有意义
我照这个方法做了,情况是好了很多,但是还是不能实现grub之后马上kms,内核要加载到一定的时候才启动kms

作者: xsam   发布时间: 2009-12-10

2楼分数那么低?楼上几位用上的谈谈感受?

作者: CnkknD   发布时间: 2009-12-10

我的是Mobility radeon HD 4330, 在使用xf86-video-ati-git + compiz+最新xorg-server+kms的情况下,glxgear得分平均1400
各方面表现都很流畅,可惜powersave好像还无法实现。这个对我很重要,我的本本显卡风扇一直在全速转动,噪音大,不爽

作者: xsam   发布时间: 2009-12-10

我的是790gx,hd3300,catalyst9.8,平均分接近1900

作者: CnkknD   发布时间: 2009-12-11

powersave 和kms还不兼容的样子

根据Archlinux的bbs

xorg.conf:

Section "Device"
Identifier "Card0"
Driver "radeon"
VendorName "ATI Technologies Inc"
BoardName "Mobility Radeon HD 3400 Series"
BusID "PCI:1:0:0"
Option "ClockGating" "true"
Option "DynamicPM" "true"
Option "ForceLowPowerMode" "true"
EndSection

add "nomodeset" to kernel parameters for deactivating KMS
在menu.lst里面加入nomodeset

作者: hurricanek   发布时间: 2009-12-11

我很奇怪大家怎么都能开compiz呢。。。我这里compiz只能indirect rendering

作者: hurricanek   发布时间: 2009-12-11

indirect rendering也很正常啊,也不代表显卡没正确驱动,好像是知识某个opengl的特性不支持吧

作者: jarryson   发布时间: 2009-12-11

我内牛满面了。。。

我最后把我的用户加入到video组里面……我才发现我一直用的都是Software Rasterizer。。。

作者: hurricanek   发布时间: 2009-12-11

引用:
作者: hurricanek
我内牛满面了。。。

我最后把我的用户加入到video组里面……我才发现我一直用的都是Software Rasterizer。。。
Software Rasterizer是什么?

作者: 难免有错   发布时间: 2009-12-11

引用:
作者: hurricanek
powersave 和kms还不兼容的样子

根据Archlinux的bbs

xorg.conf:

Section "Device"
Identifier "Card0"
Driver "radeon"
VendorName "ATI Technologies Inc"
BoardName "Mobility Radeon HD 3400 Series"
BusID "PCI:1:0:0"
Option "ClockGating" "true"
Option "DynamicPM" "true"
Option "ForceLowPowerMode" "true"
EndSection

add "nomodeset" to kernel parameters for deactivating KMS
在menu.lst里面加入nomodeset
还是不行,即使把kms disable了,修改了xorg.conf, 风扇还是呼呼作响。wiki里面有句话:
Radeons from 9500 to X1950 have full 2D acceleration and functional 3D acceleration, but are not supported by all the features that the proprietary driver provides (for example, powersaving is still in a testing phase).

但是不知道有没有兄弟的powersaving是可以工作的?

作者: xsam   发布时间: 2009-12-12

说的好听点开源驱动支持电源管理不太好,说的不好听点就是不支持

一直在改进,前几天还看到有人提交了电源管理的补丁

作者: jarryson   发布时间: 2009-12-12

现在kms没问题了? 在suspend后,resume后x不能使用的问题解决了没?

作者: ari   发布时间: 2009-12-12

引用:
作者: 难免有错
Software Rasterizer是什么?
软件光栅化。显卡最最基本的作用就是硬件光栅化了。

作者: socket9999   发布时间: 2009-12-12

ati的开源驱动怎么开xvideo啊?

作者: 难免有错   发布时间: 2009-12-13

2.6.32我还是不更新了。。我的X700 mobility的性能感觉下降非常多,本来glxgears有1600+的,现在只有18。。

这对我来说其实并不重要,主要是时不时顿一下,特别是用opera的时候,下拉或者绘制页面的时候会顿。。还有看电影的时候,刚打开一个电影会顿一下。播放过程中也是。

但是貌似CPU占用率出奇的低,glxgears几乎不占用cpu,能快的起来吗。。compiz还算流畅

唯一发现2.6.32优点就是无线网卡用networkmananger更换连接的时候非常快,比2.6.31快多了

作者: jarryson   发布时间: 2009-12-16

hehe,把kms disable后,电源管理可以用了,虽然没有fglrx那么好,但是风扇转动的次数少了

作者: xsam   发布时间: 2009-12-17

引用:
作者: jarryson
但是貌似CPU占用率出奇的低,glxgears几乎不占用cpu,能快的起来吗。。compiz还算流畅
不是硬件直接渲染了么,就应该不占用CPU啊

作者: Alerander   发布时间: 2009-12-17

现在glxgears还能跑,证明平时有好好地攒RP。从上周起,arch官网就陆续接到glxgear运行不了的反馈,有人猜测问题根源不一定是kernel,而是和mesa有关。

至于KMS和电源管理的配合,还是把希望寄托kernel到2.6.33上吧。

作者: zwgun   发布时间: 2009-12-17

显卡驱动要到什么时候才完善啊,都折腾一年了,还只处于基本可用的状态。

作者: 难免有错   发布时间: 2009-12-17

2.6.33好像都可以支持HDMI声音了。

开源驱动啊。。加油阿。。nVidia的说不定都比ATI的活跃

作者: jarryson   发布时间: 2009-12-17

引用:
作者: 难免有错
显卡驱动要到什么时候才完善啊,都折腾一年了,还只处于基本可用的状态。
完善,和catalyst差不多吗?这个只怕没希望,估计开源驱动对R600/R700的支持以后也就和R500一个水准,就算能做得再好一些,程度也有限。

作者: zwgun   发布时间: 2009-12-17

嗯.......我去年买的电脑,A780G的,一直等到现在,闭源驱动总跟不上Xserver跟kernel,开源驱动功能太缺乏,实在忍不住了,换了N卡

作者: yafeng   发布时间: 2009-12-17

N卡的官方驱动确实质量很好。想当年我也是因为ati驱动不好而买了张N卡。

不过就开源驱动而言,ati的开源驱动明显比nvidia的好,呵呵,正是因为ati官方驱动不好,所以开源驱动的开发才有动力,nvidia反之....

作者: xsam   发布时间: 2009-12-17

引用:
作者: xsam
N卡的官方驱动确实质量很好。想当年我也是因为ati驱动不好而买了张N卡。

不过就开源驱动而言,ati的开源驱动明显比nvidia的好,呵呵,正是因为ati官方驱动不好,所以开源驱动的开发才有动力,nvidia反之....
N卡开源驱动也很活跃阿,我觉得用户基数决定一切,用N卡的多,开发的人也多,支持的就好,因为N卡不开放相关文档,3D不能支持情有可原

作者: jarryson   发布时间: 2009-12-17

mesa7.7今天出来了,不知道可不可以改善ati的性能。

作者: 难免有错   发布时间: 2009-12-22

使用KDE 4.4 beta2
kernel 2.6.33rc1
mesa libgl ati-dri 7.7
xf86-video-ati-git 今天刚编译的
radeon_ucode(kernel radeon模块需要的firmware)
libdrm (启用了radeon api的版本 offical的2.4.17-2没有启用,自己编译了一次)
dri2proto glproto 都是官方的

目前还没有渲染错误
不像用kernel2.6.32时候经常性的出错渲染出错

作者: hurricanek   发布时间: 2009-12-24

使用KDE 4.4 beta2
kernel 2.6.33rc1
mesa libgl ati-dri 7.7
xf86-video-ati-git 今天刚编译的
radeon_ucode(kernel radeon模块需要的firmware)
libdrm (启用了radeon api的版本 offical的2.4.17-2没有启用,自己编译了一次)
dri2proto glproto 都是官方的

目前还没有渲染错误
不像用kernel2.6.32时候经常性的出错渲染出错

作者: hurricanek   发布时间: 2009-12-24

想要3D的HD卡,不要升级到2.6.32.2,其余的都用git版本即可。
否则,只能等32.3(可能不会修复)或者33了。

作者: zhuqin_83   发布时间: 2009-12-25

引用:
作者: zhuqin_83
想要3D的HD卡,不要升级到2.6.32.2,其余的都用git版本即可。
否则,只能等32.3(可能不会修复)或者33了。
zhu大,这次是kernel的问题吗?难道2.6.32.2加最新的drm模块也不行?

作者: yafeng   发布时间: 2009-12-25

引用:
作者: hurricanek
使用KDE 4.4 beta2
kernel 2.6.33rc1
mesa libgl ati-dri 7.7
xf86-video-ati-git 今天刚编译的
radeon_ucode(kernel radeon模块需要的firmware)
libdrm (启用了radeon api的版本 offical的2.4.17-2没有启用,自己编译了一次)
dri2proto glproto 都是官方的
目前还没有渲染错误
不像用kernel2.6.32时候经常性的出错渲染出错
偶等官方支持了,反正现在有n卡用,不似以前等得那么急切了,nv的开源驱动nouveau貌似也很活跃的样子,不过还没3d,不过估计即使实现了3d性能也好不到哪儿去,现在nouveau就能跑glxgears,不过跑分只有闭源的1/5

作者: yafeng   发布时间: 2009-12-25

把mesa升级到7.7,fps提高到2000左右了,有进步啊。(没开KMS)。

作者: 难免有错   发布时间: 2009-12-28

Attention: After talking to upstream develeopers the ArchLinux team decided to go back to non-KMS mode as the default and one and only supported mode. DRI2 based drivers are still in experimental state and have caused too much trouble and upstream don't want us to ship DRI2 packages. Kernel 2.6.32.x has KMS support included but not enabled by default. We also removed all DRI2 support from libdrm/mesa/xf86-video-radeon for now until DRI2 will become the prefered and only stable way. So only DRI1 will give you hardware acceleration for now. Enabling KMS will make Xorg fall back to Software rasterizer making 3D slow. If you want to try out DRI2 hardware accellerated drivers just recompile libdrm with --enable-radeon-experimental-api, then recompile the mesa package for mesa/libgl/ati-dri and then build xf86-video-ati-git from AUR. That will give you the needed set of DRI2 based packages. It's not possible to have both options at once.

作者: zhuqin_83   发布时间: 2009-12-30

引用:
作者: 难免有错
把mesa升级到7.7,fps提高到2000左右了,有进步啊。(没开KMS)。
啥卡?intel的?我的945gm改进不大啊

作者: yafeng   发布时间: 2009-12-30

引用:
作者: zhuqin_83
Attention: After talking to upstream develeopers the ArchLinux team decided to go back to non-KMS mode as the default and one and only supported mode. DRI2 based drivers are still in experimental state and have caused too much trouble and upstream don't want us to ship DRI2 packages. Kernel 2.6.32.x has KMS support included but not enabled by default. We also removed all DRI2 support from libdrm/mesa/xf86-video-radeon for now until DRI2 will become the prefered and only stable way. So only DRI1 will give you hardware acceleration for now. Enabling KMS will make Xorg fall back to Software rasterizer making 3D slow. If you want to try out DRI2 hardware accellerated drivers just recompile libdrm with --enable-radeon-experimental-api, then recompile the mesa package for mesa/libgl/ati-dri and then build xf86-video-ati-git from AUR. That will give you the needed set of DRI2 based packages. It's not possible to have both options at once.
有点折腾啊。。。

作者: sd_ly_wj   发布时间: 2010-01-09