Difference between revisions of "Dell Vostro 1000"

From ArchWiki
Jump to: navigation, search
(Added function key setup)
m (keytouch)
Line 283: Line 283:
 
=Function Keys=
 
=Function Keys=
 
==keytouch==
 
==keytouch==
#Install keytouch and keytouch-config <pre>pacman -Sy keytouch keytouch-editor</pre>
+
*Install keytouch and keytouch-config <pre>pacman -Sy keytouch keytouch-editor</pre>
#Then copy this to /usr/share/keytouch/keyboards/Vostro 1000.Dell
+
*Then copy this to /usr/share/keytouch/keyboards/Vostro 1000.Dell
 
  <keyboard>
 
  <keyboard>
 
   <file-info>
 
   <file-info>
Line 339: Line 339:
 
   </key-list>
 
   </key-list>
 
  </keyboard>
 
  </keyboard>
#Then you want to start <pre>keytouch</pre>
+
*Then you want to start <pre>keytouch</pre>
#Go to the keyboard tab, click change keyboard, select the keyboard from the list. If it is not in the list, click import and select /usr/share/keytouch/keyboards/Vostro 1000.Dell, then click ok
+
*Go to the keyboard tab, click change keyboard, select the keyboard from the list. If it is not in the list, click import and select /usr/share/keytouch/keyboards/Vostro 1000.Dell, then click ok
#Set the actions you want the key to preform, then click apply
+
*Set the actions you want the key to preform, then click apply
#Start /etc/rc.d/keytouchd
+
*Start /etc/rc.d/keytouchd
#Add keytouchd to /etc/rc.conf
+
*Add keytouchd to /etc/rc.conf
  
 
=Wireless=
 
=Wireless=

Revision as of 10:54, 24 April 2008

  • Use Kernel 2.6.24 or greater
  • Use install disc 2008.03 or greater (see install)

Arch 32: Questions IM pyther24(aim)
Arch 64: Any questions about the vostro 1000 and Arch64, find me diogo.urb@hotmail.com (MSN).

Hardware

ATI Radeon Xpress 1150: Working (xf86-video-ati and ATI Cataylst Drivers)
Ethernet: - Working (b44 module)
Wireless: - Working (b43 or ndiswrapper)
Sata Chipset - Working (PATA_ATIIXP)
Audio - Working (snd_hda_intel module)
Modem - Untested
Pcmcia Slot - Untested
Card Reader - Working

Problems

  • Apparently with the new kernel some how the Battery is named on ACPI as BAT1, so programs for power management like kpowersave, klaptop, gnome-power-manager, ... keeps looking at it and think that there is a BAT0 and creates a ghost battery on there information. It doesn't create any problem but klaptop for example never says the the battery is charged. (this doesn't happen on kpowersave)
  • The ATI Driver problem got fixed on 8.3

Installation

  1. Use install disc 2008.03 or greater
    http://ftp.archlinux.org/iso/2008.03/
  2. Just follow the install guide.

Post-Install Steps

High Temperature

After the installation you will see that the temperature is around 60°C (Too High). You can get the temperature through:

cat /proc/acpi/thermal_zone/THRM/temperature

This is because the CPU frequency is at full usage always... so before continuing with the install process install cpufrequtils, you can see further details on Cpufrequtils


ATI Radeon Xpress 1150

  • The xf86-video-ati only gets around 200fps on glxgears this is very bad, so I won't cover how to install those drivers
  1. Install the catalyst and catalyst-utils package:
    pacman -Sy catalyst catalyst-utils
  2. To configure X run:
    X -configure
  3. Move xorg.conf to /etc/x11/xorg.conf then run
    aticonfig --inital -input=/etc/X11/xorg.conf
  4. Add to xorg.conf:
    Option	    "XAANoOffscreenPixmaps" "true"
    Under the Video section (without out this a I got black lines in the corner of screen)

Xorg Config

Laptop LCD Only

Section "ServerLayout"
 Identifier     "X.org Configured"
 Screen      0  "Screen[0]" 0 0
 InputDevice    "TouchPad" "CorePointer"
 InputDevice    "Mouse0" "SendCoreEvents"
 InputDevice    "Keyboard0" "CoreKeyboard"
EndSection
 
Section "Files"
 RgbPath      "/usr/share/X11/rgb"
 ModulePath   "/usr/lib/xorg/modules"
 FontPath     "/usr/share/fonts/misc"
 FontPath     "/usr/share/fonts/100dpi:unscaled"
 FontPath     "/usr/share/fonts/75dpi:unscaled"
 FontPath     "/usr/share/fonts/TTF"
 FontPath     "/usr/share/fonts/Type1"
 FontPath     "/usr/share/fonts/local"
EndSection

Section "Module"
 Load  "xtrap"
 Load  "record"
 Load  "dri"
 Load  "dbe"
 Load  "extmod"
 Load  "type1"
 Load  "freetype"
 Load  "glx"
EndSection

Section "InputDevice"
 Identifier  "Keyboard0"
 Driver      "kbd"
EndSection

Section "InputDevice"
 Identifier  "TouchPad"
 Driver      "synaptics"
 Option	    "SendCoreEvents"
 Option	    "Protocol" "auto-dev"
 Option	    "SHMConfig" "on"
EndSection

Section "InputDevice"
 Identifier  "Mouse0"
 Driver      "mouse"
 Option	    "Protocol" "auto"
 Option	    "Device" "/dev/input/mice"
 Option	    "ZAxisMapping" "4 5 6 7"
EndSection

Section "Monitor"
 Identifier   "Monitor[0]"
 Option	    "VendorName" "ATI Proprietary Driver"
 Option	    "ModelName" "Generic Autodetecting Monitor"
 Option	    "DPMS" "true"
EndSection

Section "Device"
 Identifier  "Device[0]"
 Driver      "fglrx"
 Option      "XAANoOffscreenPixmaps" "true"
EndSection

Section "Screen"
 Identifier "Screen[0]"
 Device     "Device[0]"
 Monitor    "Monitor[0]"
 DefaultDepth     24
 SubSection "Display"
  Viewport   0 0
  Depth     24
 EndSubSection
EndSection

Section "DRI"
 Mode         0666
EndSection

Dual Monitor Enabled - Catalyst 8.3

Now here is the xorg.conf that is working on my Arch64 with the driver 8.3 (PS.: Dual Monitor Enabled) :

########### Arch Linux Catalyst X11 Config File ############ >> 8.3
Section "ServerLayout"
 Identifier     "DefaultLayout"
 Screen      0  "Screen0" 0 0
 InputDevice    "Mouse0" "CorePointer"
 InputDevice    "Mouse1" "SendCoreEvents"
 InputDevice    "Keyboard0" "CoreKeyboard"
 Option        "Clone" "off"
 Option	    "Xinerama" "off"
EndSection
Section "Files"
 RgbPath      "/usr/share/X11/rgb"
 ModulePath   "/usr/lib/xorg/modules"
 FontPath     "/usr/share/fonts/misc"
 FontPath     "/usr/share/fonts/100dpi:unscaled"
 FontPath     "/usr/share/fonts/75dpi:unscaled"
 FontPath     "/usr/share/fonts/TTF"
 FontPath     "/usr/share/fonts/Type1"
EndSection
Section "Module"
 Load  "xtrap"
 Load  "record"
 Load  "dri"
 Load  "dbe"
 Load  "ddc"
 Load  "bitmap"
 Load  "extmod"
 Load  "freetype"
 Load  "glx"
 Load  "synaptics"
EndSection
Section "ServerFlags"
 Option	    "AllowMouseOpenFail" "on"
 Option	    "IgnoreABI" "on"
 Option	    "AIGLX" "on"
EndSection
Section "InputDevice"
 Identifier  "Keyboard0"
 Driver      "kbd"
 Option	    "XkbLayout" "br"
 Option	    "XkbModel" "abnt2"
EndSection
Section "InputDevice"
 Identifier      "Mouse0"
 Driver           "synaptics"
 Option	    "Protocol" "auto-dev"
 Option	    "Device" "/dev/input/mice"
 Option	    "ZAxisMapping" "4 5"
 Option	    "Emulate3Buttons" "on"
 Option	    "SHMConfig" "on"
 Option	    "Name" "Touchpad"
 Option	    "Vendor" "Synaptics"
 Option	    "LeftEdge" "1700"
 Option	    "RightEdge" "5300"
 Option	    "TopEdge" "1700"
 Option	    "BottomEdge" "4200"
 Option	    "FingerLow" "25"
 Option      "FingerHigh" "30"
 Option	    "MaxTapTime" "180"
 Option	    "MaxTapMove" "220"
 Option	    "VertScrollDelta" "100"
 Option	    "HorizScrollDelta" "100"
 Option	    "MinSpeed" "0.06"
 Option	    "MaxSpeed" "0.12"
 Option	    "AccelFactor" "0.0010"
EndSection
Section "InputDevice"
 Identifier      "Mouse1"
 Driver           "mouse"
 Option	    "Buttons" "3"
 Option	    "Device" "/dev/input/mice"
 Option	    "Emulate3Buttons" "on"
 Option	    "Name" "Microsoft Basic Optical Mouse"
 Option	    "Protocol" "explorerps/2"
 Option	    "Vendor" "Sysp"
 Option	    "ZAxisMapping" "4 5"
EndSection
Section "Monitor"
 Identifier   "Monitor0"
 VendorName   "SEC"
 ModelName    "XU105 154X3 LCD MONITOR"
 #Option	     "DPMS"
EndSection
Section "Device"
 Identifier		        "Card0"
 Driver			"fglrx"
 VendorName		"ATI Technologies Inc"
 BoardName		"[RS482 5974] Radeon Xpress 1150"
 Option			"XaaNoOffscreenPixmaps"
 Option			"DesktopSetup" "single"
 Option			"ForceMonitors" "auto,crt1"
 Option			"EnableMonitor" "lvds"
 Option			"MaxGARTSize" "256"
 Option			"Capabilities" "0x00000000"
 Option			"CapabilitiesEx" "0x00000000"
 Option			"CenterMode" "on"
 Option			"Textured2D" "off"
 Option			"TexturedVideo" "on"
 Option			"TexturedVideoSync" "on"
 Option			"TexturedXrender" "off"
 Option			"VideoOverlay" "on"
 Option			"OpenGLOverlay" "off"
 BusID			"PCI:1:5:0"
EndSection
Section "Screen"
 Identifier "Screen0"
 Device     "Card0"
 Monitor    "Monitor0"
 DefaultDepth     24
 SubSection "Display"
  Viewport   0 0
  Depth     1
  Modes    "1280x800"
 EndSubSection
 SubSection "Display"
  Viewport   0 0
  Depth     4
  Modes    "1280x800"
 EndSubSection
 SubSection "Display"
  Viewport   0 0
  Depth     8
  Modes    "1280x800"
 EndSubSection
 SubSection "Display"
  Viewport   0 0
  Depth     15
  Modes    "1280x800"
 EndSubSection
 SubSection "Display"
  Viewport   0 0
  Depth     16
  Modes    "1280x800"
 EndSubSection
 SubSection "Display"
  Viewport   0 0
  Depth     24
  Modes    "1280x800"
 EndSubSection
EndSection
Section "DRI"
 Group        "video"
 Mode         0666
EndSection
Section "Extensions"
 Option	    "RENDER" "true"
 Option	    "DAMAGE" "true"
 Option	    "Composite" "true"
 Option	    "XVideo" "true"
EndSection

Touchpad (Synaptic)

  1. Install synaptics
    pacman -Sy synaptics
  2. Add synaptics to the MODULES=() on /etc/rc.conf.

Function Keys

keytouch

  • Install keytouch and keytouch-config
    pacman -Sy keytouch keytouch-editor
  • Then copy this to /usr/share/keytouch/keyboards/Vostro 1000.Dell
<keyboard>
  <file-info>
    <syntax-version>1.1</syntax-version>
    <last-change format="%d-%m-%Y">21-01-2008</last-change>
    <author></author>
  </file-info>
  <keyboard-info>
    <keyboard-name>
      <manufacturer>Dell</manufacturer>
      <model>Vostro 1000</model>
    </keyboard-name>
  </keyboard-info>
  <key-list>
    <key>
      <name>Volume Up</name>
      <scancode>176</scancode>
      <keycode>VOLUMEUP</keycode>
      <default-action action-type="plugin">
        <plugin-name>Amixer</plugin-name>
        <plugin-function>Volume increase</plugin-function>
      </default-action>
    </key>
   <key>
     <name>Volume Down</name>
     <scancode>174</scancode>
     <keycode>VOLUMEDOWN</keycode>
     <default-action action-type="plugin">
       <plugin-name>Amixer</plugin-name>
       <plugin-function>Volume decrease</plugin-function>
     </default-action>
   </key>
   <key>
     <name>Mute</name>
     <scancode>160</scancode>
     <keycode>MUTE</keycode>
     <default-action action-type="plugin">
       <plugin-name>Amixer</plugin-name>
       <plugin-function>Mute</plugin-function>
     </default-action>
   </key>
   <key>
     <name>Eject CD</name>
     <scancode>137</scancode>
     <keycode>EJECTCD</keycode>
     <default-action>sudo eject /dev/cdrom</default-action>
   </key>
   <key>
     <name>Sleep</name>
     <scancode>138</scancode>
     <keycode>SLEEP</keycode>
     <default-action>sudo pm-suspend</default-action>
  </key>
 </key-list>
</keyboard>
  • Then you want to start
    keytouch
  • Go to the keyboard tab, click change keyboard, select the keyboard from the list. If it is not in the list, click import and select /usr/share/keytouch/keyboards/Vostro 1000.Dell, then click ok
  • Set the actions you want the key to preform, then click apply
  • Start /etc/rc.d/keytouchd
  • Add keytouchd to /etc/rc.conf

Wireless

b43

Native Linux Driver - Works with kernel 2.6.25

Install b43

  1. Install b43 fwcutter
    pacman -S b43-fwcutter
  2. Download version 4.80.53.0 of Broadcom's proprietary driver.
    wget http://downloads.openwrt.org/sources/broadcom-wl-4.80.53.0.tar.bz2
  3. Unpack the compressed file.
    tar xjf broadcom-wl-4.80.53.0.tar.bz2
  4. Change the current directory to the newly created directory, and then further to the kmod folder:
    cd broadcom-wl-4.80.53.0/kmod
  5. Run
    b43-fwcutter-011/b43-fwcutter -w "/lib/firmware/" wl_apsta.o
    You may have to create /lib/firmware first.
  6. Load b43
    modprobe b43
  7. Edit rc.conf and add b43
    MODULES=(... b43)


Ndiswrapper

  1. Install ndiswrapper
    pacman -Sy ndiswrapper ndiswrapper-utils
  2. Download Dell Wireless Drivers:
    http://support.dell.com/support/downloads/download.aspx?c=us&cs=04&l=en&s=bsd&releaseid=R157039&SystemID=VOS_N_1000&servicetag=&os=WLH&osl=en&deviceid=9805&devlib=0&typecnt=0&vercnt=3&catid=-1&impid=-1&formatcnt=1&libid=5&fileid=209641
  3. Extract drivers using wine:
    wine R157039.EXE
  4. Move the drivers to your home directory
    cp -R /home/youruser/.wine/drive_c/DELL/R157039 /home/youruser/wirelessdrivers
  5. As root run:
    ndiswrapper -i bcmwl5.inf
  6. Run:
    ndiswrapper -l 
    It should show something similar to:
     bcmwl5 : driver installed device (14E4:4311) present (alternate driver: bcm43xx)
  7. Run
    modprobe ndiswrapper
  8. Add ndiswrapper to your MODULES in rc.conf

Wicd

Wicd is a network manager which allows you to connect to wireless networks very easily, you can follow this wiki page Wicd

I was having some strange problems with I/O errors when I used the gnome-network-manager

Suspend/Hibernate

  • Suspend and Hibernate works with pm-utils
  • Also works by issuing
    echo mem > /sys/power/state

Backlight doesn't come back after Resume

You may need a workaround because the backlight doesn't come back after Resuming.

Install Pm-utils, and create this file:

/etc/pm/sleep.d/radeonlight
#!/bin/bash
case $1 in
 hibernate)
  echo "Suspending to disk!"
 ;;
 suspend)
  echo "Suspending to RAM"
 ;;
 thaw)
  echo "Suspend to disk is over, Resuming..."
 ;;
 resume)
  echo "Suspend to RAM is over, Resuming..."
  radeontool light on
  radeontool dac on
 ;;
 *)  echo "somebody is calling me totally wrong."
 ;;
esac
# chmod +x /etc/pm/sleep.d/radeonlight

Now to make it work you need the package radeontool which is in the AUR

And DONE, you can suspend and resume with pm-utils normally.


Adjust Brightness

Adjust normally with the FN Keys if your using the kernel 2.6.24 or greater

OLD

ATI Xpress 1150 - OLD

  • This card has really poor performance with the open source driver on 32 bit, and on 64 bit it doesn't work it actually fuzzy your whole screen and its colors. That's why I can't consider this an alternative... it's necessary the proprietary driver.
  • The whole problem got fixed with the driver 8.3 [current], but you can't load the ATI Events Daemon, so your DAEMON=() should be DAEMON=(... !atieventsd ...). The Xorg is a bit different and if you have KDE you need to add on [X-:*core] in your /opt/kde/share/config/kdm/kdmrc the option TerminateXserver=True.

The 64 bit driver catalyst version 8.02 doesn't work ok with opengl and it's not very stable on the 64 bit plataforms ( this is not a problem on Arch 64 this is a problem on the fglrx driver for 64 bit plataforms), but it has good performance on version 8.01, because of that you'll need to install by hand the driver ( don't do that because if the next version of the driver does work and you want to upgrade you'll have to do that by hand, again) or you can use makepkg for creating a pkg for that and hold that pkg on that version until we get a better version ( process that I'll explain now):

First we need to make the catalyst-utils, but this package conflicts with libgl, but we'll remove it latter.

Now, it's recommended that you create the packages with a normal user that is not root. So after adding it with AddUser (FYI.: you don't need the floppy group at all ( there are no floppies on Dell Vostro 1000) ;) ), go to your home and create a folder for the packages creation.

$ cd ~
$ mkdir abs
$ mkdir abs/local
$ cd abs/local
$ mkdir catalyst-utils
$ cd catalyst-utils

Now you need to create a PKGBUILD, but I recommend that you first get the minimum of X11 to use your mouse to get mainly the CONTROL+C and CONTROL+V working smoothly to help you out. So first install the xorg and hwd and configure xorg.conf to use vesa driver since ati opensource (ati and radeon) doesn't work.

$ su -c 'pacman -S xorg hwd'
$ su -c 'hwd -x'
$ su -c 'mv /etc/X11/xorg.conf.vesa /etc/X11/xorg.conf'

Now you have X11 with vesa to have things working partially. But you'll want some editor more graphical then nano or vim. At this stage I'd recommend emacs.

$ su -c 'pacman -S emacs'

Now you can get the PKGBUILD from abs:

$ su -c 'pacman -S abs '
$ su -c 'abs extra'
$ cp -vr /var/abs/extra/modules/catalyst-utils/* ./

Now edit the PKGBUILD to be like this:

pkgname=catalyst-utils
pkgver=8.01
pkgrel=1
pkgdesc="Proprietary AMD/ATI userspace tools and libraries for Radeon brand cards."
arch=('i686' 'x86_64')
url="http://www.ati.amd.com"
license=('custom') 
#finger required for acpi scripts
depends=('xorg-server>=1.1.1' 'libdrm' 'libstdc++5' 'netkit-bsd-finger' \
                  'libxrandr' 'libsm' 'fontconfig' 'libxcursor' 'libxi' 'gcc-libs')
replaces=('ati-drivers' 'ati-fglrx-utils' 'fglrx-utils')
conflicts=('libgl' 'ati-drivers-module' 'ati-drivers' 'nvidia') 
provides=('libgl')
install=${pkgname}.install
source=(http://www2.ati.com/drivers/linux/ati-driver-installer-${pkgver/./-}-x86.x86_64.run \
        amdcccle.desktop catalyst.sh atieventsd.sh ati-powermode.sh.patch)
md5sums=('cf8f493901f5abb28347e7aa7c9d6cca'
         '1f4b870e977b155af549442932e8ce6f'
         'bdafe749e046bfddee2d1c5e90eabd83'
         'f729bf913613f49b0b9759c246058a87'
         'b157eecaf2e26b386c427f3a64672dbc')
options=('!strip')
build() {
    cd $startdir/src
    [ "$CARCH" = "i686" ] && _arch="x86";
    [ "$CARCH" = "x86_64" ] && _arch="x86_64";
    /bin/sh ./ati-driver-installer-${pkgver/./-}-x86.x86_64.run --extract archive_files
    # Grab the example ACPI scripts for lid close and AC plugged/unplugged
    mkdir -p $startdir/src/etc/
    cp $startdir/src/archive_files/common/usr/share/doc/fglrx/examples/etc/acpi $startdir/src/etc -r
    cd $startdir/src/etc/acpi
    sed -i "s#/usr/X11R6/bin/aticonfig#/usr/bin/aticonfig#g" $startdir/src/etc/acpi/ati-powermode.sh || return 1
    sed -i "s#--effective=now##g" $startdir/src/etc/acpi/ati-powermode.sh || return 1
    patch -Np0 -i $startdir/src/ati-powermode.sh.patch
    cd ../..
    # Get our architecture files and common files all in one place
    cp $startdir/src/archive_files/arch/${_arch}/* $startdir/src/ -r
    cp $startdir/src/archive_files/common/* $startdir/src/ -r
    if [ "$CARCH" = "x86_64" ]; then
       cp $startdir/src/archive_files/x710_64a/* $startdir/src/ -r
     else
       cp $startdir/src/archive_files/x710/* $startdir/src/ -r
    fi
    # Remove src and documents - install remaining files
    mkdir -p $startdir/src/usr/share/pixmaps
    mv $startdir/src/usr/share/icons/* $startdir/src/usr/share/pixmaps/
    rm -rf $startdir/src/usr/{src,share/{icons,doc,applnk,gnome}}
    # Install into correct paths for Xorg7
    install -d -m 755 $startdir/pkg/usr/include $startdir/pkg/usr/bin \
            $startdir/pkg/usr/lib/xorg/modules $startdir/pkg/etc \
            $startdir/pkg/usr/share $startdir/pkg/usr/sbin \
            $startdir/pkg/etc/rc.d $startdir/pkg/etc/acpi
    mv $startdir/src/etc/* $startdir/pkg/etc/
    mv $startdir/src/usr/sbin/* $startdir/pkg/usr/sbin/
    mv $startdir/src/usr/include/* $startdir/pkg/usr/include/
    mv $startdir/src/usr/share/* $startdir/pkg/usr/share/
    mv $startdir/src/usr/X11R6/include/* $startdir/pkg/usr/include/
    mv $startdir/src/usr/X11R6/bin/* $startdir/pkg/usr/bin/
    if [ "$CARCH" == "x86_64" ]; then
      mv $startdir/src/usr/X11R6/lib64/modules/* $startdir/pkg/usr/lib/xorg/modules/
      rm -rf $startdir/src/usr/X11R6/lib64/modules
      mv $startdir/src/usr/X11R6/lib64/* $startdir/pkg/usr/lib
    else 
      mv $startdir/src/usr/X11R6/lib/modules/* $startdir/pkg/usr/lib/xorg/modules/
      rm -rf $startdir/src/usr/X11R6/lib/modules
      mv $startdir/src/usr/X11R6/lib/* $startdir/pkg/usr/lib/
    fi
   # correct dir permissions
    find $startdir/pkg/usr -type d -exec chmod 755 {} \;
    # correct FILE permissions - >=8.39.4 has nearly every file marked 0744. This
    # is dumb, and previous versions of the drivers had no files marked this
    # way.  Fixing permissions of files to what they were in 8.38.6
    find $startdir/pkg/etc -not -type d -exec chmod 0444 {} \;
    find $startdir/pkg/etc -name '*.sh' -not -type d -exec chmod a+x {} \;
    chmod u+w $startdir/pkg/etc/{ati/control,acpi/ati-powermode.sh}
    find $startdir/pkg/usr/{bin,lib,sbin} -not -type d -exec chmod 0755 {} \;
    chmod 0555 $startdir/pkg/usr/sbin/atigetsysteminfo.sh
    find $startdir/pkg/usr/lib -name '*.a' -not -type d -exec chmod 0644 {} \;
    find $startdir/pkg/usr/{share,include} -not -type d -exec chmod 0444 {} \;
    find $startdir/pkg/usr/share/ati/amdcccle/ -name '*.qm' -not -type d -exec chmod 0644 {} \;
    find $startdir/pkg/usr/share/man -not -type d -exec chmod 0644 {} \;
    # create proper symlinks to libGL.so, libfglrx_pp.so, and libfglrx_gamma.so
    cd $startdir/pkg/usr/lib
    ln -s libGL.so.1.2 libGL.so
    ln -s libGL.so.1.2 libGL.so.1
    ln -sf /usr/lib/libfglrx_pp.so.1.0 libfglrx_pp.so.1
    ln -sf /usr/lib/libfglrx_gamma.so.1.0 libfglrx_gamma.so.1
    mkdir -p ${startdir}/pkg/usr/lib/xorg/modules/extensions
    cd ${startdir}/pkg/usr/lib/xorg/modules/extensions
    ln -sf libGLcore.xorg libGLcore.so
    ln -sf libglx.xorg libglx.so
    # install licenses
    install -m 0644 -D $startdir/src/archive_files/ATI_LICENSE.TXT \
                     $startdir/pkg/usr/share/licenses/${pkgname}/AMD_ATI_LICENSE.TXT
    # create DE file
    install -m 0755 -D $startdir/src/amdcccle.desktop \
            $startdir/pkg/usr/share/applications/amdcccle.desktop
    # thanks to cerebral, we dont need that damned symlink
    install -m 0755 -D $startdir/src/catalyst.sh \
            $startdir/pkg/etc/profile.d/catalyst.sh
    # Add ATI Events Daemon launcher
    install -m 0755 -D $startdir/src/atieventsd.sh \
            $startdir/pkg/etc/rc.d/atieventsd
}

Now as this package conflicts with the libgl and as your using this package for your interface so don't make it yet, create the other PKGBUILD for the driver and then make these packages:

$ mkdir ../catalyst && cd ../catalyst
$ cp -vr /var/abs/extra/modules/catalyst ./

Just like the other PKGBUILD make sure you modify this file to:

pkgname=catalyst
pkgver=8.01
_kernel_version=2.6.24
pkgrel=1
pkgdesc="Proprietary AMD/ATI kernel drivers for Radeon brand cards. Stock kernel."
arch=('i686' 'x86_64')
url="http://www.ati.amd.com"
license=('custom') 
depends=("catalyst-utils>=${pkgver}" "kernel26>=${_kernel_version}-2" "kernel26<=${_kernel_version}.9999")
makedepends=()
replaces=('ati-fglrx' 'fglrx') # Yay rebranding
install=${pkgname}.install
source=(http://www2.ati.com/drivers/linux/ati-driver-installer-${pkgver/./-}-x86.x86_64.run)
md5sums=('cf8f493901f5abb28347e7aa7c9d6cca')
_kernver=${_kernel_version}-ARCH
build() {
   cd $startdir/src
   [ "$CARCH" = "i686" ] && _arch="x86"
   [ "$CARCH" = "x86_64" ] && _arch="x86_64"
   /bin/sh ./ati-driver-installer-${pkgver/./-}-x86.x86_64.run --extract archive_files
   cp $startdir/src/archive_files/arch/${_arch}/* $startdir/src/ -r 
   cp $startdir/src/archive_files/common/* $startdir/src/ -r 
   if [ "$CARCH" == "x86_64" ]; then
     cp $startdir/src/archive_files/x710_64a/* $startdir/src/ -r
   else
     cp $startdir/src/archive_files/x710/* $startdir/src/ -r
   fi
   cd $startdir/src
   cd $startdir/src/lib/modules/fglrx/build_mod/
   # Build the kernel module
   cp 2.6.x/Makefile .
   make -C /lib/modules/${_kernver}/build SUBDIRS="`pwd`" modules || return 1
   # Install the kernel module
   install -m 644 -D $startdir/src/lib/modules/fglrx/build_mod/fglrx.ko \
       $startdir/pkg/lib/modules/${_kernver}/video/fglrx.ko
   sed -i -e "s/KERNEL_VERSION=.*/KERNEL_VERSION=${_kernver}/g" $startdir/$install
   # install licenses
   install -m 0644 -D $startdir/src/archive_files/ATI_LICENSE.TXT \
                    $startdir/pkg/usr/share/licenses/${pkgname}/AMD_ATI_LICENSE.TXT
}

Now exit X11 and go back to vc/1 and create the packages. Log in with your user and go to where the PKGBUILD of the catalyst-utils is placed at:

$ cd $HOME/abs/local/catalyst-utils
$ su -c 'pacman -R libgl' && makepkg -si

The you can install the catalyst driver:

$ cd $HOME/abs/local/catalyst
$ makepkg -si

Now you have the drivers, make sure the fglrx module is going to be loaded everyboot by adding fglrx to the MODULES=() and add atieventsd on the DAEMONS=() on /etc/rc.conf . Now also, lets make sure that these packages are not going to be updated with pacman so edit /etc/pacman.conf and add:

...
IgnorePkg = catalyst catalyst-utils
...

Dual Monitor Enabled - Catalyst 8.1

########### Arch Linux Catalyst X11 Config File ############ >> 8.01
Section "ServerLayout"
 Identifier     "DefaultLayout"
 Screen      0  "Screen0" 0 0
 InputDevice    "Mouse0" "CorePointer"
 InputDevice    "Mouse1" "SendCoreEvents"
 InputDevice    "Keyboard0" "CoreKeyboard"
 Option        "Clone" "off"
 Option	    "Xinerama" "off"
EndSection
Section "Files"
 RgbPath      "/usr/share/X11/rgb"
 ModulePath   "/usr/lib/xorg/modules"
 FontPath     "/usr/share/fonts/misc"
 FontPath     "/usr/share/fonts/100dpi:unscaled"
 FontPath     "/usr/share/fonts/75dpi:unscaled"
 FontPath     "/usr/share/fonts/TTF"
 FontPath     "/usr/share/fonts/Type1"
EndSection
Section "Module"
 Load  "xtrap"
 Load  "record"
 Load  "dri"
 Load  "dbe"
 Load  "ddc"
 Load  "bitmap"
 Load  "extmod"
 Load  "freetype"
 Load  "glx"
 Load  "synaptics"
EndSection
Section "ServerFlags"
 Option	    "AllowMouseOpenFail" "on"
 Option	    "IgnoreABI" "on"
 Option	    "AIGLX" "on"
EndSection
Section "InputDevice"
 Identifier  "Keyboard0"
 Driver      "kbd"
 Option	    "XkbLayout" "br"
 Option	    "XkbModel" "abnt2"
EndSection
Section "InputDevice"
 Identifier      "Mouse0"
 Driver           "synaptics"
 Option	    "Protocol" "auto-dev"
 Option	    "Device" "/dev/input/mice"
 Option	    "ZAxisMapping" "4 5"
 Option	    "Emulate3Buttons" "on"
 Option	    "SHMConfig" "on"
 Option	    "Name" "Touchpad"
 Option	    "Vendor" "Synaptics"
 Option	    "LeftEdge" "1700"
 Option	    "RightEdge" "5300"
 Option	    "TopEdge" "1700"
 Option	    "BottomEdge" "4200"
 Option	    "FingerLow" "25"
 Option      "FingerHigh" "30"
 Option	    "MaxTapTime" "180"
 Option	    "MaxTapMove" "220"
 Option	    "VertScrollDelta" "100"
 Option	    "HorizScrollDelta" "100"
 Option	    "MinSpeed" "0.06"
 Option	    "MaxSpeed" "0.12"
 Option	    "AccelFactor" "0.0010"
EndSection
Section "InputDevice"
 Identifier      "Mouse1"
 Driver           "mouse"
 Option	    "Buttons" "3"
 Option	    "Device" "/dev/input/mice"
 Option	    "Emulate3Buttons" "on"
 Option	    "Name" "Microsoft Basic Optical Mouse"
 Option	    "Protocol" "explorerps/2"
 Option	    "Vendor" "Sysp"
 Option	    "ZAxisMapping" "4 5"
EndSection
Section "Monitor"
 Identifier   "Monitor0"
 VendorName   "SEC"
 ModelName    "XU105 154X3 LCD MONITOR"
 Option	     "DPMS"
EndSection
Section "Device"
 Identifier		        "Card0"
 Driver			"fglrx"
 VendorName		"ATI Technologies Inc"
 BoardName		"[RS482 5974] Radeon Xpress 1150"
 Option			"XaaNoOffscreenPixmaps"
 Option			"DesktopSetup" "single"
 Option			"ForceMonitors" "auto,crt1"
 Option			"EnableMonitor" "lvds"
 Option			"MaxGARTSize" "256"
 Option			"Capabilities" "0x00000000"
 Option			"CapabilitiesEx" "0x00000000"
 Option			"CenterMode" "on"
 Option			"Textured2D" "off"
 Option			"TexturedVideo" "on"
 Option			"TexturedVideoSync" "on"
 Option			"TexturedXrender" "off"
 Option			"VideoOverlay" "on"
 Option			"OpenGLOverlay" "off"
 BusID			"PCI:1:5:0"
EndSection
Section "Screen"
 Identifier "Screen0"
 Device     "Card0"
 Monitor    "Monitor0"
 DefaultDepth     24
 SubSection "Display"
  Viewport   0 0
  Depth     1
  Modes    "1280x800"
 EndSubSection
 SubSection "Display"
  Viewport   0 0
  Depth     4
  Modes    "1280x800"
 EndSubSection
 SubSection "Display"
  Viewport   0 0
  Depth     8
  Modes    "1280x800"
 EndSubSection
 SubSection "Display"
  Viewport   0 0
  Depth     15
  Modes    "1280x800"
 EndSubSection
 SubSection "Display"
  Viewport   0 0
  Depth     16
  Modes    "1280x800"
 EndSubSection
 SubSection "Display"
  Viewport   0 0
  Depth     24
  Modes    "1280x800"
 EndSubSection
EndSection
Section "DRI"
 Group        "video"
 Mode         0666
EndSection
Section "Extensions"
 Option	    "RENDER" "true"
 Option	    "DAMAGE" "true"
 Option	    "Composite" "true"
 Option	    "XVideo" "true"
EndSection