Ubuntu HD VDR mittels Xine und VDPAU - Grafikkarten Treiber
Aus VDR Wiki
Version vom 17. September 2010, 20:32 Uhr von Sewn4 (Diskussion | Beiträge)
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:
STRG+ALT+F1 STRG+ALT+F2 STRG+ALT+F3 usw.
Username: vdruser Kennwort: Eurer Passwort
Downloadverzeichnis vorbereiten
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
lspci -v 02:00.0 VGA compatible controller: nVidia Corporation GT216 [GeForce GT 220] (rev a2) 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] [virtual] Expansion ROM at fcf00000 [disabled] [size=512K] Capabilities: <access denied> Kernel driver in use: nvidia Kernel modules: nvidia, nvidiafb, nouveau
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
NVIDIA Treiber installieren
cd /data/installfiles/nvidia sudo sh NVIDIA-Linux-x86_64-195.36.24-pkg2.run
xorg.conf erstellen
sudo nvidia-xconfig
Beispiel xorg.conf
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-settings: X configuration file generated by nvidia-settings # nvidia-settings: version 1.0 (buildd@yellow) Fri Apr 9 11:51:21 UTC 2010 Section "ServerLayout" Identifier "Layout0" Screen 0 "Screen0" 0 0 InputDevice "Keyboard0" "CoreKeyboard" InputDevice "Mouse0" "CorePointer" Option "Xinerama" "0" EndSection Section "Files" 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" # HorizSync source: edid, VertRefresh source: edid Identifier "Monitor0" VendorName "Unknown" ModelName "DON DENON-AVAMP" HorizSync 15.0 - 68.0 VertRefresh 23.0 - 61.0 Option "DPMS" Option "UseDisplayDevice" "DFP-0" Option "ExactModeTimingsDVI" "True" Option "UseEDIDFreqs" "False" ModeLine "1920x1080@50" 148.500 1920 2448 2492 2640 1080 1084 1089 1125 +hsync +vsync ModeLine "1920x1080@60" 148.500 1920 2008 2052 2200 1080 1084 1089 1125 +hsync +vsync ModeLine "1920x1080@24" 74.250 1920 2558 2602 2750 1080 1084 1089 1125 +hsync +vsync ModeLine "1920x1080@23.976" 74.175 1920 2558 2602 2750 1080 1084 1089 1125 +hsync +vsync ModeLine "1920x1080@50i" 74.200 1920 1964 2052 2200 1080 1084 1088 1125 +hsync -vsync interlace ModeLine "1920x1080@60i" 74.250 1920 2008 2052 2200 1080 1085 1095 1125 +hsync +vsync interlace ModeLine "1920x1080@59.94" 148.350 1920 2008 2052 2200 1080 1084 1089 1125 +hsync +vsync ModeLine "1920x1080@59.94i" 74.175 1920 2008 2052 2200 1080 1085 1095 1125 +hsync +vsync interlace ModeLine "1920x1080@25" 74.250 1920 2448 2492 2640 1080 1084 1089 1125 +hsync +vsync ModeLine "1920x1080@29.97" 74.175 1920 2008 2052 2200 1080 1084 1089 1125 +hsync +vsync ModeLine "1920x1080@30" 74.250 1920 2008 2052 2200 1080 1084 1089 1125 +hsync EndSection Section "Device" Identifier "Device0" Driver "nvidia" VendorName "NVIDIA Corporation" BoardName "ION" EndSection Section "Screen" Identifier "Screen0" Device "Device0" Monitor "Monitor0" DefaultDepth 24 Option "TwinView" "0" Option "metamodes" "1920x1080_50 +0+0; nvidia-auto-select +0+0" SubSection "Display" Depth 24 EndSubSection EndSection Section "Extensions" Option "Composite" "Disable" EndSection
System neu starten
sudo init 6
Prüfen ob der Bildschirm richtig angesteuert wird
Es ist wichtig das euer LCD Bildschirm mit 50 Hz angesteuert wird. Es kann folgendermaßen geprüft werden:
DISPLAY=:0 nvidia-settings --query RefreshRate Attribute 'RefreshRate' (vdr:0.0; display device: DFP-1): 50,00 Hz. 'RefreshRate' is an integer attribute. 'RefreshRate' is a read-only attribute. 'RefreshRate' is display device specific. 'RefreshRate' can use the following target types: X Screen, GPU.
Leistungsdaten der Grafikkarte ermitteln
Mit dem Benchmarktool "qvdpautest" können die Leistungsdaten der Grafikkarte ermittelt werden.
Downloadverzeichnis vorbereiten
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
cd /tmp/qvdpautest/ ./qvdpautest
ermittelte Leistungsdaten
qvdpautest 0.5.1 Intel(R) Atom(TM) CPU 330 @ 1.60GHz NVIDIA GPU ION (C79) at PCI:3: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: 231.351 M/s SURFACE PUT BITS: 194.201 M/s MPEG DECODING (1920x1080): 57 frames/s MPEG DECODING (1280x720): 128 frames/s H264 DECODING (1920x1080): 53 frames/s H264 DECODING (1280x720): 104 frames/s VC1 DECODING (1440x1080): 69 frames/s MIXER WEAVE (1920x1080): 300 frames/s MIXER BOB (1920x1080): 426 fields/s MIXER TEMPORAL (1920x1080): 114 fields/s MIXER TEMPORAL + IVTC (1920x1080): 74 fields/s MIXER TEMPORAL + SKIP_CHROMA (1920x1080): 156 fields/s MIXER TEMPORAL_SPATIAL (1920x1080): 34 fields/s MIXER TEMPORAL_SPATIAL + IVTC (1920x1080): 27 fields/s MIXER TEMPORAL_SPATIAL + SKIP_CHROMA (1920x1080): 38 fields/s MIXER TEMPORAL_SPATIAL (720x576 video to 1920x1080 display): 127 fields/s MULTITHREADED MPEG DECODING (1920x1080): 59 frames/s MULTITHREADED MIXER TEMPORAL (1920x1080): 94 fields/s