2010年之前电脑ubuntu安装nvidia驱动黑屏处理

装好驱动

仿真fps直接到60Hz

 

陈旧设备

都是非常老旧的电脑,没钱换新电脑,就这么穷……

电脑详细配置:

 

冲动

想装显卡驱动提升一下性能,结果……黑了

黑习惯了也无所谓,几分钟就能解决,关键还是太穷,电脑太旧了。

 

解决方案 

  1. sudo add-apt-repository ppa:kelebek333/nvidia-legacy
  2. sudo apt update
  3. 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.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/287538.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

docker快速安装Es和kibana

文章目录 概要一、Es二、kibana三、dcoker compose管理四、参考 概要 在工作过程中,经常需要测试环境搭建Es环境,本文基于Es V8.12.2来演示如何快速搭建单节点Es和kibana。 服务器默认已按装docker 一、Es 1:拉取镜像 docker pull elast…

小程序富文本图片宽度自适应

解决这个问题 创建一个util.js文件,图片的最大宽度设置为100%就行了 function formatRichText(html) {let newContent html.replace(/\<img/gi, <img style"max-width:100%;height:auto;display:block;");return newContent; }module.exports {formatRichT…

1.4.1 着色器

着色器&#xff08;Shader&#xff09;是运行在GPU上的小程序&#xff0c;这些小程序为图形渲染管线的某个特定部分而运行&#xff0c;从基本意义上来说&#xff0c;着色器只是一种把输入转化为输出的程序。 一、着色器类QOpenGLShaderProgram QOpenGLShaderProgram是Qt中对着…

Elasticsearch入门及常用命令和Spring中的常用操作

入门 官网 简介 一个分布式的、Restful风格的搜索引擎。支持对各种类型的数据的检索。搜索速度快&#xff0c;可以提供实时的搜索服务。便于水平扩展&#xff0c;每秒可以处理PB级海量数据。 常用术语 索引&#xff1a;与MySQL数据库中的Database相对应类型&#xff1a;与…

【计算机网络】IP 协议

网络层IP协议 一、认识 IP 地址二、IP 协议报头格式三、网段划分1. 初识子网划分2. 理解子网划分3. 子网掩码4. 特殊的 IP 地址5. IP 地址的数量限制6. 私有 IP 地址和公网 IP 地址7. 理解全球网络&#xff08;1&#xff09;理解公网&#xff08;2&#xff09;理解私网&#xf…

MySQL---存储过程详解

目录 一、介绍 二、基础语法 三、变量 四、流程控制 五、参数 六、游标 七、条件处理程序 八、存储函数 一、介绍 存储过程是事先经过编译并存储在数据库中的一段 SQL 语句的集合&#xff0c;调用存储过程可以简化应用开发人员的很多工作&#xff0c;减少数据在数据库和…

科技引领趋势:3D元宇宙展厅在各行业中的应用及其未来展望

随着技术的不断进步&#xff0c;3D元宇宙展厅正逐渐成为各行各业展示产品的新选择。相较于传统的线下展厅&#xff0c;3D元宇宙展厅以其独特的优势&#xff0c;为产品展示和品牌推广提供了全新的可能性。 一、虚拟与现实的完美融合 3D元宇宙展厅是指在虚拟世界中构建的三维展览…

I/O(输入/输出流的概述)

文章目录 前言一、流的概述二、输入/输出流 1.字节/字符输入流2.字节/字符输出流总结 前言 在变量、数组和对象中储存的数据是暂时的&#xff0c;程序结束后它们就会丢失。如果想要永久地储存程序创建的数据&#xff0c;需要将其保存在磁盘文件中&#xff0c;这样就可以在程序中…

Java框架安全篇--Shiro-550漏洞

Java框架安全篇--Shiro-550漏洞 Shiro反序列化源码可以提取&#xff1a; https://codeload.github.com/apache/shiro/zip/shiro-root-1.2.4 JAVA反序列化就不说了&#xff0c;可以参考前面文章 https://blog.csdn.net/m0_63138919/article/details/136751184 初始Apache Sh…

OC 技术 苹果内购

一直觉得自己写的不是技术&#xff0c;而是情怀&#xff0c;一个个的教程是自己这一路走来的痕迹。靠专业技能的成功是最具可复制性的&#xff0c;希望我的这条路能让你们少走弯路&#xff0c;希望我能帮你们抹去知识的蒙尘&#xff0c;希望我能帮你们理清知识的脉络&#xff0…

【Linux】-Linux下的编辑器Vim的模式命令大全及其自主配置方法

目录 1.简单了解vim 2.vim的模式 2.1命令模式 2.2插入模式 2.3底行模式 3.vim各模式下的命令集 3.1正常&#xff08;命令模式下&#xff09; 3.1.1光标定位命令 3.1.2 复制粘贴 3.1.3 删除 3.1.4 撤销 3.1.5大小写转换 3.1.6替换 「R」&#xff1a;替换光标所到之处的字符&…

使用llamafile 构建本地大模型运用

安装 https://github.com/Mozilla-Ocho/llamafile 下载 大模型文件&#xff0c;选择列表中任意一个 wget https://huggingface.co/jartine/llava-v1.5-7B-GGUF/resolve/main/llava-v1.5-7b-q4.llamafile?downloadtrue https://github.com/Mozilla-Ocho/llamafile?tabre…

Element UI中日期选择日(date-picker)等其他选择器下拉显示错位、位置错误解决

省流版 给选择器加上唯一key&#xff08;下面的想看就看&#xff09; 问题复现 需求是用一个下拉切换时间维度的选择&#xff0c;分别为年度、季度、月度&#xff0c;但是开发的时候发现&#xff0c;当切换的时候&#xff0c;视图可正常切换&#xff0c;但点击选择时却发现选…

基于nginx 动态 URL反向代理的实现

背景&#xff1a; 我们在项目中在这样一个场景&#xff0c;用户需要使用固定的软件资源&#xff0c;这些资源是以服务器或者以容器形式存在的。 资源以webAPI方式在内网向外提供接口&#xff0c;资源分类多种类型&#xff0c;每种类型的资源程序和Wapi参数都一样。这些资源部属…

STL —— string(3)

目录 1. 使用 1.1 c_str() 1.2 find() & rfind() 1.3 substr() 1.4 打印网址的协议域名等 1.5 find_first_of() 2. string() 模拟实现 2.1 构造函数的模拟实现 2.2 operator[] 和 iterator 的模拟实现 2.3 push_back() & append() & 的模拟实现 2.4 ins…

sqlite3嵌入式开发板命令行方式使用

如何在编译嵌入式版本的sqlite3&#xff0c;请看我上一篇文章 sqlite3 交叉编译-CSDN博客 一、sqlite3命令行方式使用 假如我将编译好的嵌入式的sqlite3放置在如下路径&#xff1a; 进入bin目录进行操作 1.运行sqlite3 运行sqlite3有两种方式 1&#xff09;直接在内存里面…

零拷贝技术、常见实现方案、Kafka中的零拷贝技术的使用、Kafka为什么这么快

目录 1. 普通拷贝 2. 数据拷贝基础过程 2.1 仅CPU方式 2.2 CPU&DMA方式 3.普通模式数据交互 4. 零拷贝技术 4.1 出现原因 4.2 解决思路 4.2.1 mmap方式 4.2.2 sendfile方式 4.2.3 sendfileDMA收集 4.2.4 splice方式 5. Kafka中使用到的零拷贝技术 参考链接 本…

Intellij IDEA构建Android开发环境

Intellij IDEA创建项目时没有Android的选项 进设置&#xff08;Intellij IDEA - Settings - Plugins &#xff09; 再次创建项目可以看到Android的选项 解决Android导入项目时Gradle下载速度慢/超时/失败

OpenHarmony内核编程实战

在正式开始之前&#xff0c;对于刚接触OpenHarmony的伙伴们&#xff0c;面对大篇幅的源码可能无从下手&#xff0c;不知道怎么去编码写程序&#xff0c;下面用一个简单的例子带伙伴们入门。 ▍任务 编写程序&#xff0c;让开发板在串口调试工具中输出”Hello&#xff0c;Open…

java Web会议信息管理系统 用eclipse定制开发mysql数据库BS模式java编程jdbc

一、源码特点 jsp 会议信息管理系统是一套完善的web设计系统&#xff0c;对理解JSP java SERLVET mvc编程开发语言有帮助&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主要采用B/S模式开发。开发环境为TOMCAT7.0,eclipse开发&#xff0c;数据库为Mysql5.0&am…