Linux (Slackware 9.1) on IBM X31 (2672-CEG)

* Installation * Information & Links * Ethernet * Last Changes 19/07/2004 * 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