我的显卡,VIA IGP Unichrome K8M800终于好起来了
等了好多年,终于现在用起来没什么问题了,感谢Openchrome项目组的开发,呃,不过也让我等得太久了,眼泪都要出来了。
说到VIA的这个显卡那可真是臭名昭著啊,尤其是这个K8M800芯片组。OpenGL程序会死机,有些视频全屏后两边会有重影。谢天谢地,今天的升级一扫多年的郁闷,Openchrome太伟大了。
今天还是和往常一样打开新立得,把发行版设成experimental看看有什么新东西,突然发现xserver-xorg-video-via软件包后面居然标注着transitional dummy package字样,仔细看软件包描述上说被xserver-xorg-video-openchrome取代了。我赶紧装上openchrome的,还是svn版的。完后改了xorg.conf,重启X。呵,X起来了,小激动了一下。看看也没什么变化,想试试OpenGL性能有没有改进,于是打开smc。呃,令我失望的是,电脑还是冻结了。
重启完,不肯罢休,这次更新到底带来了什么改进?总该有点啊。于是看了/usr/share/doc/xserver-xorg-video-openchrome/NEWS.gz文件,慢慢看下来,我笑了。看看这个文件是怎么说的:
- AGPDMA has been disabled for K8M800 and VM800/CN700/P4M800pro in this release
because it causes screen repaint and lockup issues. The problem has been
tracked down to a bug in kernel drm. All kernel >= 2.6.22 are affected. This
bug will be fixed in the upcoming 2.6.25-rc7. It is also fixed in current
drm git tree. If you’re using one of the affected kernels, you’ll have to
either keep AGPDMA disabled or build the modules from the fixed drm git
tree. This option brings extra performance for some operations. To use it,
add ‘Option “EnableAGPDMA”‘ in the Device section of the xorg configuration.
这是在说,对于K8M800以及后面那一串芯片组来说,有个叫AGPDMA的东西被禁用掉了,因为它会导致屏幕重绘和锁死。呵,这不就是纠缠好久的问题嘛。2.6.22以上版本的内核都有这问题,而且还发现了这个问题是由内核的drm里的一个bug引起的。还说在即将来到的2.6.25-rc7里会被fix。呃,现在貌似都2.6.27了,如此说来我岂不是孤陋寡闻了?再往下看,说AGPDMA会带来额外的效果,还说如果要启用的说,在xorg配置文件的Device section中加入’Option “EnableAGPDMA”‘即可。哈哈,现在我用的都是2.6.26了,肯定没有问题了,于是赶紧改xorg.conf,启用AGPDMA。
重启X,打开smc,我已经做好死机的思想准备了。我选了开始游戏,接着没有死机,游戏画面出现了,没有死机,我第一次看到这个游戏的正式开始游戏的画面,我那个激动啊!
玩了一会,打开原先会重影的电影,全屏,靠,居然不重影了,画面效果真好啊。啊,我这显卡终于有出息了。