HARDWARE Acer Aspire 5633WLMi
From Gentoo Linux Wiki
| Laptops • TV Tuner Cards • Wireless • Servers • Storage • Other Hardware • Motherboards • Related |
Contents |
[edit] 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]
[edit] Hardware
- Intel Core 2 Duo 1,66 GHZ
- 1GB of Ram
- nVidia Go 7300 with 128 MB
- Intel PRO/Wireless 3945ABG wireless card (Dual-band tri-mode 802.11a/b/g)
- Synaptics Touchpad
- Intel HD audio
- 160 GB S-ATA Hitachi
- Slot-in DVD-SuperMulti (LITE-ON SSM-8515S)
- 15,4" CrystalBrite WXGA TFT, 1280 x 800
- 5-in-1 ENE Card Reader (SD/MMC/MS/MS PRO/xD)
- 1 x RJ-11 for 56Kbps data/fax Modem
- Logitech OrbiCam webcamera
[edit] Make.conf CFLAGS to use for Gentoo
Optimized for Intel Core 2 Duo
| Code: make.conf |
CHOST="x86_64-pc-linux-gnu"
CFLAGS="-march=nocona -O2 -pipe -fomit-frame-pointer"
CXXFLAGS="${CFLAGS}"
|
[edit] 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) |
[edit] Drivers Configuration
[edit] WLAN
I'am using the iwl3945 drivers for my intel 3945ABG
Configuration done using wiki: http://gentoo-wiki.com/HARDWARE_ipw3945#iwlwifi
I can say thay i tested it only with wep encrypted networks and it works just great.
[edit] VGA
[edit] Check the kernel options
If you are using genkernek just skip this section
[edit] 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 |
[edit] Driver installation
1.Place the string in the make.conf
VIDEO_CARDS="nvidia vesa"
2. To install the driver execute
emerge nvidia-drivers
[edit] 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.
[edit] Full Xorg.conf
Here is full working xorg.conf configured to use Nvidia glx extension
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
|
[edit] 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
all settings related to Mouse0 and TouchPad should be the same to make all work!
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 |
[edit] Sound
Laptop equipped with Intel high definition audio chip, which is supported well by Linux.
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
[edit] Camera
Camera works by emerging the kernel module emerge media-video/gspcav1
[edit] Multimedia Keyboard
[edit] What is works
Basically ALL the multimedia keys work on this laptop.Some configuration details:
- Display management and touchpad keys Fn keys work out of the box
- Sound Fn keys recognized and could be added through the HotKey manager in the any WM or DE
- Syspend key works after installation and configuring the syspend.
- After latest try of acer_acpi-0.10 kernel module (use emerge acer_acpi) Following multimedia keys became available:
- 6 multimedia keys to manage player on the right of the keyboard(vol+,vol- ,next ,prex...) does not work.
- 4 Buttons on the right from hdd amd memory leds (P,E, browser,email button)
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 |
[edit] 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.
[edit] 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
[edit] 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
