TV-Out einrichten (Nvidia)
Aus Ubuntu-Forum Wiki
Dieser Artikel bedarf einer Aktualisierung. |
Inhaltsverzeichnis |
1 Zuallererst
An dieser Stelle werden ausschließlich Nvidia-Grafikkarten behandelt. ATI & Intel können so leider nicht mit dem Fernseher verbunden werden.
2 NVtv
Für eine gewisse Anzahl Nvidia-Grafikkarten ist es möglich, die Konfiguration des TV-Ausgangs sehr einfach vorzunehmen: mit NVtv. NVtv befindet sich in den Universe-Quellen und wird wie folgt installiert:
# sudo apt-get install nvtv
Danach kann das mit einem Aufruf von nvtv in der Konsole oder in Anwendungen -> Unterhaltungsmedien -> NVtv TV Out gestartet werden. Die Benutzung ist zwar intuitiv, aber erwähnt sei:
- Es wird empfohlen, das Programm im X Mode laufen zu lassen (Reiter Mode).
- Das Programm kann maximal 800x600 darstellen, bei 1024x768 wird nicht der komplette Bildschirm dargestellt.
- Falls beim Umschalten auf den TV irgendwas nicht funktioniert, kommt man mittels F2 wieder zurück.
3 Alternative Methode
Wenn die Methode mit NVtv nicht funktionieren sollte, gibt es die Möglichkeit, dies wie im Folgenden beschrieben einzurichten. Die Anleitung war ursprünglich für Dapper, läuft aber wahrscheinlich auch unter Edgy und Feisty.
Die originale Anleitung ist aus dem englischen Forum übernommen und übersetzt.
Die Art und Weise wie ihr das jetzt hier nach der Anleitung macht, bedeutet, daß ihr quasi 2 Monitore nebeneinander betreibt. Stellt euch das einfach so vor, als würdet ihr 2 Monitore direkt nebeneinander stellen, und euer Hauptmonitor wäre links. Wenn ihr nun mit der Maus ganz nach rechts geht auf dem Monitor und ihn verlasst, erscheint die Maus auf dem rechten Monitor (eurem TV!). Ihr könnt also gleichzeitig auf dem Monitor arbeiten und auf dem TV einen Film gucken oder sonst was machen. Die Tastatur ist immer auch auf dem gleichen Monitor/TV aktiv wie die Maus!
3.1 Richtigen Kernel installieren
Bei Dapper ist es notwendig, einen auf die CPU-Architektur passenden Kernel zu installieren. Ab Edgy wird der generic-Kernel verwendet und dieser Bereich kann übersprungen werden.
CPU Architektur herausfinden
# uname -r
Nun je nach Architektur (K7, 386,686, k8 etc) das Passende installieren (natürlich k7 bei Bedarf ersetzen)
#sudo apt-get install linux-k7
3.2 Installation der Grafikkarte
Die Grafikkarte muss danach installiert werden. Bis Edgy ist dies manuell zu tun, Feisty bietet die Möglichkeit, diese automatisch zu installieren: System -> Einstellung -> Installation unfreier Treiber.
Um den Treiber bis Edgy zu installieren:
# sudo apt-get install nvidia-glx
oder bei einer alten Grafikkarte das Folgende (anstelle dem Oberen):
# sudo apt-get install nvidia-glx-legacy nvidia-xconfig nvidia-settings
Als Nächstes ein Backup Eurer xorg.conf:
# sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf_backup
Den Treiber im X-Server aktivieren:
# sudo nvidia-xconfig
Optional, aber praktisch: einen Link hinzufügen in Anwendungen -> Systemwerkzeuge:
# sudo gedit /usr/share/applications/NVIDIA-Settings.desktop
Und dies hier einfügen:
#[Desktop Entry] # Name=NVIDIA Settings # Comment=NVIDIA X Server Settings # Exec=nvidia-settings # Icon= # StartupNotify=true # Terminal=false # Type=Application # Categories=Application;System;
Datei speichern und PC neustarten bzw. X-Server mit STRG-ALT-BACKSPACE neustarten.
3.3 Einrichten des TV-Out mittels der xorg.conf
Macht einfach nochmal eine Sicherung der xorg.conf:
# sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.backup2
Xorg.conf editieren:
# sudo gedit /etc/X11/xorg.conf
Dann sucht die „Monitor“-Section und bearbeitet sie wie folgt:
Vorher:
# Section "Monitor" # Identifier "Standardbildschirm“ # HorizSync 30.0 - 115.0 # VertRefresh 50.0 - 180.0 # Option "DPMS" # EndSection
Nachher:
# Section "Monitor" # Identifier "Monitor[0]" #CRT # HorizSync 30.0 - 115.0 # VertRefresh 50.0 - 180.0 # Option "DPMS" # EndSection
Wobei die Horiz/Vert Refresh-Daten variieren können, das ist monitorabhängig!
Direkt darunter fügt ihr nun folgende Section ein:
# Section „Monitor“ # Identifier "Monitor[1]" #TV # HorizSync 30-50 # VertRefresh 50 # EndSection
Falls ihr einen älteren TV haben solltet, wäre Standard-PAL-Wiederholrate 50 bei VertRefresh zu wählen. Bei neueren geht ggfs. auch 60.
Als nächstes ist die Device-Section dran:
Vorher:
# Section „Device“ # Identifier "NVIDIA Corporation NV34 [GeForce FX 5500]" # Driver "nvidia" # EndSection
Nachher:
# Section „Device“ # Identifier "[Device[0]" # Driver "nvidia" # screen 0 # EndSection
Und direkt darunter erstellt ihr eine weitere Section für den TV:
# Section „Device“ # Driver „nvidia“ # Identifier „Device[1]“ # Screen 1 # Option "TVOutFormat" "Composite" #oder SVIDEO (oder evtl. RGB) # Option "TVStandard" "PAL-G" # Option "ConnectedMonitor" "Monitor[1]" # BusID "PCI:1:0:0" # EndSection
Anmerkung: Je nach Typ eures Verbindungskabels müßt ihr bei "TVOutFormat" SVIDEO, Composite oder RGB eingeben. Wenn das Bild schwarz/weiss am Ende ist, wechselt von Composite auf SVIDEO bzw. umgekehrt, das hilft meistens, weil das dann einfach falsch eingestellt ist.
Als nächstes geht ihr zur Screen-Section und ändert das Ganze wie folgt:
Vorher:
# Section „Screen“ # Identifier „Standardbildschirm“# oder „Default Screen“ # Device "NVIDIA Corporation NV34 [GeForce FX 5500]" # Monitor „Standardbildschirm“ # etc...
Nachher:
# Section „Screen“ # Identifier „Screen[0]“ # Device „Device[0]“ # Monitor „Monitor[0]“ # etc...
Die Section beinhaltet natürlich Farbtiefe und Auflösungen...
Danach fügt ihr eine Section ein, die genau wie folgt aussieht:
# Section "Screen" # Device "Device[1]" # Identifier "Screen[1]" # Monitor "Monitor[1]" # DefaultDepth 24 # SubSection "Display" # Depth 24 # Modes "1024x768_50" #60 statt 50 falls ihr das oben geändert habt! # EndSubSection # EndSection
So, nun noch ein paar letzte Änderungen, damit das Ganze auch funktioniert. Ihr seid bald fertig!
Geht wieder höher in der xorg.conf und sucht die Section „ServerLayout“ Die Section sollte danach wie folgt aussehen:
# Section "ServerLayout" # Identifier "Simple Layout" # Screen 0 "Screen[0]" # Screen 1 "Screen[1]" RightOf "Screen[0]" # InputDevice "Tastatur1" "CoreKeyboard" # InputDevice "Maus1" "CorePointer" # EndSection
In der Section sind wahrscheinlich noch weitere Einträge enthalten. Die haben aber mit dem TV-Out nix zu schaffen, sollten aber natürlich beibehalten werden!
Nun müßt ihr noch die fett markierten Stellen in der ServerLayout bearbeiten, und zwar entsprechend der „Identifier“ für Maus und Tastatur bei „InputDevice“. Beispiele:
# Section "InputDevice" # Identifier "Generic Keyboard" # Driver "kbd" # Option "CoreKeyboard" # Option "XkbRules" "xorg" # Option "XkbModel" "pc105" # Option "XkbLayout" "de" # Option "XkbVariant" "nodeadkeys" # EndSection # # Section "InputDevice" # Identifier "Configured Mouse" # Driver "mouse" # Option "CorePointer" # Option "Device" "/dev/input/mice" # Option "Protocol" "ExplorerPS/2" # Option "ZAxisMapping" "4 5" # Option "Emulate3Buttons" "true" # EndSection
Im Endeffekt sieht das also in etwa so aus
# Section "ServerLayout" # Identifier "Simple Layout" # Screen 0 "Screen[0]" # Screen 1 "Screen[1]" RightOf "Screen[0]" # InputDevice "Generic Keyboard" "CoreKeyboard" # InputDevice "Configured Mouse" "CorePointer" # EndSection
So, jetzt sind wir fertig. Kabel alle korrekt einstecken (Verbindung Tv-PC herstellen) und den PC komplett neustarten (besser als nur X-Server-Neustart). Wenn ihr euch dann in GDM/KDM einloggt seht ihr ab dann etwas auf eurem Fernseher!
Wenn ihr irgendwelche Probleme habt fragt ruhig, ich verweise aber auch explizit auf die englischen Links (s.o.), da das Thema im englischsprachigen Raum wohl deutlich mehr diskutiert wurde. Außerdem kenn ich mich nun wirklich nicht mit jeder Kleinigkeit aus ehrlich gesagt smile
3.4 Mögliche Probleme
Falls ihr irgendwelche Probleme bekommen solltet, daß also das Bild einfach schwarz bleiben sollte: Versucht mal „Monitor[0]“ und „Monitor[1] in „CRT“ und „TV“ umzubenennen, das hat in Einzelfällen geholfen.
Für den Fall daß der Xserver danach gar nicht mehr laufen sollte, das Backup der xorg.conf wieder über die neue xorg.conf zu überschreiben.
# sudo cp /etc/X11/xorg.conf.backup2 /etc/X11/xorg.conf