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

Aus VDR Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
K
(Downloadverzeichnis vorbereiten)
 
(85 dazwischenliegende Versionen von 4 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
 
==Vorwort==
 
==Vorwort==
Der Grafikkartentreiber muss direkt auf der Linux Konsole installiert werden. Ihr könnt von der grafischen Oberfläche auf eine der insgesamt sechs Konsolen mit folgender Tastenkombination wechseln:
+
Es wird der in Ubuntu mitgelieferte NVIDIA Grafikkartentreiber verwendet.
 
+
STRG+ALT+F1
+
 
+
Username: vdr
+
Kennwort: Eurer Passwort
+
  
 
==Prüfen der Grafikkarte==
 
==Prüfen der Grafikkarte==
 
  lspci -v
 
  lspci -v
 
   
 
   
  01:00.0 VGA compatible controller: nVidia Corporation GT200 [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 11
+
        Flags: bus master, fast devsel, latency 0, IRQ 16
        Memory at fd000000 (32-bit, non-prefetchable) [size=16M]
+
        Memory at fb000000 (32-bit, non-prefetchable) [size=16M]
        Memory at d0000000 (64-bit, prefetchable) [size=256M]
+
        Memory at d0000000 (64-bit, prefetchable) [size=256M]
        Memory at ce000000 (64-bit, prefetchable) [size=32M]
+
        Memory at ee000000 (64-bit, prefetchable) [size=32M]
        I/O ports at cc00 [size=128]
+
        I/O ports at dc00 [size=128]
        Expansion ROM at fe900000 [disabled] [size=512K]
+
        Expansion ROM at fcf00000 [disabled] [size=512K]
        Capabilities: <access denied>
+
        Capabilities: <access denied>
        Kernel modules: nvidiafb
+
        Kernel driver in use: nouveau
 +
        Kernel modules: nouveau, nvidiafb
  
==Installation NVDIA Grafikkarten Treiber==
+
==libvdpau installieren==
===Downloadverzeichnis erstellen===
+
  sudo apt-get install libvdpau1 libvdpau-dev
  mkdir -p /data/installfiles/nvidia
+
  
===Treiber herunterladen===
+
==NVIDIA Treiber installieren==
  cd /data/installfiles/nvidia
+
  sudo apt-get install nvidia-current
  wget ftp://download.nvidia.com/XFree86/Linux-x86_64/190.42/NVIDIA-Linux-x86_64-190.42-pkg1.run
+
  sudo init 6
  
===Treiber installieren===
+
===xorg.conf erstellen===
  sudo /etc/init.d/gdm stop
+
  sudo nvidia-xconfig
cd /data/installfiles/nvidia/
+
 
sudo sh NVIDIA-Linux-x86_64-190.42-pkg1.run
+
===System neu starten===
Accept -> Yes -> Ok
+
 
  sudo init 6
 
  sudo init 6
  
==Beispiel xorg.conf==
+
===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:
 +
 
 +
sudo cp /tmp/edid.bin /etc/X11
 +
 
 +
==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:
 
Zu finden unter:
  
 
  cd /etc/X11
 
  cd /etc/X11
  cat 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 (buildmeister@builder58Tue Oct 20 21:26:01 PDT 2009
+
  # 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 73: Zeile 94:
 
   
 
   
 
  Section "Monitor"
 
  Section "Monitor"
    # HorizSync source: edid, VertRefresh source: edid
 
 
     Identifier    "Monitor0"
 
     Identifier    "Monitor0"
 
     VendorName    "Unknown"
 
     VendorName    "Unknown"
     ModelName      "ViewSonic VP171b-2"
+
     ModelName      "Unknown"
     HorizSync      30.0 - 82.0
+
     HorizSync      28.0 - 33.0
     VertRefresh    50.0 - 85.0
+
     VertRefresh    43.0 - 72.0
 
     Option        "DPMS"
 
     Option        "DPMS"
 
  EndSection
 
  EndSection
Zeile 86: 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 94: Zeile 117:
 
     Monitor        "Monitor0"
 
     Monitor        "Monitor0"
 
     DefaultDepth    24
 
     DefaultDepth    24
    Option        "TwinView" "0"
 
    Option        "metamodes" "nvidia-auto-select +0+0"
 
 
     SubSection    "Display"
 
     SubSection    "Display"
 
         Depth      24
 
         Depth      24
 
     EndSubSection
 
     EndSubSection
 
  EndSection
 
  EndSection
 +
 +
==System neu starten==
 +
sudo init 6
 +
 +
==Leistungsdaten der Grafikkarte ermitteln==
 +
Mit dem Benchmarktool "qvdpautest" können die Leistungsdaten der Grafikkarte ermittelt werden.
 +
 +
===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
 +
 +
===Download qvdpautest===
 +
cd /data/installfiles/qvdpautest
 +
wget http://hftom.free.fr/qvdpautest-0.5.1.tar.gz
 +
 +
===Installation von qvdpautest===
 +
cd /tmp
 +
tar -xzf /data/installfiles/qvdpautest/qvdpautest-0.5.1.tar.gz
 +
cd qvdpautest-0.5.1/
 +
qmake
 +
make
 +
 +
===qvdpautest starten===
 +
'''Achtung!''' Das Programm muss auf der grafischen Oberfläche (X-Server) gestartet werden.
 +
 +
cd /tmp/qvdpautest-0.5.1/
 +
./qvdpautest
 +
 +
===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
  
 
==Links==
 
==Links==
Zeile 105: 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]]

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