|
|
Zeile 4: |
Zeile 4: |
| Dieser Artikel handelt von dem proprietärern NVIDIA Treiber. Es gibt aber auch einen open source Treiber, siehe [[Nouveau]]. Wenn Sie einen Laptop mit Intel und NVIDIA Grafikeinheit besitzen, besuchen Sie die [https://wiki.archlinux.org/title/NVIDIA_Optimus NVIDIA Optimus] Seite. | | Dieser Artikel handelt von dem proprietärern NVIDIA Treiber. Es gibt aber auch einen open source Treiber, siehe [[Nouveau]]. Wenn Sie einen Laptop mit Intel und NVIDIA Grafikeinheit besitzen, besuchen Sie die [https://wiki.archlinux.org/title/NVIDIA_Optimus NVIDIA Optimus] Seite. |
|
| |
|
| ==Proprietärer Treiber== | | ==Installation== |
| [[Bild:nVidia-display-driver_01.png|thumb|320px|nVidia X Server Settings]] | | [[Bild:nVidia-display-driver_01.png|thumb|320px|nVidia X Server Settings]] |
|
| |
|
| ===Installation=== | | ===Nicht unterstützte Geräte=== |
| Der Treiber wird mittels
| |
| pacman -S nvidia
| |
| installiert.
| |
| | |
| | |
| Für Karten GeForce FX Reihe:
| |
| pacman -S nvidia-173xx
| |
| <!--
| |
| Für Karten der GeForce 4 bis zu einigen Karten der GeForce 2 Reihe:
| |
| pacman -S nvidia-96xx
| |
| -->
| |
| Welcher Treiber der geeignete ist, kann man auf der [http://www.nvidia.com/object/unix.html nVIDIA-Homepage] herausfinden.
| |
| | |
| Für ältere Hardware muss der Open Source Treiber nouveau verwendet werden. Siehe auch [http://download.nvidia.com/XFree86/Linux-x86/260.19.44/README/appendix-a.html README/appendix-a]
| |
| | |
| ===Konfiguration===
| |
| '''Eine weitere Konfiguration ist nicht nötig.''' Bei der Installation wird eine Konfigurationsdatei in ''/etc/X11/xorg.conf.d'' abgelegt.
| |
| | |
| Sollten dennoch Änderungen vorgenommen werden, kann dies entweder per Hand in der Konfigurationsdatei von X11 ''/etc/X11/xorg.conf'', oder über das grafische Programm ''nvidia-settings'' erledigt werden.
| |
| | |
| Die Treiberpakete enthalten ein Tool, mit dem bei Bedarf eine ''/etc/X11/xorg.conf'' angelegt bzw. automatisch angepasst werden kann.
| |
| nvidia-xconfig
| |
| | |
| ====Konfiguration mit nvidia-settings====
| |
| Mit
| |
| nvidia-settings
| |
| ist es möglich weitere Einstellungen vorzunehmen. Dabei wird die Datei ''~/.nvidia-settings-rc'' erstellt.
| |
| | |
| Um die Einstellungen zu laden, muss
| |
| nvidia-settings --load-config-only
| |
| ausgeführt werden.
| |
| | |
| {{hinweis|In seltenen Fällen kann es sein, dass ''~/.nvidia-settings-rc'' fehlerhaft verändert wird. Falls dies eintritt, kann es sein, dass der X-Server abstürzt und die Datei deswegen gelöscht werden muss.}}
| |
| | |
| === Optimus unter X ===
| |
| Seit der Version 319.12 unterstützt der proprietäre Nvidia-Treiber auch die Optimus-Technologie unter Linux. Dazu muss sowohl der Intel-Treiber als auch der Nvidia-Treiber installiert werden.
| |
| pacman -S intel-dri
| |
| pacman -Rdd mesa-libgl
| |
| pacman -S nvidia
| |
| | |
| Die nun als Beispiel angegebene Konfigurationsdatei ist selbsterklärend:
| |
| | |
| Section "ServerLayout"
| |
| Identifier "layout"
| |
| Screen 0 "nvidia"
| |
| Inactive "intel"
| |
| EndSection
| |
|
| |
| Section "Device"
| |
| Identifier "nvidia"
| |
| Driver "nvidia"
| |
| BusID "PCI:01:00:0"
| |
| EndSection
| |
|
| |
| Section "Screen"
| |
| Identifier "nvidia"
| |
| Device "nvidia"
| |
| # Uncomment this line if your computer has no display devices connected to
| |
| # the NVIDIA GPU. Leave it commented if you have display devices
| |
| # connected to the NVIDIA GPU that you would like to use.
| |
| Option "UseDisplayDevice" "none"
| |
| EndSection
| |
|
| |
| Section "Device"
| |
| Identifier "intel"
| |
| Driver "intel"
| |
| EndSection
| |
|
| |
| Section "Screen"
| |
| Identifier "intel"
| |
| Device "intel"
| |
| EndSection
| |
| | |
| Folgende Zeilen sollten nun in die .xinitrc im Homeverzeichnis.
| |
| xrandr --setprovideroutputsource Intel NVIDIA-0
| |
| xrandr --auto
| |
| | |
| Für nähere Infos sei das [http://us.download.nvidia.com/XFree86/Linux-x86/319.12/README/randr14.html Nvidia-Handbuch] empfohlen
| |
| | |
| | |
| == Pure Video HD ==
| |
| Es wird mindestens eine Grafikkarte mit der zweiten Generation von PureVideo HD(VP2) [http://en.wikipedia.org/wiki/Nvidia_PureVideo#Table_of_PureVideo_.28HD.29_GPUs] vorausgesetzt. Nvidia-Grafikkarten benötigen den proprietären Treiber um die Video-Decoding-Funktion per VDPAU bereitzustellen. Um die VA-API-Schnitstelle bereitzustellen benötigt man {{paket|libva-vdpau-driver}}
| |
| | |
| Zuerst muss die VA-API-Kompatibilität geprüft werden.
| |
| | |
| vainfo
| |
| | |
| Um die Hardware decoding funktion der Grafikkarte zu benutzen benötigt man einen mediaplayer mit VDPAU oder VA-API-Unterstüzung.
| |
| | |
| Um Hardwarebeschleunigung im [[MPlayer]] zu aktivieren muss die Konfigurationsdatei Ergänzt werden
| |
| | |
| {{hc|1=~/.mplayer/config|2=
| |
| vo=vdpau
| |
| vc=ffmpeg12vdpau,ffwmv3vdpau,ffvc1vdpau,ffh264vdpau,ffodivxvdpau}}
| |
| | |
| Um Hardwarebeschleunigung in [[VLC]] zu nutzen aktiviert man unter „Extras → Einstellungen → Input & Codecs“ die Option „Nutze die GPU-beschleunigte Dekodierung“.
| |
| | |
| Um Hardwarebeschleunigung in [[smplayer]] zu nutzen, stellt man unter „Optionen → Einstellungen → Allgemein → Video“, den Ausgabetreiber auf {{ic|vdpau}}.
| |
| | |
| Um Hardwarebeschleunigung im [[gnome-mplayer]] stellt man unter „Bearbeiten → Einstellungen“ die Videoausgabe auf {{ic|vdpau}} um.
| |
| | |
| == Tips und Tricks ==
| |
| Wer häufiger zwischen beiden Treibern wechselt kann ein einfaches Skript benutzen.
| |
| Es ist teilweise dem englischen Wiki entnommen.
| |
| | |
| #!/bin/bash
| |
| # nouveau to/from nvidia
| |
| set -e
| |
| # check if root
| |
| if [ $EUID -ne 0 ]; then
| |
| echo "You must be root to run this script. Aborting...";
| |
| exit 1;
| |
| fi
| |
| # nouveau to nvidia
| |
| nvidia(){
| |
| sed -i 's/MODULES="nouveau"/#MODULES="nouveau"/' /etc/mkinitcpio.conf
| |
| pacman -Rdds --noconfirm nouveau-dri xf86-video-nouveau mesa-libgl lib32-nouveau-dri lib32-mesa-libgl
| |
| pacman -S --noconfirm nvidia lib32-nvidia-libgl nvidia-libgl nvidia-utils
| |
| mkinitcpio -p linux
| |
| mkinitcpio -p linux-ck
| |
| }
| |
| # nvidia to nouveau
| |
| nouveau() {
| |
| sed -i 's/#*MODULES="nouveau"/MODULES="nouveau"/' /etc/mkinitcpio.conf
| |
| pacman -Rdds --noconfirm nvidia lib32-nvidia-libgl nvidia-libgl nvidia-utils
| |
| pacman -S --noconfirm nouveau-dri xf86-video-nouveau lib32-nouveau-dri mesa-libgl lib32-mesa-libgl
| |
| mkinitcpio -p linux
| |
| mkinitcpio -p linux-ck
| |
| }
| |
| # help message
| |
| help() {
| |
| echo -e "USAGE: \t -h\t:print this info"
| |
| echo -e "\t -no\t:nvidia to nouveau"
| |
| echo -e "\t -ni\t:nouveau to nvidia"
| |
| }
| |
| if [ $1 == '-h' ]; then
| |
| help
| |
| exit 0;
| |
| fi
| |
| # check direction
| |
| if [ $1 == '-ni' ]; then
| |
| nvidia
| |
| exit 0;
| |
| fi
| |
| if [ $1 == '-no' ]; then
| |
| nouveau
| |
| exit 0;
| |
| else
| |
| help
| |
| exit 1;
| |
| fi
| |
| ## editor:emacs indent:4
| |
| | |
| | |
| Danach wird noch ein Neustart benötigt um den Wechsel zu vervollständigen.
| |
| Das Skript muss natürlich an die eigenen Bedürfnisse angepasst werden.
| |
| | |
| ==Siehe auch==
| |
| * [[KMS|Kernel Mode Setting]]
| |
| * [[XRandR]]
| |
| * [[X]]
| |
| | |
| ==Weblinks==
| |
| | |
| * [http://nouveau.freedesktop.org/wiki/ Offizielle Seite von ''nouveau''] {{sprache|en}}
| |
| | |
| [[Kategorie: Hardware]]
| |
| [[Kategorie: Grafikkarten]]
| |
| [[en:NVIDIA]]
| |