Chinaunix首页 | 论坛 | 博客
  • 博客访问: 103677952
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: LINUX

2008-04-06 10:22:18

作者: rganizati  发布日期:出自:
  一、安装显卡驱动
  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包
  打开终端
  # chmod 777 *.run
  #./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。

  如图:一般正确安装显卡驱动的话,显卡选项里面都会有些默认配置,只要有就行,千万不要乱改动!





  注意红框部分为3D加速选项:





  这是ati显卡安装过程,nvida显卡用户参考网上其他文章(关于nvida显卡驱动的文章很多,ati的比较少,哎)。

  安装xgl和compiz包

  xgl与compiz是实现超炫桌面的基础,要想安装首先打开yast,如果是普通用户会提示输入root密码,然后点击左侧的software(软件),再点击右侧的software management(软件管理)。如图:



Click here to open new window

  搜索xgl,当结果出现在右侧时,勾选该包。



Click here to open new window

  接着,搜索compiz包,出现结果的时候勾选该包。



Click here to open new window

  注意:再安装以上两个包之前,确保你的系统里面已经安装make,gcc,kernel-source三个包,如果没有安装或者不确定的话,可以分别搜索三个包查看右侧结果是否已经勾选;如若没有勾选的话,选择上它们。



Click here to open new window



Click here to open new window



Click here to open new window

  然后点击右下角的accept(接受),开始安装。此时一般会提示你插入光盘,如果没有安装光盘的话,需要先添加安装源。

  二、编辑配置文件
  对于已经安装好3D加速驱动程序的ati显卡用户来说,使用你们喜欢的编辑器打开

  /etc/X11/xorg.conf
  文件进行编辑。

  在Section "Device"一节,添加一行
  Option "KernelModuleParm" "agplock=0"

  还需要检查该小节里面是否有下面一行
  Option "UseInternalAGPGART" "no"

  一般安装好显卡驱动的应该都会有该行,唯一不同的是"yes"或"no"的值问题;确保这个值是"no";如果你的系统该项值为"yes",请修改成"no"。如图:



Click here to open new window

  另外还需要注意的是这个Device[0],一般按照上篇文章安装显卡驱动的话,方括号里面应该是0,不需要做任何改动。

  如果你的系统该项方括号里面是1的话,则还需要编辑
  /etc/opt/gnome/gdm/gdm.conf

  文件,把里面0=standard那行前面加上#号,下面1=standard的前面去掉#号;意思就是开启1号显示设备,关闭0号显示设备。

  三、配置Gnome来运行xgl
  登录gnome,打开终端运行命令
  #gnome-session-properties

  如果不愿意敲命令,还可以点击
  Desktop -> Control Center -> Session
  桌面 -> 控制中心 -> 会话(在系统那个分组里面)

  见到弹出的界面之后,点击starup programs(启动程序)选项卡。



Click here to open new window

  点击Add(添加)按钮,在对话框里面输入
  compiz --replace gconf
  然后点击OK。



Click here to open new window

  再此点击添加按钮,在对话框里面输入
  gnome-window-decorator
  点击确定按钮



Click here to open new window

  你将看到如下图的界面。



Click here to open new window

  关闭Session对话框。

  回到终端控制器,输入如下命令。
  #gconf-editor
  此时会弹出Configuration Editor(配置编辑器)窗口。



Click here to open new window

  在左侧面板,按照如下次序依次打开每个折叠项。
  apps -> compiz -> general -> allscreens -> options

  打开之后,在右侧面板双击active_plugins项。我们要确保所有compiz插件设置并加载。你将会看到如下图一样的画面。





  如果其中一些项目没出现的话,则需要手动添加进去。此时我们确定所有插件都已经设置并且加载之后,注销(logout),重新登录gnome。

  接着,打开gnome控制中心,选择Desktop Effects Setting。



Click here to open new window

  然后点击Enable 3D Desktop。



Click here to open new window

3D桌面。
阅读(378) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~