Ubuntu操作-01 安装NVIDIA显卡驱动
文章目录
- 1 卸载以前的NVIDIA驱动
- 2 禁用nouveau
- 2.1 什么是nouveau驱动?
- 3 驱动安装
- 3.1 使用标准仓库进行自动化安装
- 3.2 命令行的方式安装
- 3.2.1 关闭图形界面
- 3.2.2 安装nvidia-settings
- 3.2.3 安装nvidia驱动
- 4 手动驱动安装
- 4.1 查看当前电脑的显卡型号
- 4.2 下载驱动
- 4.3 删除原有的NVIDIA驱动程序
- 4.4 bios禁用禁用secure boot,也就是设置为disable
- 4.5 禁用nouveau
- 4.6 重启
- 4.7 停止可视化桌面
- 4.8 安装驱动
- 5 检测NVIDIA驱动是否成功安装
- 5.1 使用nvidia-settings命令
- 5.2 使用nvidia-smi命令
- 5.3 命令行搜索集显和独显
- 6 集显与独显切换
- 6.1 nvidia命令
- 6.2 使用nvidia-setting切换
- 6.3 其他命令
本章简答讲述下如何在Ubuntu中驱动nvidia显卡
1 卸载以前的NVIDIA驱动
如果之前在Linux中安装过NVIDIA驱动的话,请将其全部删除
sudo apt autoremove nvidia
2 禁用nouveau
2.1 什么是nouveau驱动?
nouveau,是一个自由及开放源代码显卡驱动程序,是为Nvidia的显示卡所编写,也可用于属于系统芯片的NVIDIA Tegra系列,此驱动程序是由一群独立的软件工程师所编写,Nvidia的员工也提供了少许帮助。
该项目的目标为利用逆向工程Nvidia的专有Linux驱动程序来创造一个开放源代码的驱动程序,因此nouveau开源驱动基本上是不能正常使用的,性能极低。在安装Nivdia驱动时要手工禁止nouveau。
终端执行以下命令修改文件。
sudo vi /etc/modprobe.d/blacklist.conf
以下内容复制到文件中
blacklist nouveau
blacklist lbm-nouveau
options nouveau modeset=0
alias nouveau off
alias lbm-nouveau off
保存退出。其中,blacklist nouveau是禁用nouveau第三方驱动,之后不需要改回来
由于nouveau是构建在内核中的,所以要执行下面命令生效:
sudo update-initramfs -u
重启
reboot
重启后查看nouveau有没有运行,没输出代表禁用生效
lsmod | grep nouveau
3 驱动安装
Nvidia驱动有几种安装方式,其中自己实现过几种,下面就分别讲解。
3.1 使用标准仓库进行自动化安装
在安装的发行版中,如 ubuntu, Linux Mint等,找到附加驱动管理软件,下面是Ubuntu界面:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GMxpNAyt-1645148511028)(https://note.youdao.com/yws/api/personal/file/WEBa0b717990b524a635361154523bd38a0?method=getImage&version=1994&cstk=FgMz45h7)]
选择推荐的驱动安装,点击应用更改,等待下载然后重启即可。
缺点:
- 如果你的显卡比较新可能会出现安装低版本的NVIDIA驱动而造成即可安装完成,但是并没有真正安装成功,可能会出现循环登录,关机死机等等原因。
- 当你更换驱动的时候可能原有的NVIDIA驱动删除不干净。
优点:
- 不需要手动禁止nouveau
- 操作方便
3.2 命令行的方式安装
通过命令行方式安装的是Nvidia提供的闭源驱动
3.2.1 关闭图形界面
安装Nvidia驱动程序时,需要停止当前的图形界面。
使用快捷键CTRL+ALT+F2
进入超级终端,登录账号,并关闭图形界面:
sudo service lightdm stop
3.2.2 安装nvidia-settings
sudo apt update
sudo apt install nvidia-settings
3.2.3 安装nvidia驱动
sudo apt install nvidia-driver
这种方式安装其实就是ubuntu官方源的命令行版本,你可以选择不同的驱动版本来安装,但是本质上和标准仓库进行自动化安装是一样的。使用ubuntu-drivers的结果和图形界面显示一致:
(base) pang@pang-HP:~$ ubuntu-drivers devices
== /sys/devices/pci0000:00/0000:00:01.1/0000:01:00.0 ==
modalias : pci:v000010DEd00001FBAsv0000103Csd00008911bc03sc00i00
vendor : NVIDIA Corporation
driver : nvidia-driver-470 - distro non-free recommended
driver : nvidia-driver-460-server - distro non-free
driver : nvidia-driver-470-server - distro non-free
driver : nvidia-driver-495 - distro non-free
driver : xserver-xorg-video-nouveau - distro free builtin
4 手动驱动安装
此种方式是最正规,最原始的的方式,当然难度是最高的。
4.1 查看当前电脑的显卡型号
(base) pang@pang-HP:~$ lshw -numeric -C display
WARNING: you should run this program as super-user.*-display description: VGA compatible controllerproduct: TU117GLM [T600 Mobile] [10DE:1FBA]vendor: NVIDIA Corporation [10DE]physical id: 0bus info: pci@0000:01:00.0version: a1width: 64 bitsclock: 33MHzcapabilities: vga_contro
4.2 下载驱动
进入NVIDIA官网下载Linux驱动:NVIDIA官网驱动下载
找到对应驱动后下载,记住下载位置。
4.3 删除原有的NVIDIA驱动程序
如果你没有安装过,或者已经卸载,可以忽略:
sudo apt-get remove –purge nvidia*
4.4 bios禁用禁用secure boot,也就是设置为disable
如果没有禁用secure boot,会导致NVIDIA驱动安装失败,或者不正常。
4.5 禁用nouveau
打开编辑配置文件:
sudo gedit /etc/modprobe.d/blacklist.conf
在最后一行添加:
blacklist nouveau
这一条的含义是禁用nouveau第三方驱动,之后也不需要改回来。
由于nouveau是构建在内核中的,所以要执行下面命令生效:
sudo update-initramfs -u
4.6 重启
reboot
重启之后,可以查看nouveau有没有运行:
lsmod | grep nouveau # 没输出代表禁用生效
4.7 停止可视化桌面
为了安装新的Nvidia驱动程序,我们需要停止当前的显示服务器。最简单的方法是使用telinit命令更改为运行级别3。执行以下linux命令后,显示服务器将停止,因此请确保在继续之前保存所有当前工作(如果有):
sudo telinit 3
之后会进入一个新的命令行会话,使用当前的用户名密码登录
4.8 安装驱动
给驱动文件增加可执行权限:
sudo chmod a+x NVIDIA-Linux-x86_64-460.48.run
然后执行安装:
sudo sh ./NVIDIA-Linux-x86_64-460.48.run --no-opengl-files
安装完成后重启即可,记得验证是否安装成功,参考前面所讲。–no-opengl-files
参数必须加否则会循环登录,也就是loop login
参数介绍:
–no-opengl-files
只安装驱动文件,不安装OpenGL文件。这个参数最重要–no-x-check
安装驱动时不检查X服务–no-nouveau-check
安装驱动时不检查nouveau
5 检测NVIDIA驱动是否成功安装
5.1 使用nvidia-settings命令
nvidia-settings
终端执行这个命令会调出NVIDIA的驱动管理程序,如下:
这里可以看到NVIDIA驱动版本:460.91.03
5.2 使用nvidia-smi命令
英伟达系统管理接口(NVIDIA System Management Interface, 简称 nvidia-smi)是基于NVIDIA Management Library 的命令行管理组件,旨在帮助管理和监控NVIDIA GPU设备。
nvidia-smi
执行这条命令将会打印出当前系统安装的NVIDIA驱动信息,如下:
可以看到我的独立显卡型号T600以及其他信息。
5.3 命令行搜索集显和独显
lspci | grep VGA # 查看集成显卡
lspci | grep NVIDIA # 查看NVIDIA显卡
6 集显与独显切换
6.1 nvidia命令
NVIDIA提供了一个切换显卡的命令:
sudo prime-select nvidia # 切换nvidia显卡
sudo prime-select intel # 切换intel显卡
sudo prime-select query # 查看当前使用的显卡
切换后要重启才能生效
6.2 使用nvidia-setting切换
终端执行nvidia-setting,在弹的界面中选择独显与集显:
6.3 其他命令
参考文章中大佬的dde-dock-switch_graphics_card
尝试了,没能和集显切换,切换后,直接无法登录了。(好像集显没驱动成功,待研究!!!!)
笔记本外出时使用集显可以节省电量,增长待机时间。
可以使用插件:dde-dock-switch_graphics_card
Github:https://github.com/zty199/dde-dock-switch_graphics_card
安装后可以方便地在dock栏切换显卡
Ubuntu操作-01 安装NVIDIA显卡驱动相关推荐
- Ubuntu 18.04 安装 NVIDIA 显卡驱动
确认驱动版本: 访问网站https://www.nvidia.com/Download/index.aspx?lang=en-us 根据不同显卡确认驱动版本,目前最新版本是430 PPA源安装驱动: ...
- Ubuntu 20.04 安装NVIDIA显卡驱动+cuda 11.7+cudnn 8.4
Ubuntu 18.04 安装NVIDIA显卡驱动+cuda 10.2+cudnn 本机环境 1 相关查询命令 一.Ubuntu 20.04 安装NVIDIA显卡驱动 二.Ubuntu 20.04 安 ...
- ubuntu 16.04安装nVidia显卡驱动和cuda/cudnn踩坑过程
推荐新版安装教程 http://blog.csdn.net/chenhaifeng2016/article/details/78874883 安装深度学习框架需要使用cuda/cudnn(GPU)来加 ...
- Ubuntu系统_安装NVIDIA显卡驱动与CUDA Toolkit
显卡.显卡驱动.CUDA之间的关系 显卡(GPU):显卡可用于计算,其从host端拿命令和数据.深度学习本身需要大量计算,而GPU的并行计算能力,在过去几年里恰当地满足了深度学习的需求.目前用于计算的 ...
- Ubuntu 14.04安装Nvidia显卡驱动以及查看显卡驱动
1.下载驱动程序 在这个网址搜索自己显卡型号对应的驱动程序,如下图所示. 下载地址:http://www.geforce.cn/drivers 2.准备工作 下载好的一个70MB左右.run驱动程序, ...
- ubuntu 18.04 安装NVIDIA 显卡驱动
ubuntu-drivers devices sudo ubuntu-drivers autoinstall sudo apt install nvidia-xxx 第一:安装ppa的显卡驱动源 su ...
- ubuntu高效简单安装NVIDIA显卡驱动
注意:有小伙伴提示有问题,因为这是我自己电脑总结出来的经验,可能还有些小问题,大家还是酌情参考吧 1.检查系统推荐的显卡驱动版本 sudo ubuntu-drivers devices 结果显示如下: ...
- dell optiplex ubuntu 14.04 安装 NVIDIA 显卡驱动
公司配置的 dell optiplex使用核显带起双屏幕,玩dota2无法特效全开.so,在京东上买了一块750Ti.安装驱动的时候需要切换到ubuntu的全命令行模式,关掉桌面系统才能安装.这时候这 ...
- Ubuntu 17.10安装NVIDIA显卡驱动后画面撕裂的解决办法
问题表现为横向拖动窗口时窗口左右边框出现撕裂的现象,查询后得知是NVIDIA驱动安装后由于与SLI不兼容而并未默认开启PRIME Synchronization,开启方法如下: sudo nano / ...
- ubuntu 安装 nvidia 显卡驱动
ubuntu 安装 nvidia 显卡驱动 1,查看显卡型号 1,查看显卡型号 model : GP106 [GeForce GTX 1060 6GB] # ubuntu-drivers device ...
最新文章
- C++ 成员函数做友元
- 微服务开发框架 SpringCloud
- 五周第四次课(4月23日)
- Opportunity update implementation in backend
- Spring Cloud对Hystrix的支持
- C#拼装JSON数组简易方法
- php员工积分绩效,详解绩效积分奖励制
- 排序算法:堆排序算法实现及分析
- 机器人瓦力机械舞_25个与机器人有关的“前卫”知识,你知道几个?
- android studio怎么输入中文,怎么在linux版的AndroidStudio输入中文?
- 任正非:华为明年至少招8000名应届生;苹果开发 Google 搜索的替代;NumPy 1.19.3发布|极客头条
- BZOJ3240 NOI2013矩阵游戏(数论)
- 哈工大刘挺:如何训练一个更强大的中文语言模型?
- Halo2 Map Editor Error
- 【教程】Spire.PDF教程:C# 添加、获取和删除 PDF 自定义文档属性
- php k线公式源码,发个珍藏了N久的波浪主图公式(公式 指标 源码)(演示图)-其他软件公式 -程序化交易(CXH99.COM)...
- 相片打印机原理_手机照片打印机的原理是什么 便携式照片打印机到底好不好...
- switch更新找不到服务器,switch更新无法连接服务器(图文)
- SFP光模块电气接口参数详解
- IOS input 光标大小调整
热门文章
- [Ubuntu 18.04][CPU]MindSpore V1.0源码安装初体验(直播结束)
- n1进入recovery模式_N1盒子系列 篇一:N1简明降级刷机教程
- SIM800 发送http请求AT指令
- 高斯加权滤波matlab,简单易懂的高斯滤波
- 山西阳泉中考计算机科目,阳泉中考信息技术考试
- react native 抖音视频列表页
- linux刷机软件,MTK平台刷机工具——SP_Flash_Tool
- 【Qt for Python官方教程】使用pyside6-rcc引入.qrc文件
- 苹果手机投影到墙上_隔空触控的投影仪,仅有巴掌大小
- word中的符号无法添加(窗口变成灰色)