[ main ]
Linux on Asus L8400C
Original document: 30 Dec 2000
Last Update: 02 Nov 2001
Installed operating system: SuSE Linux 7.0 -> 7.1 -> 7.2 -> 7.3 -> 8.0
Hardware
ASUS L8400C
- Intel Celeron 550MHz
- 128MB RAM
- 14,1" TFT Display
- 10GB Harddisk
- CD-ROM, Floppy (internal)
- Graphic S3 Savage MX
- Soundchip ES1988 (Allegro1)
- Modem ESS (Winmodem)
- NIC RTL8139
00:00.0 Host bridge: Intel Corporation 440BX/ZX - 82443BX/ZX Host bridge (rev 03)
00:01.0 PCI bridge: Intel Corporation 440BX/ZX - 82443BX/ZX AGP bridge (rev 03)
00:06.0 Multimedia audio controller: ESS Technology ES1988 Allegro-1 (rev 12)
00:06.1 Communication controller: ESS Technology ESS Modem (rev 12)
00:07.0 ISA bridge: Intel Corporation 82371AB PIIX4 ISA (rev 02)
00:07.1 IDE interface: Intel Corporation 82371AB PIIX4 IDE (rev 01)
00:07.2 USB Controller: Intel Corporation 82371AB PIIX4 USB (rev 01)
00:07.3 Bridge: Intel Corporation 82371AB PIIX4 ACPI (rev 03)
00:08.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139 (rev 10)
00:0a.0 CardBus bridge: Ricoh Co Ltd RL5c476 II (rev 80)
00:0a.1 CardBus bridge: Ricoh Co Ltd RL5c476 II (rev 80)
01:00.0 VGA compatible controller: S3 Inc. 86C270-294 Savage/MX-/IX (rev 11)
Here you can find 'lspci -vx'
Here is my modules.conf
Installation
You can install SuSE Linux with YaST or YaST2.
But when you install with YaST2 you cannot set up your XFree86,
because there is no matching X-Server for the S3 Savage MX.
So you have to choose No X
first.
This is obsolete since SuSE Linux 7.1. Here you can configure your
XFree86 directly with YaST2.
Video
For the console I recommend to use
vga=791
in /etc/lilo.conf to get a textmode with 1024x768 16bpp.
For X-Windows you have to configure XFree86 3.3.6 in SuSE Linux 7.0 and
SuSE Linux 7.1. Since SuSE Linux 7.2 with XFree86 4.0.3 you can use
this new version of XFree86.
XFree86 3.x
You need a patched XFree86 3.3.6 XSVGA-Server to get the chip working.
You can find it on ftp://ftp.suse.com/pub/suse/i386/update/7.0/xsrv3/xsvga.rpm
Since SuSE Linux 7.1 the patched SVGA-Server is distributed on the
CDs.
Install the X-Server using
rpm -Uhv svga.rpm
and start SaX (not SaX2) with the following command:
sax -s svga
Here you can go with "Auto detected" graphic chip and LCD-Display
1024x768.
Here you can get my XF86Config for 3.3.6.
XFree86 4.x
Since XFree86 4.0.3 the S3 Savage chip is supported with
module savage
.
Here you can get my XF86Config for 4.0.3.
Audio
The ES1988 chip is supported by
ALSA since Version 0.5.10.
You can choose, if you would like to compile your own ALSA-package with
sources from ALSA-Project
or you can download an update for SuSE Linux 7.0 under
ftp://ftp.suse.com/pub/people/tiwai/7.0-i386/.
You need
alsa.rpm
alsa-driver-laptop.rpm
Now you can install your soundchip with YaST2!
You don't need an update for SuSE Linux 7.1 and above as the ALSA
version there is recent enough.
BTW: the ALSA modules survive a "Suspend to RAM" ;-)
In Kernel 2.4 there is a soundmodule named 'maestro3' available
which supports the soundchip. I haven't tested it yet.
Network
The Realtek 8139 should work without problems.
Note: there ARE problems in context with APM (see APM-section)
Note:
If you want to use a multiboot-system with Kernel 2.2 and 2.4, you
must know that there is NO 8139.o
module in Kernel 2.4!
Kernel 2.4 does only contain the module 8139too.o
.
The SuSE Kernel 2.2.18 and above contains this module too,
so you can configure 8139too in your modules.conf to avoid problems.
Modem
No way! It's a WINModem without a Linux driver. I hope that someone
will get it working anytime.
APM
Other: IrDA, PCMCIA, Hardware monitoring ...
Hardware monitoring:
You can read the temperature sensors. (thanks to Jacob Lundqvist)
SuSE Linux supports this with package sensors
by default. If you need the software for your distribution,
you can get it on
http://www.netroedge.com/~lm78
Kernel options you need:
CONFIG_I2C=m
CONFIG_I2C_PIIX4=m
CONFIG_SENSORS=m
CONFIG_SENSORS_ADM1021=m
CONFIG_SENSORS_EEPROM=m
You have to do the following to use this feature:
- first put this line in
/etc/modules.conf
(not needed for SuSE Linux)
alias char-major-89 i2c-dev
- load this modules (in some startup script like
/etc/init.d/boot.local)
modprobe i2c-piix4
modprobe adm1021
- add the following to your config-file
/etc/sensors.conf
:
# Config for Asus L8400C laptop
# ----------------------
# If you uncoment set low and over settings, and run "sensors -s"
# you can change the trigger level for the fan, as soon as either is
# over temp_over the fan starts.
# Check the bios settings for "Installed O/S", in some settings the system
# hangs if you try to change the limits. Also it changes the behaviour when
# overheating, read
# http://www.asus.com/products/Notebook/l8400-b/qades.html#bd2
#
# A full cold-boot (wait 15-20 secs) resets the temp levels to normal
#
chip "adm1021-*" "max1617a-*"
# Get rid of pointless die code message...
ignore die_code
# This is the more or less motherboard temperature,
# or actually inside the temp-sensing chip
label temp "General"
#set temp_low 20
#set temp_over 60
# CPU Temperature
label remote_temp "CPU"
#set remote_temp_low 0
#set remote_temp_over 70
IrDA:
I used the IrCOMM-device to connect via a GSM-Mobile-Phone to my ISP:
You only have to start "irattach" (SuSE Linux: rcirda start
).
Then you are able to use wvdial to establish a PPP-connection.
Additional comments
-
I've observed at least one strange thing on my model:
There is an SVGA-TV-Out which you can use instead of the TFT-Display,
but the display is designed for 1024x768 whereas the TV-Out cannot
display the full screen. You have to resize your graphic-resolution
to 800x600 to get the full screen on TV.
You may find more information on this model from others at
Linux on Laptops
Have a lot of fun ... with your new notebook!
Wolfgang Rosenauer