[分享]6.06 Gnome 在ATI X600se上安装ATI 8.25.18驱动以及 XGL

各种窗口管理器和美化相关
Bobido
帖子: 26
注册时间: 2006-02-02 13:55

[分享]6.06 Gnome 在ATI X600se上安装ATI 8.25.18驱动以及 XGL

#1

帖子 Bobido » 2006-06-03 14:46

我的显卡是dell给的x600se hm 垃圾一块,装6.06都不认,安装完默认是vesa
折腾XGL纯粹是好玩,我在中文英文论坛上找了n多帖子都没有找到一条合适我的
共同的特征是启动后黑屏,或者是出现一个黑白相间的底色,然后就是鼠标光圈在转
后来终于找到一个方法可以使用XGL
因为我的小烂卡都能用,正统的ATI系列卡应该都没问题
我在此把方法写出来,希望能帮上有需要的朋友

题外话:
如果你是用dell的x600se hm,而你不想用vesa,也不想装fglrx
简单的方法,修改 xorg-conf

代码: 全选

sudo gedit /etc/X11/xorg.conf
用"radeon" 来替代"vesa"
这样你就有了硬件加速,不过速度比fglrx慢一点,不影响日常使用

OK,现在说我的方法:
1,安装ATI驱动
我没用ATI官方版驱动因为嫌麻烦,我使用的是源里的驱动。
我也没有用新得利软件包来装,我是试过一次,但是愣是给我搞出mesa来,所以我不建议你用新得利软件包来装驱动

手动安装法,这是看wiki的
原文出处:
https://wiki.ubuntu.com/BinaryDriverHow ... C%28ati%29

输入如下命令:

代码: 全选

sudo apt-get update 
sudo apt-get install linux-restricted-modules-$(uname -r)
sudo apt-get install xorg-driver-fglrx
sudo aticonfig --initial
sudo aticonfig --overlay-type=Xv
注意!

这里我没有用 sudo apt-get install linux-restricted-modules-$(uname -r) 这一句
应为我安装完6.06后,这个已经装上了,你可以用新得利查查看你是否已经有了,有了就不用装这个了

安装完重启

控制台输入 fglrxinfo 显示结果应该是像如下:

代码: 全选

$ fglrxinfo 
display: :0.0  screen: 0
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: RADEON 9700 Generic
OpenGL version string: 2.0.5755 (8.24.8)
注:这个结果因人而异,我是抄的wiki上的,他那里还是8.24.8,我忘了我那里显示的是啥了
这里重要的是没有出现mesa,如果出现的是mesa,我暂时不知道如何解决,因为我就是按照这个装的,
一点问题没有。


你可以用

代码: 全选

glxgears -printfps
来看看性能,我的x600se 就是个4000桢左右(默认窗口大小)

OK 开始安装XGL
有两种方法让XGL启动
一种是直接启,这个方法我这里行不通,但我会在后面说明方法,你可以自己试试,可能是我的卡太烂
第二种方法是我用的,新建一个XGL的会话,这样在登陆时可以手动选择,如果费了,也好收拾。

先说两种方法都必须执行的步骤:
原文出处:
http://www.compiz.net/viewtopic.php?id=389

1 首先修改源列表

代码: 全选

sudo gedit /etc/apt/sources.list
2 添加如下源到你的 sources.list

代码: 全选

deb http://www.beerorkid.com/compiz/ dapper main
deb http://xgl.compiz.info/ dapper main
deb-src http://xgl.compiz.info/ dapper main
3 获取gpg 密匙

代码: 全选

wget http://www.beerorkid.com/compiz/quinn.key.asc -O - | sudo apt-key add -
4 更新源

代码: 全选

sudo apt-get update
5 安装需要的包

代码: 全选

sudo apt-get install compiz xserver-xgl libgl1-mesa xserver-xorg libglitz-glx1 compiz-gnome
你不应该碰到任何问题,至少我没有,我是干净的6.06
但是原文说你可能会碰到如下错误信息:
/var/cache/apt/archives/xserver-xgl_7.0.0-0ubuntu15_i386.deb: trying to overwrite `/usr/share/man/man1/Xserver.1x.gz', which is also in package xserver-xorg-core

如果你碰到了,执行如下命令:

代码: 全选

sudo dpkg-divert --package xserver-xorg-core --divert /usr/share/man/man1/Xserver.1x.gz.xgl --rename /usr/share/man/man1/Xserver.1x.gz
然后再更新:

代码: 全选

sudo apt-get update
如果到此都顺利,就成功一半了
现在就得分家了,我先说第二种方法,就是我自己成功的方法:添加XGL会话法:

6 新建一个XGL启动脚本:

代码: 全选

sudo gedit /usr/bin/startxgl.sh
7 把下面的粘进来:

代码: 全选

Xgl -fullscreen :1 -ac -accel glx:pbuffer -accel xv:pbuffer & sleep 2 && DISPLAY=:1 
# Start GNOME
exec gnome-session

8 使脚本可执行:

代码: 全选

sudo chmod 755 /usr/bin/startxgl.sh

9 新建一个compiz启动脚本

代码: 全选

sudo gedit /usr/bin/startcompiz
10 把下面粘进来:

代码: 全选

#!/bin/sh 
killall gnome-window-decorator 
wait

gnome-window-decorator & 
compiz --replace gconf &

11 使脚本可执行:

代码: 全选

sudo chmod 755 /usr/bin/startcompiz
12 在登陆管理器里建一个XGL会话:

代码: 全选

sudo gedit /usr/share/xsessions/xgl.desktop

13 把下面粘进来:

代码: 全选

[Desktop Entry]
Encoding=UTF-8
Name=XGl
Exec=/usr/bin/startxgl.sh
Icon=
Type=Application
把 /usr/bin/startcompiz 这句话添加到 gnome的会话启动项里
我用的英文版,是在这里:
Menu System" -> "Preferences" -> "Sessions"
中文版可能是
菜单-〉首选项-〉会话
这里有三个标签,最右边是启动项,添加在那里即可。

14 之后执行:

代码: 全选

sudo apt-get update
sudo apt-get dist-upgrade
然后:
重启机子

在登陆时选择会话 “XGL”

当它问你是否作为默认是选“仅是此次会话”(这是我猜的,我没用中文版,估计差不多是这个意思)

大功告成

如果工作正常,在会话管理器里(就是刚才启动项那里)把startcompiz的优先级设为45(这一步我没做,不晓得这是啥意思所以没试)

至此,在我这里一些工作正常,效果都有,不过有几点要注意的:

如果插件没能正常加载(没任何效果出现)

执行:

代码: 全选

gnome-window-decorator &  compiz --replace gconf miniwin decoration transset wobbly fade minimize cube rotate zoom scale move resize place switcher trailfocus water &
如果还不行

把startcompiz 脚本里原来写的改为:

代码: 全选

gnome-window-decorator & LD_PRELOAD=/usr/lib/fglrx/libGL.so.1.2.xlibmesa compiz --replace gconf miniwin decoration transset wobbly fade minimize cube rotate zoom scale move resize place switcher trailfocus water &


如果你是X700,X600,或X300,可能会碰见锁死情况,这要去修改xorg.conf

在你的:

代码: 全选

Section "Device"
   Identifier  "card0"
   Driver      "fglrx"
   Option       "VideoOverlay" "on"
   Option       "OpenGLOverlay" "off"
EndSection
加一句:

代码: 全选

Option       "KernelModuleParm" "agplock=0"
成为:

代码: 全选

Section "Device"
   Identifier  "card0"
   Driver      "fglrx"
   Option       "VideoOverlay" "on"
   Option       "OpenGLOverlay" "off"
   Option       "KernelModuleParm" "agplock=0"
EndSection
我的X600确实会锁死,加这个就好了。
以下是一个使用x700的老外解决死锁和稳定性的xorg.conf,我没时间试,贴出来仅供参考

代码: 全选

Section "Device"
   Identifier  "card0"
   Driver      "fglrx"
   Option       "no_accel" "no"
   Option       "no_dri" "no"
   Option       "DynamicClocks" "on"
   Option       "mtrr" "on"
   Option       "DesktopSetup" "Single"
   Option       "ScreenOverlap" "0"
   Option       "Capabilities" "0x00000000"
   Option       "CapabilitiesEx" "0x00000000"
   Option       "VideoOverlay" "on"
   Option       "OpenGLOverlay" "off"
   Option       "CenterMode" "off"
   Option       "PseudoColorVisuals" "off"
   Option       "Stereo" "off"
   Option       "StereoSyncEnable" "1"
   Option       "FSAAEnable" "no"
   Option       "FSAAScale" "1"
   Option       "FSAADisableGamma" "no"
   Option       "FSAACustomizeMSPos" "no"
   Option       "FSAAMSPosX0" "0.000000"
   Option       "FSAAMSPosY0" "0.000000"
   Option       "FSAAMSPosX1" "0.000000"
   Option       "FSAAMSPosY1" "0.000000"
   Option       "FSAAMSPosX2" "0.000000"
   Option       "FSAAMSPosY2" "0.000000"
   Option       "FSAAMSPosX3" "0.000000"
   Option       "FSAAMSPosY3" "0.000000"
   Option       "FSAAMSPosX4" "0.000000"
   Option       "FSAAMSPosY4" "0.000000"
   Option       "FSAAMSPosX5" "0.000000"
   Option       "FSAAMSPosY5" "0.000000"
   Option       "UseFastTLS" "0"
   Option       "BlockSignalsOnLock" "on"
   Option       "UseInternalAGPGART" "no"
   Option       "ForceGenericCPU" "no"
   Option       "KernelModuleParm" "agplock=0"
   Option       "PowerState" "1"
   BusID       "PCI:1:0:0"
EndSection
http://www.ubuntuforums.org/showthread.php?t=148351
以上是ubuntu英文论坛里关于xgl compiz的汇总贴,我曾经按照里面介绍的方法装过,可惜失败了。
这贴里面有很多资料,有教你使用CVS版xgl,教你实现动态背景桌面,还有如何实现MAC OSX效果的方法。
您如果有兴趣,可以研究研究。
上次由 Bobido 在 2006-06-10 8:09,总共编辑 6 次。
Bobido
帖子: 26
注册时间: 2006-02-02 13:55

#2

帖子 Bobido » 2006-06-03 14:50

第二种方法,首先你得执行完楼上贴里的预备工作

这种方法有点像firehare朋友的这一贴:
viewtopic.php?t=12110

又有点小不同
方法如下:
1 修改 /etc/gdm/gdm.conf-custom

代码: 全选

sudo gedit /etc/gdm/gdm.conf-custom
2 查找 [servers] 然后把下面粘进来:

代码: 全选

 [servers]
# Override display 1 to use Xgl (DISPLAY 1 IMPORTANT FOR ATI FGLRX). 
1=Xgl 

[server-Xgl] 
name=Xgl server 
command=/usr/bin/Xgl :1 -fullscreen -ac -accel glx:pbuffer -accel xv:pbuffer
flexible=true
3 修改 /etc/gdm/gdm.conf


代码: 全选

sudo gedit /etc/gdm/gdm.conf
然后把0=standard 改成

代码: 全选

#0=Standard
1=Standard
找到第 198 行然后修改 GdmXserverTimeout=10 成: (这一步非常重要!)

代码: 全选

GdmXserverTimeout=50
4 为 compiz 建一个启动脚本

代码: 全选

sudo gedit /usr/bin/startcompiz
粘贴

代码: 全选

#!/bin/sh 
killall gnome-window-decorator 
wait

gnome-window-decorator & 
compiz --replace gconf &
5 使其可执行

代码: 全选

sudo chmod 755 /usr/bin/startcompiz
添加 "/usr/bin/startcompiz" 到gnome 会话启动项里(参见楼上贴)

6 再升级一次

代码: 全选

sudo apt-get update
sudo apt-get dist-upgrade
注:
这个方法我没有亲自试,我只是把它写出来,请慎用
我推荐用楼上的方法,因为搞不好也没关系
关于XGL ATI的帖子非常多,我试了很多种,都失败了
楼上是我唯一试成功的方法,我也不打算再试了
稳定性在我的小烂卡上还可以
但是当我用automatix 装了一对软件后,开始变得不稳定
毕竟这个玩意还不成熟,问题很多,而且解决起来也很麻烦
玩玩可以,别太当真
通过它能看见linux的未来已经很让人欣慰了
也许再过一些时间等它成熟了我们就不用这么折腾了
我在ubuntu英文论坛上看到一句话很经典:
“XGl的问题是,大家按照同样的方法装,都会出现不同的问题。。。”
上次由 Bobido 在 2006-06-06 1:07,总共编辑 1 次。
头像
suzebi
帖子: 58
注册时间: 2006-06-01 19:10
来自: China

#3

帖子 suzebi » 2006-06-04 22:43

不知道这方法用在我的x1600行不行~~~
failsafe
帖子: 21
注册时间: 2006-05-25 7:55

#4

帖子 failsafe » 2006-06-04 22:58

个人人为此贴应该加精。
楼上的,我也是x1600, 现在大算试试
kno
帖子: 3
注册时间: 2006-06-05 21:26

#5

帖子 kno » 2006-06-05 21:31

按照LZ 方法,已经成功安装了X550的驱动和XGL
新手估计要先去看快速设置指南,将/etc/apt/sources.list更新下...
Bobido
帖子: 26
注册时间: 2006-02-02 13:55

#6

帖子 Bobido » 2006-06-06 1:16

kno 写了:按照LZ 方法,已经成功安装了X550的驱动和XGL
新手估计要先去看快速设置指南,将/etc/apt/sources.list更新下...
恭喜你了,终于看到有人用这个成功了,呵呵。不知那你里是否非常稳定。我的WIN键(super 键)组合不出来,不知道你那里有没有这个问题。
kno
帖子: 3
注册时间: 2006-06-05 21:26

#7

帖子 kno » 2006-06-06 14:36

晚上回去试试了...
kno
帖子: 3
注册时间: 2006-06-05 21:26

#8

帖子 kno » 2006-06-07 8:56

super 没出来,也不稳定...
头像
suzebi
帖子: 58
注册时间: 2006-06-01 19:10
来自: China

#9

帖子 suzebi » 2006-06-07 16:45

不成功。。。。。。

按照LZ的方法做到
sudo apt-get update
sudo apt-get install linux-restricted-modules-$(uname -r)
sudo apt-get install xorg-driver-fglrx
sudo aticonfig --initial
sudo aticonfig --overlay-type=Xv
然后重起,黑屏,进不了X 。。。。

配置是:
Intel 945p
ATI RADEON x1600 pro PCIE

是驱动不支持吗??
czopp
帖子: 162
注册时间: 2006-05-22 12:55

#10

帖子 czopp » 2006-06-07 18:33

真幸福,AMD64上xorg-driver-fglrx不知道多少个版本都是Floating Exception.不装也吧。
Bobido
帖子: 26
注册时间: 2006-02-02 13:55

#11

帖子 Bobido » 2006-06-08 10:21

suzebi 写了:不成功。。。。。。

按照LZ的方法做到
sudo apt-get update
sudo apt-get install linux-restricted-modules-$(uname -r)
sudo apt-get install xorg-driver-fglrx
sudo aticonfig --initial
sudo aticonfig --overlay-type=Xv
然后重起,黑屏,进不了X 。。。。

配置是:
Intel 945p
ATI RADEON x1600 pro PCIE

是驱动不支持吗??
有可能。 :cry:
您可以试试其他方法装驱动,也不一定非得是最新版的驱动。
这个只是在我x600上成功的方法。我手头没有x1000卡,所以不好说。
建议您先试试看看xorg.conf 有没有问题
BitCowboy
帖子: 31
注册时间: 2005-07-02 9:33

#12

帖子 BitCowboy » 2006-06-08 20:08

我笔记本上的 ATi Express 200m,测试成功。有效果了。不过是否稳定还要用一段时间看看,谢谢LZ~~这是我用过的最好的方法。可以很方便得在XGL的X之间切换!
Bobido
帖子: 26
注册时间: 2006-02-02 13:55

#13

帖子 Bobido » 2006-06-09 13:02

BitCowboy 写了:我笔记本上的 ATi Express 200m,测试成功。有效果了。不过是否稳定还要用一段时间看看,谢谢LZ~~这是我用过的最好的方法。可以很方便得在XGL的X之间切换!
呵呵,现在就剩一个问题就是解决super 键。默认是ctrl 加 super 出水效果。我的super出不来,我定义成ctrl 加 左 shift就行了。
field
帖子: 156
注册时间: 2005-05-31 19:32

#14

帖子 field » 2006-06-09 20:21

感谢楼主,我的本本x300装上了驱动。
BitCowboy
帖子: 31
注册时间: 2005-07-02 9:33

#15

帖子 BitCowboy » 2006-06-09 22:57

Bobido 写了:
BitCowboy 写了:我笔记本上的 ATi Express 200m,测试成功。有效果了。不过是否稳定还要用一段时间看看,谢谢LZ~~这是我用过的最好的方法。可以很方便得在XGL的X之间切换!
呵呵,现在就剩一个问题就是解决super 键。默认是ctrl 加 super 出水效果。我的super出不来,我定义成ctrl 加 左 shift就行了。
我的 ATi Express 200m 半透明效果好像有点问题。
回复