Nvidia: Unterschied zwischen den Versionen

Aus wiki.archlinux.de
KKeine Bearbeitungszusammenfassung
(Der Seiteninhalt wurde durch einen anderen Text ersetzt: „{{veraltet}} {{unvollständig}} Dieser Artikel handelt von dem proprietärern NVIDIA Treiber. Es gibt aber auch einen open source T…“)
Markierung: Ersetzt
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]]

Version vom 19. November 2021, 20:43 Uhr

Dieser Artikel wurde als veraltet markiert, und sollte kontrolliert, und gegebenfalls korrigiert bzw. aktualisiert werden.


Dieser Artikel oder Artikelabschnitt ist noch nicht vollständig!


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 NVIDIA Optimus Seite.

Installation

nVidia X Server Settings

Nicht unterstützte Geräte