LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1653|回复: 4

GRUB硬盘安装+XGL流程攻略(参考)

[复制链接]
发表于 2007-1-20 20:48:43 | 显示全部楼层 |阅读模式
简单记录安装的一些要点,特例而已,供大家参考讨论。
机器配置:P4 3.0E, ASUS P4P800SE, 512M DDR*2, X1600显卡, 硬盘80G+120G+160G,分区情况比较复杂,就略过了。
1. 我这个人有点毛病,喜欢新的东西,所以干脆在硬盘上镜像了current/extra的源(vfat/ntfs分区上)。隔两天用ftp工具同步一下。
Notes:我的同步方法比较原始,使用ftp客户端工具的compare功能。如果像我开始时使用windows的ftp工具来下载的朋友要注意,下载packages.txt的时候千万设置成binary传输,不然真是很痛苦,问题下面讲
2. 我目前使用过两种方法来进行安装,一是用7.2的光盘来引导,二是用8.0alpha3的vmlinuz/initrd.img来引导。光盘引导无须多言了。用vmlinuz/initrd.img需要你有grub,不需要加什么参数,就
  1. kernel xxx/vmlinuz
  2. initrd xxx/initrd.img
  3. boot
复制代码
就OK了。
3. 然后挂上镜像的盘,做个current/os/i686的符号链接到/src/arch/pkg。这样就可以在安装程序中选择手动挂载的来源。第1步如果在windows下面用文本方式下载packages.txt的话就痛苦了,在安装到select packages这里无论如何都进不去。原因嘛,大家想想吧。
4.
  1. pacman -S xfce4 xfce4-goodies
复制代码

5. 安装显卡驱动

  1. hwd -xa //先搞个/etc/X11/xorg.conf出来吧,装好系统的时候都没有xorg.conf
  2. pacman -S ati-fglrx
  3. aticonfig --initial --input=/etc/X11/xorg.conf //这个会把xorg.conf改的面目全非
复制代码

6. 定制一下xorg.conf,一般我就改改分辨率。但是如果你用的xorg也很新的话,AIGLX会与fglrx冲突,你没有办法启动X,你就得在xorg.conf后面加上两段(来源于wiki.archlinux.org)

  1. Section "ServerFlags"
  2.              Option "AIGLX" "off"
  3. EndSection

  4. Section "Extensions"
  5.              Option "Composite" "Disable"
  6. EndSection
复制代码

7. xgl部分,http://jjdanimoth.altervista.org/arch
下载i686中的文件。然后按照以下顺序安装:

  1. glproto-git
  2. glitz-cvs
  3. libdrm-git
  4. mesa-xgl-cvs
  5. xgl-git
  6. cairo-git
  7. libwnck-compiz
  8. gnome-desktop control-center metacity
  9. compiz-git
复制代码

除了gnome-desktop control-center metacity以外的包都是你刚刚下载回来的。本来http://jjdanimoth.altervista.org/arch/i686可以添加进pacman.conf的,但是它的danimoth.db.tar.gz不对应现时的版本,只好用pacman[/url] -U 来安装。
凡是安装*-git / *-cvs有冲突的,把原来的包 pacman -Rd掉就OK了。
8. startxgl --help看看你需要的参数。我的是 startxgl 1 xfce-session ati。
9. 然后就是字体/输入法/声音 等等啦。我刚刚装完输入法,在欣赏我的新桌面中
:cool:
 楼主| 发表于 2007-1-21 10:12:46 | 显示全部楼层
下一步是搞定GDM的问题:
1.
  1. pacman -S gdm
复制代码
2. 把gdm加到rc.conf
3. 修改/opt/gnome/etc/gdm/custom.conf
  1. [servers]
  2. 0=inactive
  3. 1=Xgl
  4. [server-Xgl]
  5. name=Xgl
  6. command=/usr/bin/Xgl :1 -ac -accel glx:pbuffer -accel xv:pbuffer #此命令参考/usr/bin/startxgl
  7. flexible=true
  8. chooser=false
  9. handled=true
  10. priority=0
复制代码
4. 制作/usr/bin/compizrc脚本,参考/usr/bin/startxgl
  1. #!/bin/bash
  2. #
  3. # Start compiz within gnome-session
  4. # This script checks to see if XGL is running before starting compiz & gnome-window-decorator
  5. if [ `ps -A | grep Xgl | wc -l` == "1" ]; then
  6.        LD_LIBRARY_PATH=/opt/mesa-xgl-cvs/lib/ \
  7. LD_PRELOAD=/opt/mesa-xgl-cvs/lib/libGL.so.1.2 \
  8. compiz --replace --indirect-rendering --strict-binding --use-cow \
  9. miniwin decoration transset \
  10. state wobbly fade minimize cube rotate zoom \
  11. place scale move resize place switcher trailfocus water bs &
  12.        gtk-window-decorator --replace &
  13. fi
复制代码
  1. chmod 755 /usr/bin/compizrc
复制代码
5. 修改/etc/X11/sessions/xfce4.desktop
  1. Exec=/usr/bin/compizrc & startxfce4
复制代码
startxfce4或者是 xfce4-session?
反正收工先。
回复 支持 反对

使用道具 举报

发表于 2007-1-21 12:29:23 | 显示全部楼层
ATI的显卡最好采用xgl+beryl
没有必要用xgl+compiz+beryl
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-21 13:48:41 | 显示全部楼层
还没有开始研究beryl,我看wiki上讲不支持fglrx,需要用开源驱动,但是开源驱动不支持X1600?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-21 15:21:51 | 显示全部楼层
嗯,了解了。beryl架构在xgl之上。装好了,效果又前进一大步,嘿嘿
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表