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

Aus VDR Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(libvddpau installieren)
(Downloadverzeichnis vorbereiten)
 
(20 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
==Downloadverzeichnis vorbereiten==
+
==Vorwort==
mkdir /data/installfiles
+
Es wird der in Ubuntu mitgelieferte NVIDIA Grafikkartentreiber verwendet.
cd /data/installfiles/
+
mkdir nvidia
+
 
+
==Download NVIDIA Grafikkarten Treiber==
+
cd /data/installfiles/nvidia
+
wget ftp://download.nvidia.com/XFree86/Linux-x86_64/260.19.06/NVIDIA-Linux-x86_64-260.19.06.run
+
  
 
==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 18: Zeile 12:
 
         Memory at ee000000 (64-bit, prefetchable) [size=32M]
 
         Memory at ee000000 (64-bit, prefetchable) [size=32M]
 
         I/O ports at dc00 [size=128]
 
         I/O ports at dc00 [size=128]
         [virtual] Expansion ROM at fcf00000 [disabled] [size=512K]
+
         Expansion ROM at fcf00000 [disabled] [size=512K]
 
         Capabilities: <access denied>
 
         Capabilities: <access denied>
         Kernel driver in use: nvidia
+
         Kernel driver in use: nouveau
         Kernel modules: nvidia, nvidiafb, nouveau
+
         Kernel modules: nouveau, nvidiafb
  
==NVIDIA Grafikkarten Treiber installieren==
+
==libvdpau installieren==
===blacklist.conf anpassen===
+
  sudo apt-get install libvdpau1 libvdpau-dev
  sudo vi /etc/modprobe.d/blacklist.conf
+
+
# NVIDIA Modules
+
blacklist vga16fb
+
blacklist nouveau
+
blacklist rivafb
+
blacklist nvidiafb
+
blacklist rivatv
+
  
===Ubuntu mitgelieferte NVIDIA Treiber deinstallieren===
+
==NVIDIA Treiber installieren==
  sudo apt-get --purge remove nvidia-*
+
  sudo apt-get install nvidia-current
 +
sudo init 6
 +
 
 +
===xorg.conf erstellen===
 +
sudo nvidia-xconfig
  
 
===System neu starten===
 
===System neu starten===
 
  sudo init 6
 
  sudo init 6
  
===libvddpau installieren===
+
===NVIDIA Treiber prüfen===
cd /data/installfiles/nvidia/
+
Nachdem das System neu gestartet wurde kann unter der grafischen Oberfläche das NVIDIA Konfigurationsmenü aufgerufen werden.
wget http://cgit.freedesktop.org/~aplattner/libvdpau/snapshot/libvdpau-0.4.1.tar.gz
+
cd /tmp/
+
tar -xzf /data/installfiles/nvidia/libvdpau-0.4.1.tar.gz
+
  
su - root
+
* Anwendungen -> Zubehör -> Terminal
  
  ./autogen.sh --prefix=/usr --disable-documentation
+
  sudo nvidia-settings
  
===NVIDIA Treiber installieren===
+
===Edid.bin erstellen===
cd /data/installfiles/nvidia
+
* Anwendungen -> Zubehör -> Terminal
sudo sh NVIDIA-Linux-x86_64-260.19.06.run
+
  
===xorg.conf erstellen===
+
  sudo nvidia-settings
  sudo nvidia-xconfig
+
  
===System neu starten===
+
GPU-0 -> CRT-1 -> Acquire EDID...
sudo init 6
+
 
 +
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.
  
==xorg.conf anpssen==
 
 
Zu finden unter:
 
Zu finden unter:
  
Zeile 67: Zeile 61:
  
 
  # nvidia-xconfig: X configuration file generated by nvidia-xconfig
 
  # nvidia-xconfig: X configuration file generated by nvidia-xconfig
  # nvidia-xconfig:  version 260.19.04 (buildmeister@builder101Thu Sep  2 19:14:35 PDT 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"
Zeile 80: Zeile 73:
 
  EndSection
 
  EndSection
 
   
 
   
  Section "InputDevice"
+
  Section "Extensions"
 +
    Option "Composite" "Disable"
 +
EndSection
 
   
 
   
 +
Section "InputDevice"
 
     # generated from default
 
     # generated from default
 
     Identifier    "Mouse0"
 
     Identifier    "Mouse0"
Zeile 92: Zeile 88:
 
   
 
   
 
  Section "InputDevice"
 
  Section "InputDevice"
 
 
     # generated from default
 
     # generated from default
 
     Identifier    "Keyboard0"
 
     Identifier    "Keyboard0"
 
     Driver        "kbd"
 
     Driver        "kbd"
  EndSection  
+
  EndSection
 
   
 
   
 
  Section "Monitor"
 
  Section "Monitor"
Zeile 111: Zeile 106:
 
     Driver        "nvidia"
 
     Driver        "nvidia"
 
     VendorName    "NVIDIA Corporation"
 
     VendorName    "NVIDIA Corporation"
  EndSection
+
    Option        "UseEDIDDpi" "False"
 +
    Option        "CustomEdid" "CRT-1:/etc/X11/edid.bin"
 +
    Option        "ConnectedMonitor" "CRT-1"
 +
    Option        "UseDisplayDevice" "CRT-1"
 +
  EndSection  
 
   
 
   
 
  Section "Screen"
 
  Section "Screen"
Zeile 121: Zeile 120:
 
         Depth      24
 
         Depth      24
 
     EndSubSection
 
     EndSubSection
EndSection
 
 
Section "Extensions"
 
    Option        "Composite" "Disable"
 
 
  EndSection
 
  EndSection
  
Zeile 133: Zeile 128:
 
Mit dem Benchmarktool "qvdpautest" können die Leistungsdaten der Grafikkarte 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 148: 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

Aktuelle Version vom 6. Januar 2012, 08: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