Asus Eee PC 901
From ArchWiki
Contents |
Introduction
This page contains instructions, tips, pointers, and links for installing and configuring Arch Linux on the ASUS EEE 901 PC.
Most of the article can also be applied to eeepc-models which are similar to the 901 such the 901H, 1000 and 1000H. If you discover a configuration or software option applicable to a certain model that differs from what is described in this article, please add it, with a note about which model the suggestion pertains to.
Install Tips for the Asus Eee PC
This wiki page supplements these pages: Beginners Guide, the Official Install Guide, and Installing Arch Linux on the Asus EEE PC. Please refer to those guides first before following the eeepc-specific pointers on this page.
Most of this information is from the Arch Forum EEE 901 thread. Consult this thread, and other resources on the Arch forum, for more details and discussion.
Customized Kernel Installation
Follow the Arch Linux installation Guide to install the latest stock distribution from USB media or CDROM. Install the BASE and DEVEL package categories. Reboot your PC.
Option 1: Install precompiled customized zen-eee901 kernel for the EEE 901
Robertek has made available kernel packages configured for the EEE 901:
- zen-eee901-*, built with the Zen kernel source
Robertek's repository can be found here:
[zen-eee] Server = http://robertek.brevnov.net/files/linux/arch
Etuxia set up a mirror for the kernel:
[zen-eee] Server = http://archeee.konventare.se
There are two kernel packages, both of them based on the 2.6.27 zen kernel:
- zen-eee901-1G: optimized for machines with 1GB RAM
- zen-eee901-4G: optimized for machines with 2GB RAM (The "4G" refers to parameters enabled in kernelconfig)
Install the kernel package best suited for your system. As written above: if you have no internet-connection at this point on your eeePC, manually install the kernelpackage from Robertek's repository, move it with an usb-stick to your eeePC and install it locally using Pacman.
Package sources are available at http://robertek.brevnov.net/files/linux/arch/zen-eee901-1G and http://robertek.brevnov.net/files/linux/arch/zen-eee901-4G
Configure GRUB
Configure GRUB to boot with the new kernel:
zen-eee901:
title Arch Linux zen-eee901 root (hd0,0) kernel /boot/zeneee root=/dev/disk/by-uuid/... ro initrd /boot/zeneee.img
If you use a seperate boot-partition, you have to discard "/boot", and just write /zeneee and /zeneee.img .
The kernel root= parameter should be changed to the UUID or /dev/sdaX that matches your root partition.
Adding vga=788 to kernel line gives you better resolution in shell.
You may additionally need to set the following HOOKS in /etc/mkinitcpio.conf, then create a custom initrd image file:
HOOKS=(BASE UDEV PATA FILESYSTEMS)
Add USB to HOOKS if you plan on running Arch Linux off a USB device or SDHC card.
Option 2: Using Blinds custom kernel for eee901/1000 (atm 2.6.30-rc7)
There's a new custom kernel available from user Blind. Kernel is based on 2.6.30 kernel tree, and has all the eee specific stuff compiled as modules.
First, download the package from AUR: http://aur.archlinux.org/packages.php?ID=22904
Then untar the downloaded package:
tar zxvf kernel26-eee901.tar.gz
now cd to the created directory and issue the makepkg command to build the kernel. After the kernel has been compiled (may take a while!) install the created package with pacman -U packagename (e. g. pacman -U kernel26-eee901-2.6.30-1-i686.pkg.tar.gz)
The kernel works well together with eee-control (http://aur.archlinux.org/packages.php?ID=22076) and acpi-eeepc-generic (http://aur.archlinux.org/packages.php?ID=23318), or, if you are a little more hands-on, buttons-eee901 (http://aur.archlinux.org/packages.php?ID=23262) to drive the (subsequently described) extra buttons and features, like bluetooth, camera, wifi, etc.
configure grub
After the kernel has been installed, it's time to configure grub to use the kernel (see above).
UPDATE
As of the advent of kernel 2.6.30, I do not intend to upgrade the kernel26-eee901 package anymore, the reason being that all drivers to make the Eee 901 work are now in the Archlinux stock kernel. I do not see any advantage over the stock kernel anymore. In case you would like to compile your own kernel, make sure that you build
Network card:
Device Drivers - Ethernet (1000Mbit) - Atheros L1E Gigabit Ethernet support
WiFi card:
Device Drivers - Staging Drivers - Ralink 2860
Eee Hotkey stuff:
Device Drivers - X86 Platform Specific Device Drivers - EeePC Hotkey Driver
Video Camera:
Device Drivers - Multimedia Devices - Video Capture adapters - V4L USB devices - USB Video Class (UVC)
Sound Card:
Device Drivers - Sound card support - ALSA - PCI Sound devices - Intel HDA - Build Realtek HDA codec
Touchpad:
Device Drivers - Input Device support - Mice - PS/2 mouse - Synaptics & Elantech PS/2 protocol ext.
For flawless operation with the eee-control FSB frequency changing mechanism, you have to compile
Device Drivers - I2C support - I2C Hardware Bus support - Intel 82801 (ICH)
as a _module_ (thanks for the hint, dieghen89, even though I never got to include it...)
For some tricks to speed up udev boot time, see below.
Blind
Option 3: Using the Stock kernel
This section gives some hints and clues about how to tweak the stock ArchLinux kernel for the EeePC 901. For more general information about building custom ArchLinux kernels, see Kernel Compilation.
The stock kernel has some advantages over the custom kernel:
- The ethernet driver is now available in stock kernel (called: Atheros L1E Gigabit Ethernet support), so no external modules or patching needed
- As of kernel 2.6.29 the Ralink wireless driver is included in the stock kernel (though it is still a work in progress). Just add the rt2860sta module to /etc/rc.conf and it works out of the box.
- It is likely that more Asus and EeePC-specific features will be included in future versions of the stock kernel, and current drivers will improve with each kernel release. (Word has it that Linus Torvalds himself bought an EeePc). Chances are that the stock kernel now includes the drivers and features you need for your EeePC.
- The stock kernel, as part of the core repository, is always available and maintained in a number of mirror repositories.
example .config
Here is a sample kernel .config file created for the 1000H with the stock 2.6.27.7 kernel: .config.
You can take it as starting point to build your own kernel. Make sure that the filesystem types you want to use are configured (at the moment this configuration only contains ext2, compiled in, and ext3 as module).
OS Configuration
Networking: Ethernet
Ethernet (wired) network access should work right out of the box with precompiled kernels, or with atl1e module you built from AUR.
Note: The Atheros at1le driver version 1.0.0.4 contains a bug that sometimes cause the driver to assign a bogus MAC address to your ethernet card. The zen-eee901 kernel contains a later version of the driver (1.0.1.0) that fixes this.
Note: The vanilla linux kernel driver is included in Blind's kernel (Option 2).
Networking: Wireless
After a bios-upgrade the wireless-card of the Eee PC will be disabled by default, so if you have any troubles with wlan check that it is enabled in the bios.
The precompiled kernels listed above contain a patched version of the wifi driver rt2860sta and it should work with both WEP and WPA.
If you are compiling the rt2860sta kernel driver yourself, use the newest (1.8) version of the driver in AUR: http://aur.archlinux.org/packages.php?ID=14557.
Make sure you have the wireless_tools package installed, also. You may need to manually download the package from a Mirror (look in core/os/i686/) and install it locally (e.g. after moving it with a usb-stick to your eeePC) using Pacman.
There are reported some problems associating an AP with netcfg2 (WEP and open, WPA-PSK works ok). If you experience problems, try another connection manager, for example wicd works fine.
pacman -S wicd
Note: The vanilla linux kernel driver (staging) is included in Blind's kernel (Option 2).
Blind: It seems quite a few people are experiencing problems with both the in-kernel staging driver and the AUR (maybe even self-updated) Ralink driver. I do not use a connection manager, nor do I experience problems. I am connecting directly with a self-written script, that looks like this:
#!/bin/bash
case "$1" in
start)
sudo ifconfig ra0 up
sudo wpa_supplicant -B -Dwext -ira0 -cwifi_up.conf
sleep 3
sudo dhcpcd ra0
;;
stop)
sudo kill -15 `cat /var/run/dhcpcd-ra0.pid`
sudo rm /var/run/wpa_supplicant/ra0
sudo ifconfig ra0 down
;;
list)
sudo ifconfig ra0 up
sleep 1
sudo iwlist ra0 scanning
sudo ifconfig ra0 down
;;
restart)
$0 stop
$0 start
;;
*)
echo "usage: $0 {start|stop|list|restart}"
esac
exit 0
The config file for wpa_supplicant "wifi_up.conf" looks like this:
ctrl_interface=/var/run/wpa_supplicant
# change ap_scan to 2 if running into problems
ap_scan=1
fast_reauth=1
eapol_version=1
network={
key_mgmt=NONE
}
network={
ssid="WPA"
scan_ssid=1
proto=WPA
key_mgmt=WPA-PSK
pairwise=TKIP
group=TKIP
#psk="passphrase"
psk=hexkey
}
network={
ssid="WEP"
scan_ssid=1
key_mgmt=NONE
#wep_key0="passphrase"
wep_key0=hexkey
wep_tx_keyidx=0
}
I think ap_scan=1 is the real trick, but try out the other "header" settings, too. Good luck.
ACPI (Hotkeys)
Note: if you are using the stock kernel 2.6.29 and after these options are no longer necessary. You can install big_gie's package from AUR http://aur.archlinux.org/packages.php?ID=23318 and all of the keys on the 901 will function as intended.
Option 1: Install the acpi-eee901 package from robertek's repository
Robertek has made available an ACPI package customized for the EeePC 901, which makes use of interfaces available in /proc/acpi/asus:
pacman -Sy acpi-eee901
This will enable all the Fn + xx buttons as configured in the default Xandros distribution (provided you have also installed htop and alsa-utils)
Add acpid to /etc/rc.conf to start at boot.
To enable toggling WiFi on/off via the Fn + F2 hotkey, you will need to configure the pciehp module.
- Add to /etc/modprobe.conf:
options pciehp pciehp_force=1
- To autoload pciehp on startup, add pciehp to the MODULES list in /etc/rc.conf.
The four silver function buttons above the keyboard have been minimally configured in the robertek acpi-eee901. See /etc/acpi/eee.conf for more information about configuring ACPI and enabling special actions.
Option 2: Configure the stock kernel ACPI features
Enable the ASUS_LAPTOP (Device Drivers -> Misc Devices) switch in your kernel config and turn off ACPI_ASUS switch (Power managment options -> ACPI).
To enable the FN keys, the WLAN and Camera on/off toggles, etc., activate the EEEPC_LAPTOP switch also (Device Drivers -> Misc Devices).
You can use Robertek's PKGBUILD and files for acpi-www901 at http://robertek.brevnov.net/files/linux/arch/acpi-eee901/ as a base to incorporate the stock kernel modules and ASUS OSD into the ACPI system.
Note: The kernel interfaces /proc/acpi/asus or /proc/acpi/eee are not available with the eeepc_laptop module. The corresponding eeepc_laptop interfaces are files in: /sys/devices/platform/eeepc/. You may need to edit some of the scripts under /etc/acpi/ to point to the correct paths.
ASUS OSD
Asus OSD is included as part of the acpi-eee901 package. Simply add the command asusosd & to your desktop manager startup script, or create the file /etc/xdg/autostart/asusosd.desktop with these contents:
[Desktop Entry] Encoding=UTF-8 Name=ASUS OSD Comment=ASUS OSD Exec=/usr/bin/asusosd Terminal=false Type=Application StartupNotify=false Hidden=false
Bluetooth
Currently, Bluetooth is not enabled with the Fn + F2 hotkey. To communicate with Bluetooth devices, make sure Bluetooth has been enabled in the BIOS.
In the zen-eee901 kernels you can turn Bluetooth on and off:
# enable $ echo 1 > /proc/acpi/asus/bluetooth # disable $ echo 0 > /proc/acpi/asus/bluetooth
Install the bluez-utils and bluez-libs packages, then modprobe btusb.
Note: in the test repository bluez-utils and bluez-libs are merged into a single package, bluez.
See the Arch Linux Bluetooth and Bluetooth Mouse wiki pages for more information about configuring and using Bluetooth devices.
Webcam
To enable/disable the camera:
# enable echo 1 > /proc/acpi/asus/camera # disable echo 0 > /proc/acpi/asus/camera
or with kernel26-eee901:
# enable echo 1 > /sys/devices/platform/eeepc/camera # disable echo 0 > /sys/devices/platform/eeepc/camera
To record video and take photos, you may use cheese or the wxcam package (available in the edgy repository or AUR).
pacman -S wxcam
To simply test the camera, you may use mplayer:
mplayer -fps 15 tv://
The webcam is reported to work with Skype.
Audio
Audio output is enabled with the default ALSA drivers distributed with the kernels. You may need to install the alsa-lib and alsa-utils packages to get full functionality. The internal microphone only works with ALSA 1.0.18+ (included by default in the zen-eee901 kernels).
To load the module upon boot add the snd-hda-intel module to your list of MODULES in /etc/rc.conf:
MODULES=( ... snd-hda-intel ... )
or to automatically load modules for your hardware (including bluetooth, if it is enabled in BIOS), enable autoloading in your /etc/rc.conf:
MOD_AUTOLOAD="yes"
Note: The current set of scripts isn't prepared to deal with several audio devices, which means that the pc-speaker should not be enabled at the same time. You can black-list the corresponding driver in /etc/rc.conf as follows:
MODULES=( ... !snd-pcsp ... )
X
Video
You will need the xf86-video-intel video driver:
pacman -S xf86-video-intel
Then X should run out of the box, including with direct rendering, even without xorg.conf. To get full use of the touchpad (including tapping for mouse click), install the xorg.conf file in the Installing Arch Linux on the Asus EEE PC wiki page, with this change:
Section "Monitor" Identifier "Monitor0" VendorName "ASUS" ModelName "eeePC 901" Modeline "1024x600" 48.96 1024 1064 1168 1312 600 601 604 622 -HSync +VSync # 60 Hz EndSection
Also remove: 'RgbPath "/usr/share/X11/rgb"' from Section "Files"
Some users have reported problems with vsync and the xf86-video-intel driver. These problems may be partially solved in the application (see this forum post.)
Connecting an external Monitor
The xrandr utility (part of Xorg) can be used to switch into screen modes appropriate either for the EeePC's LCD or an externally connected monitor. Running "xrandr -q" will show you the available output devices and the supported modes. Then run the tool as follows:
xrandr --output LVDS --off --output VGA --auto # disable LCD, enable monitor xrandr --output LVDS --auto --output VGA --auto # enable both etc.
Your monitor will probably support a bigger resolution than the LCD. To make use of that additional screen space, tell the X server to create an appropriately large framebuffer by adding the "Virtual" directive to the Screen/Display section in /etc/X11/xorg.conf:
Section "Screen"
Identifier "Screen0"
Device "Card0"
Monitor "Monitor0"
DefaultDepth 24
SubSection "Display"
Viewport 0 0
Depth 24
Virtual 1600 1200 # max resolution is 1600x1200
EndSubSection
EndSection
On the LCD, the additional space will be unused, but when switching to the external monitor, the screen will be. Note that some window managers (such as ratpoison) might need to be restarted to realize that the visible screen size has changed.
Mouse and Synaptics driver
The zen-eee901 kernels include the Elantech/synaptics touchpad mouse driver, as described on the Gentoo wiki at http://gentoo-wiki.com/Asus_EEE_PC_901#Elantech_Driver .
To enable the Synaptics drivers, first install the synaptics package:
pacman -S synaptics
You also need the evdev driver for Xorg:
pacman -S xf86-input-evdev
Then make these changes to /etc/X11/xorg.conf:
Section "ServerLayout"
Identifier "ArchLinux"
Screen 0 "Screen0"
InputDevice "keyboard"
InputDevice "mouse"
InputDevice "synaptics"
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 "GLcore"
Load "glx"
Load "record"
Load "dri"
Load "extmod"
Load "xtrap"
Load "dbe"
Load "freetype"
Load "synaptics"
EndSection
[...]
Section "InputDevice"
Identifier "mouse"
Driver "mouse"
Option "Device" "/dev/input/mice"
Option "Protocol" "IMPS/2"
Option "Emulate3Buttons" "yes"
Option "ZAxisMapping" "4 5"
Option "CorePointer"
EndSection
Section "InputDevice"
Identifier "synaptics"
Driver "synaptics"
Option "Device" "/dev/psaux"
Option "Protocol" "auto-dev"
Option "PalmDetect" "0"
Option "SHMConfig" "true"
Option "SendCoreEvents" "yes"
Option "RBCornerButton" "0"
Option "RTCornerButtom" "0"
Option "TapButton1" "1"
Option "TapButton2" "2"
Option "TapButton3" "3"
Option "AccelFactor" "0.0320"
Option "MaxSpeed" "0.72"
Option "MinSpeed" "0.6"
Option "Emulate3Buttons" "true"
Option "TouchPadOff" "0"
Option "LBCornerButton" "2"
Option "LeftEdge" "60"
Option "RightEdge" "1070"
Option "TopEdge" "90"
Option "BottomEdge" "680"
Option "VertTwoFingerScroll" "1"
Option "HorizTwoFingerScroll" "1"
Option "HorizScrollDelta" "20"
Option "LockedDrags" "1"
Option "CoastingSpeed" "0.13"
Option "CircularScrolling" "1"
Option "CircScrollTrigger" "8" # 8=Top Left Corner
EndSection
The latest version of the Elantech touchpad driver patch is available at http://arjan.opmeer.net/elantech/. You'll need to apply this patch to your kernel source, then recompile the kernel. This patch has been tested on the 2.6.27.6 and 2.6.27.7 kernels.
A complete working set Xorg/HAL config files
The latest version of xserver recommends using the HAL subsystem to manage X device configurations, in place of xorg.conf.
If it isn't installed already, install HAL, then add hal to the list of daemons in your /etc/rc.conf file:
pacman -s hal
Create the following HAL device configuration files for X:
File: /etc/hal/fdi/policy/10-keymap.fdi (configure the input.xkb.layout parameter to match your locale)
<?xml version="1.0" encoding="ISO-8859-1"?>
<deviceinfo version="0.2">
<device>
<match key="info.capabilities" contains="input.keymap">
<append key="info.callouts.add" type="strlist">hal-setup-keymap</append>
</match>
<match key="info.capabilities" contains="input.keys">
<merge key="input.xkb.rules" type="string">base</merge>
<merge key="input.xkb.model" type="string">keyboard</merge>
<match key="/org/freedesktop/Hal/devices/computer:system.kernel.name" string="Linux">
<merge key="input.xkb.model" type="string">evdev</merge>
</match>
<merge key="input.xkb.layout" type="string">se</merge>
<merge key="input.xkb.variant" type="string" />
<merge key="input.xkb.options" type="string">ctrl:nocaps</merge>
</match>
</device>
</deviceinfo>
File: /etc/hal/fdi/policy/9-x11-elantech.fdi (configuration for the Elantech touchpad -- could be improved)
<?xml version="1.0" encoding="ISO-8859-1"?>
<deviceinfo version="0.2">
<device>
<match key="info.capabilities" contains="input.touchpad">
<match key="info.product" contains="Elantech Touchpad">
<merge key="input.x11_driver" type="string">synaptics</merge>
<merge key="input.x11_options.SHMConfig" type="string">on</merge>
<merge key="input.x11_options.MaxSpeed" type="string">1.00</merge>
<merge key="input.x11_options.MinSpeed" type="string">0.75</merge>
<merge key="input.x11_options.Emulate3Buttons" type="string">on</merge>
<merge key="input.x11_options.VertTwoFingerScroll" type="string">1</merge>
<merge key="input.x11_options.HorizTwoFingerScroll" type="string">1</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>
<merge key="input.x11_options.LockedDrags" type="string">1</merge>
</match>
</match>
</device>
</deviceinfo>
File: /etc/X11/xorg.conf
Section "ServerLayout" Identifier "ArchLinux" Screen "Screen0" EndSection Section "Device" Identifier "Device0" Driver "intel" Option "XAANoOffScreenPixmaps" "true" Option "AccelMethod" "XAA" EndSection Section "Screen" Identifier "Screen0" Device "Device0" EndSection
The xorg.conf file is no longer strictly necessary, but some features, such as windowtitles in wmii, run faster if configured here.
Miscellaneous
If you don't have an xorg.conf file, and want to configure the keyboard layout on the fly:
# Set keyboard to cz with qwerty setxkbmap cz qwerty
To configure the mouse speed:
# Set mouse movement and acceleration (you need to tweak this to your needs) xset m 2 1
Power management & Tips
The following tweaks can be used to improve performance and/or power consumption.
Warning: these tweaks have not yet been empirically proven to decrease battery power consumption or improve performance. Moreover, they have the potential to cause real havoc to your system, up to and including kernel panic and/or frying your CPU. Caveat Emptor.
FSB (front side bus)
To improve power consumption, and get more hours from your battery, try changing the FSB speed:
- Insert the eee module (included in the zen-eee901 kernels, above)
modprobe eee
Or add eee to your MODULES list in /etc/rc.conf, to load on boot. The zen-eee901 kernels are distributed with the eee module.
Once the module is loaded, there should be a new directory /proc/eee. To see the default (boot) FSB settings:
cat /proc/eee/fsb
You will see a string similar to 100 50 1, where 100=PLL multiplier, 50=PLL divisor, and 1=normal voltage
In general, follow these rules of thumb:
- The key value is the PLL multiplier (the first value). Some testing indicates that on the EEE 901, with the PLL divisor set to 50, this value will approximate the percentage of the rated speed of the CPU (1600 MHz). Setting the PLL multiplier to "85", for example, will change your CPU speed to around 1360MHz (.85 * 1600). User experiences indicate that safe PLL multiplier values are between 85 and 110. YMMV.
- Don't change the PLL divisor (50).
- The special file /proc/cpuinfo will not report accurate CPU speeds. Use gkrellm or conky to measure CPU speed.
- Valid values for the voltage flag are 0 (low voltage) and 1 (normal voltage). Some users have encountered problems running at low CPU speeds with normal voltage; to be on the safe side, use the low voltage flag whenever changing the PLL multiplier to a value below 85.
- Change the FSB speed in steps, not in large jumps. For example, to change from 110 to 85:
echo 100 50 1 > /proc/eee/fsb echo 95 50 1 > /proc/eee/fsb echo 90 50 1 > /proc/eee/fsb echo 85 50 1 > /proc/eee/fsb
- To change the FSB to low voltage mode:
echo 100 50 0 > /proc/eee/fsb
The acpi-eee901 package in robertek's repository contains scripts for managing the FSB speed.
For more information on the Front Side Bus on the Asus EEE PC line, see http://wiki.eeeuser.com/howto:overclockfsb .
Speedstep
Speedstep is included by default in the Linux 2.6.x kernel.
The zen-eee901 kernels contain the Speedstep modules. Add acpi-cpufreq to your MODULES list in /etc/rc.conf to enable it on boot, or execute:
modprobe acpi-cpufreq
See http://rffr.de/acpi for more information.
Faster Boot
udev
To safe a little time with udev during boot, you can edit your /etc/rc.conf and disable MOD_AUTOLOAD. It should look like this
MOD_AUTOLOAD="no" MODULES=(atl1e rt2860sta acpi-cpufreq pciehp intel_agp snd-hda-intel !snd-pcsp)
In addition, it may be helpful to do the following:
MODULES=( ... !eeepc_laptop ... )
and then load that module in the background in rc.local:
modprobe eeepc_laptop &
(insert that line)
Boot Booster
Enable Asus Boot Booster feature in BIOS to skip some test during boot. "Boot">"Boot Settings Configuration">"Quick Boot">[Enabled]
Appendix
Hardware Overview for 901
The following hardware is used in the Asus EEE 901:
* CPU: 1.6GHz N270 Intel Atom * RAM: 1024 MB, DDR2 667 * ports: 3x USB, VGA * LAN/ethernet: Atheros L1e 1000 Mbit * WLAN: Ralink rt2860 802.11b/g/n * Bluetooth, webcam 1.3 Mpix * Card reader: SD, SDHC, MMC * touchpad: "Multi-touch" elantech * display: 1024x600 8.9" * weight: 1 kg * battery: Li-ion, 6600mAh * HDD: 4 + 8GB, empty slot for 1,8" (remove of the 8GB module needed) * Graphics: Intel GM950 core, 945GME chipset
00:00.0 Host bridge: Intel Corporation Mobile 945GME Express Memory Controller Hub (rev 03) 00:02.0 VGA compatible controller: Intel Corporation Mobile 945GME Express Integrated Graphics Controller (rev 03) 00:02.1 Display controller: Intel Corporation Mobile 945GM/GMS/GME, 943/940GML Express Integrated Graphics Controller (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 Controller #1 (rev 02) 00:1d.1 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #2 (rev 02) 00:1d.2 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #3 (rev 02) 00:1d.3 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #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) SATA IDE Controller (rev 02) 00:1f.3 SMBus: Intel Corporation 82801G (ICH7 Family) SMBus Controller (rev 02) 01:00.0 Network controller: RaLink Device 0781