7
1月
2023
在 runtu Lite (Ubuntu) 中安装 Nvidia 显卡驱动程序
2:25

在 runtu Lite (Ubuntu) 中安装 Nvidia 显卡驱动程序

7 1月 2023 2:25

为了让电脑更安静,我在速卖通上购买了索泰的Nvidia GT610显卡。

注意事项

另请参阅更多 新文章 - “在 Ubuntu 操作系统中安装 Nvidia 显卡驱动程序而不是 Nouveau”

一般信息

我在这里买了显卡:
看看速卖通上有什么! 二手 ZOTAC GT610 1G Ice Armor 64 位 GDDR3 显卡适用于 NVIDIA GeForce GT610 VGA 系列 1,547.06 卢布 - 已享受 15% 折扣
https://sl.aliexpress.ru/p?key=fv5Wtqr

操作系统:Runtu LITE(基于Ubuntu 20.04),说明适用于它以及Ubuntu Linux家族的所有操作系统。

所有驱动程序都是:
*新风格- 开源、通用、支持Mesa、OpenGL、硬件视频加速、

  • Nvidia - 来自制造商的驱动程序,最大程度地支持视频卡功能。

Nouveau 驱动程序始终有效,它内置于内核中,并将显示设置为高分辨率,没有任何问题。

要安装 Nvidia 驱动程序,您需要执行其他步骤,我将在下面讨论。

安装 Nvidia 驱动程序的三种方法

方法 1. 使用 RUN 文件

我想到的第一个方法是错误 -查找 Nvidia 显卡驱动 然后从制造商的网站 Nvidia 下载驱动程序文件并安装。

官方驱动安装说明

*http://us.download.nvidia.com/XFree86/.../installationandconfiguration.html

驱动程序位于:
*https://www.nvidia.com/Download/driverResults.aspx/142658/ru/

! 这个方法是错误的!

问题:
1) 运行文件不是从正在运行的图形环境安装的。 您需要按 Ctrl+Alt+F1,从中可以使用“pgrep lightdm -l”或“pgrep gdm -l”结束图形会话;杀死“id”(或“sudo service lightdm stop”或“sudo service gdm stop”)。 或者在 Grub 菜单中的“高级选项”中运行,您可以在其中转到根行,这就是我所做的。
2)依赖问题。 在安装过程中您将看到的第一件事是一条有关需要安装特定版本的 Linux 内核的消息。
3) GCC编译器版本冲突:驱动程序的编译器版本和内核的编译器版本必须匹配到一个数字。

由于上述多种原因,该方法很可能不可行。 此方法唯一积极的方面是它告诉您驱动程序所需的内核版本。 在本例中,我安装了操作系统内核 Linux amd 5.10.0-1016-oem

方法 2. 使用控制台命令“ubuntu-drivers"

此方法使用终端。 首先,您需要从控制台运行命令,该命令将显示给定操作系统的可用 Nvidia 驱动程序列表

sudo ubuntu-drivers list

该命令将检查硬件,类似于 AIDA64 (Everest),但结果将立即显示该 Nvidia 显卡型号的可用驱动程序包列表。

以Nvidia GT610为例,命令结果为:
nvidia-340

nvidia-driver-390

剩下的就是使用 apt-get install 命令安装所需的驱动程序:

须藤 apt-get 安装 nvidia-driver-390

(司机 nvidia-driver-390 适合我的 Nvidia Geforce GT 610 或 GF119 显卡;对于其他显卡,驱动程序会有所不同)。

! 如果团队 sudo ubuntu-drivers list 我没有找到任何合适的驱动程序,也许内核版本对于软件包中的驱动程序来说太高了。

安装人员 apt-get install драйвер установит файлы и сделает нужные модификации в системе, отключающие загрузку штатного модуля ядра видеокарты (blacklist nouveau )。

方法 3. 使用“software-properties-gtk"

对于初学者来说最正确的方法。 唯一可能吓跑您的是不起作用的“开始-设置-驱动程序”小程序。
在某些发行版上。 software-properties-gtk 模块已在 python3 中重写,可能会导致第 222 行出现错误:

sudo software-properties-gtk **解决方案:** 

sudo geany /usr/lib/python3/dist-packages/softwareproperties/gtk/SoftwarePropertiesGtk.py

第 222 行命令
self.backend.Reload();
来源

我还没有找到比添加评论字符更好的解决方案”#" 在行的开头并保存文件 (Ctrl+S)。
来源2

评论后#self.backend.Reload();,执行命令后错误消失 sudo software-properties-gtk 没有错误发生。

剩下的就是运行“sudo software-properties-gtk”并转到“Drivers”选项卡:
司机
将 Nouveau 驱动程序更改为 Nvidia 的专有驱动程序,然后重新启动 PC。

vainfo 程序的问题

vainfo 的问题(应显示有关 n.254 视频解码的硬件支持信息)尚未解决

在nouveau驱动下,vainfo程序显示该驱动不支持硬件加速:

vainfo

libva info: VA-API version 1.7.0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/nouveau_drv_video.so
libva info: Found init function __vaDriverInit_1_7
libva info: va_openDriver() returns 0
vainfo: VA-API version: 1.7 (libva 2.6.0)
vainfo: Driver version: Mesa Gallium driver 21.2.6 for NVD9
vainfo: Supported profile and entrypoints
   VAProfileNone : VAEntrypointVideoProc

例如,在 YouTube 或 ruTube 上观看全高清视频证实了这一点 - 处理器负载为 70-100%。

我使用命令 sudo software-properties-gtk - Drivers 将驱动程序从 nouveau 更改为 Nvidia

  • 安装专有驱动程序版本 340.108 导致错误 10。
  • nvidia-driver-390 驱动程序安装已完成,没有错误。

重新启动。

启动系统并进入桌面后,psensor 传感器实用程序开始提供来自 Nvidia 视频适配器的附加信息:
传感器

vainfo命令仍然不起作用

libva info: VA-API version 1.7.0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/nvidia_drv_video.so
libva info: va_openDriver() returns -1
vaInitialize failed with error code -1 (unknown libva error),exit

主要检查是在播放 FullHD 分辨率的 MP4 文件时:

mpv --vo=gpu --hwdec=vdpau TextInMotion-VideoSample-1080p.mp4

可以看到没有报错,硬件加速起作用了:

mpv --vo=gpu --hwdec=vdpau TextInMotion-VideoSample-1080p.mp4

[ffmpeg/demuxer] mov,mp4,m4a,3gp,3g2,mj2: stream 0, timescale not set
(+) Video --vid=1 (*) (h264 1920x1080 25.000fps)
  Video --vid=2 [P](mjpeg)
 (+) Audio --aid=1 --alang=eng (*) (aac 2ch 48000Hz)
AO: [pulse] 48000Hz stereo 2ch float
VO: [gpu] 1920x1080 yuv420p
AV: 00:00:29 / 00:00:30 (99%) A-V: 0.000
 Exiting... (End of file)在 YouTube 上查看 - 视频正在以 1080@60fps 播放( 这个
处理器核心负载率为 70%。
中央处理器1

启用 h264ify 并禁用 media.rdd-vpx.enabled 并没有显着降低 CPU 负载。
中央处理器2

全屏视频 1080@60fps 不会出现丢帧现象,处理器和显卡都能应对。
中央处理器3

附加设置 - ubuntu-drivers 设备

ubuntu-drivers devices

== /sys/devices/pci0000:00/0000:00:02.0/0000:01:00.0 ==
modalias : pci:v000010DEd0000104Asv000019DAsd00002190bc03sc00i00
vendor : NVIDIA Corporation
model : GF119 [GeForce GT 610]
driver : nvidia-340 - distro non-free recommended
driver : nvidia-driver-390 - distro non-free
driver : xserver-xorg-video-nouveau - distro free builtin

包含什么驱动程序?

lshw | grep nvidia

配置:驱动程序=nvidia 延迟=0

dmesg | grep nvidia

[2.888762] nvidia:加载树外模块会污染内核。
[2.896336] nvidia:模块许可证“NVIDIA”污染了内核。
[2.926121]nvidia:模块验证失败:签名和/或所需密钥丢失 - 污染内核
[2.975471] nvidia-nvlink:Nvlink Core正在初始化,主设备号236
[3.006314]nvidia 0000:01:00.0:vgaarb:更改VGA解码:olddecodes = io + mem,decodes = none:owns = io + mem
[3.039900] nvidia-modeset:加载适用于 UNIX 平台的 NVIDIA 内核模式设置驱动程序 390.157 10 月 12 日星期三 09:15:25 UTC 2022
[3.064151][drm][nvidia-drm][GPU ID 0x00000100]正在加载驱动程序
[3.071936][drm]在次要0上初始化了nvidia-drm 0.0.0 20160202 0000:01:00.0
[6.844038]调用者os_map_kernel_space.part.0+0x100/0x140[nvidia]映射多个BAR
[13.930497]审核:类型= 1400审核(1673099944.464:11):apparmor =“STATUS”操作=“profile_load”配置文件=“unconfined”名称=“nvidia_modprobe”pid=832 comm=“apparmor_parser"

[25.360752]调用者os_map_kernel_space.part.0+0x100/0x140 [nvidia]映射多个BAR

使用自定义 nvidia 驱动程序。

再检查一项:

inxi -F

Graphics:
   Device-1: NVIDIA GF119 [GeForce GT 610] driver: nvidia v: 390.157
   Display: x11 server: X.Org 1.20.13 driver: nvidia
   resolution: 1280x1024~60Hz
   OpenGL: renderer: GeForce GT 610/PCIe/SSE2 v: 4.6.0 NVIDIA 390.157

nvidia-smi 实用程序

SMI-- 系统管理接口

nvidia-smi
2023 年 1 月 7 日星期六 02:01:22

+----------------------------------------------------------------------------------------------------+
| NVIDIA-SMI 390.157 驱动程序版本:390.157 |
|----------------------------------------+---------------------+----------------------------+
| GPU 名称持久性-M|总线 ID Disp.A |挥发性未校正。 ECC |
|风扇温度性能功率:使用/上限| 内存使用情况 | GPU-Util 计算 M。
|==============================================+======================+========|
| 0 GeForce GT 610 关闭 | 00000000:01:00.0 不适用 | 不适用 |
| 40% 38C P8 不适用 / 不适用 | 34MiB / 963MiB | 不适用 默认|
+-----------------------------------------+---------------------+--------------------+

+----------------------------------------------------------------------------------------------------+
|进程:GPU 内存 |
| GPU PID 类型 进程名称 用法 |
|===================================================================================== |
| 0 不支持 |
+--------------------------------------------------------------------------------------------------------+

更多详细信息:man nvidia-smi

nvidia-xconfig 实用程序

修改文件 /etc/X11/xorg.conf:

猫 /etc/X11/xorg.conf

....

“设备”部分
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
结束部分

“屏幕”部分
标识符“Screen0"

Device         "Device0" 
Monitor        "Monitor0" 
DefaultDepth    24
SubSection     "Display" 
    Depth       24
EndSubSection

结束部分

nvidia 设置实用程序

它不与驱动程序一起安装,而是位于单独的包中:

apt-cache search nvidia-settings

安装:

sudo apt-get install nvidia-settings

发射:

sudo nvidia-settings

nvidia 设置窗口的外观:
nvidia 设置

您可以在此程序中配置什么?
1)监视器选择、监视器旋转、反射
2)色彩校正
3)OpenGL设置(速度/质量)
4)显卡的核心频率(其实就是超频,但对于没有风扇的显卡来说没有意义)等。
表现

硬件视频加速

“X Screen 0”->“VDPAU Information”选项卡显示对硬件视频加速的支持:
维德保

MPEG1
MPEG2
H264
VC1
*MPEG4

  • DIVX4
  • DIVX5

硬件加速支持的最大分辨率位于下一个选项卡“解码器限制”上。 等于 4032 x 4080(以像素为单位)。
限制

!!! 购买 Nvidia GT610 显卡得到了回报 - 与 GeForce 9800GT 相比,GT610 型号支持全高清视频和更高级别的硬件加速,最高可达 4032 x 4080 像素。 这样就可以在Ubuntu中安装其他Nvidia显卡的驱动了。


最后更改 - 05/06/2025(添加了新文章的链接)。



相关出版物