| Index: |
| Intro Pros & Cons Progress Distributions that works without problems Tricks & Tips Links Suggestions, Comments |
Pros:
- It uses some conventional hardware, not notebook ones. These pieces are: Processor and Memory. They are well placed, so yourself can easly upgrade your hardware.
- It's cheap.
Cons:
- There is no internal battery. If you want that, you must by one external battery (weight: 1.0kg). This is not so bad if no mobile work is necessary.
- No serial port. This is not so bad because serial ports are becoming deprecated and it has 4 USB.
- No PCMCIA. This is not so bad because it has 4 USB, 1 Firewire, modem and network integrated.
What's working:
- Video: Thomas Winischhofer (http://www.winischhofer.net/) develop the SiS drivers for Linux. They are very good, support Framebuffer and TV out, but no accel until now :(
- Modem: Conexant HSF modem. http://www.mbsi.ca/cnxtlindrv/hsf/.
- Network: SiS900. Works nicely. Just select it when configuring your kernel.
- Sound: SiS7012. It's the same as Intel810. Works nicely with OSS module i810_audio and Alsa 9.2 snd-intel8x0.
- USB: Just select your modules in kernel. USB 2.0 seems to work with kernel 2.4.19 and above. (USB 2.0 was not tested, since I don't have any 2.0 device). Using Mandrake or Red Hat they're automatically detected and initializated.
- ACPI: I fixed the DSDT and now it works! Get my modified DSDT in http://acpi.sourceforge.net or here. To use Power and LID buttons, please get ACPId at http://www.sf.net/projects/acpi. To suspend (hibernate), use swsusp http://swsusp.sourceforge.net/.
- CDROM: Works with the old "ide-scsi" emulation and with the new ATAPI mode, present in 2.6 kernels.
What's NOT working:
- IR: I couldn't get it to work.
What's not tested:
- Firewire
Note: Kernel 2.6 are working without issues!
Internet Keys (Keyboard extra keys):
Just add the following lines to your Xmodmap:
Then set them to key bindings under your window manager.
keycode 178 = XF86HomePage
keycode 236 = XF86Mail
keycode 160 = XF86AudioMute
keycode 174 = XF86AudioLowerVolume
keycode 176 = XF86AudioRaiseVolume
Tip:
You can use the following scripts to assign your key bindings:
audio_mute.sh: (un)mute the sound
audio_lowervolume.sh:
#!/bin/sh
# SCRIPT: audio_mute.sh
# AUTHOR: Gustavo Sverzut Barbieri <gsbarbieri at yahoo.com.br>
# LICENSE: GPL
vol=$(aumix -vq | cut -d' ' -f2 | cut -d',' -f1)
if [ $vol '>' 0 ]; then
# Save conf:
aumix -S
# Mute device:
aumix -v0
else
# Restore conf
aumix -L > /dev/null
fi
audio_raisevolume.sh:
#!/bin/sh
# SCRIPT: audio_mute.sh
# AUTHOR: Gustavo Sverzut Barbieri <gsbarbieri at yahoo.com.br>
# LICENSE: GPL
# Lower 10%
aumix -v-10
#!/bin/sh
# SCRIPT: audio_mute.sh
# AUTHOR: Gustavo Sverzut Barbieri <gsbarbieri at yahoo.com.br>
# LICENSE: GPL
# Raise 10%
aumix -v+10
XF86Config-4:
This is my XF86Config-4 file. It is based on the XF86Config file provided by Thomas at his site. It is working right now with my X11 4.2.1 (Mandrake). This configuration supports the touchpad and the USB mouse.
Note: I'd remove all the coments and unused options. Please take a look at Thomas site, there you will find information about options and another example a Dual Head XF86Config-4 file.
# This file is based on Thomas Winischhofer site. He provides the SiS vide
# drivers for Linux. Please visit his site frequently:
# http://www.winischhofer.net/
# There you'll find more examples, documentation and new drivers
Section "Files"
FontPath "unix/:-1" # local font server
FontPath "/usr/X11R6/lib/X11/fonts/misc"
FontPath "/usr/X11R6/lib/X11/fonts/100dpi/:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/75dpi/:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/Type1"
FontPath "/usr/X11R6/lib/X11/fonts/Speedo"
FontPath "/usr/X11R6/lib/X11/fonts/100dpi"
FontPath "/usr/X11R6/lib/X11/fonts/75dpi"
EndSection
Section "ServerFlags"
Option "BlankTime" "99999"
Option "StandbyTime" "99999"
Option "SuspendTime" "99999"
Option "OffTime" "99999"
EndSection
Section "Module"
Load "ddc"
Load "GLcore"
Load "dbe"
Load "dri"
Load "extmod"
Load "glx"
Load "record"
Load "bitmap"
Load "freetype"
Load "speedo"
Load "type1"
Load "vbe"
Load "int10"
EndSection
Section "InputDevice"
Identifier "Generic Keyboard"
Driver "keyboard"
Option "CoreKeyboard"
Option "XkbRules" "xfree86"
Option "XkbModel" "pc105"
Option "XkbLayout" "us_intl"
EndSection
Section "InputDevice"
Identifier "Configured Mouse"
Driver "mouse"
Option "CorePointer"
Option "Device" "/dev/psaux"
Option "Protocol" "PS/2"
Option "Emulate3Buttons" "true"
Option "ZAxisMapping" "4 5"
EndSection
Section "InputDevice"
Identifier "USB Mouse"
Driver "mouse"
Option "SendCoreEvents" "true"
Option "Device" "/dev/input/mice"
Option "Protocol" "ImPS/2"
Option "Emulate3Buttons" "true"
Option "ZAxisMapping" "4 5"
EndSection
Section "Monitor"
Identifier "Generic|Generic LCD Panel"
VendorName "Monitor Vendor"
ModelName "Monitor Model"
VertRefresh 50-75
HorizSync 30-90
EndSection
Section "Device"
Driver "sis"
Identifier "SiS 650"
VendorName "SiS"
BoardName "650"
Option "HWcursor"
Option "MaxXFBMem" "12288"
EndSection
Section "Screen"
Identifier "screen1"
Device "SiS 650"
Monitor "Generic|Generic LCD Panel"
DefaultDepth 16
SubSection "Display"
Depth 16
Modes "1024x768" "800x600" "640x480"
EndSubSection
SubSection "Display"
Depth 8
Modes "1024x768" "800x600" "640x480"
EndSubSection
SubSection "Display"
Depth 24
Modes "1024x768" "800x600" "640x480"
EndSubSection
EndSection
Section "ServerLayout"
Identifier "Default Layout"
Screen "screen1"
InputDevice "Generic Keyboard"
InputDevice "Configured Mouse"
InputDevice "USB Mouse"
EndSection
Section "DRI"
Mode 0666
EndSection