Linux : Asus W3030V (aka W3000V or W3V)

Changelog

TOC

Introduction

Image of Asus W3030V laptop The W3030V is almost fully functional under Gentoo Linux, with a few important issues still waiting to be resolved. The Linux kernel and system was actually brought across form my old Toshiba Tecra S1 - Gentoo normally takes days to setup. The kernel was then reconfigured and recompiled for the Asus laptop.

Operating System

I am using the Gentoo Linux distribution.

ACPI

I was pleasently surprised to see the W3030V working without any major issues. The function keys can be used to adjust brighness and switch the LCD on and off. Most function keys, eith the exception of track-forward and track-reverse function or at least send ACPI events.

UPDATE: 15 Aug 2006: I have added a few scripts I use to detect function keys. The scripts execute (either directly or through KDE's DCOP) utilities to provide appropriate functionality and also use KDE's DCOP to send system notifications to the screen.

UPDATE: 25 Apr 2006: I have written a small patch (tested against gentoo-sources 2.6.16 r2 and r3 and 2.6.17 series) that adds support for the W3000V series and solves the kmilo issue outlined below.
Please note that while this patch was tested and working on my laptop without any problems, like with anything else in the Linux world I take no responsibility whatsoever for any damage it may cause to your system.
If that didn't scare you and would like to review and use patch then here they are:

If you cannot apply the above patch, you may experience the asus_acpi module reporting LCD errors to the kernel, filling the logs at a rate of about 5 messages a second. The W3000V is not supported by the stock kernel and any unsupported model defaults to Asus M2E.

Additionally, kmilo (KDE) smisrepresents the situation and ends up producing annoying OSD messages. To disable kmilo:

In '/usr/kde/3.4/share/services/kded/ kmilod.desktop' (in Gentoo, YMMV) ensure the following lines exist and modify as necessary: X-KDE-Kded-autoload=false
X-KDE-Kded-load-on-demand=false

IDE - hard disk and DVD-RW

UPDATE: 16 Jan 2006: The latest kernel config compiles with libata support. Note that this changes all disk devices to /dev/sdx for hard disks and /dev/srx for cd/dvd drives.

The laptop is equipped with Intel Corporation 82801FBM (ICH6M) SATA Controller.

I have grouped these two as they are both having the same issues. The current kernel drivers lack DMA support for the ICH6. I have not yet been able to find a workaround.

This means significantly reduced IDE access. It is currently pointless to test CD/DVD writing.

Video

UPDATE: 25 Apr 2006: DRI works with the ati driver with the 2.6.16 kernel.

The laptop is equipped with Ati Radeon X600 Express PCI GPU.

2D desktop performane appears fine.

I have been unable to get 3D DRI to work with X. I have tried both the open source xorg-x11 and the ati drivers.

Sound

The laptop is equipped with Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) High Definition Audio Controller.

UPDATE: 26 Sep 2005: DMA fix also fixes sound problems.

Playback works. Some sound distortion is occasionally present, but this may be an issue with ALSA rather then the driver.

Ethernet adaptor

The laptop is equipped with an internal Marvell Technology Group Ltd. 88E8001 Gigabit Ethernet card.

The adaptor works with no problems.

Wireless adaptor

UPDATE: 16 Jan 2006: wpa supplicant, as of 1.0.8 now uses the kernel wireless extensions (as of kernel 2.6.13.3). Use wpa_supplicant_eth1="-Dwext" in /etc/conf.d/networks.

The laptop is equipped with an internal Intel PRO/Wireless 2200BG controller.

The adaptor appears to work fine, I was able to setup and use WPA-PSK connections using wpa_supplicant.

USB

USB works. I have not tested its performance.

Firewire

Appears to be detected but not tested.

Bluetooth

Appears to be detected but not tested.

IrDA

Not tested.

Results of lspci

( lspci ; lspci -n ) | sort produces:

00:00.0 0600: 8086:2590 (rev 03)
00:00.0 Host bridge: Intel Corporation Mobile 915GM/PM/GMS/910GML Express Processor to DRAM Controller (rev 03)
00:01.0 0604: 8086:2591 (rev 03)
00:01.0 PCI bridge: Intel Corporation Mobile 915GM/PM Express PCI Express Root Port (rev 03)
00:1b.0 0403: 8086:2668 (rev 04)
00:1b.0 Class 0403: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) High Definition Audio Controller (rev 04)
00:1c.0 0604: 8086:2660 (rev 04)
00:1c.0 PCI bridge: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) PCI Express Port 1 (rev 04)
00:1d.0 0c03: 8086:2658 (rev 04)
00:1d.0 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #1 (rev 04)
00:1d.1 0c03: 8086:2659 (rev 04)
00:1d.1 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #2 (rev 04)
00:1d.2 0c03: 8086:265a (rev 04)
00:1d.2 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #3 (rev 04)
00:1d.3 0c03: 8086:265b (rev 04)
00:1d.3 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #4 (rev 04)
00:1d.7 0c03: 8086:265c (rev 04)
00:1d.7 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB2 EHCI Controller (rev 04)
00:1e.0 0604: 8086:2448 (rev d4)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev d4)
00:1f.0 0601: 8086:2641 (rev 04)
00:1f.0 ISA bridge: Intel Corporation 82801FBM (ICH6M) LPC Interface Bridge (rev 04)
00:1f.2 0101: 8086:2653 (rev 04)
00:1f.2 IDE interface: Intel Corporation 82801FBM (ICH6M) SATA Controller (rev 04)
00:1f.3 0c05: 8086:266a (rev 04)
00:1f.3 SMBus: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) SMBus Controller (rev 04)
01:00.0 0300: 1002:3150
01:00.0 VGA compatible controller: ATI Technologies Inc M24 1P [Radeon Mobility X600]
03:00.0 0200: 11ab:4320 (rev 13)
03:00.0 Ethernet controller: Marvell Technology Group Ltd. 88E8001 Gigabit Ethernet Controller (rev 13)
03:01.0 0607: 1180:0476 (rev b3)
03:01.0 CardBus bridge: Ricoh Co Ltd RL5c476 II (rev b3)
03:01.1 0c00: 1180:0552 (rev 08)
03:01.1 FireWire (IEEE 1394): Ricoh Co Ltd R5C552 IEEE 1394 Controller (rev 08)
03:01.2 0805: 1180:0822 (rev 17)
03:01.2 Class 0805: Ricoh Co Ltd R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter (rev 17)
03:01.3 0880: 1180:0592 (rev 08)
03:01.3 System peripheral: Ricoh Co Ltd R5C592 Memory Stick Bus Host Adapter (rev 08)
03:02.0 0280: 8086:4220 (rev 05)
03:02.0 Network controller: Intel Corporation PRO/Wireless 2200BG (rev 05)