2010-10-27 08:36:46 +08:00
|
|
|
|
|
|
|
whisperer(){
|
2011-01-04 02:52:12 +08:00
|
|
|
echo "----------------------------------------------------------------"
|
|
|
|
echo "PLEASE NOTE:"
|
|
|
|
echo "For these drivers to work, you must install kernel modules."
|
|
|
|
echo "Depending on your kernel, these module packages are named"
|
|
|
|
echo "catalyst-\$kernel and stock kernel module is catalyst"
|
|
|
|
echo ""
|
|
|
|
echo "OR simply use packages that provides auto re-compilation:"
|
|
|
|
echo "catalyst-hook or catalyst-daemon"
|
|
|
|
echo ""
|
|
|
|
echo "OR use catalyst-generator package to generate catalyst-{kernver}"
|
|
|
|
echo "packages"
|
2010-10-27 08:36:46 +08:00
|
|
|
echo "----------------------------------------------------------------"
|
|
|
|
echo "You can use the tool 'aticonfig' to generate an xorg.conf file."
|
2011-05-01 20:11:50 +08:00
|
|
|
echo "--------------------- ^^^^^^^^^ --------------------------------"
|
2010-10-27 08:36:46 +08:00
|
|
|
echo "Add nomodeset to your kernel line in /boot/grub/menu.lst , ie.:"
|
|
|
|
echo "kernel /boot/vmlinuz26 root=/dev/sda1 ro nomodeset"
|
|
|
|
echo "----------------------------------------------------------------"
|
|
|
|
echo "If experiencing problems with white/gray/black_artifacts you can"
|
|
|
|
echo "[as root] kill Xserver and use this command:"
|
|
|
|
echo "# aticonfig --set-pcs-str=DDX,ForceXAA,TRUE"
|
|
|
|
echo "----------------------------------------------------------------"
|
2011-02-16 08:05:36 +08:00
|
|
|
echo "For more info and more troubleshooting visit:"
|
|
|
|
echo "http://wiki.archlinux.org/index.php/ATI_Catalyst"
|
|
|
|
echo "----------------------------------------------------------------"
|
2010-10-27 08:36:46 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
check_libdri_so(){
|
2011-05-01 20:11:50 +08:00
|
|
|
if [ ! -e usr/lib/xorg/modules/extensions/libdri.so ]; then
|
|
|
|
ln -sf usr/lib/xorg/modules/extensions/libdri.xorg usr/lib/xorg/modules/extensions/libdri.so
|
2010-10-27 08:36:46 +08:00
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
2011-06-19 08:33:37 +08:00
|
|
|
link_libgl_so(){
|
2011-07-09 08:34:08 +08:00
|
|
|
#check if libGL is installed
|
|
|
|
LIBGL=`pacman -Qq libgl`
|
|
|
|
MARCH=`uname -m`
|
|
|
|
if [ "$LIBGL" = "libgl" ]; then
|
|
|
|
if [ "$MARCH" = "x86_64" ]; then
|
|
|
|
ln -snf /usr/lib /usr/lib64
|
|
|
|
fi
|
|
|
|
ln -snf /usr/lib/libGL.so.1.2.mesa /usr/lib/FGL.renamed.libGL.so.1.2
|
|
|
|
ln -snf libglx.xorg /usr/lib/xorg/modules/extensions/FGL.renamed.libglx.so
|
|
|
|
fi
|
2011-06-19 08:33:37 +08:00
|
|
|
ln -snf /usr/lib/fglrx/fglrx-libGL.so.1.2 /usr/lib/libGL.so.1.2
|
2011-07-09 08:34:08 +08:00
|
|
|
ln -snf /usr/lib/libGL.so.1.2 /usr/lib/libGL.so.1
|
|
|
|
ln -snf /usr/lib/libGL.so.1.2 /usr/lib/libGL.so
|
2011-06-19 08:33:37 +08:00
|
|
|
ln -snf /usr/lib/xorg/modules/extensions/fglrx/fglrx-libglx.so /usr/lib/xorg/modules/extensions/libglx.so
|
|
|
|
}
|
|
|
|
|
|
|
|
restore_libgl_so(){
|
|
|
|
ln -snf /usr/lib/libGL.so.1.2.mesa /usr/lib/libGL.so.1.2
|
|
|
|
ln -snf /usr/lib/libGL.so.1.2.mesa /usr/lib/libGL.so.1
|
|
|
|
ln -snf /usr/lib/libGL.so.1.2.mesa /usr/lib/libGL.so
|
|
|
|
ln -snf libglx.xorg /usr/lib/xorg/modules/extensions/libglx.so
|
|
|
|
rm -f /usr/lib/xorg/modules/extensions/FGL.renamed.libglx.so
|
|
|
|
rm -f /usr/lib/FGL.renamed.libGL.so.1.2
|
|
|
|
}
|
|
|
|
|
2010-10-27 08:36:46 +08:00
|
|
|
|
|
|
|
post_install(){
|
|
|
|
check_libdri_so
|
2011-06-19 08:33:37 +08:00
|
|
|
link_libgl_so
|
2010-10-27 08:36:46 +08:00
|
|
|
whisperer
|
|
|
|
}
|
|
|
|
|
|
|
|
post_upgrade(){
|
|
|
|
check_libdri_so
|
2011-06-19 08:33:37 +08:00
|
|
|
link_libgl_so
|
2010-10-27 08:36:46 +08:00
|
|
|
whisperer
|
|
|
|
}
|
|
|
|
|
|
|
|
post_remove(){
|
|
|
|
# If the symlink is dead, remove it
|
|
|
|
check_libdri_so
|
2011-06-19 08:33:37 +08:00
|
|
|
restore_libgl_so
|
2010-10-27 08:36:46 +08:00
|
|
|
echo "NOTE: Don't forget to recover your original xorg.conf file."
|
|
|
|
}
|