Viste
Einleitung
Ich bin stolzer Besitzer eines Sony Vaio VGN-T37GP . Ich habe darauf Ubuntu Hoary installiert und als die Breezy released wurde, habe ich mittels dist-upgrade upgegradet. Die Installation und das Upgrade haben reibungslos funktioniert. Auf dieser Seite möchte ich ein paar Informationen über meine Erfahrungen auf diesem Notebook veröffentlichen.
Keyboard
Habe das Notebook in Hong Kong gekauft und dort hatten sie einfach keines mit deutscher Tastatur, so habe ich mich für eine amerikanische Tastatur entschieden. Um auf der amerikanischen Tastatur trotzdem Umlaute eingeben zu können, benutze ich das us-international Keyboard Layout. Um dieses Layout im X zu aktivieren, braucht man in der xorg.conf die nur die Keyboardvariante intl anzugeben. Hier der Ausschnitt meiner xorg.conf:
Section "InputDevice" Identifier "Generic Keyboard" Driver "kbd" Option "CoreKeyboard" Option "XkbRules" "xorg" Option "XkbModel" "pc105" Option "XkbLayout" "us" Option "XkbVariant" "intl" EndSection
Synaptics Touchpad
Das Notebook hat ein Synaptics Touchpad, welches sich aber nicht als solches meldet. Daher wird der Synaptics Treiber vom X Server nicht aktiviert. Es soll ein Workaround dafür geben, habe mir aber noch nicht die Zeit genommen danach zu suchen.
Aktualisierung am 30. Dezember 2006: Habe seit geraumer Zeit auf Ubuntu Dapper upgedated und auch einige Systemaktualisierungen eingespielt. Heute wird das Synaptic Touchpad als solches erkannt. Ich weiß nicht, ob dies bereits in der frischen Dapper Installation der Fall war, schätze aber, dass es bei einer frischen Ubuntu Edgy so sein sollte.
Ethernet Karte
Natürlich funktioniert die integrierte Ethernetkarte ohne zusätzlicher Software.
patrick@vaio:~$ lspci | grep -i ethernet 0000:02:08.0 Ethernet controller: Intel Corp. 82801BD PRO/100 VE (MOB) Ethernet Controller (rev 83)
Modem
Ich habe es noch nicht geschafft, das integrierte Modem zu konfigurieren. Es sollte funktionieren, hatte aber noch keinen Grund mich mehr damit zu beschäftigen.
patrick@vaio:~$ lspci | grep -i modem 0000:00:1f.6 Modem: Intel Corp. 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Modem Controller (rev 03)
UMTS PCMCIA Karte
Da ich es nicht geschafft habe, das Modem einzurichten und da UMTS eine schnellere Verbindung und dies überall bieten kann, habe ich eine UMTS-Karte (Option 3G data card) von Vodafone eingerichtet.
Auf meiner Ubuntu Dapper wurde die Karte automatisch erkannt. Sie stellt 3 Interfaces zur Verfügung:
- /dev/ttyUSB0
- /dev/ttyUSB1
- /dev/ttyUSB2
Mit folgenden chat und peer scripts für ppp, wird durch das Kommando "pon UMTS" eine UMTS-Verbindung zum italienischen Provider hergestellt:
# /etc/ppp/peers/UMTS
debug
/dev/ttyUSB0
noauth
novj
crtscts
usepeerdns
local
defaultroute
noipdefault
connect /usr/sbin/chat -f /etc/ppp/chat-UMTS
remotename UMTS
# /etc/ppp/chat-UMTSABORT
BUSY
ABORT
ERROR
ABORT
NO ANSWER
ABORT
NO CARRIER
ABORT
NO DIALTONE
ABORT
Invalid Login
ABORT
Login incorrect
''ATZ
OK
ATH
OK
ATE1
OK
AT+CGDCONT=1,"IP","web.omnitel.it"
OK
AT_OPSYS=3,2"
OK
ATDT*99***1#
CONNECT
''TIMEOUT
30
~--
''
Wireless Karte
Das Notebook ist ein Intel Centrino und hat eine integrierte Intel Corp. PRO/Wireless 2200BG. Diese funktioniert mit den dem Ubuntu mitgelieferten IPW2200 Treiber.
patrick@vaio:~$ lspci | grep -i wireless 0000:02:0b.0 Network controller: Intel Corp. PRO/Wireless 2200BG (rev 05)
USB 2.0 Schnittstellen (2 Stück)
Funktionieren out of the box. Wenn das Notebook in der Docking Station steckt, sind weitere 2 USB 2.0 Schnittstellen verfügbar.
patrick@vaio:~$ lspci | grep -i usb 0000:00:1d.0 USB Controller: Intel Corp. 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #1 (rev 03) 0000:00:1d.1 USB Controller: Intel Corp. 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #2 (rev 03) 0000:00:1d.2 USB Controller: Intel Corp. 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #3 (rev 03) 0000:00:1d.7 USB Controller: Intel Corp. 82801DB/DBM (ICH4/ICH4-M) USB 2.0 EHCI Controller (rev 03)
Firewire Schnittstelle
Noch nicht getestet. USB scheint Firewire verdrängt zu haben.
patrick@vaio:~$ lspci | grep -i firewire 0000:02:04.2 FireWire (IEEE 1394): Texas Instruments PCI7x20 1394a-2000 OHCI Two-Port PHY/Link-Layer Controller
Sony Memorystick PRO Kartenleser
Noch nicht getestet. Wer hat schon so was? Ein SD Kartenleser wär mir viel lieber gewesen.
PCMCIA Slot
Funktioniert out of the box.
Audio
Funktionieren out of the box.
patrick@vaio:~$ lspci | grep -i audio 0000:00:1f.5 Multimedia audio controller: Intel Corp. 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Audio Controller (rev 03)
Bluetooth Empfänger
Funktionieren out of the box.
DVD Brenner
Der integrierte DVD Brenner ist einmalige Klasse. Er brennt DVD+R Dual Layer, DVD+Rewritable und natürlich auch alle beschreibbaren und wiederbeschreibbaren CDs?. Nach der Installation von Ubuntu hat das Brennen ohne zusätzlicher Software von Nautilus aus funktioniert.
Wide Screen LCD Monitor
Dieses sehr kleine Subnotebook hat einen 10,6" LCD Monitor mit einer nativen Auflösung von 1280x768 Pixel. Die Treiber der integrierten Graphikkarte i855 befragt das BIOS, welche Auflösungen vom System unterstützt werden. Wie bei vielen anderen Herstellern liefert das BIOS inkorrekte Informationen. In der gelieferten Liste ist die native Auflösung nicht angegeben. Um das Problem zu lösen, kann man vor dem Start der graphischen Oberfläche mit Hilfe des Tools 855resolution die Informationen im BIOS Speicherbereich überschreiben, sodass das BIOS die korrigierten Informationen liefert und der Treiber die Auflösung akzeptiert.
Ich habe ein Script erstellt, welches das 855resolution tool mit den notwendigen Parametern aufruft.
#!/bin/sh # script called patchresolutions.sh to patch BIOS information/usr/sbin/855resolution 43 1280 768 > /dev/null /usr/sbin/855resolution 52 1280 768 > /dev/null
Dieses Script rufe ich in /etc/init.d/gdm in der start Sektion auf:
#!/bin/sh # gdm init script /etc/init.d/gdm ... case "$1" in start) /root/bin/patchresolutions.sh ...
Externer Monitor
Wenn ein Monitor oder ein Beamer an der externen VGA Schnittstelle angeschlossen ist, während der Rechner gestartet wird, aktiviert sich die externe Schnittstelle automatisch. Und das interne Bild wird automatisch auch über die externe Schnittstelle ausgegeben.
Das i855crt Tool ermöglicht das Aktivieren und Deaktivieren der externen Schnittstelle auch nach dem Booten. Es ist ein Tool, das im Userspace arbeitet und die Kommunikation zwischen X-Server und der Grafikkarte splittet und auch auf die externe Schnittstelle schickt. Nach dem Upgrade auf Breezy hat das Tool Probleme mit der Farbtiefe. Ich hatte nicht das Ubuntu Paket installiert, da es in der Hoary noch keines gab. Vielleicht funktioniert das Tool aus dem Breezy Paket. Da es nur ein reines Klonen des internen Bildschirms auf die externe Schnittstelle durchführen kann, muss die Auflösung angepasst werden, da fast kein Beamer oder externer Monitor eine native Auflösung von 1280x768 hat. Daher habe ich entschlossen, dem Problem der Farbtiefe nicht nachzugehen und eine neue Lösung zu suchen.
Xinerama ist eine Erweiterung des X-Servers und ermöglicht es mehrere Monitore anzusprechen. Dadurch können mehrere unabhängige Monitore mit unterschiedlichen Auflösungen angesteuert werden. Man muss lediglich die Konfigurationsdatei des X-Servers anpassen. Hier folgt eine xorg.conf in der Xinerama konfiguriert ist:
# /etc/X11/xorg.conf (xorg X Window System server configuration file) # # This file was generated by dexconf, the Debian X Configuration tool, using # values from the debconf database. # # Edit this file with caution, and see the /etc/X11/xorg.conf manual page. # (Type "man /etc/X11/xorg.conf" at the shell prompt.) # # This file is automatically updated on xserver-xorg package upgrades only # if it has not been modified since the last upgrade of the xserver-xorg # package. # # If you have edited this file but would like it to be automatically updated # again, run the following command: # sudo dpkg-reconfigure -phigh xserver-xorgSection "Files" FontPath "/usr/share/X11/fonts/misc" FontPath "/usr/share/X11/fonts/cyrillic" FontPath "/usr/share/X11/fonts/100dpi/:unscaled" FontPath "/usr/share/X11/fonts/75dpi/:unscaled" FontPath "/usr/share/X11/fonts/Type1" FontPath "/usr/share/X11/fonts/CID" FontPath "/usr/share/X11/fonts/100dpi" FontPath "/usr/share/X11/fonts/75dpi" # paths to defoma fonts FontPath "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType" FontPath "/var/lib/defoma/x-ttcidfont-conf.d/dirs/CID" EndSection
Section "Module" Load "GLcore" Load "bitmap" Load "ddc" Load "dri" Load "extmod" Load "freetype" Load "glx" Load "int10" Load "type1" Load "vbe" EndSection
Section "InputDevice" Identifier "Generic Keyboard" Driver "kbd" Option "CoreKeyboard" Option "XkbRules" "xorg" Option "XkbModel" "pc105" Option "XkbLayout" "us" Option "XkbVariant" "intl" EndSection
Section "InputDevice" Identifier "Configured Mouse" Driver "mouse" Option "CorePointer" Option "Device" "/dev/input/mice" Option "Protocol" "ImPS/2" Option "Emulate3Buttons" "true" Option "ZAxisMapping" "4 5" EndSection
Section "InputDevice" Identifier "Synaptics Touchpad" Driver "synaptics" Option "SendCoreEvents" "true" Option "Device" "/dev/psaux" Option "Protocol" "auto-dev" Option "HorizScrollDelta" "0" EndSection
Section "Device" Identifier "internal video card interface" Driver "i810" # Option "SWCursor" "true" Screen 0 Option "VBERestore" "false" BusID "PCI:0:2:0"
# internal and than external interface Option "MonitorLayout" "CRT,LFP"
Option "DevicePresence" "false" Option "DisplayInfo" "false" EndSection
Section "Device" Identifier "external video card interface" Driver "i810" # Option "SWCursor" "true" Screen 1 Option "VBERestore" "false" BusID "PCI:0:2:0" Option "DevicePresence" "false" EndSection
Section "Monitor" Identifier "internal monitor" HorizSync 30-60 VertRefresh 50-75 Option "DPMS" Modeline "1280x768" 80.14 1280 1344 1480 1680 768 769 772 795 EndSection
Section "Monitor" Identifier "external monitor" HorizSync 32-48 VertRefresh 50-90 Option "DPMS" EndSection
Section "Screen" Identifier "internal screen" Device "internal video card interface" Monitor "internal monitor" DefaultDepth 24 SubSection "Display" Depth 8 Modes "1280x768" "1024x768" "800x600" "640x480" EndSubSection SubSection "Display" Depth 16 Modes "1280x768" "1024x768" "800x600" "640x480" EndSubSection SubSection "Display" Depth 24 Modes "1280x768" "1280x1024" "1024x768" "640x480" EndSubSection EndSection
Section "Screen" Identifier "internal screen virtual" Device "internal video card interface" Monitor "internal monitor" DefaultDepth 24 SubSection "Display" Depth 24 Modes "1280x768" "1280x1024" "1024x768" "640x480" Virtual 1280 1024 EndSubSection EndSection
Section "Screen" Identifier "external screen" Device "external video card interface" Monitor "external monitor" DefaultDepth 24 SubSection "Display" Depth 24 Modes "1280x1024" "1152x864" "1024x768" "800x600" "640x480" EndSubSection EndSection
# uncomment to just use the internal LCD monitor #Section "ServerLayout" # Identifier "internal monitor layout" # Screen "internal screen" # InputDevice "Generic Keyboard" # InputDevice "Configured Mouse" # InputDevice "Synaptics Touchpad" #EndSection
Section "ServerLayout" Identifier "dual monitor layout"
# RightOf, LeftOf, Below, Above, Absolute X Y, Relative
# overlapping screens Screen 0 "internal screen virtual" Screen 1 "external screen" Relative "internal screen virtual" 0 1
# side by side # Screen 0 "internal screen" # Screen 1 "external screen" RightOf "internal screen"
InputDevice "Generic Keyboard" InputDevice "Configured Mouse" InputDevice "Synaptics Touchpad" Option "Xinerama" "true" EndSection
Section "DRI" Mode 0666 EndSection
Nachteile von Xinerama sind, dass man den externen Monitor nicht per Knopfdruck aktivieren bzw. deaktivieren kann. Man muss die Konfiguration vom X-Server bearbeiten und den Server neu starten. Weiters unterstützt der X-Server bei aktiviertem Xinerama keine 3D Beschleunigung.
Ich möchte auch eine dritte Lösung testen, welche das Tool x2vnc:http://packages.ubuntu.com/breezy/x11/x2vnc ausnutzt. Der Bildschirm des externen Monitors wird über eine VNC-Session angesteuert. Klaus Weidner hat diese Lösung in einer E-Mail beschrieben.
Eine vierte Lösung könnte der Einsatz von mergefb sein, diese Lösung wird von Jeremy Kerr beschrieben . Habe nicht verstanden, ob mergefb nur bei ATI Radeon Karten funktioniert oder ab man das auch mit der i855 machen kann.
Interessante Links
Author
Patrick (dot) Ohnewein (at) lugbz (dot) org