TuxMobil - Linux on Laptops, PDAs and mobile Phones

Linux on MSI MS-1012 (S260)

Changelog

2006-2-2: Initial version.

Introduction

The MSI MS-1012 notebook is a white box version of MSI S260. White box means that it is sold as a bare bone and you equip it with the components you like. I have bought this laptop from rjtech.com and installed the following parts: CPU Pentium M 740 1.73 GHz, 1 GB DDR 400MHz RAM, CD-RW/DVD-ROM, 60GB HDD, and Intel PRO/Wireless 2100 mini-PCI card (802.11b). The assembly is not difficult if you have little bit of patience and follow the installation guide. The advantage of assembling a laptop yourself is obviously the freedom to choose the components, for example, I equipped the laptop with a hard drive and a wireless card that I had lying around. Furthermore, you can save money by building your laptop, I paid total below $1100 while equivalent notebook would have cost me at least $200 more at that time. Last, but not least, you can choose Linux-compatible components.

The Linux distribution installed on this is Sorcerer, where everything is compiled from the source code. However, most of the information provided in this howto will also apply to any other Linux distribution.

Compatibility Matrix

Subsystem Compatibility Driver(s) Comments
Graphics Yes i915  
Sound Yes ALSA snd_intel8x0  
Ethernet Yes 8139too  
Wireless Yes ipw2100 Proprietary firmware necessary.
CD-RW/DVD-ROM Yes ide  
USB Yes uhci_hcd, ehci-hcd  
IEEE1394 Yes ohci1394, ieee1394  
Bluetooth Untested    
Card Reader Untested    
Modem Untested    

Specifications

Output from the lspci command:

00:00.0 Host bridge: Intel Corporation Mobile 915GM/PM/GMS/910GML Express Processor to DRAM Controller (rev 03)
00:02.0 VGA compatible controller: Intel Corporation Mobile 915GM/GMS/910GML Express Graphics Controller (rev 03)
00:02.1 Display controller: Intel Corporation Mobile 915GM/GMS/910GML Express Graphics Controller (rev 03)
00:1d.0 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #1 (rev 04)
00:1d.1 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #2 (rev 04)
00:1d.2 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #3 (rev 04)
00:1d.3 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #4 (rev 04)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev d4)
00:1e.2 Multimedia audio controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) AC'97 Audio Controller (rev 04)
00:1e.3 Modem: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) AC'97 Modem Controller (rev 04)
00:1f.0 ISA bridge: Intel Corporation 82801FBM (ICH6M) LPC Interface Bridge (rev 04)
00:1f.1 IDE interface: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) IDE Controller (rev 04)
00:1f.3 SMBus: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) SMBus Controller (rev 04)
01:03.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10)
01:04.0 CardBus bridge: Ricoh Co Ltd RL5c476 II (rev ac)
01:04.1 CardBus bridge: Ricoh Co Ltd RL5c476 II (rev ac)
01:04.2 FireWire (IEEE 1394): Ricoh Co Ltd R5C552 IEEE 1394 Controller (rev 04)
01:09.0 Network controller: Intel Corporation PRO/Wireless LAN 2100 3B Mini PCI Adapter (rev 04)

Kernel

At the time of writing this howto, kernel version 2.6.14.2 with this configuration was installed on the laptop. The kernel was patched with software suspend version 2.2-rc12 to enable suspend to disk, then I added fbsplash and vesa-tng for enriching the boot process by displaying messages and animations (see the Gentoo fbsplash HOWTO for more details).

Notes:

X11 Configuration

XFree86 4.5.0 including DRI works with the i915 driver and the configuration is rather straightforward as you can see from my XF86Config-4 file.

In order to take advantage of the advanced ALPS touch pad capabilites, download and install the Synaptics touchpad driver. My preferred configuration of the synaptics driver, as stored in the /etc/X11/XF86Config-4 file, is

Section "InputDevice"
   Identifier "TouchPad"  
   Driver "synaptics"  
   Option "Device" "/dev/input/mouse0"
   Option "Protocol" "auto-dev"
   Option "LeftEdge" "1700"
   Option "RightEdge" "5300"
   Option "TopEdge" "1700"
   Option "BottomEdge" "4200"
   Option "FingerLow" "25"
   Option "FingerHigh" "30"
   Option "MaxTapTime" "180"
   Option "MaxTapMove" "220"
   Option "VertScrollDelta" "100"
   Option "MinSpeed" "0.09"
   Option "MaxSpeed" "0.18"
   Option "AccelFactor" "0.0015"
   Option "SHMConfig" "on"
EndSection

Detailed explanation of all the options can be found in the Synaptics' man page: man synaptics.

Disclaimer

Although the provided information is accurate to my knowledge, there are no guarantees whatsoever. Keep in mind that it is your laptop and your responsibility only.