Linux (Slackware 9.1) on IBM X31 (2672-CEG)
* Installation * Information & Links
* Ethernet * Last Changes
* WLAN
* Bluetooth
* Modem
* IR
* Firewire * HOWTO: Making custom kernel with USB support
* Graphics * HOWTO: Connecting to Internet thru GPRS over Bluetooth
* External Display * WLAN-Zenity.pl: Easy connect to WLAN-Access Point
* Sound * HOWTO: Customizing ACPI handler script
* CF Reader * Standby ('Suspend to RAM') Script
* ACPI
* Keyboard * Kernel 2.6.5 .config
This paper describes installation, configuration and my experiences with Slackware 9.1 on
laptop IBM X31. If you have more information, please contact me. Here are the last changes.
Beware, If you buy IT, you'll get addicted. It is wonderfull, cute, beautifull ... machine
and believe me, you'll love it ,;-). I took a few pictures with my digital camera.
*** X31 Hardware: ***
- CPU: Pentium-M 1.4 GHz (Centrino System)
- Memory: 256 Mb DDR RAM
- HardDisk: 40 Gb Hard Disk (-3 Gb for hidden Partition)
- Optical: NO BUILT IN OPTICAL DRIVES
- Graphics: Radeon Mobility 16 Mb (12.1 TFT Display)
- Sound: 810 Intel based Card ([LineIn, LineOut, Mic] L)
- Ethernet: Intel PRO/100 Fast Ethernet Adapter (10/100Mbs)
- WLAN: Intel(R) PRO/Wireless 2100 LAN MiniPCI 802.11b
- Modem: Agere Systems AC'97/Lucent AMR Winmodem (B)
- Other: Bluetooth, Firewire IEEE-1394 (L), IR (L)
- Slots: 2xUSB 2.0 (L,B), 1xPCMCIA (L), Compact Flash Card-Reader (L), 1xParallel, 1x ext. Display
- BIOS: support for USB-Boot (Floppy, CD-RW/DVD, USB-Stick)
- TCPA: TCPA Security Chip (turned off in BIOS ... forever)
- Keyboard: German Keyboard with 4 special keys
- Weight: 1.6 Kg
- Special: I have an external USB CD-RW/DVD-Driver LiteOn 24081-MX Slim Combo
(L=Left, R=Right, B=Behind,Rear)
INSTALLATION ^
X31 was shipped with Windows XP Professional with installed Service Pack 1. I wanted to
keep it, because I need MS SQL. I used Partition Magic 8.0 to make other partitions for
WinXp and Slackware:
- 1xNTFS (/dev/hda1)
- 1xFAT32 (/dev/hda7 -> just for sharing data between Slackware & WinXP)
- 1xExt2 (/dev/hda6)
- 1xSWAP (/dev/hda8)
You could partition it with some Linux CD (i.e. Mandrake), and after recover WindowsXP
from the hidden partiton. If you do that, don't install Linux on the primary partition,
because WindowsXP backup will overwrite it. You should use any other partiton for Linux.
I used Ext2 just for testing, but after that I was too lazy for changing everything. When
I find enough time for playing, I will update everything, use ReiserFS, repartition the
disk etc.
My intention was to install Slackware 9.1 from the external USB CD/DVD drive.
Slackware 9.1 has several kernels, but none of these has built in USB Support and USB Mass
Storage support. I was able to boot from USB drive, but was not able to mount it. I used
last Debian stable distribution to make a kernel with USB support. I used deafult bare.i
kernel config file, and just turned on USB support. Ater that, I mounted Slackware ISO file
(1st CD) on my desktop system with "mount -o loop", replaced bzImage file in scsi directory
in the mounted ISO file with my self-made kernel, umounted it and after that burned ISO file
using HOWTO from Slackware CD. Here is detailed explaination how to make custom kernel for
Slackware.
Installation was easy after making new kernel. Just don't forget to mount /dev/sr0.
I installed just a base system (no gnome, kde or other applications, except some libraries,
tools needed for compiling, etc). I wanted to install Dropline Gnome (http://www.dropline.net),
which includes Gnome for Slackware, X and many other tools like gFTP, Gaim, XMMS, Mozilla ...
I am using Gnome because it's faster than KDE, it's smaller, it needs less resources etc.
# wget http://www.dropline.net/gnome/dropline-installer-2.4.2-i686-1dl.tgz
# installpkg dropline-installer-2.4.2-i686-1dl.tgz
# ./dropline-installer
I didn't install Evolution or Totem which are also included in this installation because I
use Sylpheed-Claws and Mplayer etc. Installation can take pretty long if your connection is
not fast. On Dropline forum (http://www.dropline.net/forums/) you can also find a link for
great Ximian distribution of OpenOffice.org made by Diffie.
That's it. You can also find configuration of some applications in the rest of this paper.
I updated kernel (2.4.23) to 2.6.0-test11 and a few days later to 2.6 final.
To be able to use WinXP boot manager, do the following:
- make a file i.e. slack.bin, to tell WinXp boot manager, where is your Linux
# dd if=/dev/hda6 of=/FAT/slack.bin bs=512 count=1 ## /dev/hda6 is my root partition
## /FAT is mounted FAT32 partiton
# reboot
- boot into WinXP, copy slack.bin from FAT32 partition to C:/slack.bin (if your
/FAT is not C:).
I think it is possible to write to NTFS partition, because file size is allways
512 bytes, but I don't want to play with it at the moment ;-).
- modify C:/boot.ini and reboot
You have to 'dd' this file every time you modify lilo.conf and run lilo to save changes.
I use just lilo. It's better, nicer flexible ...
lspci:
00:00.0 Host bridge: Intel Corp.: Unknown device 3340 (rev 03)
00:01.0 PCI bridge: Intel Corp.: Unknown device 3341 (rev 03)
00:1d.0 USB Controller: Intel Corp. 82801DB USB (Hub #1) (rev 01)
00:1d.1 USB Controller: Intel Corp. 82801DB USB (Hub #2) (rev 01)
00:1d.2 USB Controller: Intel Corp. 82801DB USB (Hub #3) (rev 01)
00:1d.7 USB Controller: Intel Corp. 82801DB USB EHCI Controller (rev 01)
00:1e.0 PCI bridge: Intel Corp. 82801BAM/CAM PCI Bridge (rev 81)
00:1f.0 ISA bridge: Intel Corp.: Unknown device 24cc (rev 01)
00:1f.1 IDE interface: Intel Corp.: Unknown device 24ca (rev 01)
00:1f.3 SMBus: Intel Corp. 82801DB SMBus (rev 01)
00:1f.5 Multimedia audio controller: Intel Corp. 82801DB AC'97 Audio (rev 01)
00:1f.6 Modem: Intel Corp. 82801DB AC'97 Modem (rev 01)
01:00.0 VGA compatible controller: ATI Technologies Inc Radeon Mobility M6 LY
02:00.0 CardBus bridge: Ricoh Co Ltd RL5c476 II (rev aa)
02:00.1 CardBus bridge: Ricoh Co Ltd RL5c476 II (rev aa)
02:00.2 FireWire (IEEE 1394): Ricoh Co Ltd R5C552 IEEE 1394 Controller (rev 02)
02:02.0 Network controller: Intel Corp.: Unknown device 1043 (rev 04)
02:08.0 Ethernet controller: Intel Corp. 82801BD PRO/100 VE (MOB) Ethernet Controller (rev 81)
Ethernet ^
No problems. It's an Intel PRO/100 Fast Ethernet Adapter. Module eepro100 is working without any
problems.
dmesg:
eepro100.c:v1.09j-t 9/29/99 Donald Becker http://www.scyld.com/network/eepro100.html
eepro100.c: $Revision: 1.36 $ 2000/11/17 Modified by Andrey V. Savochkin <saw@saw.sw.com.sg> and others
eth0: 0000:02:08.0, 00:0D:60:2D:19:B8, IRQ 11.
Board assembly 000000-000, Physical connectors present: RJ45
Primary interface chip i82555 PHY #1.
General self-test: passed.
Serial sub-system self-test: passed.
Internal registers self-test: passed.
ROM checksum self-test: passed (0x04f4518b).
WLAN ^
It is an Intel(R) PRO/Wireless 2100 LAN MiniPCI. Right after installation, there were no
drivers for this chip. Intel says that the Linux driver is still under development
(http://www.intel.com/support/notebook/centrino/sb/cs-006059-prd955.htm).
Intel PRO/Wireless 2100 Linux driver is out. See below.
Linuxant (http://www.linuxant.com) has made a wrapper called Driverloader for Windows drivers.
Register on homepage, get a license key (it is a 30 days trial version), unpack and install.
Everything worked without problems. Only problem is that this driver is 30 days trial version.
To be able to use it, you have to turn on Wireless support in kernel without any drivers.
dmesg:
driverloader: module license 'see LICENSE file; Copyright (c)2003 Linuxant inc.' taints kernel.
eth1: New link status: Disconnected (0002)
eth1: Intel(R) PRO/Wireless 7100 LAN Card Driver at 0000:02:02.0 (MAC address xx:xx:xx:xx:xx:xx) ready
eth1: New link status: Connected (0001)
To disable it, just do 'modprobe -r driverloader' or better 'dldrstop'.
I am not able to turn it on by using Fn+F5 like in Windows. Fn+F5 works only for Bluetooth (^).
'Suspend to Disk' doesn't work if modules driverloader is modprobed is on. I have to
disable WLAN to be able to suspend the machine. After resuming I am not able to turn on
bluetooth chip by using Fn+F5.
24/02/04: Removed 'Driverloader', and installed 'NdisWrapper' (http://ndiswrapper.sourceforge.net/).
NdisWrapper is practicly just an OpenSource wrapper for Windows drivers. It is not as easy to
install as Driverloader, but it's not complicated. However, I receive some "unsupported" errors on
boot/modprobe. I found on the NdisWrapper maling list, that some WLAN-LED doesn't get turned on
with this module, but I don't have such a problem.
06/04/04: Removed NdisWrapper because it doesn't work with kernel 2.6.5. Started using native
Intel PRO/Wireless 2100 driver. It's working totally OK without any problems. I am pretty satisfied.
dmesg:
ipw2100: Intel(R) PRO/Wireless 2100 Network Driver, 0.40-pre
ipw2100: Copyright(c) 2003-2004 Intel Corporation
Detected ipw2100 PCI device at 0000:02:02.0, dev: eth1, mem: 0xC0200000-0xC0200FFF -> d2c59000, irq: 11
eth1: Using legacy firmware load.
ipw2100: Associated with 'Mirza' at 11Mbps, channel 11
MODEM ^
It'a an Agere Systems/Lucent AC'97 Winmodem.
I didn't test it, because ethernet and WLAN are functioning. I'll test it as soon as possible.
I found on Andrew's homepage infos
about modem driver. He uses slmdm driver because X31 has an Agere Systems AC'97modem, but
this driver doesn't work with kernel 2.6.0. I allwys get a lot of warnings and this error:
amrmo_init.c: In function `amr_mod_usage_decrease':
amrmo_init.c:245: warning: `MOD_DEC_USE_COUNT' is deprecated (declared at /usr/src/linux/include/linux/mod
ule.h:494)
amrmo_init.c: In function `amrmo_probe':
amrmo_init.c:273: structure has no member named `name'
amrmo_init.c:324: warning: implicit declaration of function `request_irq'
amrmo_init.c: In function `amrmo_remove':
amrmo_init.c:344: warning: implicit declaration of function `free_irq'
amrmo_init.c: In function `amrmo_init':
amrmo_init.c:378: warning: implicit declaration of function `pci_present'
amrmo_init.c:385: warning: implicit declaration of function `pci_for_each_dev'
amrmo_init.c:385: syntax error before '{' token
amrmo_init.c: At top level:
amrmo_init.c:395: syntax error before '}' token
amrmo_init.c:413: warning: type defaults to `int' in declaration of `EXPORT_NO_SYMBOLS'
amrmo_init.c:413: warning: data definition has no type or storage class
make: *** [amrmo_init.o] Error 1
If you have any infos about this problem, please contact me.
Modem works now really great (thanks to Dr. Vincent C. Jones) with kernel 2.6.0. I am using
slmodem2.9.4 from ftp://ftp.smlink.com/linux/unsupported/
http://www.smlink.com/main/index1.php?ln=en&main_id=40.
No complains, everything is just OK, but I tested just a for a few minutes. I heard that
a lot of people have problems with it (check out Linux X31 mailing list).
BLUETOOTH ^
Built in Bluetooth chip is being recognized by using hci_usb module, but I think, it is actualy
not working totaly ok, although. dmesg looks fine:
dmesg:
Bluetooth: Core ver 2.3
NET: Registered protocol family 31
Bluetooth: HCI device and connection manager initialized
Bluetooth: HCI socket layer initialized
Bluetooth: L2CAP ver 2.1
Bluetooth: L2CAP socket layer initialized
Bluetooth: RFCOMM ver 1.0
Bluetooth: RFCOMM socket layer initialized
Bluetooth: RFCOMM TTY layer initialized
Bluetooth: BNEP (Ethernet Emulation) ver 1.0
Bluetooth: BNEP filters: protocol multicast
drivers/usb/core/usb.c: registered new driver usbfs
drivers/usb/core/usb.c: registered new driver hub
Bluetooth: HCI USB driver ver 2.4
drivers/usb/core/usb.c: registered new driver hci_usb
I turned on these modules in kernel:
<M> Bluetooth Subsystem support
<M> L2CAP Protocol support
<M> SCO Links support
<M> RFCOMM Protocol support
[*] RFCOMM TTY support
<M> BNEP Protocol support
[*] Multicast filter support
[*] Protocol filter support
Bluetooth Device drivers --->
<M> HCI USB Driver
[*] SCO over HCI USB support
[*] USB zero packet support
The module hci_usb loads automaticaly when I press Fn+F5. However I get these errors:
dmesg:
hub 4-0:1.0: new USB device on port 1, assigned address 2
hci_usb: probe of 4-1:1.1 failed with error -5
hci_usb: probe of 4-1:1.2 failed with error -5
There are no Slackware packages for Bluetooth applications like Bluetooth Subsystem Admin for
Gnome. I installed this tool with all required librires and applications like:
- bluez utils, sdp and libs (http://bluez.sourceforge.net/)
- openobex
- libbtctl
- maybe 1 or 2 more, which I don't remember. You'll find out which ones, if you start
./configure --prefix=/usr of Bluetooth Subsystem Admin
using "--prefix=/usr" for ./configure of all these application. , but Bluetooth doesn't work (or
maybe I don't know how to use it). I never used Bluetooth under Linux (and just once under
Windows)
If I press Fn+F5, Bluetooth chip gets turned on. After that I entered "hciconfig hci0 up"
and bluetooth was finally on. My mobile phone (Siemens S55) and X31 are able to find each other.
I didn't test anything else. hope, I'll soon be able to connect to Internet by using my mobile phone.
Sending files from laptop to the mobile phone is working, but it doesn't work from the mobile
phone to laptop. It is proberly a problem with obex-server.
Internet connection over Bluetooth is working using /dev/rfcomm0. I spent 2 days with this problem.
IMPORTANT: If I press Fn+F5 after turning on hci0 (with hciconfig hci0 up), Slackware freezes.
I will try to map Fn+F5, to run 'hciconfig hci0 down' before shutting Bluetooth
chip off.
IMPORTANT: Bluetooth doesn't work after resuming from the 'Suspend to Disk'. I am not able to
turn on Bluetooth chip by using Fn+F5 and hciconfig doesn't show it.
IR ^
I didn't test it, but it is probably OK. I have no experience with IR.
dmesg:
irda_init()
NET: Registered protocol family 23
IrCOMM protocol (Dag Brattli)
My IrDA config in Kernel:
<M> IrDA Subsystem Support
--- IrDA protocols
<M> IrLAN protocol
<M> IrCOMM protocol
[ ] Ultra (connectionless) protocols
--- IrDA options
[*] Cache last LSAP
[*] Fast RRs (low latency)
[*] Debug information
Infrared-port devices drivers --->
<M> IrTTY (uses Linux serial driver)
<M> IrPORT (IrDA serial driver)
I am not sure, did I turn the right modules on (no experience with IrDA), but I will
test it soon. I think it is working more or less like Bluetooth, even simpler.
Nothing special to say. It's working just like Bluetooth. It is using /dev/ircomm instead of /dev/rfcomm
like Bluetooth.
FIREWIRE ^
I didn't test it. I have no Firewire devices to test it.
VIDEO ^
Video adapter is Radeon Mobility with 16Mb RAM. I just turned on Radeon support in kernel and I just
put in XF86config 'Driver "radeon"' and 'Videoram 16384' in device section of this video
adapter. You don't need radeon from kernel and from Xfree86, but I want to test, which one eats
more power. I don't play games and I didn't test 3D support, but 3D support is included in DRI
and XFree86.
dmesg:
radeonfb_pci_register BEGIN
radeonfb: ref_clk=2700, ref_div=60, xclk=14400 from BIOS
radeonfb: probed DDR SGRAM 16384k videoram
radeon_get_moninfo: bios 4 scratch = 1000044
radeonfb: panel ID string: 1024x768
radeonfb: detected DFP panel size from BIOS: 1024x768
radeonfb: ATI Radeon M6 LY DDR SGRAM 16 MB
radeonfb: DVI port LCD monitor connected
radeonfb: CRT port no monitor connected
radeonfb_pci_register END
EXTERNAL DISPLAY ^
Works perfectly OK with Fn+F7, but laptop display gets turned off.
SOUND ^
It is Intel 810 based sound card. It works perfectly OK with i810 module.
3 built in keys for volume+/- and mute work without any problems without extra-configuration.
I thought that these buttons are software based, but they obviously directly affect sound card.
I didn't test line-in or mic.
PCMCIA ^
I didn't test it because I have no PCMCIA cards. I'll soon get a PCMCIA network
adapter and test it.
COMPACT FLASH CARD READER ^
I didn't test it because I have no CF cards. I heard it is possible to boot from
Compact Flash cards and I plan to buy a 128 Mb card to test it.
I had no succes in booting from CF-Slot. I tried it with a Kingston 128 Mb card,
ACPI ^
ACPI worked with kernel 2.4.23, 2.6.0-test11 and it also works with 2.6.0 final. There
is pretty much support for Intel Pentium-M in 2.6.0. If I boot with AC adapter connected,
dmesg shows that Linux has recognized a CPU with 1399.874 MHz, but with battery 599.624
MHz. I don't know if it is possible to force CPU to reach 1400 MHz (or 1399) only with
battery.
Lorenzo A. Pirovano informed me that CPU speed can be changed in BIOS to be able to run
X31 with full speed only with battery. But after all, I don't want to use it just for an
hour.
CPU speed ranges from 72 MHz to 1399 MHz. A plugin for Gkrellm called gkx86info shows
speeds between 49 and 1399 MHz.
According to Gkrellm, temperature ranges between 35-45°C when running with battery
(CPU speed max 600MHz). With AC adapter temperature (and also CPU speed) is much
higher. CPU reaches 1400 MHz and the temperature (while compiling kernel) goes up to
69°C.
X31 runs more than 4 hours without WLAN and Bluetooth, using a few terminals,
Firebird browser, mail client and a few small applications. I will make detailed tests
in the future.
ACPI supports following states: S0 S3 S4 S5, Important are S3 and S4:
- S3 = Suspend to RAM (Windows Standby)
- S4 = Suspend to Disk (Windows Hibernation)
"Suspend to Disk" works pretty well, although is's pretty slow, comapring to XP.
I can suspend the system with:
echo 4 > /proc/acpi/sleep ## kernel 2.4
echo -n mem > /sys/power/state ## kernel 2.6
I did it first time directly from X (Gnome konsole) and everything was OK. But every
time after that I have allways received error about USB uhci-hcd module while suspending.
I still receive this error from time to time, but suspend works with 2.6.0:
error:
drivers/usb/host/uhci-hcd.c: 1840: host controller halted. very bad
drivers/usb/host/uhci-hcd.c: 1840: host controller halted. very bad
I made a script which remove all USB modules to be able to use suspend.
To be able to resume from this mode, I had to enter 'resume=/dev/hda8' (/dev/hda8 is
SWAP partition) in /etc/lilo.conf. Run 'lilo && reboot' after modifying lilo.conf.
Suspend to Disk doesn't work, if WLAN adapter is on. I have to shut it down with
'dldrstop' or 'modprobe -r driverloader' before suspending.
Suspend to Disk is working with NdisWrapper, but it's unstable.
"Suspend to RAM" is working most of the time, but my mouse doesn't work after going
back to 'normal' mode. S3 didn't work at first, but I recompiled the kernel, and it's
working pretty well most of the time. It's still unstable, and I am sometimes not able
to resume.
echo 3 > /proc/acpi/sleep ## kernel 2.4
echo -n mem > /sys/power/state ## kernel 2.6
starts standby mode. It is really fast and it works, but mouse is off after that. I am
not able to turn it on after that, and only solution is to restart the machine. I compiled
mouse support as a module, and I just have to unload it before suspending.
"Suspend to RAM" and "Suspend to Disk" is working perfectly OK. Suspend to Disk was
functioning also before, but StandBy (Suspend to RAM) was really gambling for me. Suspend
was working, but resuming from SuspendMode wasn't functioning. After a lot of testing,
I found out that "radeon" driver was THE problem. I replace "radeon" with "vesa" in
X86config and now is everything OK. Check the top of this page for latest "standby" script.
dmesg shows some AML errors in BIOS. I will update BIOS soon, but I read that these
errors don't disappear with the update.
dmesg:
Initialized 19/20 Regions 123/123 Fields 57/57 Buffers 49/49 Packages (1396 nodes)
Executing all Device _STA and_INI methods:..........................................................
exfldio-0143 [22]
ex_setup_region : Field [PWKI] access width (4 bytes) too large for region [U7CS] (length 2)
exfldio-0155 [22] ex_setup_region : Field [PWKI] Base+Offset+Width 0+0+4 is beyond end of region
[U7CS] (length 2)
exfldio-0180: *** Warning: The ACPI AML in your computer contains errors, please nag the manufacturer
to correct it.
exfldio-0183: *** Warning: Allowing relaxed access to fields; turn on CONFIG_ACPI_DEBUG for details.
exfldio-0143 [22] ex_setup_region : Field [PWKI] access width (4 bytes) too large for region [U7CS]
(length 2)
exfldio-0155 [22] ex_setup_region : Field [PWKI] Base+Offset+Width 0+0+4 is beyond end of region
[U7CS] (length 2)
exfldio-0143 [22] ex_setup_region : Field [PWUC] access width (4 bytes) too large for region [U7CS]
(length 2)
exfldio-0155 [22] ex_setup_region : Field [PWUC] Base+Offset+Width 0+0+4 is beyond end of region
[U7CS] (length 2)
...
Despite these errors ACPI works, but with a lot of errors (see above),
Download kernel config file for all ACPI and other kernel options.
KEYBOARD ^
My X31 is bought in Austria and it has german keyboard. It has a few extra keys:
- Fn (standard extra key for laptops)
- Browser back
- Browser forward
- Access IBM
- 3 keys for volume control (^)
I installed TPB (http://www.nongnu.org/tpb/) which is able to map IBM keys. You can
download project files from CVS if the tar.gz files are not available. You have to
recompile kernel with /dev/nvram enabled. All IBM keys except 'Browser Back' and
'Browser Forward' are working. It is possible to enable these keys too, but only to
give them some other functions. I tried to map these keys in Mozilla Firebird, but
Firebird keybindings are pretty broken and buggy.
Mouse works with these options in XF86Config:
Section "InputDevice"
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "IMPS/2"
Option "Device" "/dev/input/mice"
Option "ZAxisMapping" "4 5"
Option "Emulate3Buttons" "no"
EndSection
INORMATION & LINKS ^
Plans, when I find enough time are to:
- connect to Internet over bluetooth connection thru my mobile phone DONE !!! Working perefectly OK !!!
- optimize battery control to be able to reach 4.5 hours without AC-Adapter (~4h at the moment) - try APM and compare it to ACPI
- better control of 'Suspend to RAM' and 'Suspend to Disk' with ACPI (it is pretty unstable at the moment) DONE !!!
- update BIOS or whatever to resolve AML ACPI errors
- test PCMCIA, Firewire
- test booting from CF-Cards/install Linux on CF-Card Done without success. It's not able to to boot from CF-cards
- connect to Internet over IR connection thru my mobile phone DONE !!! Working without any problems.
- install Lirc to controll laptop with remote control (I have actually no idea why should I do this)
Here are all the links from the text above + a few extras:
Slackware specific:
- Slackware Linux
- Dropline Gnome for Slackware
- HOWTO: Making custom kernel with USB support for Slackware 9.1
- My Small And Special Slackware Packages Repository
Linux/FreeBSD on Laptops and especially Linux on X31:
- TuxMobil - Linux on laptops, PDAs, mobile phones
- S. Zachariadis: RedHat 9/Fedora on X31
- S. Zachariadis: Connecting a Bluetooth enabled Palm PDA to a Bluetooth enabled Linux
- Andrew B.: RedHat 9 on X31
- Martin Swift: FreeBSD on Thinkpad X31
- 'Linux on X31' Mailing List
- The FreeBSD Laptop Compatibility List
Linux, Laptop and IBM Tools and Tutorials:
- Intel PRO/Wireless 2100 driver for Linux
- IBM-ACPI kernel module for ACPI management
- Radeontool
- ThinkPad Buttons
- BlueZ (Bluetooth Tools)
- Bluetooth Subsystem Admin for Gnome
- Modem drivers
- QuickSwitch - Easy switching of WLAN connection profiles
- NdisWrapper for WLAN
- Linuxant Centrino WLAN Driver Wrapper
LAST CHANGES ^
09/10/2004: Kernel 2.6.8.1 is running perfectly OK. Still running Slackware 9.1 (10.0 is online)
I am now using ibm-acpi (http://ibm-acpi.sourceforge.net) module for ACPI management. This
module/patch is working really great. You have to try it.
GPRS is also working with Nokia 6230 (new phone)
IPW2100 (http://ipw2100.sf.net) ver 0.55 is working great (also with power management)
New version of WLAN-Zenity.pl is online. It has also power management support.
Added a few new links (ibm-acpi, My Slackware Packages Respository)
27/07/2004: Booting from Compact Flash (CF) does not work. IR port tested, and it's working perfectly OK.
09/07/2004: Updated WLAN-Zenity.pl. You can define passwords for unlimited amount of Access
Points, IP-info windows looks better etc. Try it and inform about me
about bugs.
27/06/2004: Wrote a short HOWTO for GPRS connection over bluetooth. Uploaded also my GPRS script.
GPRS HOWTO.
14/06/2004: Added new version od WLAN-Zenity.pl. You can connect to WLAN-Access Points
pretty easy. Nice Zenity GUI, it supports encrypted connection etc.(^)
29/04/2004: Updated kernel config file. (^)
Updated also "standby" and "acpi_handler" scripts. (^)
I have clocked boot proces from Lilo up to Dropline Gnome login screen: 37 secs!
That's pretty OK.
12/04/2004: Suspend to Disk and Suspend to RAM are working prefectly OK !!! (^)
Even the backlight of LCD gets turned off.
Added link to "radeontool" which is able to turn on/off LCD backlight (^)
Added the standby script (^)
06/04/2004: Removed ndiswrapper and installed Intel PRO/Wireless 2100 (IPW2100) Linux
driver. I am not using hotplug version, because I don't start hotplug system
on boot (I don't want USB modules to load). It worked 'out of the box' (^)
Updated kernel config file because of changes for IPW2100 (^)
05/04/2004: Upgraded kernel to 2.6.5. Everything works without any problems except ACPI.
I am thinking about using APM, but before I sell my soul ;-), I'll try some
ACPI patches. ndiswrapper 0.6 is working with kernel 2.6.5, but pretty bad.
ndiswrapper 0.4 kills my Slack.
Uploaded kernel .config file (^)
Added link to FreeBSD on Laptops and FreeBSD on X31(^)
Added link to native wireless driver for Linux (^)
Uploaded ACPI handler script. I am using this script to automate scaling
max CPU speed, Suspend to RAM and Disk etc. (^)
14/03/2004: Added link to FreeBSD on Thinkpad X31 (^)
25/02/2004: Wrote a short explaination how to make custom kernel with USB boot/install support(^)
24/02/2004: Removed WLAN-module Driverloader, started using NdisWrapper (^)
10/02/2004: Page links checked and design was changed a litle bit (^)
09/02/2004: Internet connection over bluetooth is working (^)
Lorenz A. Pirovano gave me an usefull info about CPU speed (^)
11/01/2004: Modem is working now with kernel 2.6.0 (^)
09/01/2004: Modem doesn't work with kernel 2.6.0 (^)
Bluetooth partly tested (^)
06/01/2004: TPB installed and is working great (^)
30/12/2003: Bluetooth is working (^)
'Suspend to Ram' (Standby) is working (^)
BUG found: Fn+F5 freezes Slackware, if 'hci0' is up (^)
29/12/2003: Paper created
Copyright 2003-2004, Mirza Muharemagic