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.mzph.cn/news/772756.shtml

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

相关文章

ES6 字符串/数组/对象/函数扩展

文章目录 1. 模板字符串1.1 ${} 使用1.2 字符串扩展(1) ! includes() / startsWith() / endsWith()(2) repeat() 2. 数值扩展2.1 二进制 八进制写法2.2 ! Number.isFinite() / Number.isNaN()2.3 inInteger()2.4 ! 极小常量值Number.EPSILON2.5 Math.trunc()2.6 Math.sign() 3.…

【Go】八、Gin 入门使用简介

GIN GIN 是一个高性能,简单易用的轻量级 WEB 框架 快速尝试 package mainimport ("github.com/gin-gonic/gin""net/http" )func pong(c *gin.Context) {// 这里的 gin.H 是 map[string]interface{} 的缩写c.JSON(http.StatusOK, gin.H{"…

Spring Cloud Gateway 3.x 获取body中的数据鉴权

前言 SpringCloud Gateway建立在Spring Framework5、Project Reactor和Spring Boot2.0之上,使用WebFlux非阻塞API 什么是WebFlux? 官网:https://docs.spring.io/spring-framework/docs/current/reference/html/web-reactive.html 传统的Web框架&…

YOLOv9改进策略:注意力机制 | 动态稀疏注意力的双层路由方法BiLevelRoutingAttention | CVPR2023

💡💡💡本文改进内容: CVPR2023 动态稀疏注意力的双层路由方法BiLevelRoutingAttention,强烈推荐,涨点很不错,同时被各个领域的魔改次数甚多,侧面验证了性能。 💡&#x1…

我们该如何优化迭代自己?

哈喽,你好啊,我是雷工! 一款软件如果想变得完美,那么肯定需要不断的试运行和更新迭代。 我们和软件一样,生活中难免会有错误的决策,失误的事件,为了能够解决我们自身存在的BUG,我们该…

设计用于驱动12 V汽车接地负载,VN5E160ASTR、VND5E160MJTR、VND5E025AKTR、VND5E050ACKTR 单/双通道高侧驱动器

摘要 意法半导体VIPower系列高侧开关符合汽车应用要求,内嵌先进的控制功能,其新型保护机制适用于各种负载类型及额定功率。 此类开关是汽车系统的理想选择,如:接线盒、内部/外部照明、直流电机驱动等,并适用于任何需…

[JAVA]12.ArrayList

一、ArrayList 1.1ArrayList类概述 - 什么是集合 ​ 提供一种存储空间可变的存储模型,存储的数据容量可以发生改变 - ArrayList集合的特点 ​ 底层是数组实现的,长度可以变化 - 泛型的使用 ​ 用于约束集合中存储元素的数据类型 1.2ArrayList类常…

基于nodejs+vue基于协同过滤算法的私人诊python-flask-django-php

实现后的私人诊所管理系统基于用户需求分析搭建的,并且会有个人中心,患者管理,医生管理,科室管理,出诊医生管理,预约挂号管理,预约取消管理,病历信息管理,药品信息管理&a…

qt事件机制学习笔记

实现闹钟功能 #include "widget.h" #include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget), speecher(new QTextToSpeech(this)) //给语音播报者实例化空间 {ui->setupUi(this); }Widget::~Widget() {delete …

【GameFramework框架内置模块】18、界面(UI)

推荐阅读 CSDN主页GitHub开源地址Unity3D插件分享简书地址QQ群:398291828 大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有用记得一键三连哦。 一、前言 【GameFramework框架】系列教程目录:…

Spark SQL 数据源

Spark SQL 数据源 Spark SQL支持读取很多种数据源,比如parquet文件,json文件,文本文件,数据库等。下面列出了具体的一些数据源: Parquet文件Orc文件Json文件Hive表JDBC 先把people.json导入到hdfs的tmp目录下。peop…

多模态模型学习1——CLIP对比学习 语言-图像预训练模型

多模态模型学习1——CLIP对比学习 语言-图像预训练模型 1.背景介绍 随着互联网的快速发展,图像和文本数据呈现爆炸式增长。如何有效地理解和处理这些多模态数据,成为人工智能领域的一个重要研究方向。多模态模型学习旨在通过联合学习图像和文本表示&am…

WebGIS开发应该从哪些方面做准备

工程化思想 环境配置项目构建npm:Node包管理器,是 JavaScript 运行时 Node.js 的默认程序包管理器。 https://www.freecodecamp.org/chinese/news/what-is-npm-a-node-package-manager-tutorial-for-beginners/新建一个前端工程项目:前端框…

在项目中数据库如何优化?【MySQL主从复制(创建一个从节点复制备份数据)】【数据库读写分离ShardingJDBC(主库写,从库读)】

MySQL主从复制 MySQL主从复制介绍MySQL复制过程分成三步:1). MySQL master 将数据变更写入二进制日志( binary log)2). slave将master的binary log拷贝到它的中继日志(relay log)3). slave重做中继日志中的事件,将数据变更反映它自…

Vue 02 组件、Vue CLI

Vue学习 Vue 0201 组件引入概念组件的两种编写形式① 非单文件组件基本使用使用细节组件嵌套组件本质 VueComponent重要的内置关系 ② 单文件组件 02 Vue CLI介绍 & 文档安装使用步骤脚手架结构render默认配置ref 属性props配置mixin配置项插件scoped 样式案例:…

MySQL将id相同的两行数据合并group_concat

MySQL将id相同的两行数据合并 group_concat这个函数能将相同的行组合起来,省老事了。 MySQL中group_concat函数 完整的语法如下: group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator ‘分隔符’]) 1.基本查询 Sql代码 2.…

MYSql通过FULLTEXT实现全文检索

FULLTEXT 是关系型数据库管理系统(如 MySQL)中用于全文检索的功能。它允许用户在表中的文本列上执行全文搜索。以下是 FULLTEXT 索引的工作原理和实现全文检索的方法: 1. **创建全文索引**: 在关系型数据库中,你可以为…

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

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

ActiveMQ-04如何搭建一个完美的ActiveMQ集群

集群架构是一个很大的话题,官网就给我们介绍了几种 客户端:队列消费者集群-Queue Consumer Clusters服务端:Broker集群 - Broker Clusters 静态发现动态发现 服务端:Master-Slave 主从集群 Shared File System Master SlaveJDBC …

Github 2024-03-26 开源项目日报 Top10

根据Github Trendings的统计,今日(2024-03-26统计)共有10个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量Python项目3TypeScript项目3Jupyter Notebook项目2C++项目1GDScript项目1Lua项目1Solidity项目1Open Interpreter: 本地代码运行和自然语言界面…