Search:  
Gentoo Wiki

Acer_Aspire_5633WLMi

This article is part of the Hardware series.
Laptops TV Tuner Cards Wireless Servers Storage Other Hardware Motherboards Related

Contents

Gentoo on an Acer Aspire 5633WLMi laptop

I was able to make work all the hardware of this laptop with my Gentoo Linux.
64 bit Gentoo installed from the latest 2007 snapshot.
Performance of software, compiled with 2 core cpu and 64 bit is amazing!
Currently laptop works on 64 Bit gentoo sources : gentoo-sources-2.6.24-r2

See this laptop at Russian Acer product page:
[1]


Hardware


lspci

Code: lspci
00:00.0 Host bridge: Intel Corporation Mobile 945GM/PM/GMS/940GML and 945GT Express Memory Controller Hub (rev 03)
00:01.0 PCI bridge: Intel Corporation Mobile 945GM/PM/GMS/940GML and 945GT Express PCI Express Root Port (rev 03)
00:1b.0 Audio device: Intel Corporation 82801G (ICH7 Family) High Definition Audio Controller (rev 02)
00:1c.0 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 1 (rev 02)
00:1c.1 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 2 (rev 02)
00:1c.2 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 3 (rev 02)
00:1c.3 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 4 (rev 02)
00:1d.0 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI #1 (rev 02)
00:1d.1 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI #2 (rev 02)
00:1d.2 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI #3 (rev 02)
00:1d.3 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI #4 (rev 02)
00:1d.7 USB Controller: Intel Corporation 82801G (ICH7 Family) USB2 EHCI Controller (rev 02)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev e2)
00:1f.0 ISA bridge: Intel Corporation 82801GBM (ICH7-M) LPC Interface Bridge (rev 02)
00:1f.2 IDE interface: Intel Corporation 82801GBM/GHM (ICH7 Family) Serial ATA Storage Controller IDE (rev 02)
00:1f.3 SMBus: Intel Corporation 82801G (ICH7 Family) SMBus Controller (rev 02)
01:00.0 VGA compatible controller: nVidia Corporation Quadro NVS 110M / GeForce Go 7300 (rev a1)
05:00.0 Network controller: Intel Corporation PRO/Wireless 3945ABG Network Connection (rev 02)
06:01.0 Ethernet controller: Broadcom Corporation BCM4401-B0 100Base-TX (rev 02)
06:04.0 CardBus bridge: ENE Technology Inc CB-712/4 Cardbus Controller (rev 10)
06:04.1 FLASH memory: ENE Technology Inc ENE PCI Memory Stick Card Reader Controller (rev 01)
06:04.2 Generic system peripheral [0805]: ENE Technology Inc ENE PCI Secure Digital Card Reader Controller (rev 01)
06:04.3 FLASH memory: ENE Technology Inc FLASH memory: ENE Technology Inc: (rev 01)
06:04.4 FLASH memory: ENE Technology Inc Unknown device 0551 (rev 01)

Drivers Configuration

CPU

See this HowTo.

WLAN

I'am using the iwl3945 drivers for my intel 3945ABG
Configuration done using wiki: HARDWARE ipw3945#iwlwifi
I can say thay i tested it only with wep encrypted networks and it works just great.


VGA

Check the kernel options

If you are using genkernek just skip this section

For non genkernel users

In the case you are non genkernel user (as myself), please Make sure you have the following options enabled in your kernel:

Linux Kernel Configuration: Kernel Configuration
Loadable Module Support --->
 [*] Enable Loadable Module Support
Processor Type and Features --->
 [*] MTRR (Memory Type Range Register) Support

AGP support is optional, dependent on your type of graphics card:

Linux Kernel Configuration: Kernel Configuration
Device Drivers --->
 Character devices --->
  [*] /dev/agpgart (AGP Support)

Make sure you have the following options disabled. These options conflict with nVidia's driver:

Linux Kernel Configuration: .config
Device Drivers --->
 Graphics Support --->
  < >   nVidia Framebuffer Support
  < >   nVidia Riva support

Driver installation

1.Place the string in the make.conf

VIDEO_CARDS="nvidia vesa"

2. To install the driver execute

emerge nvidia-drivers

Fix of the maximum refresh rate to 60Hz

By degault Xorg does not allow to setup the refresh rate more than 50Hz. It fixed by setting up the DynamicTwinView to false in the Xorg.conf

File: xorg.conf: Change Driver to 'nvidia'
Section "Device"
	Identifier  "Videocard0"
	Driver      "nvidia"
	VendorName  "nVidia Corporation"
	BoardName   "GeForce Go 7300"
	Option	    "DynamicTwinView" "False"
	Option	    "AddARGBGLXVisuals" "True"
	Option	    "NoLogo" "true"
	Option	    "UseEvents" "false"
	Option	    "RenderAccel" "true"
	BusID       "PCI:1:0:0"
EndSection

Reload X server after the change. You should get 60Hz , which is normal refresh rate for this laptop.

Full Xorg.conf

Here is full working xorg.conf configured to use Nvidia glx extension

Note:

All the settings below currently work on xorg-server 1.3 and newer. For older versions you might need to perform additional changes!

File: xorg.conf: Change Driver to 'nvidia'
Section "ServerLayout"
	Identifier     "Default Layout"
	Screen      0  "Screen0" 0 0
	InputDevice    "TouchPad" "AlwaysCore"
	InputDevice    "Keyboard0" "CoreKeyboard"
EndSection

Section "Files"
	RgbPath      "/usr/share/X11/rgb"
	ModulePath   "/usr/lib64/xorg/modules"
	FontPath     "/usr/share/fonts/misc/"
	FontPath     "/usr/share/fonts/TTF/"
	FontPath     "/usr/share/fonts/OTF"
	FontPath     "/usr/share/fonts/Type1/"
	FontPath     "/usr/share/fonts/100dpi/"
	FontPath     "/usr/share/fonts/75dpi/"
EndSection

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

Section "InputDevice"
	Identifier  "TouchPad"
	Driver      "synaptics"
	Option	    "Device" "/dev/input/mouse1"
	Option	    "Protocol" "auto-dev"
	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	    "MinSpeed" "0.09"
	Option	    "MaxSpeed" "0.18"
	Option	    "AccelFactor" "0.0015"
	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 "InputDevice"
	Identifier  "Keyboard0"
	Driver      "kbd"
	Option	    "XkbModel" "pc105"
	Option	    "XkbLayout" "us,ru(winkeys)"
	Option	    "XkbOptions" "grp:ctrl_shift_toggle,grp_led:scroll"
	Option	    "AutoRepeat" "500 30"
EndSection

Section "Monitor"

    # HorizSync source: edid, VertRefresh source: edid
#    HorizSync       30.0 - 75.0
#    VertRefresh     60
#    Modeline 	   "1280x800@60"  83.46  1280 1344 1480 1680  800 801 804 828  -HSync +Vsync
	Identifier   "Monitor0"
	VendorName   "Unknown"
	ModelName    "Seiko"
	Option	    "DPMS"
EndSection

Section "Device"

#	Option "NoDDC" "true"	
	Identifier  "Videocard0"
	Driver      "nvidia"
	VendorName  "nVidia Corporation"
	BoardName   "GeForce Go 7300"
	Option	    "DynamicTwinView" "False"
	Option	    "AddARGBGLXVisuals" "True"
	Option	    "NoLogo" "true"
	Option	    "UseEvents" "false"
	Option	    "RenderAccel" "true"
	BusID       "PCI:1:0:0"
EndSection

Section "Screen"

#    Option "UseEDID" "FALSE"
#    Option         "metamodes" "1280x800_60 +0+0"
	Identifier "Screen0"
	Device     "Videocard0"
	Monitor    "Monitor0"
	DefaultDepth     24
	SubSection "Display"
		Depth     24
		Modes    "1280x800" "1024x768" "800x600" "640x480"
	EndSubSection
EndSection

Section "Extensions"
	Option	    "Composite" "Enable"
EndSection

Synaptics Touchpad


Touchpad is works out of the box,hence speed of moving is too fast and 2 dimensions acer scroller disabled. To make touchpad fully functional first
1. Modify the /etc/make.conf with the string below

INPUT_DEVICES="keyboard mouse synaptics evdev"

2. execute command to emerge synaptics:

emerge synaptics

3. modify the sections below in the Xorg.conf

Note:

all settings related to Mouse0 and TouchPad should be the same to make all work!

Note:

xorg-server older than 1.3 needs also InputDevice "Mouse0" "CorePointer" in ServerLayout

File: xorg.conf: Change Driver to 'nvidia'
Section "ServerLayout"
	Identifier     "Default Layout"
	Screen      0  "Screen0" 0 0
	InputDevice    "TouchPad" "AlwaysCore"
	InputDevice    "Keyboard0" "CoreKeyboard"
	InputDevice    "TouchPad"  "CorePointer"
EndSection

Section "InputDevice"
	Identifier  "TouchPad"
	Driver      "synaptics"
	Option	    "Device" "/dev/input/mouse1"
	Option	    "Protocol" "auto-dev"
	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	    "MinSpeed" "0.09"
	Option	    "MaxSpeed" "0.18"
	Option	    "AccelFactor" "0.0015"
	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



Sound

Laptop equipped with Intel high definition audio chip, which is supported well by Linux. Hence particular with this model I found an issue with built-in kernel driver. Don't use the kernel built-in alsa driver, cause sound level is very low and not applicable for usage (Tested with gentoo-sources-2.6.21)


Update: I executed built in kernel driver with 2.6.23 kerne. Sound level is applicable, hence sound quality sucks.Please use alsa-driver package for 2.6.23 kernel too! To enable sound via external alsa modules for kernel older than 2.6.24 :
1.Add the string to the /etc/make.conf

ALSA_CARDS="hda-intel"


2.Check out the built-in kernel module for Intel High definition audio (hda-intel) and recompile the kernel
3.Execute

emerge alsa-driver


Update: for kernel 2.6.24 built-in alsa driver works fine , so I switched to it

Camera

Camera works by emerging the kernel module emerge media-video/gspcav1

Multimedia Keyboard

What is works

Basically ALL the multimedia keys work on this laptop.Some configuration details:

  1. Display management and touchpad keys Fn keys work out of the box
  2. Sound Fn keys recognized and could be added through the HotKey manager in the any WM or DE
  3. Syspend key works after installation and configuring the syspend.
  4. After latest try of acer_acpi-0.10 kernel module (use emerge acer_acpi) Following multimedia keys became available:
    1. 6 multimedia keys to manage player on the right of the keyboard(vol+,vol- ,next ,prex...) does not work.
    2. 4 Buttons on the right from hdd amd memory leds (P,E, browser,email button)
Note:

Instructions below related only to the people having hal 0.5.9 and older
Hal-0.5.10 and newer auto configures all the keys if you have acer_acpi module installed
It's important to remove old scripts to start keykodes from kde autostart after migration to hal 0.5.10.
For me a lot of keys stopped work with 0.5.10 until i removed the old keycodes scripts i created for hal 0.5.9


To configure the 4.1 and 4.2 buttons I followed the instructions from HOWTO Use Multimedia Keys :
Here is step by step instructions particular for this laptop (I tested it with hal version <=0.5.9):
1. Assosiate keycodes with keynames

File: create the .xmodmaprc in your home folder with following keycodes
keycode 176 = XF86AudioRaiseVolume
keycode 174 = XF86AudioLowerVolume
keycode 162 =  XF86AudioPlay
keycode 164 = XF86AudioStop 
keycode 153 = XF86AudioNext
keycode 144 = XF86AudioPrev
keycode 236 = XF86Mail
keycode 178 = XF86Launch2
keycode 191 = XF86Launch0
keycode 122 = XF86Launch1
keycode 246 = XF86LaunchE
keycode 251 = XF86LaunchD


2. Create file to autorun keymaps every time you system starts. You can put this file in you DE autostart.
This files also contains keycodes bindings for 4 multimedia keys which keycodes does not recognized by kernel

File: For kde create file 'keys' and place it in the ~/.kde3.5/Autostart directory
#!/bin/bash
#Map some keys to keycodes,because for some reason kernel does not know about these keycodes
#P key
sudo setkeycodes e073 134 #keycode for .xmodmaprc is 191
#E key
sudo setkeycodes e074 136 #keycode for .xmodmaprc is 122
# Euro key
sudo setkeycodes e033 179 #keycode for .xmodmaprc is 246
# Dollar key
sudo setkeycodes e034 180 #keycode for .xmodmaprc is 251

#Execute keycodes to keynames binding everytime system starts
xmodmap ~/.xmodmaprc

What does not work

All butons work after installation of acer_acpi-0.10 kernel module. I used it with sys-kernel/gentoo-sources-2.6.24, but it should work with any older or newer kernel.

Suspend

I configured it successfully. Both syspend for disk and syspend to RAM work through the kpowersave applet and function keys Fn-F3 and Fn-F4 Please read configuration details in the corresponding article:
HOWTO Software Suspend v2

Card Reader

It's partially works beginning from kernel 2.6.23
Partially means that I tested it with SD cards and it worked.
But for my memory stick card it does now work. Googling currently tells that memory sticks are not supported for that device
On previous kernels it was not supported w/o special patch at all

Retrieved from "http://www.gentoo-wiki.info/Acer_Aspire_5633WLMi"

Last modified: Fri, 26 Sep 2008 01:57:00 +0000 Hits: 6,955