Mit der unten stehenden Anleitung versuche ich so gut wie möglich auf die aktuellen Software-Versionen einzugehen (Stand: 01/2005), kann dabei aber nicht alle Konfigurationen berücksichtigen. Die Verwendung erfolgt unter eigener Verantwortung, auch ich bin noch ziemlicher Linux-Neuling!
Linux (Suse 9.2) auf dem Samsung X10 1500
Mein Ziel: Suse 9.2 mit allen Funktionen auf dem Laptop zu installieren, die man als Windows-verwöhnter User erwartet. Dazu gibt es zwar schon einige Anleitungen im Netz (s.u.), aber durch die neuere Software ist doch einiges einfacher geworden, bzw funktioniert jetzt anders!
-
Installation
Ausgangpunkt war eine Standard-Installation von Suse 9.2 (Kernel: 2.6.8-24). Die WLAN-Karte (Intel Centrino: ipw2100), LAN (3COM 3c905-C), Grafik (NVidia Geforce Go 440) und Sound wurden korrekt erkannt und eingerichtet. Das Touchpad funktioniert in der Grundkonfiguration als Mausersatz, allerdings ohne Scrollen oder Tippen. Speedstep wird von diesem Kernel standardmäßig unterstützt und funktioniert, die aktuelle Taktfrequenz kann ausgelesen werden.
-
ACPI
Die DSDT des Samsung-Bios ist leider fehlerhaft, deshalb muß dem Kernel eine gepatchte DSDT angegeben werden. Dies geht in der aktuellen Version ziemlich einfach: Eine passende gepatchte Tabelle (256MB Ram, Sourceforge; 512MB von C. Jakob; 768MB von A. Grau) runterladen und per iasl im entsprechenden Ordner kompilieren (bei auftretenden Problemen muß das Patchen der Tabelle selbst vorgenommen werden, eine Anleitung dazu findet man auf anderen Seiten)
./iasl -tc dsdt.dsl #eventuell Dateinamen ändern su #als root anmelden cp DSDT.aml /boot/ #z.B. nach /boot/DSDT.aml kopieren edit /etc/sysconfig/kernel
Im Editor der Wahl nun die eben kopierte Datei eintragen: ACPI_DSDT="/boot/DSDT.aml" (z.B.). Danach speichern und
mkinitrd
aufrufen. Nach einem Neustart lässt sich der Akkustand zuverlässig auslesen, und wenn man auf den NVidia-Grafiktreiber verzichtet funktioniert auch der Ruhezustand (s.u.). Nur der Standby-Zustand (Suspend-to-Ram) macht noch Probleme.
-
3D-Untersttzung
Standardmäßig ist keine 3D-Beschleunigung des Suse-Grafiktreibers möglich, dazu muß der neueste Treiber von der NVidia-Homepage installiert werden. Vorhanden sein müssen dazu: Kernel-Sourcen (ggf. nach Download mit YOU aktualisieren) und gcc.
init 3 # in Runlevel 3 wechseln su # als root anmelden ## Kernel vorbereiten cd /usr/src/linux make cloneconfig make prepare-all cd /... # in das Verzeichnis des Nvidia-Downloads wechseln ## Nvidia-Installaion starten, * ggf. durch Versionsnummer ersetzen sh NVIDIA-Linux-x86-1.0-*-pkg1.run --kernel-source-path=/usr/src/linux
Danach Lizenzbedingungen akzeptieren, ein Kernel-Interface kompilieren lassen und die Warnung bezüglich "rivafb" ignorieren (macht keine Probleme).
Treiber aktivieren:sax2 -m 0=nvidia # sax2 Starten init 5 # zurück in Runlevel 5 wechseln
Wenn beim Starten des X-Servers während des Bootvorgangs das Nvidia-Logo erscheint, wurde der Treiber richtig installiert (auf erkennbar an "Tuxracer", das jetzt durch 3D-Beschleunigung funktioniert).
Das Umschalten auf einen externen Monitor und der TV-Ausgang bleiben noch zu testen. Die momentane Treiberversion (z. Zt.: 1.0-6629) unterstüzt leider keinen Suspend-to-Disk! (Ruhezustand)!
-
Synaptics Touchpad
Um die unter Windows gewohnten Funktionen zu nutzen, muß der Synaptics-Treiber installiert werden (bei mir akt.: v0.14.0). Nach der enthaltenen Anleitung klappt alles wunderbar (Scrollen an den Rändern, Klicken) und kann sogar noch weiter modifiziert werden (Rechts- und Mittelklick durch mehrere Finger z.B.). Parallel benutze ich manchmal eine kleine USB-Maus, hier eine Beispielkonfiguration meiner xorg.conf (bzw. XF86config):
[...] Section "InputDevice" Driver "synaptics" Identifier "touchpad" Option "Device" "/dev/psaux" 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.08" Option "MaxSpeed" "0.15" Option "AccelFactor" "0.0010" Option "SHMConfig" "on" # Option "Repeater" "/dev/ps2mouse" EndSection Section "InputDevice" Driver "mouse" Identifier "wheelmouse" Option "Device" "/dev/mouse" Option "InputFashion" "Mouse" Option "Name" "USB-Mouse;IMPS/2 on USB" Option "Protocol" "imps/2" Option "ZAxisMapping" "4 5" EndSection [...]
-
Hotkeys und Systemtasten (FN-...)
Diese können einfach per LinEAK auf die entsprechenden Funktionen programmiert werden. (wird nachgetragen)
Die Batterie-Taste funktioniert nach einer korrekten ACPI-Konfiguration, ebenso "rest" (Lässt sich über kpowerd konfigurieren). Die Power-Taste löst bei mir leider keinen Event aus...
-
Weitere Links
- Tuxmobil: Die erste Anlaufstelle für Linux auf dem Notebook. Dieser Artikel ist nun auch dort verlinkt.
- Linux auf Samsung X10 (Knoppix, 2.4er Kernel)
- Linux on a Samsung P30 XVM 1500 (Gentoo)
- Suse 9.1 auf Samsung X10 XTC 1400
- Suse 9.0 auf Samsung X10 XTC 1500