首页 > 系统相关 >解决ubuntu 22.04新内核6.5.0-15无法编译NVIDIA显卡驱动

解决ubuntu 22.04新内核6.5.0-15无法编译NVIDIA显卡驱动

时间:2024-07-29 21:55:25浏览次数:10  
标签:bin gcc 12 15 make 6.5 22.04 usr 内核

这里的新内核应该包括6.5.*系列的

遇到的问题:

在安装NVIDIA显卡驱动发现了一个问题,主要日志如下所示:

make[3]: *** [scripts/Makefile.build:251: /tmp/selfgz1310041/NVIDIA-Linux-x86_64-550.54.14/kernel/nvidia/nvlink_linux.o] Error 1
make[3]: Target '/tmp/selfgz1310041/NVIDIA-Linux-x86_64-550.54.14/kernel/' not remade because of errors.
make[2]: *** [/usr/src/linux-headers-6.5.0-15-generic/Makefile:2037: /tmp/selfgz1310041/NVIDIA-Linux-x86_64-550.54.14/kernel] Error 2
make[2]: Target 'modules' not remade because of errors.
make[1]: *** [Makefile:234: __sub-make] Error 2
make[1]: Target 'modules' not remade because of errors.
make[1]: Leaving directory '/usr/src/linux-headers-6.5.0-15-generic'
make: *** [Makefile:85: modules] Error 2
ERROR: The nvidia kernel module was not created.
ERROR: Installation has failed.  Please see the file '/var/log/nvidia-installer.log' for details.  You may find suggestions on fixing installation problems in the README available on the Linux driver download page at www.nvidia.com.

从这个日志可以发现,他与内核冲突了。于是借助魔法搜到了ubuntuforums.org的多种方法,一个是换内核版本,有人说切换到6.2系列就好了,但我实在不行破坏内核,万一改了内核其它功能炸了。在我的不断努力之下,终于找到一个偷渡方法,但直接用这个方法我还是无法安装成功,结果我死马当活马医重新覆盖的时候,我在新内核下安装成功了!

出现问题原因在于当前内核下的GCC版本在编译现在的NVIDIA显卡内核(我下载的是550.54.14)不兼容。

我使用gcc --version | grep -e 'gcc'观察到我的GCC版本是11,而推荐的版本是12。然后没办法,我们就自己安装个gcc-12吧。

sudo apt update
sudo apt install gcc-12 g++-12

然后把现有的2个版本添加到 update-alternatives 组:

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-11 11 --slave /usr/bin/g++ g++ /usr/bin/g++-11 --slave /usr/bin/gcov gcov /usr/bin/gcov-11
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-12 12 --slave /usr/bin/g++ g++ /usr/bin/g++-12 --slave /usr/bin/gcov gcov /usr/bin/gcov-12

暂时默认选择gcc-12:

$ sudo update-alternatives --config gcc
There are 2 choices for the alternative gcc (providing /usr/bin/gcc).

  Selection    Path             Priority   Status
------------------------------------------------------------
* 0            /usr/bin/gcc-12   12        auto mode
  1            /usr/bin/gcc-11   11        manual mode
  2            /usr/bin/gcc-12   12        manual mode

Press <enter> to keep the current choice[*], or type selection number: 2

我感觉这里的意思是,我们还是切换成手动模式保险,保不齐编译时候突然变成gcc-11了。

最后附上成功的结果,证明我教程的可行性:

image

image

标签:bin,gcc,12,15,make,6.5,22.04,usr,内核
From: https://www.cnblogs.com/ion0v0/p/18331164

相关文章

  • CF1523D Love-Hate 题解
    CF1523DLove-Hate题解传送门题目大意:给定\(m\)和\(n\)个集合,而且这\(n\)个集合的元素都是\(1\)~\(m\)中的数且没有重复,而且大小都不超过\(15\)。求一个最大的集合,使得这个集合是至少\(\left\lceil\frac{n}{2}\right\rceil\)个集合的子集。先想一个问题:题目是让......
  • CF1523E Crypto Lights 题解
    CF1523ECryptoLights题解传送门。题目大意:有\(n\)个台灯,初始时都是暗的,每次随机点亮一个暗台灯,若点亮后存在一个长度为\(k\)的连续段有大于一个台灯被点亮则立刻停止,求期望点亮多少台灯。(就是直接把原题翻译搬过来了)很明显的期望dp,状态定义也很明显,设\(f_i\)表示......
  • [米联客-安路飞龙DR1-FPSOC] FPGA基础篇连载-15 SPI接收程序设计
    软件版本:Anlogic-TD5.9.1-DR1_ES1.1操作系统:WIN1064bit硬件平台:适用安路(Anlogic)FPGA实验平台:米联客-MLK-L1-CZ06-DR1M90G开发板板卡获取平台:https://milianke.tmall.com/登录"米联客"FPGA社区http://www.uisrc.com视频课程、答疑解惑!1概述SPI的接收器驱动程序主要为S......
  • linux 打印my.txt文件的第10-15行
    #打印my.txt文件的第10-15行sed=streameditorsed-n'10,15p'my.txt#打印my.txt文件的第10-15行awk是三个人名字各取了一个字母awk'NR>=10&&NR<=20'my.txt常用的awk命令示例:打印文件的所有行:awk'{print$0}'filename打印文件的第10行到第20行:awk'NR>=10......
  • SSM家政服务预约管理系统-计算机毕业设计源码00159
    目录1绪论1.1选题背景与意义1.2国内外研究现状1.3论文结构与章节安排2系统分析2.1可行性分析2.1.1技术可行性2.1.2经济可行性2.1.3操作可行性2.1.4法律可行性2.2系统流程分析2.2.1系统开发流程2.2.2用户登录流程2.2.3系统操作流程2.2.4......
  • ubuntu22.04通过netplan配置网络
    1.以前的网络配置ubuntu系统里通常在/etc/network/interfaces里配置好IP等信息interfaces文件配置内容大概如下:autoenp0s3ifaceenp0s3inetstaticaddress10.0.2.15netmask255.255.255.0gateway10.0.2.1dns-nameservers218.85.157.99保存关闭后,使用sudosystemctl......
  • 禅道项目管理系统权限绕过漏洞(QVD-2024-15263)
    本文所涉及的任何技术、信息或工具,仅供学习和参考之用,请勿将文章内的相关技术用于非法目的,如有相关非法行为与文章作者无关。请遵守《中华人民共和国网络安全法》。1.概述1.1基本信息禅道是一款支持敏捷、瀑布、看板等多种项目模型的开源项目管理软件,可完整覆盖研发项目的......
  • 降碳目标,从【电梯节能】出发,电梯修理升级(节能率15%-45%)
    一、当前背景响应国家“双碳”国策,力争2030年前二氧化碳排放达到峰值,努力争取2060年前实现碳中和。中国将实现碳达峰的倒逼机制与绿色工业革命,节能将是我国实现“碳中和”目标最重要、最经济的手段。每节省1度电,就相当于0.785公斤碳排放量。碳排放权,2021年7月8日,生态环境......
  • (BS ISO 11898-1:2015)CAN_FD 总线协议详解5- MAC子层描述4
    5.5帧编码帧中的比特流应按照不归零(NRZ,Non-Return-to-Zero)方法进行编码。这意味着在整个比特时间内生成的比特电平是恒定不变的。为了限制可用于同步的最大边沿(即信号波形的上升沿或下降沿)间距,帧的不同部分如起始边界(SOF,StartofFrame)、仲裁字段、控制字段、数据字段以......
  • 【FMC155】基于VITA57.1标准的2路500MSPS/1GSPS/1.25GSPS 14位直流耦合AD采集FMC子卡
     板卡概述       FMC155是一款基于VITA57.1标准的,实现2路14-bit、500MSPS/1GSPS/1.25GSPS直流耦合ADC同步采集FMC子卡模块。该模块遵循VITA57.1规范,可直接与FPGA载卡配合使用,板卡ADC器件采用ADI的AD9680芯片,该芯片具有两个模拟输入通道和两个JESD204B输出数据通道对,可......