梦幻xgl - 之驱动安装
时间:2006-06-30 来源:CuitGGyy
因yast而suse,因xgl而gnome。
参考LinuxSir.Org上的诸多文章终于在自己的suse10.1+gnome上实现了xgl。
其中根据自己系统差异修正了一些小错误,一并总结过程记录如下:
一、安装显卡驱动
xgl主要是靠OpenGL实现了真是3D的桌面环境,因此非常依赖显卡驱动的OpenGL能力。就目前主流显卡nvida与ati来说,理论上因该是ati的OpenGL能力更加出众,所以目前主流ati显卡实现xgl应该没有任何问题。由于xgl还处于实验阶段,非常不稳定,于其他应用程序兼容性还有待进一步提高;即使相同品牌的显卡由于驱动程序的不同也会导致实验失败的结果。我的机器配置见blog左侧,驱动版本fglrx_6_9_0_SUSE101-8.25.18-1;在suse上没有安装显卡驱动,并且打开3D加速的话,那就别梦想xgl了。
显卡驱动安装步骤:
1、从ati官方下载对应显卡的Linux驱动程序:
ati-driver-installer-8.25.18-x86.run
不要急着就执行,这是一个build包,最好根据Linux版本build出对应的rpm包之后,再通过rpm安装。直接运行基本上不能自动识别出Linux的发行版本。
2、生成驱动程序的rpm包
打开终端
#./ati-driver-installer-8.25.18-x86.run --buildpkg SuSE/SUSE101-IA32
说明:
--buildpkg是生成包选项,想看其他选项的可以用--help;
SuSE/SUSE101-IA32是对应平台,SuSE/SUSE101表示suse10.1的oss版,SuSE/SUSE100表示suse10的oss版;
IA32表示32位,若机器是AMD64位的则是SuSE/SUSE101-AMD64;
3、安装rpm包
按照上面步骤来作,会在目录下生成一个名字为fglrx_6_9_0_SUSE101-8.25.18-1.i386.rpm的rpm包。然后执行
#rpm -ivh fglrx_6_9_0_SUSE101-8.25.18-1.i386.rpm
有的系统可能会提示包冲突,或者缺少依赖包。我的解决方法是:仔细查看rpm的输出信息,找到冲突或者依赖的是哪个包文件;然后Google一下看看有什么解决办法,不过一般只要下载安装对应rpm包即可。如无任何问题,请跳过下面一节。
在我的系统上,rpm之后提示缺少/usr/lib/libexpat.so.0的库文件。我找到对应位置之后发现存在libexpat.so、libexpat.so.1、等文件,其中libexpat.so.1是链接到libexpat.so文件上的,这就说明我系统里面已经有expat这个库了,产生冲突的原因多半是版本问题(suse10.1里面的expat版本是2.0.0-11,而显卡驱动需要的版本是1.95.0-1)。实验自己链接一个libexpat.so.0文件,在试rpm -ivh显卡驱动,失败。只好找了一个强行安装,如果你们找不到可以在这里下载。然后执行
#rpm -ivh --force expat-1.95.0-1.i386.rpm
再执行上面安装显卡驱动的命令即可安全通过。
4、配置驱动
终端当中直接执行(有些文章一般要求init 3之后再执行,我自己试验没有必要)
#aticonfig --initial --input=/etc/X11/xorg.conf
理论上已经行了,为了保险,再执行
#sax2 -r -m 0=fglrx
此时会启动sax2配置界面,直接保存,不用测试,测试好像会死的。
然后
#reboot
5、检查配置
重启之后,在yast开sax2看显卡驱动是否正确安装。特别要注意sax2下面的3D加速选项是否打开,这将决定了你是否能开启xgl。
如图:一般正确安装显卡驱动的话,显卡选项里面都会有些默认配置,只要有就行,千万不要乱改动!
500)this.width=500;" border="0">
注意红框部分为3D加速选项:
500)this.width=500;" border="0">
这是ati显卡安装过程,nvida显卡用户参考网上其他文章(关于nvida显卡驱动的文章很多,ati的比较少,哎~)。
参考LinuxSir.Org上的诸多文章终于在自己的suse10.1+gnome上实现了xgl。
其中根据自己系统差异修正了一些小错误,一并总结过程记录如下:
一、安装显卡驱动
xgl主要是靠OpenGL实现了真是3D的桌面环境,因此非常依赖显卡驱动的OpenGL能力。就目前主流显卡nvida与ati来说,理论上因该是ati的OpenGL能力更加出众,所以目前主流ati显卡实现xgl应该没有任何问题。由于xgl还处于实验阶段,非常不稳定,于其他应用程序兼容性还有待进一步提高;即使相同品牌的显卡由于驱动程序的不同也会导致实验失败的结果。我的机器配置见blog左侧,驱动版本fglrx_6_9_0_SUSE101-8.25.18-1;在suse上没有安装显卡驱动,并且打开3D加速的话,那就别梦想xgl了。
显卡驱动安装步骤:
1、从ati官方下载对应显卡的Linux驱动程序:
ati-driver-installer-8.25.18-x86.run
不要急着就执行,这是一个build包,最好根据Linux版本build出对应的rpm包之后,再通过rpm安装。直接运行基本上不能自动识别出Linux的发行版本。
2、生成驱动程序的rpm包
打开终端
#./ati-driver-installer-8.25.18-x86.run --buildpkg SuSE/SUSE101-IA32
说明:
--buildpkg是生成包选项,想看其他选项的可以用--help;
SuSE/SUSE101-IA32是对应平台,SuSE/SUSE101表示suse10.1的oss版,SuSE/SUSE100表示suse10的oss版;
IA32表示32位,若机器是AMD64位的则是SuSE/SUSE101-AMD64;
3、安装rpm包
按照上面步骤来作,会在目录下生成一个名字为fglrx_6_9_0_SUSE101-8.25.18-1.i386.rpm的rpm包。然后执行
#rpm -ivh fglrx_6_9_0_SUSE101-8.25.18-1.i386.rpm
有的系统可能会提示包冲突,或者缺少依赖包。我的解决方法是:仔细查看rpm的输出信息,找到冲突或者依赖的是哪个包文件;然后Google一下看看有什么解决办法,不过一般只要下载安装对应rpm包即可。如无任何问题,请跳过下面一节。
在我的系统上,rpm之后提示缺少/usr/lib/libexpat.so.0的库文件。我找到对应位置之后发现存在libexpat.so、libexpat.so.1、等文件,其中libexpat.so.1是链接到libexpat.so文件上的,这就说明我系统里面已经有expat这个库了,产生冲突的原因多半是版本问题(suse10.1里面的expat版本是2.0.0-11,而显卡驱动需要的版本是1.95.0-1)。实验自己链接一个libexpat.so.0文件,在试rpm -ivh显卡驱动,失败。只好找了一个强行安装,如果你们找不到可以在这里下载。然后执行
#rpm -ivh --force expat-1.95.0-1.i386.rpm
再执行上面安装显卡驱动的命令即可安全通过。
4、配置驱动
终端当中直接执行(有些文章一般要求init 3之后再执行,我自己试验没有必要)
#aticonfig --initial --input=/etc/X11/xorg.conf
理论上已经行了,为了保险,再执行
#sax2 -r -m 0=fglrx
此时会启动sax2配置界面,直接保存,不用测试,测试好像会死的。
然后
#reboot
5、检查配置
重启之后,在yast开sax2看显卡驱动是否正确安装。特别要注意sax2下面的3D加速选项是否打开,这将决定了你是否能开启xgl。
如图:一般正确安装显卡驱动的话,显卡选项里面都会有些默认配置,只要有就行,千万不要乱改动!
500)this.width=500;" border="0">
注意红框部分为3D加速选项:
500)this.width=500;" border="0">
这是ati显卡安装过程,nvida显卡用户参考网上其他文章(关于nvida显卡驱动的文章很多,ati的比较少,哎~)。
相关阅读 更多 +