Linux - Suse 9.1 on Asus A3G/Z9135G, Manfred Breinich
MBonline

Site Map
[ Home > Projects ]

Projects

TuxMobil - Linux on Laptops, Notebooks, PDAs and Mobile Phones

Installation report of Suse 9.1 Professional on an Asus A3G(Z9135G)

Contents

Version 0.2
Version 0.1

History

Version 0.2 (25.2.05) Version 0.1 (30.1.05)
Hardware
Installation overview
My opinion

Hardware: Asus Z9135G (A3G)

CPU Pentium M 725 1.6AG
LCD 15.0" XGA/CMOS
Graphic-Chip ATI Mobility Radeon 9700 64MB
Memory 512MB(256MB*2)
HDD/Model Number 60G HDD 4200RPM / IC25N060ATMR04-0
CD/DVD Device 8X DVD+RW DUAL DL
Modem 56k/V.90 Fax/Datamodem - Asustek 82801DB ICH4 AC'97 Modem Controller
Sound Realtec A97 Audio - Asustek 82801DB ICH4 AC'97 Audio Controller
LAN Asustek RTL-8139/8139C/8139C+ - equal to Realtec RTL-8139
WLAN 802.11b/g Intel WLAN 2200BG
Integrated webcam ALi Corp. M5603c
TV-out S-Video
Audio Line-In, Line-out
SmartMedia, MMC/SD, MemoryStick Reader
Other Firewire, 4 * USB 2.0, 1 * Parallel, , 1* Seriell, 1 * Monitor, IR
Software WinXP Home Recovery-CD, Nero-Suite V6.3.1.25, Norton-Security, MediaShow SE 2.0

Installation Overview

In the next paragraph I will give an overview on the functionality of components under Suse 9.1:
Component Function/Driver Comment
Function-keys   see below
Volume no no function for volume keys - volume can be adjusted with audio mixer
Display brightness yes the brightness-keys work out of the box
Disable display yes work out of the box
Additional keys an LED's partly with loded asus_acpi module it is possible to manipulate LED's, but all other keys are out of function. The kernel throws an error like :
kernel: Asus ACPI: Error reading display status
kernel: Asus ACPI: Error reading LCD status
when the module asus_acpi is loaded.
LAN/Driver Realtek 8139 / 8139too sometimes there are problems with autosensing. Details see below.
WLAN/Driver ipw2200 the driver detects the hardware and iwconfig resp. KWifiManager detects an access-point and the SSID. Details see below.
Sound/Driver snd_intel8x0 works out of the box
FireWire/Blutooth built in / not available I have no access to a firewire device so I cannot report it's function. During booting the kernel reports the correct initialisation of ieee1394 interface:
ieee1394: Initialized config rom entry `ip1394'
ohci1394: $Rev: 1203 $ Ben Collins 
ohci1394: fw-host0: OHCI-1394 1.0 (PCI): IRQ=[5]  MMIO=[ff9ff000-ff9ff7ff]  Max Packet=[2048]
ieee1394: Host added: ID:BUS[0-00:1023]  GUID[00e018000326a6c1]
Touchpad works out of the box  
Graphic / 3D-Video-Acceleration (Asus RV350 NP) / 3D with fglrx installation there is no 3D-acceleration with standard Suse driver – for the installation of fglrx see below
Dual-Head Clone OK / Xinerama does not work the clone mode works out of the box if the resolution of both screens is the same. After the installation of fglrx it is possible to adjust the resolution of the screens separatly. Details see below.
TV-Out   not testet yet
Energy saving    
Suspend to Ram (S3) works works out of the box even with the standard kernel: powersave --standby
Suspend to Disk works works out of the box even with the standard kernel: powersave --standby
Processor-modes C1,C2 during booting the kernel reports the availability of C3
ACPI: Processor [CPU1] (supports C1 C2 C3, 8 throttling states)
but it is never used.
cat /proc/acpi/processor/CPU1/power
active state:            C2
default state:           C1
bus master activity:     ffffffff
states:
    C1:                  promotion[C2] demotion[--] latency[000] usage[00538580]
   *C2:                  promotion[C3] demotion[C1] latency[099] usage[08682934]
    C3:                  promotion[--] demotion[C2] latency[999] usage[00000000]
There is no difference neither using kernel 2.6.5-7.111-default nor the original kernel 2.6.9.
Cpufrequency-automatic-ajust works the range of the frequency is ajusted dynamically between 600MHz and 1600MHz
DSDT recompile/errors not tested yet  
Battery/Temperature OK/OK both are shown and adjusted during time.
APM BIOS no  
DVD-RW/CD-RW works out of the box DVD UDF writing does not work - I am not sure if the driver supports this.
PCMCIA Adapter SmartMedia,MMC/SD,MemoryStick I did not test it yet, but I read that it does not work because Linux supports only active mode and the built in is passive.
Web-Cam does not work I tried several drivers, but I had no success (see below).


Function-Keys
Volume: no function even with the asus_acpi module.
Display brightness: the function keys for the adjustment of the brightness work out of the box. Even the key for switching the display off resp. the key for switching between screens works well.
Extra keys and LED's: After the activation of the asus_acpi module (in /etc/sysconfig/powersave/common) I was able to switch on an off the LED's indicating WLAN and mail functinality. The drawback of the asus_acpi module is that the kernel reports the following errors:
Asus ACPI: Error reading display status Jan 19
Asus ACPI: Error reading LCD
Auto-DJ-Keys: In standby- and suspend- mode the keys work as expected. It is possible to play a cd without booting the system.
LAN:
Version 0.1

Sometimes I have some problems connecting to other systems using 10Mbit/s half-duplex NIC's. First I thought that there might be a conflict with the USB2.0 mouse - but I sporadically observed the problem even without the mouse.

The second guess was the autosensing function of the NIC. I tried to set speed and mode manually using ethtool. Even though ethtool reports correct speed and mode it is not possible to establish a connection.

Disabling, restarting or unloading the driver does not solve the problem (ifup, rcnetwork restart, modprobe -r 8139too).

Version 0.2

Testing several configurations of the network interface I discovered, that the NIC works well whenever I booted Linux after I first switched Win-XP into suspend-mode. So I suppose that Windows initiallizes the NIC in an other way than Linux does. Switching Windows to suspend-mode does not change this setting so that Linux can use the NIC correctly. In this way the NIC can bes used without restrictions.

WLAN:after the installation of the ipw2000 driver and the firmware I could make a connection to a NETGEAR access point. The actual driver could be found at http://ipw2200.sourceforge.net. Ther is also a good README file which explains the installation steps.
Integerated Webcam Unfortunately, I was not able to find a driver which supports the ALi Corp. M5603c webcam.
I was looking for a driver at: http://www.qbik.ch/usb/devices/. The last news is from Valerio Felici from 15.Nov 2004, that there is no driver available.

I also had a look at the homepage of the manufacturer at http://www.ali.com.tw/eng/. But there was no information about any drivers.
Sound: The sound worked out of the box after installation. The volume of the built in loudspeaker not very noisy, but for indoor use it is ok. Similar to other systems the basses are low. When using earheads the soundquality is quite good (for my ears).
FireWire/Blutooth:Until now I could not test iee1394 functionality due to lack of devices. There is no builtin blootooth device.
Touchpad: OK
Graphics
Graphics 3D-Video-acceleration: I downloaded the or ATI-driver from:
==>ftp://ftp.gwdg.de/pub/linux/suse/ftp.suse.com/suse/i386/supplementary/X/ATI/suse91/fglrx/3.14.6
This directory contains three files: fglrx-3.14.6-1.i586.rpm, km_fglrx-3.14.6-1.i586.rpm, README

I found another good howto for the installation and configuration process at http://www.rage3d.com/content/articles/atilinuxhowto/Linux_ATI.pdf.

For my special case I followed the following steps (found at http://www.linux-club.de/):
  1. download the drivers
  2. installation of kernel-source, make , gcc
  3. as root: # rpm -Uhv fglrx*.rpm
  4. cd /usr/src/linux
  5. rm .config
  6. make cloneconfig
  7. make prepare-all (only for kernel-source >= 2.6.5-7.75)
  8. as root: # rpm -Uhv km_fglrx*.rpm
  9. cd /usr/src/kernel-modules/fglrx
  10. KERNEL_SOURCE=/usr/src/linux make modules
  11. KERNEL_SOURCE=/usr/src/linux make install
  12. depmod -a
  13. copy /usr/lib/fglrx/lib/libGL.so.1 and /usr/lib/fglrx/lib/libGL.so.1.2 to /usr/X11R6/lib
  14. configure ATI-driver as root with: # fglrxconfig NOTE: Don`t use SAX to enable 3D support ! fglrxconfig writes an XF86Config-4 file
  15. save a copy of the original XF86Config file and replace it with the one generated above.
  16. reboot; first I thougt that a restart of X is enough but I found that after a reboot the driver worked well. Drawback: after the installation standby and suspend did not work any more. The system hangs.
TV-Out: I did not test this funcionality yet even though I configured it using fglrxconfig. You can read more on this topic at http://suse.cbn.net.id/i386/supplementary/X/ATI/suse91/fglrx/3.14.1.
Dual-Head/Xinerama: Clone mode works well when an external monitor is connected. I also tried to configure Xinerama, but till now the X-server crashed with several error statements. But this is one of my next todo's.
Energy-Saving
Suspend to Ram (S3): out-of the box (without graphics acceleration driver)
Suspend to Disk: out-of the box (without graphics acceleration driver)
Processor modes: The kernel reports that the CPU supports C1-C3.
ACPI: Processor [CPU1] (supports C1 C2 C3, 8 throttling states)
But when I check it with
# cat /proc/acpi/processor/CPU1/power
I can only observe that C1 and C2 are used
active state:            C2
default state:           C1
bus master activity:     ffffffff
states:
    C1:                  promotion[C2] demotion[--] latency[000] usage[00852920]
   *C2:                  promotion[C3] demotion[C1] latency[099] usage[14043474]
    C3:                  promotion[--] demotion[C2] latency[999] usage[00000000]

Anyhow, the notebook runs for more than 4 hours without power supply - using it under office conditions.

Version 0.2
After I installed the kernel 2.6.9 I had problems after standby-resume und suspend-resume. Everything works well except that it is not possible to switch to standby- or suspend-mode again. Furthermore, the kpowersave-icon is not visible. I discovered that after typing

killall -SIGHUP powersaved
rcpowersaved restart

everything works well again.

Cpufreq Centrino-speedstep:
Currently, I am a bit irritated about the speedstepping. During bootup the kernel reports
speedstep-centrino: found unsupported CPU with Enhanced SpeedStep: send /proc/cpuinfo
to Jeremy Fitzhardinge 
On the other hand, I followed the change of the clock frequency using the system protocoll tool which reported that cpu-frequency adjusts between 600MHz and 1600MHz. On the tuxmobil site I found a hint where it is necessary to patch ACPI functionality http://tuxmobil.org/software/asus_m2400n/speedstep-centrino to update B0 stepping of Dothan CPU's. Another link for information and the patch is ACPI-patch
DSDT recompilation: ACPI works well for now, I did not do it until yet.
Batteries and temperature: both values can be read using cat /proc/acpi/battery/BAT0/state and cat /proc/acpi/thermal_zone/THRM/temperature.
Modem: I did not test it until now. This is one of my todo's
An APM BIOS is not available.

Version 0.1
USB-Problems: dmesg shows the following problem:

ehci_hcd: probe of 0000:00:1d.7 failed with error -95
hdc: packet command error: status=0x51 { DriveReady SeekComplete Error }
hdc: packet command error: error=0x50

After a while of use my USB-mouse is out of function. I am not able to reanimate it. The only way is a reboot.

Version 0.2
After I installed the kernel 2.6.9 dmesg shows

ehci_hcd 0000:00:1d.7: EHCI Host Controller
ehci_hcd 0000:00:1d.7: BIOS handoff failed (104, 1010001)
ehci_hcd 0000:00:1d.7: continuing after BIOS bug...
ehci_hcd 0000:00:1d.7: irq 5, pci mem e0e84c00
ehci_hcd 0000:00:1d.7: new USB bus registered, assigned bus number 4
ehci_hcd 0000:00:1d.7: USB 2.0 enabled, EHCI 1.00, driver 2004-May-10
ehci_hcd 0000:00:1dehci_hcd 0000:00:1d.7: EHCI Host Controller
ehci_hcd 0000:00:1d.7: BIOS handoff failed (104, 1010001)
ehci_hcd 0000:00:1d.7: continuing after BIOS bug...
ehci_hcd 0000:00:1d.7: irq 5, pci mem e0e84c00
ehci_hcd 0000:00:1d.7: new USB bus registered, assigned bus number 4
ehci_hcd 0000:00:1d.7: USB 2.0 enabled, EHCI 1.00, driver 2004-May-10
ehci_hcd 0000:00:1d.7: remove, state 1
ehci_hcd 0000:00:1d.7: USB bus 4 deregistered

In Line 3 a BIOS bug is reported, but the kernel continues to initiallize the usb. With the 2.6.9 kernel the function of the usb-mouse is perfect.

My opinion:

My first impressions on this notebook are very positive. The A3G is almost fully functional using Linux, and suits my needs very well. It's quiet and runs a long time on the batteries.

Apart from several problems with the ethernet NIC ("workaround" see above), extra keys and the built in web cam I had no problems. The quality of the keyboard is at least as good as HP's. The vent is off most the time (office-use) and if it is switched on it is quiet. The brightness of the display is sufficient for indoor use and without direct sunlight.

I will update this report whenever I spot any new functions, especially when I find solutions for the mentioned problems. If you have any questions please do not hesitate and contact me via email.

The best place for any Linux, BSD ... information for notebooks is http://tuxmobil.org/.

© 2005 -- Manfred Breinich -- mbreinich@web.de -- Salzburg, AUSTRIA (EUROPE)