TV-Out einrichten (Nvidia)

Aus Ubuntu-Forum Wiki

Wechseln zu: Navigation, Suche

704.png 610.png 606.png

Edit l.png Dieser Artikel bedarf einer Aktualisierung. Edit.png

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:

  1. Es wird empfohlen, das Programm im X Mode laufen zu lassen (Reiter Mode).
  2. Das Programm kann maximal 800x600 darstellen, bei 1024x768 wird nicht der komplette Bildschirm dargestellt.
  3. 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

606.pngBei 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.

610.png606.png 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
Meine Werkzeuge
Namensräume
Varianten
Aktionen
Forum
Navigation
Internes
Bearbeitungshilfen
Werkzeuge