装好驱动
仿真fps直接到60Hz
陈旧设备
都是非常老旧的电脑,没钱换新电脑,就这么穷……
电脑详细配置:
冲动
想装显卡驱动提升一下性能,结果……黑了
黑习惯了也无所谓,几分钟就能解决,关键还是太穷,电脑太旧了。
解决方案
- sudo add-apt-repository ppa:kelebek333/nvidia-legacy
- sudo apt update
sudo apt install xorg-modulepath-fix
参考链接:
https://launchpad.net/~kelebek333/+archive/ubuntu/nvidia-legacy
https://askubuntu.com/questions/1365631/nvidia-340-driver-on-ubuntu-20-04
这个链接指向的是Launchpad上的一个个人仓库,名为nvidia-legacy
,由用户kelebek333
维护。Launchpad是Ubuntu社区的一个网站,它提供了托管项目、构建软件包、跟踪bug等功能。
nvidia-legacy
这个仓库可能包含了一些针对较老版本的NVIDIA显卡驱动的软件包。由于NVIDIA会定期更新其显卡驱动以支持新的硬件和特性,而一些老旧的硬件可能不再受到新驱动的支持,所以这样的仓库对于那些仍然使用老硬件的用户来说可能是有用的。
但是,需要注意的是,使用非官方的、第三方的或者过时的驱动可能会有风险。这些驱动可能没有最新的安全更新,也可能不兼容最新的操作系统版本或其他软件。因此,在使用这样的驱动之前,你应该仔细考虑这些风险,并确保你了解如何回滚到之前的驱动(如果需要的话)。
如果你不确定是否应该使用这样的驱动,我建议你查阅相关的文档、社区论坛或咨询更有经验的用户。同时,确保你的系统备份是最新的,以便在出现问题时可以轻松恢复。
这个链接是Ubuntu社区论坛Ask Ubuntu上的一个提问,关于在Ubuntu 20.04上安装NVIDIA 340系列的显卡驱动。
从问题标题来看,用户似乎想在Ubuntu 20.04系统上安装一个较旧的NVIDIA显卡驱动版本(340系列)。这可能是因为他们的硬件不支持更新的驱动版本,或者他们出于某种原因需要特定版本的驱动。
在Ubuntu上安装NVIDIA驱动通常可以通过几种方式完成,包括使用Ubuntu的软件包管理器(如apt)直接从官方仓库安装,或者从NVIDIA的官方网站下载并手动安装。然而,对于较旧的硬件或驱动版本,官方仓库可能不再提供这些包,这时用户可能需要寻找其他来源,比如PPA(Personal Package Archive)或者像Launchpad这样的第三方仓库。
回答这个问题可能需要提供具体的安装步骤、链接到相关的驱动包,或者解释为什么直接使用官方推荐的驱动版本可能不是一个好选择。同时,也会提醒用户注意使用非官方或过时驱动可能带来的风险,比如系统不稳定、性能问题或者安全漏洞。
如果你遇到了类似的问题,我建议你首先查看Ubuntu的官方文档和NVIDIA的官方网站,以了解推荐的驱动安装方法。如果这些方法不适用于你的情况,你可以考虑在Ask Ubuntu等社区论坛上提问,或者搜索是否有其他人已经解决了类似的问题。在尝试安装任何非官方驱动之前,请确保你了解可能的风险,并备份你的系统以防万一。
sudo add-apt-repository ppa:kelebek333/nvidia-legacy sudo apt update
deb Index of /kelebek333/nvidia-legacy/ubuntu YOUR_UBUNTU_VERSION_HERE main deb-src Index of /kelebek333/nvidia-legacy/ubuntu YOUR_UBUNTU_VERSION_HERE main
20.04:
deb Index of /kelebek333/nvidia-legacy/ubuntu focal main deb-src Index of /kelebek333/nvidia-legacy/ubuntu focal main
sudo apt install xorg-modulepath-fix
这段描述是关于一个名为nvidia-legacy
的PPA(Personal Package Archive)的说明,该PPA提供了为较新内核系列(如5.11.x及更高版本)准备的NVIDIA 340系列旧版显卡驱动。
对于使用5.11.x及更高版本内核的用户,可能需要在配置文件中添加一些行来启用NVIDIA驱动。这些行默认被添加到nvidia-340
包中的/usr/share/X11/xorg.conf.d/nvidia-drm-outputclass-ubuntu.conf
文件中。
如果用户已经创建了/etc/X11/xorg.conf
配置文件,它会覆盖默认的配置文件,因为它具有更高的优先级。为了解决这个问题,用户可以使用以下命令删除xorg.conf
文件:
bash复制代码
sudo rm -f /etc/X11/xorg.conf |
或者,用户可以在xorg.conf
文件中添加以下行来解决模块路径问题:
复制代码
Section "Files" | |
ModulePath "/usr/lib/nvidia-340/xorg" | |
ModulePath "/usr/lib/xorg/modules" | |
EndSection |
另外,用户还可以从PPA仓库安装xorg-modulepath-fix
包,通过以下命令来自动添加上述行到xorg.conf
文件中。这个包还会在用户运行nvidia-xconfig
命令时自动将上述行添加到xorg.conf
文件中。
bash复制代码
sudo apt install xorg-modulepath-fix |
这段描述提供了在安装和使用NVIDIA 340系列旧版驱动时可能需要的配置步骤和解决方案,特别是在使用较新内核版本时。这对于那些需要特定驱动版本的用户来说是非常有用的,但同样需要注意的是,使用旧版驱动可能会带来兼容性和性能问题。因此,在尝试这些步骤之前,用户应该确保了解潜在的风险,并准备好必要的系统备份。
效果
为何容易黑屏
获取:1 http://ppa.launchpad.net/kelebek333/nvidia-legacy/ubuntu focal/main amd64 libcuda1-340 amd64 340.108-4ppafocal6 [8,752 kB]
14% [1 libcuda1-340 2,545 B/8,752 kB 0%]获取:2 http://ppa.launchpad.net/kelebek333/nvidia-legacy/ubuntu focal/main amd64 nvidia-340 amd64 340.108-4ppafocal6 [52.0 MB]
获取:3 http://ppa.launchpad.net/kelebek333/nvidia-legacy/ubuntu focal/main amd64 xorg-modulepath-fix all 1.0.4~focal [2,564 B]
已下载 60.8 MB,耗时 2分 26秒 (416 kB/s)
正在选中未选择的软件包 dctrl-tools。
(正在读取数据库 ... 系统当前共安装有 433813 个文件和目录。)
准备解压 .../0-dctrl-tools_2.24-3_amd64.deb ...
正在解压 dctrl-tools (2.24-3) ...
正在选中未选择的软件包 dkms。
准备解压 .../1-dkms_2.8.1-5ubuntu2_all.deb ...
正在解压 dkms (2.8.1-5ubuntu2) ...
正在选中未选择的软件包 libcuda1-340。
准备解压 .../2-libcuda1-340_340.108-4ppafocal6_amd64.deb ...
正在解压 libcuda1-340 (340.108-4ppafocal6) ...
正在选中未选择的软件包 lib32gcc1。
准备解压 .../3-lib32gcc1_1%3a10.5.0-1ubuntu1~20.04_amd64.deb ...
正在解压 lib32gcc1 (1:10.5.0-1ubuntu1~20.04) ...
正在选中未选择的软件包 nvidia-340。
准备解压 .../4-nvidia-340_340.108-4ppafocal6_amd64.deb ...
正在添加 通过 nvidia-340 从 /usr/lib/x86_64-linux-gnu/libGL.so.1 到 /usr
/lib/x86_64-linux-gnu/libGL.so.1.distrib 的转移
正在添加 通过 nvidia-340 从 /usr/lib/i386-linux-gnu/libGL.so.1 到 /usr/l
ib/i386-linux-gnu/libGL.so.1.distrib 的转移
正在添加 通过 nvidia-340 从 /usr/lib/x86_64-linux-gnu/libGL.so 到 /usr/l
ib/x86_64-linux-gnu/libGL.so.distrib 的转移
正在添加 通过 nvidia-340 从 /usr/lib/i386-linux-gnu/libGL.so 到 /usr/lib
/i386-linux-gnu/libGL.so.distrib 的转移
正在添加 通过 nvidia-340 从 /usr/lib/x86_64-linux-gnu/libEGL.so.1 到 /us
r/lib/x86_64-linux-gnu/libEGL.so.1.distrib 的转移
正在添加 通过 nvidia-340 从 /usr/lib/i386-linux-gnu/libEGL.so.1 到 /usr/
lib/i386-linux-gnu/libEGL.so.1.distrib 的转移
正在添加 通过 nvidia-340 从 /usr/lib/x86_64-linux-gnu/libEGL.so 到 /usr/
lib/x86_64-linux-gnu/libEGL.so.distrib 的转移
正在添加 通过 nvidia-340 从 /usr/lib/i386-linux-gnu/libEGL.so 到 /usr/li
b/i386-linux-gnu/libEGL.so.distrib 的转移
正在添加 通过 nvidia-340 从 /usr/lib/x86_64-linux-gnu/libGLESv2.so 到 /u
sr/lib/x86_64-linux-gnu/libGLESv2.so.distrib 的转移
正在添加 通过 nvidia-340 从 /usr/lib/i386-linux-gnu/libGLESv2.so 到 /usr
/lib/i386-linux-gnu/libGLESv2.so.distrib 的转移
正在添加 通过 nvidia-340 从 /usr/lib/x86_64-linux-gnu/libGLESv2.so.2 到
/usr/lib/x86_64-linux-gnu/libGLESv2.so.2.distrib 的转移
正在添加 通过 nvidia-340 从 /usr/lib/i386-linux-gnu/libGLESv2.so.2 到 /u
sr/lib/i386-linux-gnu/libGLESv2.so.2.distrib 的转移
正在添加 通过 nvidia-340 从 /usr/lib/x86_64-linux-gnu/libGLESv1_CM.so 到/usr/lib/x86_64-linux-gnu/libGLESv1_CM.so.distrib 的转移
正在添加 通过 nvidia-340 从 /usr/lib/i386-linux-gnu/libGLESv1_CM.so 到 /
usr/lib/i386-linux-gnu/libGLESv1_CM.so.distrib 的转移
正在添加 通过 nvidia-340 从 /usr/lib/x86_64-linux-gnu/libGLESv1_CM.so.1
到 /usr/lib/x86_64-linux-gnu/libGLESv1_CM.so.1.distrib 的转移
正在添加 通过 nvidia-340 从 /usr/lib/i386-linux-gnu/libGLESv1_CM.so.1 到/usr/lib/i386-linux-gnu/libGLESv1_CM.so.1.distrib 的转移
正在解压 nvidia-340 (340.108-4ppafocal6) ...
正在选中未选择的软件包 screen-resolution-extra。
准备解压 .../5-screen-resolution-extra_0.18build1_all.deb ...
正在解压 screen-resolution-extra (0.18build1) ...
正在选中未选择的软件包 nvidia-settings。
准备解压 .../6-nvidia-settings_470.57.01-0ubuntu0.20.04.3_amd64.deb ...
正在解压 nvidia-settings (470.57.01-0ubuntu0.20.04.3) ...
正在选中未选择的软件包 xorg-modulepath-fix。
准备解压 .../7-xorg-modulepath-fix_1.0.4~focal_all.deb ...
正在解压 xorg-modulepath-fix (1.0.4~focal) ...
正在设置 lib32gcc1 (1:10.5.0-1ubuntu1~20.04) ...
正在设置 screen-resolution-extra (0.18build1) ...
正在设置 nvidia-settings (470.57.01-0ubuntu0.20.04.3) ...
正在设置 libcuda1-340 (340.108-4ppafocal6) ...
正在设置 dctrl-tools (2.24-3) ...
正在设置 dkms (2.8.1-5ubuntu2) ...
正在设置 nvidia-340 (340.108-4ppafocal6) ...
dpkg: 错误: 版本号 '-' 语法错误: 版本号为空
dpkg: 错误: 版本号 '-' 语法错误: 版本号为空
update-initramfs: deferring update (trigger activated)
INFO:Enable nvidia-340
DEBUG:Parsing /usr/share/ubuntu-drivers-common/quirks/dell_latitude
DEBUG:Parsing /usr/share/ubuntu-drivers-common/quirks/lenovo_thinkpad
DEBUG:Parsing /usr/share/ubuntu-drivers-common/quirks/put_your_quirks_he
re
正在添加系统用户"nvidia-persistenced" (UID 129)...
正在添加新组"nvidia-persistenced" (GID 137)...
正在将新用户"nvidia-persistenced" (UID 129)添加到组"nvidia-persistenced"
...
无法创建主目录"/"。
Loading new nvidia-340-340.108 DKMS files...
Building for 5.15.0-101-generic
Building for architecture x86_64
Building initial module for 5.15.0-101-generic
Done.nvidia.ko:
Running module version sanity check.- Original module- No original module exists within this kernel- Installation- Installing to /lib/modules/5.15.0-101-generic/updates/dkms/nvidia_uvm.ko:
Running module version sanity check.- Original module- No original module exists within this kernel- Installation- Installing to /lib/modules/5.15.0-101-generic/updates/dkms/depmod.....DKMS: install completed.
正在设置 xorg-modulepath-fix (1.0.4~focal) ...
正在处理用于 desktop-file-utils (0.24-1ubuntu3) 的触发器 ...
正在处理用于 mime-support (3.64ubuntu1) 的触发器 ...
正在处理用于 gnome-menus (3.36.0-1ubuntu1) 的触发器 ...
正在处理用于 libc-bin (2.31-0ubuntu9.14) 的触发器 ...
正在处理用于 man-db (2.9.1-1) 的触发器 ...
正在处理用于 initramfs-tools (0.136ubuntu6.7) 的触发器 ...
update-initramfs: Generating /boot/initrd.img-5.15.0-101-generic
I: The initramfs will attempt to resume from /dev/sda3
I: (UUID=e2a1b0a2-dc37-4325-afb3-7bd653399d62)
I: Set the RESUME variable to override this.