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

Aus VDR Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(Downloadverzeichnis vorbereiten)
 
(11 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
 
==Vorwort==
 
==Vorwort==
Der Grafikkartentreiber muss direkt auf der Ubuntu 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
+
STRG+ALT+F2
+
STRG+ALT+F3
+
usw.
+
 
+
Username: vdruser
+
Kennwort: Eurer Passwort
+
 
+
==Downloadverzeichnis vorbereiten==
+
mkdir /data/installfiles
+
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 29: 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
 
+
==Vorhandenen Ubuntu NVIDIA Grafikkarten Treiber deinstallieren==
+
===blacklist.conf anpassen===
+
sudo vi /etc/modprobe.d/blacklist.conf
+
+
# NVIDIA Modules
+
blacklist vga16fb
+
blacklist nouveau
+
blacklist rivafb
+
blacklist nvidiafb
+
blacklist rivatv
+
options nouveau modeset=0
+
 
+
===Ubuntu mitgelieferte NVIDIA Treiber deinstallieren===
+
sudo apt-get --purge remove nvidia-*
+
 
+
===System neu starten===
+
sudo init 6
+
 
+
==libvddpau installieren==
+
cd /data/installfiles/nvidia/
+
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
+
 
+
cd /tmp/libvdpau-0.4.1/
+
./autogen.sh --prefix=/usr --disable-documentation && make && make install && ldconfig
+
  
  exit
+
==libvdpau installieren==
 +
  sudo apt-get install libvdpau1 libvdpau-dev
  
 
==NVIDIA Treiber installieren==
 
==NVIDIA Treiber installieren==
  sudo /etc/init.d/gdm stop
+
  sudo apt-get install nvidia-current
cd /data/installfiles/nvidia/
+
sudo sh NVIDIA-Linux-x86_64-260.19.06.run
+
Accept -> Yes -> No -> Yes -> Ok
+
 
  sudo init 6
 
  sudo init 6
  
Zeile 78: Zeile 30:
 
  sudo init 6
 
  sudo init 6
  
==NVIDIA Treiber prüfen==
+
===NVIDIA Treiber prüfen===
 
Nachdem das System neu gestartet wurde kann unter der grafischen Oberfläche das NVIDIA Konfigurationsmenü aufgerufen werden.
 
Nachdem das System neu gestartet wurde kann unter der grafischen Oberfläche das NVIDIA Konfigurationsmenü aufgerufen werden.
  
Zeile 84: Zeile 36:
  
 
  sudo nvidia-settings
 
  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==
 
==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:
  
Zeile 92: 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 105: 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 117: 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 136: 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 146: Zeile 120:
 
         Depth      24
 
         Depth      24
 
     EndSubSection
 
     EndSubSection
EndSection
 
 
Section "Extensions"
 
    Option        "Composite" "Disable"
 
 
  EndSection
 
  EndSection
  
Zeile 158: 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 173: 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