Nvidia Corporation je americká technologická společnost, která se specializuje na navrhování grafických procesorových jednotek (GPU) pro hry, kryptoměny a systém na čipové jednotce (SoC) pro mobilní výpočetní a automobilový trh. Pro ty, kdo vlastní PC s operačním systémem Debian a mají grafickou kartu Nvidia, musíte nainstalovat ovladače pro optimalizovanou hardwarovou akceleraci OpenGL aplikací přes X server s přímým vykreslováním. V tomto článku vám ukážu, jak nainstalovat nejnovější verzi ovladače NVIDIA pomocí repozitářů Debian 9.
Chcete-li identifikovat váš systémový kódový název GPU NVIDIA nainstalované grafické karty, použijte příkaz lspci.
$ lspci | grep -E "VGA|3D"
01:00.0 3D controller: NVIDIA Corporation GK107M [GeForce GT 750M] (rev a1)
To vám řekne, zda máte v systému grafickou kartu Nvidia.
Instalace ovladačů Nvidia
Po identifikaci se nyní můžeme vydat do sekce instalace grafického ovladače na Debianu 9. Všimněte si, že pro Debian 9 "Stretch" je k dispozici několik předkompilovaných verzí ovladačů. Od vydání stretch Debianu již nepotřebujete nvidia-xconfig a ve většině situací není potřeba ani soubor xorg.conf. Všechno by mělo fungovat hned po vybalení.
Protože ovladače jsou k dispozici na stránce „příspěvek “ a „nesvobodné komponenty úložiště. Přidejte je do svého souboru /etc/apt/sources.list.
$ sudo su -
# echo "deb http://httpredir.debian.org/debian/ stretch main contrib non-free" >> /etc/apt/sources.list
Potom aktualizujte index mezipaměti a proveďte aktualizaci systému.
$ sudo apt-get update
$ sudo apt-get upgrade && sudo apt-get dist-upgrade
$ sudo reboot
Po úspěšném provedení všeho výše nainstalujte příslušné balíčky linuxových hlaviček a modulů jádra:
$ sudo apt install linux-headers-$(uname -r|sed 's/[^-]*-[^-]*-//') nvidia-driver nvidia-kernel-dkms
Tím se nainstaluje balíček nvidia-driver. DKMS vytvoří modul nvidia pro váš systém prostřednictvím balíčku nvidia-kernel-dkms.
Aby byl ovladač displeje nouveau Xorg na černé listině, restartujte svůj systém. Ovladač Nvidia se poté načte v pořádku.
$ sudo reboot
Získejte verzi ovladače Nvidia
Použijte příkaz nvidia-smi, který čte teploty přímo z GPU, aniž byste museli používat X. Za tímto účelem spusťte:
$ sudo nvidia-smi
Poskytne vám informace o verzi ovladače NVIDIA. Aby to fungovalo, měl by být modul NVIDIA správně načten.
Získat verzi modulu
Pokud se provedení výše uvedeného příkazu z nějakého důvodu nezdaří, protože modul NVIDIA nelze načíst, vždy můžete zobrazit číslo verze NVIDIA přímým načtením modulu nvidia.ko pomocí modinfo Linuxový příkaz. Níže uvedený příkaz zkontroluje verzi ovladače NVIDIA pod aktuálně spuštěným jádrem:
nbsp;modinfo /usr/lib/modules/$(uname -r)/kernel/drivers/video/nvidia.ko | grep ^version version: 390.77
Vytvoření prázdného souboru xorg.conf
U systémů může být nutné odstranit soubor xorg.conf do Nvidie, aby fungoval správně. Použijte k tomu níže uvedené příkazy.
$ sudo mv /etc/X11/xorg.conf /etc/X11/xorg.conf.old
$ sudo touch /etc/X11/xorg.conf
A restartujte systém.
Ruční vytvoření xorg.conf
Pokud potřebujete upravit váš xorg.conf pro ovladač Nvidia, níže je uvedena ukázková konfigurace.
~$ cat /etc/X11/xorg.conf
Section "ServerLayout"
Identifier "Layout0"
Screen 0 "Screen0"
InputDevice "Keyboard0" "CoreKeyboard"
InputDevice "Mouse0" "CorePointer"
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"
Identifier "Monitor0"
VendorName "Unknown"
ModelName "Unknown"
HorizSync 30.0 - 80.0
VertRefresh 55.0 - 75.0
DisplaySize 400 225
Modeline "1920x1080_60.00" 172.80 1920 2040 2248 2576 1080 1081 1084 1118 -HSync +Vsync
Option "DPMS"
EndSection
Section "Device"
Identifier "Device0"
BusID "PCI:1:0:0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
EndSection
Section "Screen"
Identifier "Screen0"
Device "Device0"
Monitor "Monitor0"
DefaultDepth 24
SubSection "Display"
Viewport 0 0
Depth 24
Modes "1920x1080_60.00"
EndSubSection
EndSection
Zobrazená konfigurace je pro 1920x1080 řešení. Klíčové věci, které je třeba poznamenat.
- Určete správné HorizSync a VertRefresh
Modelinu můžete vygenerovat pomocí:
nbsp;gtf 1920 1080 60
Poté přidejte název Modeline v Režimech. Po změně restartujte server Xorg. Může být také nutné restartovat systém.