Debian测试版,Xorg使用太多cpu,导致系统超级慢

受不了没有Linux的日子,我择日又重新安装了Debian的Wheezy版,并且为我的GeForce G105M显卡,下载安装了Nvidia官方最新的驱动,版本号是2011年10月5号发布的285.05.09.
但是不走运的是:安装了驱动之后,系统变的超级慢! 特别是运行诸如nautilus, chrome, firefox之类的程序,症状为:
1. 在chrome或者nautilus里,新建一个tab或者在tab之间切换的时候,特别慢,需要等待数秒!
2. 在chrome和firefox的地址栏里, 如果输入网址, 会(眼睁睁)的看着字符一个,一个,的缓慢的出现,每出一个字母要等待1-2秒的时间,苦死!
3. "top"命令显示, xorg持续的消耗50%以上的cpu,使用率居高不下

于是到google里搜啊搜,最终在http://www.nvnews.net/vbulletin/showpost.php?p=2488518&postcount=15 这个网址发现了原因:

I had also the same problems with last Xorg 1.11 and nvidia GeForce G105M card. This card seems do not supports trapezoid acceleration checked with "nvidia-settings -q AccelerateTrapezoids".

For impatient, like me, I made and attached a dirty and quick fix for Xorg 1.11 from AaronP explanation in http://lists.x.org/archives/xorg-dev...er/026050.html
which seem to fix the problem in wait a real and serious fix from xorg or nvidia guys.

WARNING ! this patch is not an official patch and do not pretend to fix the slowdown bug, it's only a quick and dirty hack

大意是说, GeForce G105M card不支持trapezoid加速, 但是285.05.09这个版本的驱动程序对该项属性的某些检测动作,在xorg1.11版本里,会引起cpu过度消耗. 这是一个bug! 而我的显卡偏偏就是G105M这个型号, 系统xorg的版本号也正是1.11......

发现这个bug的牛人写了一个补丁, 但是我不知道怎么使用,也不倾向于擅自对xorg打补丁,毕竟治标不治本啊...

不过幸运到是,就在今天早上 Nvidia 刚刚发布了 一个Beta版本的驱动【版本号:290.03(beta)】,在这个驱动里,这个被描述为".....caused trapezoid and triangle rendering to be very slow on older GPUs with xorg-server 1.11."的bug被修复了.

既然它可以修复这个让电脑如此"病重"的bug,就不用介意它是beta版本,何况正在使用Debian系统本身也是Testing版本,也算门当户对啦:)
既然如此,下面的修复步骤就明了 了:

0. 用root用户登录
1. wget ftp://download.nvidia.com/XFree86/Linux-x86/290.03/NVIDIA-Linux-x86-290....
2. mv NVIDIA-Linux-x86-290.03.run /usr/src && cd /usr/src
3. 确保已经安装了linux-headers 相关的软件包:
apt-get install build-essential linux-headers-$(uname -r) && ln -s linux-headers-$(uname -r) linux
4. 保存相关工作,关闭所有应用程序,停止X:
按 ctrl+alt+f1 再以root登录,然后执行命令:
/etc/init.d/gdm3 stop
5. cd /usr/src && chmod +x ./NVIDIA-Linux-x86-290.03.run && sh ./NVIDIA-Linux-x86-290.03.run
6. 一路完成安装向导,直至安装程序报告:安装成功.
7. 重启X:
/etc/init.d/gdm3 start

现在这个bug不复存在, 而系统的感觉: 像是在"飞" ~~~~~~

Chinese, Simplified(简体中文)

添加新评论