首页 > 其他分享 >NVIDIA显卡驱动相关

NVIDIA显卡驱动相关

时间:2023-12-26 11:34:24浏览次数:25  
标签:nouveau sudo nvidia PATH cuda 显卡 驱动 NVIDIA

cuda driver install

准备阶段

首先确认 cuda xserver 版本,保证和自己电脑显卡、cuda toolkit 版本适配,相关信息:
https://docs.nvidia.com/cuda/cuda-toolkit-release-notes/index.html

然后下载 driver 文件:
https://www.nvidia.cn/geforce/drivers/

卸载之前版本 nvidia driver :

sudo apt-get remove --purge nvidia*

一般来说,默认 driver 是 nouveau (对于ubuntu), 所以它需要被禁用 (注意修改版本对应路径):

cd /lib/modules/x.x.x-y-generic/kernel/drivers/gpu/drm/nouveau
mv nouveau.ko nouveau.ko.org
update-initramfs -u

或者

sudo vim /etc/modprobe.d/blacklist.conf

然后把这两行加在文件最后:

	blacklist nouveau
	options nouveau modeset=0
// 保存后执行
update-initramfs -u

重新生成 kernel initramfs 并且重启,最后检查:

lsmod | grep nouveau

没显示信息的话就拿捏了

安装

开始安装:

sudo chmod a+x NVIDIA-Linux-x86_64-xxx.xx.run
sudo ./NVIDIA-Linux-x86_64-xxx.xx.run -no-opengl-files

最后检查显卡能不能被正常识别,在设置里面看,或者用命令:

nvidia-smi

cuda toolkit install

到官网,用对应版本的命令:
https://developer.nvidia.com/cuda-toolkit-archive
在下载之前先复制 key ,不然他会报错,这里我用官网步骤就是这样,按报错信息稍微变换一下命令执行顺序就行。

然后更新配置文件:

sudo vim ~/.bashrc

把这两行加到最后:

export PATH=/usr/local/cuda-x.x/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH

最后,再次更新配置文件并且检查其是否正常安装:

source ~/.bashrc
nvcc --version

如果找不到 nvcc 的话, 在 bashrc 文件加上这条命令,再更新一次:

export PATH=$PATH:/usr/local/cuda/bin

确保这个目录是可以找到 nvcc 可执行文件的。

cudnn install

到官网下载:
https://developer.nvidia.com/rdp/cudnn-download

按照 installation guide 进行, 如果在用 mnistCUDNN 测试时有这种报错:

fatal error: FreeImage.h: No such file or directory

那就安装依赖包:

sudo apt-get install libfreeimage3 libfreeimage-dev

之后理论上就都OK了

标签:nouveau,sudo,nvidia,PATH,cuda,显卡,驱动,NVIDIA
From: https://www.cnblogs.com/gao0420/p/17927776.html

相关文章

  • linux经典电灯驱动(古老版,参考用)
    驱动程序#include<linux/types.h>#include<linux/kernel.h>#include<linux/delay.h>#include<linux/ide.h>#include<linux/init.h>#include<linux/module.h>#include<linux/errno.h>#include<linux/gpio.h>#inc......
  • 《软件需求开发最佳实践:基于模型驱动的需求开发过程》笔记三
    在阅读《软件需求开发最佳实践:基于模型驱动的需求开发过程》的七到最后一章后,我对基于模型驱动的需求开发过程有了更深入的理解和掌握。这些章节详细介绍了需求工程的实践案例、团队协作和沟通技巧,以及持续改进和评估等方面的内容,为我提供了更全面的指导和启示。在实践案例方面,书......
  • 《软件需求开发最佳实践:基于模型驱动的需求开发过程》笔记二
    在阅读《软件需求开发最佳实践:基于模型驱动的需求开发过程》的四到六后,我对基于模型驱动的需求开发过程有了更深入的理解和掌握。这些章节详细介绍了需求工程的实践案例、团队协作和沟通技巧,以及持续改进和评估等方面的内容,为我提供了更全面的指导和启示。在实践案例方面,书中通过......
  • 《软件需求开发最佳实践:基于模型驱动的需求开发过程》笔记一
    在阅读《软件需求开发最佳实践:基于模型驱动的需求开发过程》的一到三章后,我对基于模型驱动的需求开发过程有了更深入的理解和掌握。这些章节详细介绍了需求工程的实践案例、团队协作和沟通技巧,以及持续改进和评估等方面的内容,为我提供了更全面的指导和启示。在实践案例方面,书中通......
  • nordic—RTC+PPI定时驱动某外设做非单次触发(本次测试为驱动GPIO口做电平翻转)
    简介:在nordic的开发中使用到RTC时,对于比较通道0/1/2/3的中断来说如果不进行相关配置(如SDK中例子,使用的RTC比较通道就只能触发一次,不能多次触发),会导致比较中断只进入一次,如果说是使用RTC+PPI+ADC进行采样或者RTC+PPI+GPIOTE做IO口翻转等,都会只采样一次或者翻转一次就停止了,不能做的......
  • OS-MacOS-MacBook Pro 的电源管理 + 强行切换独立 或 集成显卡的 gpuswitch 选项;
    电源管理和强行切换显卡的办法,这里说明:(0)当前电源管理状态:pmset-ggpuswitch选项的对应值:0是集成显卡,1是独立显卡,2是自动切换(1)强制使用集成显卡:sudopmset-aGPUSwitch0(2)强制使用独立显卡:sudopmset-aGPUSwitch1(3)自动切换显卡:sudopmset-aGPUSwitc......
  • 车灯LED光源驱动全亮半亮爆闪大电流1.5A
    产品描述AP2402是一款PWM工作模式,高效率、外围简单、内置功率管,适用于5-100V输入的高精度降压LED恒流驱动芯片。输出最大功率可达15W,最大电流1.5A。AP2402可实现三段功能切换,通过MODE1/2/3切换三种功能模式:全亮,半亮,爆闪,AP2402工作频率固定在150KHZ左右,同时内置抖频......
  • 5.10 Windows驱动开发:摘除InlineHook内核钩子
    在笔者上一篇文章《内核层InlineHook挂钩函数》中介绍了通过替换函数头部代码的方式实现Hook挂钩,对于ARK工具来说实现扫描与摘除InlineHook钩子也是最基本的功能,此类功能的实现一般可在应用层进行,而驱动层只需要保留一个读写字节的函数即可,将复杂的流程放在应用层实现是一个非常明......
  • 实时湖仓技术选型,企业如何借实时湖仓赢在“数据驱动”时代
    在之前三期的实时湖仓系列文章中,我们从业务侧、产品侧、应用侧等几个方向,为大家介绍了实时湖仓方方面面的内容,包括实时湖仓对于企业数字化布局的重要性以及如何进行实时湖仓的落地实践等。本文将从纯技术的角度,为大家解析实时湖仓的存储原理以及生态选型,为企业建设实时湖仓给出技......
  • Linux下PCI设备驱动开发详解(五)
    Linux下PCI设备驱动开发详解(五)本章及其以后的几章,我们将从用户态软件、内核态驱动、FPGA逻辑介绍一个通过PCIExpress总线实现CPU和FPGA数据通信的简单框架。这个框架就是开源界非常有名的RIFFA(reuseableintegrationframeworkforFPGAaccelerators),它是一个FPGA加速器的一种可......