Ubuntu HD VDR mittels Xine und VDPAU - Grafikkarten Treiber
Inhaltsverzeichnis |
Vorwort
Es wird der in Ubuntu mitgelieferte NVIDIA Grafikkartentreiber verwendet.
Prüfen der Grafikkarte
lspci -v 03:00.0 VGA compatible controller: nVidia Corporation ION VGA (rev b1) Subsystem: ASUSTeK Computer Inc. Device 83e2 Flags: bus master, fast devsel, latency 0, IRQ 20 Memory at fa000000 (32-bit, non-prefetchable) [size=16M] Memory at e0000000 (64-bit, prefetchable) [size=256M] Memory at f6000000 (64-bit, prefetchable) [size=32M] I/O ports at dc00 [size=128] Expansion ROM at fbee0000 [disabled] [size=128K] Capabilities: <access denied> Kernel driver in use: nouveau Kernel modules: nvidiafb, nouveau
libvdpau installieren
sudo apt-get install libvdpau1 libvdpau-dev
NVIDIA Treiber installieren
sudo apt-get install nvidia-current sudo init 6
xorg.conf erstellen
sudo nvidia-xconfig
System neu starten
sudo init 6
YMMD with that awnser! TX
edid.bin erstellen
Nachdem das System neu gestartet wurde kann unter der grafischen Oberfläche das NVIDIA Konfigurationsmenü aufgerufen werden.
- Anwendungen -> Zubehör -> Terminal
sudo nvidia-settings
GPU-0 -> DFP-0 -> 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:
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 "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"
# 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"
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
EndSection
Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "ION"
Option "Coolbits" "1"
Option "NoLogo" "True"
Option "UseEDIDDpi" "False"
Option "CustomEdid" "DFP-0:/etc/X11/edid.bin"
Option "ConnectedMonitor" "DFP-0"
Option "UseDisplayDevice" "DFP-0"
Option "ExactModeTimingsDVI" "True"
Option "ModeValidation" "DFP-0: AllowNon60HzDFPModes,NoEdidModes,NoVesaModes,NoXServerModes,NoPredefinedModes,NoDFPNativeResolutionCheck,NoHorizSyncCheck,NoVertRefreshCheck"
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
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 und benötigter Pakete
apt-get update apt-get install qt4-qmake qt4-dev-tools libvdpau-dev libvdpau1
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/ ./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 260.19.06 Mon Sep 13 04:58:44 PDT 2010 SURFACE GET BITS: 227.721 M/s SURFACE PUT BITS: 176.326 M/s MPEG DECODING (1920x1080): 57 frames/s MPEG DECODING (1280x720): 135 frames/s H264 DECODING (1920x1080): 53 frames/s H264 DECODING (1280x720): 106 frames/s VC1 DECODING (1440x1080): 69 frames/s MIXER WEAVE (1920x1080): 315 frames/s MIXER BOB (1920x1080): 417 fields/s MIXER TEMPORAL (1920x1080): 119 fields/s MIXER TEMPORAL + IVTC (1920x1080): 76 fields/s MIXER TEMPORAL + SKIP_CHROMA (1920x1080): 162 fields/s MIXER TEMPORAL_SPATIAL (1920x1080): 34 fields/s MIXER TEMPORAL_SPATIAL + IVTC (1920x1080): 28 fields/s MIXER TEMPORAL_SPATIAL + SKIP_CHROMA (1920x1080): 38 fields/s MIXER TEMPORAL_SPATIAL (720x576 video to 1920x1080 display): 128 fields/s MULTITHREADED MPEG DECODING (1920x1080): 59 frames/s MULTITHREADED MIXER TEMPORAL (1920x1080): 100 fields/s