Ubuntu VDR DVB-T mittels Xine und VDPAU - Grafikkarten Treiber

Aus VDR Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(Downloadverzeichnis vorbereiten)
 
(58 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
 +
==Vorwort==
 +
Es wird der in Ubuntu mitgelieferte NVIDIA Grafikkartentreiber verwendet.
 +
 
==Prüfen der Grafikkarte==
 
==Prüfen der Grafikkarte==
 
  lspci -v
 
  lspci -v
 
   
 
   
  02:00.0 VGA compatible controller: nVidia Corporation GT216 [GeForce GT 220] (rev a2)
+
  02:00.0 VGA compatible controller: nVidia Corporation GT216 [GeForce GT 220] (rev a2) (prog-if 00 [VGA controller])
 
         Subsystem: CardExpert Technology Device 0801
 
         Subsystem: CardExpert Technology Device 0801
 
         Flags: bus master, fast devsel, latency 0, IRQ 16
 
         Flags: bus master, fast devsel, latency 0, IRQ 16
Zeile 12: Zeile 15:
 
         Capabilities: <access denied>
 
         Capabilities: <access denied>
 
         Kernel driver in use: nouveau
 
         Kernel driver in use: nouveau
         Kernel modules: nvidiafb, nouveau
+
         Kernel modules: nouveau, nvidiafb
  
==Installation NVIDIA Grafikkarten Treiber==
+
==libvdpau installieren==
* System -> Systemverwaltung -> Hardware-Treiber ->
+
sudo apt-get install libvdpau1 libvdpau-dev
  
check: Beschleunigter Grafiktreiber von NVIDIA (Version current) [Empfohlen]
+
==NVIDIA Treiber installieren==
 +
sudo apt-get install nvidia-current
 +
sudo init 6
 +
 
 +
===xorg.conf erstellen===
 +
sudo nvidia-xconfig
 +
 
 +
===System neu starten===
 +
sudo init 6
 +
 
 +
===NVIDIA Treiber prüfen===
 +
Nachdem das System neu gestartet wurde kann unter der grafischen Oberfläche das NVIDIA Konfigurationsmenü aufgerufen werden.
 +
 
 +
* Anwendungen -> Zubehör -> Terminal
 +
 
 +
sudo nvidia-settings
 +
 
 +
===Edid.bin erstellen===
 +
* Anwendungen -> Zubehör -> Terminal
 +
 
 +
sudo nvidia-settings
 +
 
 +
GPU-0 -> CRT-1 -> Acquire EDID...
 +
 
 +
Die erstellte Datei unter folgendem Pfad ablegen:
 +
 
 +
/etc/X11/edid.bin
 +
 
 +
Falls Ihr die edid.bin nicht direkt unter /etc/X11 abspeichern könnt speichert diese vorerst unter /tmp und kopiert diese dann manuell nach /etc/X11:
  
* -> Aktivieren
+
sudo cp /tmp/edid.bin /etc/X11
  
==Rechner neu starten==
+
==xorg.conf anpassen==
* Power -> Neu starten ...
+
Gegebenfalls müsst Ihr eure xorg.conf auf eure Grafikkarte und TV anpassen. Anbei findet Ihr meine xorg.conf.  
  
==Beispiel xorg.conf==
 
 
Zu finden unter:
 
Zu finden unter:
  
Zeile 30: Zeile 60:
 
  sudo vi xorg.conf
 
  sudo vi xorg.conf
  
  # nvidia-settings: X configuration file generated by nvidia-settings
+
  # nvidia-xconfig: X configuration file generated by nvidia-xconfig
  # nvidia-settings:  version 1.0 (buildd@yellowFri Apr 9 11:51:21 UTC 2010
+
  # nvidia-xconfig:  version 270.41.06 (buildmeister@swio-display-x86-rhel47-08.nvidia.comMon Apr 18 15:14:00 PDT 2011
 
   
 
   
 
  Section "ServerLayout"
 
  Section "ServerLayout"
 
     Identifier    "Layout0"
 
     Identifier    "Layout0"
     Screen      0  "Screen0" 0 0
+
     Screen      0  "Screen0"
 
     InputDevice    "Keyboard0" "CoreKeyboard"
 
     InputDevice    "Keyboard0" "CoreKeyboard"
 
     InputDevice    "Mouse0" "CorePointer"
 
     InputDevice    "Mouse0" "CorePointer"
    Option        "Xinerama" "0"
 
 
  EndSection
 
  EndSection
 
   
 
   
 
  Section "Files"
 
  Section "Files"
 +
EndSection
 +
 +
Section "Extensions"
 +
    Option "Composite" "Disable"
 
  EndSection
 
  EndSection
 
   
 
   
Zeile 61: Zeile 94:
 
   
 
   
 
  Section "Monitor"
 
  Section "Monitor"
    # HorizSync source: edid, VertRefresh source: edid
 
 
     Identifier    "Monitor0"
 
     Identifier    "Monitor0"
 
     VendorName    "Unknown"
 
     VendorName    "Unknown"
     ModelName      "LEN D221 Wide"
+
     ModelName      "Unknown"
     HorizSync      30.0 - 83.0
+
     HorizSync      28.0 - 33.0
     VertRefresh    50.0 - 76.0
+
     VertRefresh    43.0 - 72.0
 
     Option        "DPMS"
 
     Option        "DPMS"
 
  EndSection
 
  EndSection
Zeile 74: Zeile 106:
 
     Driver        "nvidia"
 
     Driver        "nvidia"
 
     VendorName    "NVIDIA Corporation"
 
     VendorName    "NVIDIA Corporation"
     BoardName     "GeForce GT 220"
+
     Option        "UseEDIDDpi" "False"
  EndSection
+
     Option        "CustomEdid" "CRT-1:/etc/X11/edid.bin"
 +
    Option        "ConnectedMonitor" "CRT-1"
 +
    Option        "UseDisplayDevice" "CRT-1"
 +
  EndSection  
 
   
 
   
 
  Section "Screen"
 
  Section "Screen"
Zeile 82: Zeile 117:
 
     Monitor        "Monitor0"
 
     Monitor        "Monitor0"
 
     DefaultDepth    24
 
     DefaultDepth    24
    Option        "TwinView" "0"
 
    Option        "metamodes" "1680x1050 +0+0; nvidia-auto-select +0+0"
 
 
     SubSection    "Display"
 
     SubSection    "Display"
 
         Depth      24
 
         Depth      24
Zeile 93: Zeile 126:
  
 
==Leistungsdaten der Grafikkarte ermitteln==
 
==Leistungsdaten der Grafikkarte ermitteln==
Mit dem Benchmarktool "qvdpautest" können die Leistungsdaten der Grtafikkarte ermittelt werden.
+
Mit dem Benchmarktool "qvdpautest" können die Leistungsdaten der Grafikkarte ermittelt werden.
  
===Downloadverzeichnis vorbereiten===
+
===Downloadverzeichnis vorbereiten, benötigte Ubuntu Pakete===
 +
 
 +
apt-get update
 +
apt-get install build-essential libqt4-dev libvdpau-dev libvdpau1 qt4-qmake qt4-dev-tools
 
  mkdir -p /data/installfiles/qvdpautest
 
  mkdir -p /data/installfiles/qvdpautest
  
Zeile 110: Zeile 146:
  
 
===qvdpautest starten===
 
===qvdpautest starten===
 +
'''Achtung!''' Das Programm muss auf der grafischen Oberfläche (X-Server) gestartet werden.
 +
 
  cd /tmp/qvdpautest-0.5.1/
 
  cd /tmp/qvdpautest-0.5.1/
 
  ./qvdpautest
 
  ./qvdpautest
Zeile 121: Zeile 159:
 
  VDPAU implementation : NVIDIA VDPAU Driver Shared Library  195.36.24  Thu Apr 22 19:52:55 PDT 2010
 
  VDPAU implementation : NVIDIA VDPAU Driver Shared Library  195.36.24  Thu Apr 22 19:52:55 PDT 2010
 
   
 
   
  SURFACE GET BITS: 778.359 M/s
+
  SURFACE GET BITS: 773.149 M/s
  SURFACE PUT BITS: 803.351 M/s
+
  SURFACE PUT BITS: 803.029 M/s
 
   
 
   
 
  MPEG DECODING (1920x1080): 66 frames/s
 
  MPEG DECODING (1920x1080): 66 frames/s
 
  MPEG DECODING (1280x720): 154 frames/s
 
  MPEG DECODING (1280x720): 154 frames/s
 
  H264 DECODING (1920x1080): 62 frames/s
 
  H264 DECODING (1920x1080): 62 frames/s
  H264 DECODING (1280x720): 134 frames/s
+
  H264 DECODING (1280x720): 135 frames/s
 
  VC1 DECODING (1440x1080): 48 frames/s
 
  VC1 DECODING (1440x1080): 48 frames/s
 
  MPEG4 DECODING (1920x1080): 66 frames/s
 
  MPEG4 DECODING (1920x1080): 66 frames/s
 
   
 
   
 
  MIXER WEAVE (1920x1080): 1189 frames/s
 
  MIXER WEAVE (1920x1080): 1189 frames/s
  MIXER BOB (1920x1080): 2019 fields/s
+
  MIXER BOB (1920x1080): 2009 fields/s
  MIXER TEMPORAL (1920x1080): 524 fields/s
+
  MIXER TEMPORAL (1920x1080): 517 fields/s
  MIXER TEMPORAL + IVTC (1920x1080): 305 fields/s
+
  MIXER TEMPORAL + IVTC (1920x1080): 307 fields/s
 
  MIXER TEMPORAL + SKIP_CHROMA (1920x1080): 699 fields/s
 
  MIXER TEMPORAL + SKIP_CHROMA (1920x1080): 699 fields/s
 
  MIXER TEMPORAL_SPATIAL (1920x1080): 186 fields/s
 
  MIXER TEMPORAL_SPATIAL (1920x1080): 186 fields/s
 
  MIXER TEMPORAL_SPATIAL + IVTC (1920x1080): 147 fields/s
 
  MIXER TEMPORAL_SPATIAL + IVTC (1920x1080): 147 fields/s
 
  MIXER TEMPORAL_SPATIAL + SKIP_CHROMA (1920x1080): 205 fields/s
 
  MIXER TEMPORAL_SPATIAL + SKIP_CHROMA (1920x1080): 205 fields/s
  MIXER TEMPORAL_SPATIAL (720x576 video to 1920x1080 display): 663 fields/s
+
  MIXER TEMPORAL_SPATIAL (720x576 video to 1920x1080 display): 662 fields/s
 
  MIXER TEMPORAL_SPATIAL + HQSCALING (720x576 video to 1920x1080 display): 305 fields/s
 
  MIXER TEMPORAL_SPATIAL + HQSCALING (720x576 video to 1920x1080 display): 305 fields/s
 
   
 
   
  MULTITHREADED MPEG DECODING (1920x1080): 71 frames/s
+
  MULTITHREADED MPEG DECODING (1920x1080): 72 frames/s
  MULTITHREADED MIXER TEMPORAL (1920x1080): 399 fields/s
+
  MULTITHREADED MIXER TEMPORAL (1920x1080): 407 fields/s
  
 
==Links==
 
==Links==
Zeile 149: Zeile 187:
 
# [ftp://download.nvidia.com/XFree86/ NVIDIA FTP-Server]
 
# [ftp://download.nvidia.com/XFree86/ NVIDIA FTP-Server]
  
[[Kategorie:Ubuntu]]
+
[[Kategorie:Ubuntu VDR DVB-T mittels Xine und VDPAU]]
[[Kategorie:Installationsanleitungen]]
+

Aktuelle Version vom 6. Januar 2012, 09:56 Uhr

Inhaltsverzeichnis

[Bearbeiten] Vorwort

Es wird der in Ubuntu mitgelieferte NVIDIA Grafikkartentreiber verwendet.

[Bearbeiten] Prüfen der Grafikkarte

lspci -v

02:00.0 VGA compatible controller: nVidia Corporation GT216 [GeForce GT 220] (rev a2) (prog-if 00 [VGA controller])
        Subsystem: CardExpert Technology Device 0801
        Flags: bus master, fast devsel, latency 0, IRQ 16
        Memory at fb000000 (32-bit, non-prefetchable) [size=16M]
        Memory at d0000000 (64-bit, prefetchable) [size=256M]
        Memory at ee000000 (64-bit, prefetchable) [size=32M]
        I/O ports at dc00 [size=128]
        Expansion ROM at fcf00000 [disabled] [size=512K]
        Capabilities: <access denied>
        Kernel driver in use: nouveau
        Kernel modules: nouveau, nvidiafb

[Bearbeiten] libvdpau installieren

sudo apt-get install libvdpau1 libvdpau-dev

[Bearbeiten] NVIDIA Treiber installieren

sudo apt-get install nvidia-current
sudo init 6

[Bearbeiten] xorg.conf erstellen

sudo nvidia-xconfig

[Bearbeiten] System neu starten

sudo init 6

[Bearbeiten] NVIDIA Treiber prüfen

Nachdem das System neu gestartet wurde kann unter der grafischen Oberfläche das NVIDIA Konfigurationsmenü aufgerufen werden.

  • Anwendungen -> Zubehör -> Terminal
sudo nvidia-settings

[Bearbeiten] Edid.bin erstellen

  • Anwendungen -> Zubehör -> Terminal
sudo nvidia-settings
GPU-0 -> CRT-1 -> Acquire EDID...

Die erstellte Datei unter folgendem Pfad ablegen:

/etc/X11/edid.bin

Falls Ihr die edid.bin nicht direkt unter /etc/X11 abspeichern könnt speichert diese vorerst unter /tmp und kopiert diese dann manuell nach /etc/X11:

sudo cp /tmp/edid.bin /etc/X11

[Bearbeiten] xorg.conf anpassen

Gegebenfalls müsst Ihr eure xorg.conf auf eure Grafikkarte und TV anpassen. Anbei findet Ihr meine xorg.conf.

Zu finden unter:

cd /etc/X11
sudo vi xorg.conf
# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig:  version 270.41.06  (buildmeister@swio-display-x86-rhel47-08.nvidia.com)  Mon Apr 18 15:14:00 PDT 2011

Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0"
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
EndSection

Section "Files"
EndSection

Section "Extensions"
    Option "Composite" "Disable"
EndSection

Section "InputDevice"
    # generated from default
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/psaux"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"
    # generated from default
    Identifier     "Keyboard0"
    Driver         "kbd"
EndSection

Section "Monitor"
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "Unknown"
    HorizSync       28.0 - 33.0
    VertRefresh     43.0 - 72.0
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    Option         "UseEDIDDpi" "False"
    Option         "CustomEdid" "CRT-1:/etc/X11/edid.bin"
    Option         "ConnectedMonitor" "CRT-1"
    Option         "UseDisplayDevice" "CRT-1"
EndSection 

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

[Bearbeiten] System neu starten

sudo init 6

[Bearbeiten] Leistungsdaten der Grafikkarte ermitteln

Mit dem Benchmarktool "qvdpautest" können die Leistungsdaten der Grafikkarte ermittelt werden.

[Bearbeiten] Downloadverzeichnis vorbereiten, benötigte Ubuntu Pakete

apt-get update 
apt-get install build-essential libqt4-dev libvdpau-dev libvdpau1 qt4-qmake qt4-dev-tools
mkdir -p /data/installfiles/qvdpautest

[Bearbeiten] Download qvdpautest

cd /data/installfiles/qvdpautest
wget http://hftom.free.fr/qvdpautest-0.5.1.tar.gz

[Bearbeiten] Installation von qvdpautest

cd /tmp
tar -xzf /data/installfiles/qvdpautest/qvdpautest-0.5.1.tar.gz
cd qvdpautest-0.5.1/
qmake
make

[Bearbeiten] qvdpautest starten

Achtung! Das Programm muss auf der grafischen Oberfläche (X-Server) gestartet werden.

cd /tmp/qvdpautest-0.5.1/
./qvdpautest

[Bearbeiten] ermittelte Leistungsdaten

qvdpautest 0.5.1
AMD Athlon(tm) X2 Dual Core Processor BE-2400
NVIDIA GPU GeForce GT 220 (GT216) at PCI:2:0:0 (GPU-0)

VDPAU API version : 1
VDPAU implementation : NVIDIA VDPAU Driver Shared Library  195.36.24  Thu Apr 22 19:52:55 PDT 2010

SURFACE GET BITS: 773.149 M/s
SURFACE PUT BITS: 803.029 M/s

MPEG DECODING (1920x1080): 66 frames/s
MPEG DECODING (1280x720): 154 frames/s
H264 DECODING (1920x1080): 62 frames/s
H264 DECODING (1280x720): 135 frames/s
VC1 DECODING (1440x1080): 48 frames/s
MPEG4 DECODING (1920x1080): 66 frames/s

MIXER WEAVE (1920x1080): 1189 frames/s
MIXER BOB (1920x1080): 2009 fields/s
MIXER TEMPORAL (1920x1080): 517 fields/s
MIXER TEMPORAL + IVTC (1920x1080): 307 fields/s
MIXER TEMPORAL + SKIP_CHROMA (1920x1080): 699 fields/s
MIXER TEMPORAL_SPATIAL (1920x1080): 186 fields/s
MIXER TEMPORAL_SPATIAL + IVTC (1920x1080): 147 fields/s
MIXER TEMPORAL_SPATIAL + SKIP_CHROMA (1920x1080): 205 fields/s
MIXER TEMPORAL_SPATIAL (720x576 video to 1920x1080 display): 662 fields/s
MIXER TEMPORAL_SPATIAL + HQSCALING (720x576 video to 1920x1080 display): 305 fields/s

MULTITHREADED MPEG DECODING (1920x1080): 72 frames/s
MULTITHREADED MIXER TEMPORAL (1920x1080): 407 fields/s

[Bearbeiten] Links

  1. NVIDIA
  2. NVIDIA FTP-Server