Vai ai contenuti. Spostati sulla navigazione

Linux User Group Bolzano-Bozen-Bulsan

Die GNU/Linux community in Südtirol
La comunita' GNU/Linux in Alto Adige
The GNU/Linux community in South Tyrol
Sezioni
Strumenti personali
Tu sei qui: Portale Wiki Sony-Vaio-VGN-T37GP
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-UMTS
ABORT 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-xorg

Section "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



Sviluppato con Plone CMS, il sistema open source di gestione dei contenuti

Questo sito è conforme ai seguenti standard: