[原创] S3 SuperSavage等“老显卡”的3D加速开启及相关设置

CPU/显卡/打印机/USB设备等硬件问题
回复
头像
EI
帖子: 38
注册时间: 2008-03-31 16:13
来自: 山东济南

[原创] S3 SuperSavage等“老显卡”的3D加速开启及相关设置

#1

帖子 EI » 2008-04-05 23:14

我的笔记本是IBM T23, 显卡是S3 SuperSavage IXC, 显存16M。最近刚安装了从荷兰寄来的Ubuntu 7.04 "Feisty Fawn"。第一次用ubuntu,碰到n多问题,而往往在Windows下,这些都不会是问题,是的,ubuntu灵活自由功能强大,但是对刚从windows转来的用户来说,易用性是坚持用下去的动力,而且两者并不是trade-off的,希望ubuntu下面的版本能改善这个问题。

话归主题,如果你碰到下面的情况,可以继续看下去(解决方案仅针对S3 SuperSavage+Ubuntu 7.04,其他显卡和ubuntu版本可酌情参考):
  • 1. 输入$glxinfo | grep "direct rendering"后,显示中有:“direct rendering: No”

    2. 输入$glxgears之后,FPS只有50左右

    3. 在系统->系统管理->系统日志里查找Xorg.0.log里面标有(EE)后面的内容,如果有这种情况:
    (EE) AIGLX error: drmMap of framebuffer failed (Invalid argument)
    (EE) AIGLX: reverting to software rendering

    4. 打开Google Earth后,X服务器窗口就重启到登录界面

    5. ubuntu正常重启后,无法进入桌面,只有橙色屏幕。


这些现象绝大部分都与没有开启3D加速有关。那么,开启3D加速的方法是:

第一步 在新立得软件包管理器里安装这五个包(已经存在的无须安装):
“linux-headers-2.6.20-15”
"linux-headers-2.6.20-15-generic"
"linux-source-2.6.20"
"libc6-dev"
"gcc"
(2.6.20:此号以你的内核版本号为准)

第二步

代码: 全选

$cd /usr/src/
第三步

代码: 全选

$sudo tar jxvf linux-source-2.6.20.tar.bz2
第四步

代码: 全选

$cd linux-source-2.6.20
第五步

代码: 全选

$sudo cp /boot/config-2.6.20-15-generic .config
第六步

代码: 全选

$sudo make oldconfig && sudo make prepare
第七步

代码: 全选

$cd /lib/modules/2.6.20-15-generic
第八步

代码: 全选

$sudo ln -s /usr/src/linux-source-2.6.20 build
第九步
下面要下载drm.tar.bz2这个文件,点此下载(失效则向下),下载后保存到主目录下,即~/drm.tar.bz2,然后转到”~/“下执行

代码: 全选

$tar jxvf drm.tar.bz2

如果上面的下载链接失效,则转而执行下面步骤:
1. 在新立得软件包管理器里安装名为”git“的包
2. 终端下执行

代码: 全选

$git clone git://anongit.freedesktop.org/git/mesa/drm
第十步

代码: 全选

$cd drm/linux-core
第十一步

代码: 全选

$make DRM_MODULES=savage
savage显卡
第十二步

代码: 全选

$sudo mv /lib/modules/2.6.20-15-generic/kernel/drivers/char/drm/savage.ko /lib/modules/2.6.20-15-generic/kernel/drivers/char/drm/savage.ko.old
第十三步

代码: 全选

$sudo mv /lib/modules/2.6.20-15-generic/kernel/drivers/char/drm/drm.ko /lib/modules/2.6.20-15-generic/kernel/drivers/char/drm/drm.ko.old
第十四步

代码: 全选

$sudo cp savage.ko /lib/modules/2.6.20-15-generic/kernel/drivers/char/drm/savage.ko
第十五步

代码: 全选

$sudo cp drm.ko /lib/modules/2.6.20-15-generic/kernel/drivers/char/drm/drm.ko
第十六步

代码: 全选

$sudo depmod -a
第十七步
重启计算机

好了,应该ok了,上面的5个现象将变为:

  • 1. 输入$glxinfo | grep "direct rendering"后,显示:“direct rendering: Yes”
  • 2. 输入$glxgears之后,FPS在24位色下,有240左右, 16位色下,500左右
  • 3. (EE) AIGLX error: drmMap of framebuffer failed (Invalid argument)和(EE) AIGLX: reverting to software rendering消失
  • 4. 运行Google Earth不再重启
  • 5. ubuntu可以正常重启,如果还是不行,可以试试在/etc/X11/xorg-conf中,将24位色改为16位色,记着先备份哦


--------------------小分割线-----------------------

开启3D加速后,可以对3D加速功能进行配置:

在新立得软件包管理器下载: driconf

然后运行

代码: 全选

$sudo driconf
对于s3用户,可以将Performance里最下面enable S3TC 打开

--------------------小分割线-----------------------

默认情况下,很多显卡在xorg-conf里面并没有做到完全配置,限制了显卡的性能,不同的显卡可以查阅相关资料进行修改,对于S3 SuperSavage IXC 显卡来说,可以对/etc/X11/xorg-conf做如下修改:

在Section "Module" 段加入:

Load "dbe"

在Section "Device" 段加入:

Option "VBERestore" "true"
Option "hwcursor" "1"
Option "DPMS" "on"
Option "backingstore"
Option "BusType" "AGP"
Option "DmaType" "AGP"
Option "DmaMode" "None"
Option "AGPMode" "4"
Option "AGPSize" "16"

呵呵,大功告成,S3现在可以大喊一声:老骥伏枥,志在千里!
:lol:
头像
Hakkinen98
帖子: 165
注册时间: 2006-09-02 1:26
来自: Team McLaren

#2

帖子 Hakkinen98 » 2008-04-08 10:22

居然没人顶?我来帮你,虽然我不用S3了……
头像
EI
帖子: 38
注册时间: 2008-03-31 16:13
来自: 山东济南

#3

帖子 EI » 2008-04-08 17:34

感动ing :em19 :
头像
luojie-dune
帖子: 22033
注册时间: 2007-07-30 18:28
系统: Linux
来自: 空气中

#4

帖子 luojie-dune » 2008-04-08 18:07

只能对lz说,ubuntu不是为老电脑准备的,只能和windows vista兼容性相对比---驱动也往往不是官方的,都是用户自己写出,Ubuntu毕竟也是商业的---有很多未知因素----楼主也许该使用某些更自由/专门的发行版。

另外请问driconf是什么? 安装后,我用了

代码: 全选

sudo  driconf 
显示libGL is too old.


我的显卡是Nvidia 8600系列。
『这个世界都是我的 ,我爱你们』

ENTP ⥂ INTP ⥄ INFP ⇦ INTJ

在此发布的文章使用 Creative Commons Attribution-ShareAlike 4.0 协议
头像
EI
帖子: 38
注册时间: 2008-03-31 16:13
来自: 山东济南

#5

帖子 EI » 2008-04-08 22:32

luojie-dune:

囊空米少,人不堪其忧, 俺自娱自乐 :em08

介绍下driconf:

引自:http://dri.freedesktop.org/wiki/DriConf

DRIconf是一个配置DRI(直接渲染架构)的小工具。它可以针对不同的驱动,显卡和应用来设置OpenGL的性能和可视质量。设置被保存在系统和每个用户的XML配置文件中,在用户开机时自动加载。

关于什么是DRI可以参考:http://dri.freedesktop.org/wiki/DriConf
显示libGL is too old
可能是说你的libGL库该更新了,升级一下这个试试:libgl1-mesa-dri,我的版本是6.5.2-3
头像
luojie-dune
帖子: 22033
注册时间: 2007-07-30 18:28
系统: Linux
来自: 空气中

#6

帖子 luojie-dune » 2008-04-08 22:52

嗯,我的是7.03 rc2 因为是不稳定的Ubuntu 8.04 也许以后就好了。

无意触动,但是敬请试验8.04, linux驱动往往是新的好。

试试fluxbox icewm一类的窗口管理器加rox文件管理,都是相当完善灵便的
『这个世界都是我的 ,我爱你们』

ENTP ⥂ INTP ⥄ INFP ⇦ INTJ

在此发布的文章使用 Creative Commons Attribution-ShareAlike 4.0 协议
chenjiankid
帖子: 4
注册时间: 2007-06-16 13:22

感谢!!!

#7

帖子 chenjiankid » 2008-05-05 16:56

太感谢了 :P ,我找了好久,今晚我试试UBUNTU8.04的,不知道支持吗?
dglsq
帖子: 79
注册时间: 2007-02-21 21:57

#8

帖子 dglsq » 2008-05-06 15:21

LZ我的到了第十一步就出问题了,
如下:
ken@ken-laptop:/drm/linux-core$ make DRM_MODULES=savage
make -C /lib/modules/2.6.24-16-generic/build SUBDIRS=`pwd` DRMSRCDIR=`pwd` modules
make[1]: Entering directory `/usr/src/linux-headers-2.6.24-16-generic'
CC [M] /drm/linux-core/drm_auth.o
Assembler messages:
Fatal error: can't create /drm/linux-core/.tmp_drm_auth.o: Permission denied
make[2]: *** [/drm/linux-core/drm_auth.o] 错误 2
make[1]: *** [_module_/drm/linux-core] 错误 2
make[1]: Leaving directory `/usr/src/linux-headers-2.6.24-16-generic'
make: *** [modules] 错误 2
ken@ken-laptop:/drm/linux-core$
后面的几步都出错了,请问怎么解决呢?
我的是T23高分屏,Ubuntu 8.04
头像
luojie-dune
帖子: 22033
注册时间: 2007-07-30 18:28
系统: Linux
来自: 空气中

#9

帖子 luojie-dune » 2008-05-06 18:19

ls, lz使用的是7.04 , 文章让你参考的。他无法解答自己接触不到的东西吧。
『这个世界都是我的 ,我爱你们』

ENTP ⥂ INTP ⥄ INFP ⇦ INTJ

在此发布的文章使用 Creative Commons Attribution-ShareAlike 4.0 协议
dglsq
帖子: 79
注册时间: 2007-02-21 21:57

#10

帖子 dglsq » 2008-05-07 9:56

luojie-dune 写了:ls, lz使用的是7.04 , 文章让你参考的。他无法解答自己接触不到的东西吧。
有能解决的高人请指点一下,我刚接触UBUNTU不久。
头像
EI
帖子: 38
注册时间: 2008-03-31 16:13
来自: 山东济南

#11

帖子 EI » 2008-05-11 21:37

dglsq:

不好意思,很久没来了。

这个帖子仅针对ubuntu 7.04的!!

ubuntu 7.10及ubuntu 8.04版本都默认打开了S3显卡的3D加速,所以就不用按上述方法操作了 :em25

PS:在易用性方面,ubuntu离windows差的好远,大多数电脑用户是没有时间和精力来配置操作系统的。
dglsq
帖子: 79
注册时间: 2007-02-21 21:57

#12

帖子 dglsq » 2008-05-16 21:17

EI 写了:dglsq:

不好意思,很久没来了。

这个帖子仅针对ubuntu 7.04的!!

ubuntu 7.10及ubuntu 8.04版本都默认打开了S3显卡的3D加速,所以就不用按上述方法操作了 :em25

PS:在易用性方面,ubuntu离windows差的好远,大多数电脑用户是没有时间和精力来配置操作系统的。

谢谢,原来是这样。明白了
回复