Difference between revisions of "Dell Vostro 1000"

From ArchWiki
Jump to: navigation, search
m (keytouch)
(Backlight doesn't come back after Resume: aur template + out of date)
(48 intermediate revisions by 13 users not shown)
Line 1: Line 1:
[[Category:Laptops (English)]]
+
[[Category:Dell]]
[[Category:HOWTOs (English)]]
+
 
*'''Use Kernel 2.6.24 or greater'''
 
*'''Use Kernel 2.6.24 or greater'''
 
*'''Use install disc 2008.03 or greater (see install)'''
 
*'''Use install disc 2008.03 or greater (see install)'''
  
'''Arch 32:''' Questions IM pyther24(aim)<br>
+
'''Questions:''' IM diogo.urb@hotmail.com (MSN) .
'''Arch 64:''' Any questions about the vostro 1000 and Arch64, find me diogo.urb@hotmail.com (MSN).
+
  
 
=Hardware=
 
=Hardware=
'''ATI Radeon Xpress 1150:''' Working (xf86-video-ati and ATI Cataylst Drivers)<br>
 
'''Ethernet:''' - Working (b44 module)<br>
 
'''Wireless:''' - Working (b43 or ndiswrapper)<br>
 
'''Sata Chipset''' - Working (PATA_ATIIXP)<br>
 
'''Audio''' - Working (snd_hda_intel module)<br>
 
'''Modem''' - Untested<br>
 
'''Pcmcia Slot''' - Untested<br>
 
'''Card Reader''' - Working<br>
 
  
==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)
+
| '''Device''' || '''Status''' || '''Modules'''
* The ATI Driver problem got fixed on ''8.3''
+
|-
 +
| Ati Radeon Xpress || style="color:green" | '''Working''' || fglrx (cataylst), radeon
 +
|-
 +
| Ethernet || style="color:green" | '''Working''' || b44
 +
|-
 +
| Wireless || style="color:green" | '''Working''' || [https://aur.archlinux.org/packages.php?ID=19514 wl], b43, ndiswrapper
 +
|-
 +
| Audio || style="color:green" | '''Working''' || snd_hda_intel
 +
|-
 +
| Modem || style="color:orange" | '''Untested''' ||
 +
|-
 +
| PCMCIA Slot || style="color:orange" | '''Untested''' ||
 +
|-
 +
| Card Reader || style="color:green" | '''Working''' ||
 +
|}
 +
 
 +
=Problems=
 +
 
 +
=="Unknown Key Pressed"==
 +
* You may occasionally run across an error (occurring in an extremely high frequency) in your messages.log/dmesg:
 +
 
 +
  atkbd.c: Unknown key pressed (translated set 2, code 0xee on isa0060/serio0).
 +
  atkbd.c: Use 'setkeycodes e06e <keycode>' to make it known.
 +
 
 +
* The fix for this issue is fairly simple. Power down your dell laptop, and reseat the battery.
 +
* Another possible cause may be due to your AC adapter being unplugged from the outlet, yet attached to the back of your laptop.
 +
* Yet another suggested fix for the problem is updating your BIOS.. but since this is an extreme measure (found on the ubuntu forums.. so take it with a grain of salt), try the first two solutions before moving on to this potentially dangerous measure.
 +
 
 +
 
 +
==Legacy Kernels==
 +
*You must pass nolapic_timer as a boot option if you're using kernel 2.6.26 (not needed for 2.6.27)
  
=Installation=
 
# Use install disc 2008.03 or greater <pre>http://ftp.archlinux.org/iso/2008.03/</pre>
 
# Just follow the install guide.
 
  
=Post-Install Steps=
 
 
==High Temperature==
 
==High Temperature==
 
After the installation you will see that the temperature is around 60°C (Too High). You can get the temperature through:
 
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
 
  cat /proc/acpi/thermal_zone/THRM/temperature
 +
or
 +
cat /proc/acpi/thermal_zone/THM/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]]
 
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]]
  
 +
* Note: using lm_sensors 'sensors' utility, k8temp-pci-00c3 reports much more reasonable temperatures (more along the lines of what windows reports) compared to this Virtual Thermal Zone. [[User:Igneous| I]] have noticed no issues running without cpu scaling while on AC.
  
=ATI Radeon Xpress 1150=
+
=Installation=
*The xf86-video-ati only gets around 200fps on glxgears this is very bad, so I won't cover how to install those drivers
+
# Use installation disc 2008.03 or greater
 +
# Follow the [[Beginners_Guide]]
  
#Install the catalyst and catalyst-utils package: <pre>pacman -Sy catalyst catalyst-utils</pre>
+
=Xorg=
#To configure X run: <pre>X -configure</pre>
+
#Move xorg.conf to /etc/x11/xorg.conf then run <pre>aticonfig --inital -input=/etc/X11/xorg.conf</pre>
+
#Add to xorg.conf: <pre>Option     "XAANoOffscreenPixmaps" "true"</pre> Under the Video section (without out this a I got black lines in the corner of screen)
+
  
==Xorg Config==
+
==Xorg 7.4==
===Laptop LCD Only===
+
#Install xorg <pre>pacman -S xorg</pre>
Section "ServerLayout"
+
#Install catalyst drivers <pre>pacman -S catalyst catalyst-utils</pre>
  Identifier    "X.org Configured"
+
#Install Synaptic Mouse Driver <pre>pacman -S xf86-input-synaptics</pre>
  Screen      0  "Screen[0]" 0 0
+
#Copy and the paste the xorg configuration below and save it /etc/X11/xorg.conf<br>''As of right now, Xorg 7.4 crashes when trying to auto generate (X -configure) a configuration file.''
  InputDevice    "TouchPad" "CorePointer"
+
#Copy /usr/share/hal/fdi/policy/10osvendor/10-input-policy.fdi to /etc/hal/fdi/policy/<br>''No Modifications should have to be made''
  InputDevice    "Mouse0" "SendCoreEvents"
+
#Follow the step below for the synaptic driver
  InputDevice    "Keyboard0" "CoreKeyboard"
+
 
EndSection
+
===Sample xorg.conf===
 
+
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"
 
  Section "InputDevice"
   Identifier "Keyboard0"
+
   Identifier "Keyboard"
   Driver     "kbd"
+
   Driver "kbd"
 +
  Option "CoreKeyboard"
 +
  Option "XkbRules" "xorg"
 +
  Option "XkbModel" "pc105"
 +
  Option "XkbLayout" "us"
 
  EndSection
 
  EndSection
 
   
 
   
 
  Section "InputDevice"
 
  Section "InputDevice"
   Identifier "TouchPad"
+
   Identifier "Mouse0"
   Driver     "synaptics"
+
   Driver "evdev"
   Option     "SendCoreEvents"
+
   Option "SencCoreEvents"
  Option     "Protocol" "auto-dev"
+
  Option     "SHMConfig" "on"
+
 
  EndSection
 
  EndSection
 
   
 
   
  Section "InputDevice"
+
  Section "Device"
   Identifier "Mouse0"
+
   Identifier "Card0"
   Driver     "mouse"
+
   Driver "fglrx"
   Option     "Protocol" "auto"
+
   BusID "PCI:1:5:0"
   Option     "Device" "/dev/input/mice"
+
  VendorName "ATI Technologies Inc"
   Option     "ZAxisMapping" "4 5 6 7"
+
   BoardName "RS482 [Radeon Xpress 200]"
 +
   BusID "PCI:1:5:0"
 
  EndSection
 
  EndSection
 
   
 
   
 
  Section "Monitor"
 
  Section "Monitor"
   Identifier   "Monitor[0]"
+
   Identifier "LCD Display"
   Option     "VendorName" "ATI Proprietary Driver"
+
   Option "DPMS"
  Option     "ModelName" "Generic Autodetecting Monitor"
+
  Option     "DPMS" "true"
+
 
  EndSection
 
  EndSection
 
   
 
   
  Section "Device"
+
  Section "Screen"
   Identifier "Device[0]"
+
   Identifier "Screen0"
   Driver      "fglrx"
+
   Device "Card0"
   Option      "XAANoOffscreenPixmaps" "true"
+
   Monitor "LCD Display"
 +
  DefaultDepth 24
 
  EndSection
 
  EndSection
 
   
 
   
  Section "Screen"
+
  Section "ServerLayout"
   Identifier "Screen[0]"
+
   Identifier "Default Layout"
   Device    "Device[0]"
+
   Screen "Screen0"
   Monitor    "Monitor[0]"
+
   InputDevice "Keyboard"
   DefaultDepth    24
+
   InputDevice "Mouse0"
  SubSection "Display"
+
  Viewport  0 0
+
  Depth    24
+
  EndSubSection
+
 
  EndSection
 
  EndSection
 
   
 
   
 
  Section "DRI"
 
  Section "DRI"
   Mode         0666
+
   Mode   0666
 
  EndSection
 
  EndSection
  
===Dual Monitor Enabled - Catalyst 8.3===
+
===Touchpad===
Now here is the xorg.conf that is working on my Arch64 with the driver '''8.3''' (PS.: Dual Monitor Enabled) :
+
The following configuration gives a vertical scroll and one-tap click. Modify to suite your needs. The default file does not give you the scroll or one-tap click.
 +
<br><br>
 +
Copy ''/usr/share/hal/fdi/policy/10osvendor/11-x11-synaptics.fdi'' to /etc/hal/fdi/policy/''
 +
<br><br>
 +
Edit /etc/hal/fdi/policy/11-x11-synaptics.fdi and In between
 +
<pre>
 +
<match key="info.product" contains="Synaptics TouchPad">
 +
<!--Insert the following here-->
 +
</match>
 +
</pre>
  
########### Arch Linux Catalyst X11 Config File ############ >> 8.3
+
Insert:
  Section "ServerLayout"
+
<pre>
  Identifier    "DefaultLayout"
+
  <merge key="input.x11_options.Emulate3Buttons" type="string">true</merge>
  Screen      0 "Screen0" 0 0
+
  <merge key="input.x11_options.SHMConfig" type="string">true</merge>
  InputDevice    "Mouse0" "CorePointer"
+
  <merge key="input.x11_options.HorizEdgeScroll" type="string">false</merge>
  InputDevice    "Mouse1" "SendCoreEvents"
+
<merge key="input.x11_options.HorizScrollDelta" type="string">100</merge>
  InputDevice    "Keyboard0" "CoreKeyboard"
+
  <merge key="input.x11_options.TapButton1" type="string">1</merge>
  Option        "Clone" "off"
+
  <merge key="input.x11_options.VertEdgeScroll" type="string">true</merge>
  Option     "Xinerama" "off"
+
  <!--
  EndSection
+
   <merge key="input.x11_options.VertScrollDelta" type="string">100</merge>
Section "Files"
+
  -->
  RgbPath      "/usr/share/X11/rgb"
+
  <merge key="input.x11_options.TapButton1" type="string">1</merge>
  ModulePath  "/usr/lib/xorg/modules"
+
  <merge key="input.x11_options.TapButton2" type="string">2</merge>
  FontPath    "/usr/share/fonts/misc"
+
  <merge key="input.x11_options.TapButton3" type="string">3</merge>
  FontPath    "/usr/share/fonts/100dpi:unscaled"
+
</pre>
  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)=
 
#Install synaptics <pre>pacman -Sy synaptics</pre>
 
#Add ''synaptics'' to the '''MODULES=()''' on '''/etc/rc.conf'''.
 
  
=Function Keys=
+
 
==keytouch==
+
===Function Keys===
*Install keytouch and keytouch-config <pre>pacman -Sy keytouch keytouch-editor</pre>
+
To set the Functions keys you can use xmodmap. In xorg 7.4 the function keys are given keycodes. Xmodmap will bind the function key codes to a keysymname.
*Then copy this to /usr/share/keytouch/keyboards/Vostro 1000.Dell
+
 
<keyboard>
+
Create an .Xmodmap and put the following in:
  <file-info>
+
keycode 123 = XF86AudioRaiseVolume
    <syntax-version>1.1</syntax-version>
+
keycode 122 = XF86AudioLowerVolume
    <last-change format="%d-%m-%Y">21-01-2008</last-change>
+
keycode 121 = XF86AudioMute
    <author></author>
+
  </file-info>
+
keycode 213 = XF86Sleep
  <keyboard-info>
+
keycode 246 = XF86Launch2
    <keyboard-name>
+
keycode 244 = XF86Launch3
      <manufacturer>Dell</manufacturer>
+
keycode 170 = XF86Launch9
      <model>Vostro 1000</model>
+
 
    </keyboard-name>
+
Next add ''xmodmap .Xmodmap'' to your start up
  </keyboard-info>
+
 
  <key-list>
+
Then in your window manager you can bind the function key by providing the keysymname. For example in openbox I just have to pass in the key name XF86AudioMute and provide the action I want preformed when I hit that key.
    <key>
+
 
      <name>Volume Up</name>
+
*Gnome users should be able to open up the keyboard-shortcuts and just hit the Function which they would like to use
      <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 <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
+
*Set the actions you want the key to preform, then click apply
+
*Start /etc/rc.d/keytouchd
+
*Add keytouchd to /etc/rc.conf
+
  
 
=Wireless=
 
=Wireless=
 
==b43==
 
==b43==
Native Linux Driver - Works with kernel 2.6.25
+
Native Linux Driver - Works with kernels >= 2.6.25
  
 
Install b43
 
Install b43
  
 
#Install b43 fwcutter <pre>pacman -S b43-fwcutter</pre>
 
#Install b43 fwcutter <pre>pacman -S b43-fwcutter</pre>
#Download version 4.80.53.0 of Broadcom's proprietary driver. <pre>wget http://downloads.openwrt.org/sources/broadcom-wl-4.80.53.0.tar.bz2</pre>
+
#Download version 4.80.53.0 of Broadcom's proprietary driver. <pre>wget http://downloads.openwrt.org/sources/broadcom-wl-4.150.10.5.tar.bz2</pre>
#Unpack the compressed file.<pre>tar xjf broadcom-wl-4.80.53.0.tar.bz2</pre>
+
#Unpack the compressed file.<pre>tar xvf broadcom-wl-4.150.10.5.tar.bz2</pre>
#Change the current directory to the newly created directory, and then further to the kmod folder: <pre>cd broadcom-wl-4.80.53.0/kmod</pre>
+
#Change the current directory to the newly created directory, and then further to the kmod folder: <pre>cd broadcom-wl-4.150.10.5/driver</pre>
#Run <pre>b43-fwcutter-011/b43-fwcutter -w "/lib/firmware/" wl_apsta.o</pre> You may have to create /lib/firmware first.
+
#Run <pre>b43-fwcutter-011/b43-fwcutter -w "/lib/firmware/" wl_apsta_mimo.o</pre> You may have to create /lib/firmware first.
 
#Load b43 <pre>modprobe b43</pre>
 
#Load b43 <pre>modprobe b43</pre>
 
#Edit rc.conf and add b43 <pre>MODULES=(... b43)</pre>
 
#Edit rc.conf and add b43 <pre>MODULES=(... b43)</pre>
  
 +
==wl==
 +
Broadcom's Official Binary Wireless Driver
 +
 +
#Download the pkgbuild from AUR: {{AUR|broadcom-wl}}
 +
#Extract the pkgbuild
 +
#Run makepkg
 +
#Run pacman -U broadcom-wl-5.10.27.6-6-${arch}.tar.gz
 +
#modprobe wl
 +
 +
If you add wl to your MODULES=(... wl) make sure you blacklist b43 (Open Wireless) and b44 (Ethernet)
 +
 +
{{Box Note |'''''The ssb module must be unloaded for this module to work. When the b44 (Ethernet) module gets loaded, it loads sbb. This means you can only use wireless or Ethernet with this module, not both!.'''''}}
 +
 +
{{Box Note |'''''Currently appears that you can use both, wireless and ethernet. Just make sure your wireless network is loaded before the ethernet by adding the following in your rc.conf in the MODULES section: MODULES<nowiki>=</nowiki>(!b43 wl ...) !.'''''}}
  
 
==Ndiswrapper==
 
==Ndiswrapper==
#Install ndiswrapper <pre>pacman -Sy ndiswrapper ndiswrapper-utils</pre>
+
#Install ndiswrapper <pre>pacman -S ndiswrapper ndiswrapper-utils</pre>
 
#Download Dell Wireless Drivers: <pre>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</pre>
 
#Download Dell Wireless Drivers: <pre>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</pre>
 
#Extract drivers using wine: <pre>wine R157039.EXE</pre>
 
#Extract drivers using wine: <pre>wine R157039.EXE</pre>
Line 372: Line 206:
 
==Wicd==
 
==Wicd==
 
Wicd is a network manager which allows you to connect to wireless networks very easily, you can follow this wiki page [[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/Hibernate=
 
* Suspend and Hibernate works with pm-utils
 
* Suspend and Hibernate works with pm-utils
 
* Also works by issuing <pre>echo mem > /sys/power/state</pre>
 
* Also works by issuing <pre>echo mem > /sys/power/state</pre>
 +
 +
==Resume not working after suspend to RAM==
 +
To workaround this issue edit the file <pre>/boot/grub/menu.lst</pre> and add the following to the kernel boot line: <pre>hpet=disable</pre>
  
 
==Backlight doesn't come back after Resume==
 
==Backlight doesn't come back after Resume==
 +
 +
{{Out of date|radeontool no longer exists}}
 +
 
You may need a workaround because the backlight doesn't come back after Resuming.
 
You may need a workaround because the backlight doesn't come back after Resuming.
  
Line 395: Line 233:
 
   ;;
 
   ;;
 
   thaw)
 
   thaw)
   echo "Suspend to disk is over, Resuming..."
+
   echo "Suspend to disk is over, Resuming. .."
 
   ;;
 
   ;;
 
   resume)
 
   resume)
Line 408: Line 246:
 
  <nowiki>#</nowiki> chmod +x /etc/pm/sleep.d/radeonlight
 
  <nowiki>#</nowiki> chmod +x /etc/pm/sleep.d/radeonlight
  
Now to make it work you need the package radeontool which is in the [http://aur.archlinux.org/packages.php?ID=2751 AUR]
+
Now to make it work you need {{AUR|radeontool}}.
  
 
And '''DONE''', you can suspend and resume with pm-utils normally.
 
And '''DONE''', you can suspend and resume with pm-utils normally.
 
  
 
=Adjust Brightness=
 
=Adjust Brightness=
 
Adjust normally with the FN Keys if your using the kernel 2.6.24 or greater
 
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 [[User_Management#adduser | 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.
 
 
<nowiki>$</nowiki> cd ~
 
<nowiki>$</nowiki> mkdir abs
 
<nowiki>$</nowiki> mkdir abs/local
 
<nowiki>$</nowiki> cd abs/local
 
<nowiki>$</nowiki> mkdir catalyst-utils
 
<nowiki>$</nowiki> 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.
 
 
<nowiki>$</nowiki> su -c 'pacman -S xorg hwd'
 
<nowiki>$</nowiki> su -c 'hwd -x'
 
<nowiki>$</nowiki> 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.
 
 
<nowiki>$</nowiki> su -c 'pacman -S emacs'
 
 
Now you can get the PKGBUILD from abs:
 
 
<nowiki>$</nowiki> su -c 'pacman -S '''abs''' '
 
 
<nowiki>$</nowiki> su -c 'abs extra'
 
 
<nowiki>$</nowiki> 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:
 
 
<nowiki>$</nowiki> mkdir ../catalyst && cd ../catalyst
 
<nowiki>$</nowiki> 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:
 
 
<nowiki>$</nowiki> cd $HOME/abs/local/catalyst-utils
 
<nowiki>$</nowiki> su -c 'pacman -R libgl' && makepkg -si
 
 
The  you can install the catalyst driver:
 
 
<nowiki>$</nowiki> cd $HOME/abs/local/catalyst
 
<nowiki>$</nowiki> 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
 

Revision as of 12:24, 5 October 2012

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

Questions: IM diogo.urb@hotmail.com (MSN) .

Hardware

Device Status Modules
Ati Radeon Xpress Working fglrx (cataylst), radeon
Ethernet Working b44
Wireless Working wl, b43, ndiswrapper
Audio Working snd_hda_intel
Modem Untested
PCMCIA Slot Untested
Card Reader Working

Problems

"Unknown Key Pressed"

  • You may occasionally run across an error (occurring in an extremely high frequency) in your messages.log/dmesg:
 atkbd.c: Unknown key pressed (translated set 2, code 0xee on isa0060/serio0).
 atkbd.c: Use 'setkeycodes e06e <keycode>' to make it known.
  • The fix for this issue is fairly simple. Power down your dell laptop, and reseat the battery.
  • Another possible cause may be due to your AC adapter being unplugged from the outlet, yet attached to the back of your laptop.
  • Yet another suggested fix for the problem is updating your BIOS.. but since this is an extreme measure (found on the ubuntu forums.. so take it with a grain of salt), try the first two solutions before moving on to this potentially dangerous measure.


Legacy Kernels

  • You must pass nolapic_timer as a boot option if you're using kernel 2.6.26 (not needed for 2.6.27)


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

or

cat /proc/acpi/thermal_zone/THM/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

  • Note: using lm_sensors 'sensors' utility, k8temp-pci-00c3 reports much more reasonable temperatures (more along the lines of what windows reports) compared to this Virtual Thermal Zone. I have noticed no issues running without cpu scaling while on AC.

Installation

  1. Use installation disc 2008.03 or greater
  2. Follow the Beginners_Guide

Xorg

Xorg 7.4

  1. Install xorg
    pacman -S xorg
  2. Install catalyst drivers
    pacman -S catalyst catalyst-utils
  3. Install Synaptic Mouse Driver
    pacman -S xf86-input-synaptics
  4. Copy and the paste the xorg configuration below and save it /etc/X11/xorg.conf
    As of right now, Xorg 7.4 crashes when trying to auto generate (X -configure) a configuration file.
  5. Copy /usr/share/hal/fdi/policy/10osvendor/10-input-policy.fdi to /etc/hal/fdi/policy/
    No Modifications should have to be made
  6. Follow the step below for the synaptic driver

Sample xorg.conf

Section "InputDevice"
 Identifier	"Keyboard"
 Driver	"kbd"
 Option	"CoreKeyboard"
 Option	"XkbRules"	"xorg"
 Option	"XkbModel"	"pc105"
 Option	"XkbLayout"	"us"
EndSection

Section "InputDevice"
 Identifier	"Mouse0"
 Driver	"evdev"
 Option	"SencCoreEvents"
EndSection

Section "Device"
 Identifier	"Card0"
 Driver	"fglrx"
 BusID		"PCI:1:5:0"
 VendorName	"ATI Technologies Inc"
 BoardName	"RS482 [Radeon Xpress 200]"
 BusID		"PCI:1:5:0"
EndSection

Section "Monitor"
 Identifier	"LCD Display"
 Option	"DPMS"
EndSection

Section "Screen"
 Identifier	"Screen0"
 Device	"Card0"
 Monitor	"LCD Display"
 DefaultDepth	24
EndSection

Section "ServerLayout"
 Identifier	"Default Layout"
 Screen	"Screen0"
 InputDevice	"Keyboard"
 InputDevice	"Mouse0"
EndSection

Section "DRI"
 Mode    0666
EndSection

Touchpad

The following configuration gives a vertical scroll and one-tap click. Modify to suite your needs. The default file does not give you the scroll or one-tap click.

Copy /usr/share/hal/fdi/policy/10osvendor/11-x11-synaptics.fdi to /etc/hal/fdi/policy/

Edit /etc/hal/fdi/policy/11-x11-synaptics.fdi and In between

 
 <match key="info.product" contains="Synaptics TouchPad">
 <!--Insert the following here-->
 </match>

Insert:

 <merge key="input.x11_options.Emulate3Buttons"	type="string">true</merge>
 <merge key="input.x11_options.SHMConfig"	type="string">true</merge>
 <merge key="input.x11_options.HorizEdgeScroll"	type="string">false</merge>
 <merge key="input.x11_options.HorizScrollDelta"	type="string">100</merge>
 <merge key="input.x11_options.TapButton1"	type="string">1</merge>
 <merge key="input.x11_options.VertEdgeScroll"	type="string">true</merge>
 <!--
  <merge key="input.x11_options.VertScrollDelta"	type="string">100</merge>
 -->
 <merge key="input.x11_options.TapButton1"	type="string">1</merge>
 <merge key="input.x11_options.TapButton2"	type="string">2</merge>
 <merge key="input.x11_options.TapButton3"	type="string">3</merge>


Function Keys

To set the Functions keys you can use xmodmap. In xorg 7.4 the function keys are given keycodes. Xmodmap will bind the function key codes to a keysymname.

Create an .Xmodmap and put the following in:

keycode 123 = XF86AudioRaiseVolume
keycode 122 = XF86AudioLowerVolume
keycode 121 = XF86AudioMute

keycode 213 = XF86Sleep
keycode 246 = XF86Launch2
keycode 244 = XF86Launch3
keycode 170 = XF86Launch9

Next add xmodmap .Xmodmap to your start up

Then in your window manager you can bind the function key by providing the keysymname. For example in openbox I just have to pass in the key name XF86AudioMute and provide the action I want preformed when I hit that key.

  • Gnome users should be able to open up the keyboard-shortcuts and just hit the Function which they would like to use

Wireless

b43

Native Linux Driver - Works with kernels >= 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.150.10.5.tar.bz2
  3. Unpack the compressed file.
    tar xvf broadcom-wl-4.150.10.5.tar.bz2
  4. Change the current directory to the newly created directory, and then further to the kmod folder:
    cd broadcom-wl-4.150.10.5/driver
  5. Run
    b43-fwcutter-011/b43-fwcutter -w "/lib/firmware/" wl_apsta_mimo.o
    You may have to create /lib/firmware first.
  6. Load b43
    modprobe b43
  7. Edit rc.conf and add b43
    MODULES=(... b43)

wl

Broadcom's Official Binary Wireless Driver

  1. Download the pkgbuild from AUR: broadcom-wlAUR
  2. Extract the pkgbuild
  3. Run makepkg
  4. Run pacman -U broadcom-wl-5.10.27.6-6-${arch}.tar.gz
  5. modprobe wl

If you add wl to your MODULES=(... wl) make sure you blacklist b43 (Open Wireless) and b44 (Ethernet)

Template:Box Note

Template:Box Note

Ndiswrapper

  1. Install ndiswrapper
    pacman -S 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

Suspend/Hibernate

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

Resume not working after suspend to RAM

To workaround this issue edit the file
/boot/grub/menu.lst
and add the following to the kernel boot line:
hpet=disable

Backlight doesn't come back after Resume

Tango-view-refresh-red.pngThis article or section is out of date.Tango-view-refresh-red.png

Reason: radeontool no longer exists (Discuss in Talk:Dell Vostro 1000#)

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 radeontoolAUR.

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