Ubuntu22.04设置独显用于深度学习运算,核显用于屏幕显示

news/2024/4/20 22:24:31/文章来源:https://blog.csdn.net/qq_41983842/article/details/129131044

目录

  • 摘要
  • 主板bios设置
  • 第一步:切换prime-select
  • 第二步:关机重启,并将显示器接口插到主板上
  • 第三步:设置PRIME Profiles为NVIDIA On-Demand模式
  • 注意事项
  • 参考文献

摘要

目前有需求配置台式机win11+Ubuntu的双系统,安装双系统的教程比较多,安装n卡驱动的教程也比较多,但是大多数的教程都到独显驱动安装完毕为止,这意味着按照教程配置好之后桌面会占用独显的现存大概100-200M,对于显存比较紧张的深度学习运算的情况下很有可能是致命的。因此,本篇教程旨在通过设置使得独显仅仅用于深度学习运算,同时将核显用于屏幕显示。

主板bios设置

一般来讲我们不需要进入到bios中执行显卡启动顺序等设置,但是在这个地方为了控制变量,陈述一下自己显卡的bios设置,我的主板型号是微星B660M迫击炮WIFI,开机进入bios中,设置第一显卡的选项中,将PEG(独显)更改为IGD(核显),这意味着主板会先检测核显是否被连接,即显示器是否连接到主板的HDMI/DP接口上,如果有,那么就通过核显进行输出,否则继续检测独显是否被连接。
在这里插入图片描述
在这里插入图片描述

第一步:切换prime-select

网络上关于Ubuntu系统下如何切换核显和独显的教程大多数都是在说通过Nvidia x Server Setting这个软件中的prime profiles选项来调整使用intel还是nvidia的显卡,而最新的软件中并没有看到有这个选项,这时候我们可以通过命令行来进行显卡切换。
在这里插入图片描述命令行里面输入

prime-select query

该命令用于查看目前的显卡使用模式,可以看到一般来讲我们刚装完显卡驱动都是这种on-demand模式,即混合模式,此时的显示器接口应该是插在独显上的
在这里插入图片描述
此时我们nvidia-smi来查看一下显存占用
在这里插入图片描述
可以看到区区一个桌面+浏览器就占用了400m的显存,非常离谱。这个时候我们就可以使用如下命令

sudo prime-select intel

来将显卡模式切换为intel,即核显模式。等待命令行执行完毕
在这里插入图片描述

第二步:关机重启,并将显示器接口插到主板上

接下来关机,然后将显示器的插口插到主板上,然后重新开机,这时候我们再输入nvidia-smi命令会发现如下错误
在这里插入图片描述
NVIDIA-SMI has failed because it couldn’t communicate with the NVIDIA driver. Make sure that the latest NVIDIA driver is installed and running.
这时候别慌,不要看网上教程说你显卡驱动没了,显卡驱动还在,只是这个时候你是完全使用核显来进行图像输出的,可能把独显给屏蔽了,而这个时候我们再打开Nvidia x Server Setting软件时,会发现之前不见的PRIME Profiles选项复活了。
在这里插入图片描述
而选项显示,你目前使用的GPU是intel,并且变成了节能模式。

第三步:设置PRIME Profiles为NVIDIA On-Demand模式

在这个时候将选项切换成中间的On-Demand混合模式,静静等待设置完成。
在这里插入图片描述
根据他的指示,重启电脑。注意:不要更改显示器的接口!让他仍然插在主板上!
重启电脑后,我们再次输入nvidia-smi命令,神奇的事情发生了
在这里插入图片描述
我们成功的连接了独立显卡,并且显存的占用只有6MB,虽然不是0,但是已经非常接近于0了,之前占用显存的gnome桌面、浏览器等等都已经不见了,这样不跑代码的时候独立显卡也会更省电一些。NVIDIA Settings里面的PRIME Profiles也已经成功切换到On-Demand模式。
在这里插入图片描述

注意事项

需要注意的是,完成上述第三步之后请不要轻易更改显示器的接口,据我所测试,如果将显示器接口重新插入到独显上的话,那么就会再次自动使用独显来完成显示器的输出工作,如果不小心这样做了,请按照本文第一步开始重新设置一下即可。

参考文献

以下是四篇参考文献,本文使用了与其不同的方法,如果如有侵权,请联系我删除,谢谢!
ubuntu 核显输出 独显计算
ubuntu18.04 让独显全部用于运算
Intel for display, NVIDIA for computing
Ubuntu能不能核显处理桌面,独显跑CUDA和OpenGL?

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

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

相关文章

linux线程的基本知识

这里用的是Linux的pthread线程库,需要加pthread线程库。 线程的创建 第一个参数是线程id的地址。第二个参数是线程属性,一般为NULL。第三个是要执行的函数。第四个是函数的参数,一般也为NULL 线程的等待,第一个参数是线程的id,第…

SpringBoot之DEBUG远程调试黑科技?

所谓的远程调试就是服务端程序运行在一台远程服务器上,我们可以在本地服务端的代码(前提是本地 的代码必须和远程服务器运行的代码一致)中设置断点,每当有请求到远程服务器时时能够在本地知道 远程服务端的此时的内部状态。 简单的…

10.现代循环神经网络

10.现代循环神经网络 目录 门控循环单元(GRU)门控隐状态 重置门和更新门候选隐状态 隐状态从零开始实现 初始化模型参数定义模型训练与预测 简洁实现总结 长短期记忆网络(LSTM) 门控记忆元 输入门、忘记门和输出门候选记忆元记忆…

论文复现:模拟风电不确定性——拉丁超立方抽样生成及缩减场景(Matlab)

风电出力的不确定性主要源于预测误差,而研究表明预测误差(e)服从正态分布且大概为预测出力的10%。本代码采用拉丁超立方抽样实现场景生成[1,2]、基于概率距离的快速前代消除法实现场景缩减[3],以此模拟了风电出力的不确定性。 1 …

蓝桥杯刷题025——推导部分和(加权并查集)

2022省赛 问题描述 对于一个长度为 N 的整数数列 ​, 小蓝想知道下标 l 到 r 的部 分和是多少? 然而, 小蓝并不知道数列中每个数的值是多少, 他只知道它的 M 个部分和 的值。其中第 i 个部分和是下标 ​ 到 的部分和 , 值是 。 输入格式 第一行包含 3 个整数 N、M 和 Q 。分…

基于DSP+FPGA的机载雷达伺服控制系统的硬件设计与开发

机载雷达是以飞机为载体的各种雷达天线的总称,主要用于空中侦察、警戒、保 证航行准确与安全[1]。随着航空航天技术的飞速发展,以及微电子、计算机和高速集 成电路等新型技术在军事领域的广泛应用[2],各国都研制出了许多新型战机和导弹,机 载…

企业微信的聊天机器人来了,免费下载(Python版)

大家好,这里是程序员晚枫,个人网址:python-office.com 上次分享了微信机器人的视频以后,视频下面有一个热门评论: 什么时候开发企业版微信机器人?自动回复、自动群发等等~ 在经历了一段时间的查找和开发以…

【基础算法】之 冒泡排序优化

冒泡排序思想基本思想: 冒泡排序,类似于水中冒泡,较大的数沉下去,较小的数慢慢冒起来(假设从小到大),即为较大的数慢慢往后排,较小的数慢慢往前排。直观表达,每一趟遍历,…

Docker----------day3

常规安装大体步骤 1.安装tomcat 1.查找tomcat docker search tomcat2.拉取tomcat docker pull tomcat3.docker images查看是否有拉取到的tomcat 4.使用tomcat镜像创建容器实例(也叫运行镜像) docker run -it -p 8080:8080 tomcat5.新版tomcat把webapps.dist目录换成webapp…

【大数据离线开发】7.4 HBase数据保存和过滤器

7.4 数据保存的过程 注意:数据的存储,都需要注意Region的分裂 HDFS:数据的平衡 ——> 数据的移动(拷贝)HBase:数据越来越多 ——> Region的分裂 ——> 数据的移动(拷贝) …

清理bib文件(删除重复项,仅保留tex中引用的条目)

在写latex文件的过程中,经常会遇到添加了一堆文献的bibtex到bib文件中,有时候文章一长同一篇文献用不同的cite-key引用了多次,同时也会有一些文献最后并没被正文引用,这就需要对bib文件进行清理。 删除重复项 可以用JabRef 在J…

经理与员工工资关系-课后程序(JAVA基础案例教程-黑马程序员编著-第四章-课后作业)

【案例4-6】经理与员工工资案例(利用多态实现) 欢迎点赞关注收藏 【案例介绍】 案例描述 某公司的人员分为员工和经理两种,但经理也属于员工中的一种,公司的人员都有自己的姓名和地址,员工和经理都有自己的工号、工…

不同投票需要的不同上传方式outlook 投票功能怎么设置投票 html5

“艺空间手造坊”网络评选投_投票方式的选择_免费图文教学投票教学关于微信投票,我们现在用的最多的就是小程序投票,今天的网络投票,在这里会教大家如何用“活动星投票”小程序来进行投票。我们现在要以“艺空间手造坊”为主题进行一次投票活…

AcWing1015.摘花生

AcWing 1015. 摘花生Hello Kitty想摘点花生送给她喜欢的米老鼠。她来到一片有网格状道路的矩形花生地(如下图),从西北角进去,东南角出来。地里每个道路的交叉点上都有种着一株花生苗,上面有若干颗花生,经过一株花生苗就能摘走该它…

Java并发知识点

文章目录1. start()和run()方法的区别?2. volatile关键字的作用?使用volatile能够保证:防止指令重排3. sleep方法和wait方法有什么区别?sleep()方法4. 如何停止一个正在运行的线程?方法一:方法二&#xff1…

多重继承的虚函数表

同一个类,不同对象使用同一张虚函数表 不同类使用不同的虚函数表 子类自己添加的虚函数(非重写),在VS中是将此放在第一个继承类的虚函数表里. #include <iostream> using namespace std;class Father { public:virtual void func1() { cout << "Father::f…

<Linux>vscode搭建Linux远程开发工具

一、下载vscode&#x1f603;可以去vscode的官网下载&#xff0c;不过是外网下载速度较慢提速可以参考&#xff1a;(81条消息) 解决VsCode下载慢问题_vscode下载太慢_wang13679201813的博客-CSDN博客官网&#xff1a;Visual Studio Code - Code Editing. Redefined这里推荐的是…

【数据结构】二叉树的四种遍历

写在前面首先二叉树是一个大家族&#xff0c;这篇文章就讲一讲二叉树的遍历&#xff1a;递归遍历迭代遍历先识概念二叉树的存储结构&#xff0c;可以为顺序存储&#xff0c;即使用数组&#xff1b;也可以为链式存储&#xff0c;即使用链表。我们使用较多的就是链式存储结构&…

Ceres的自动求导实现原理剖析

目录数学原理实现原理总结首先注意数值求导和自动求导在使用的时候的不同之处。 实际上&#xff0c;正是自动求导这个地方使用了类模板&#xff0c;导致它不仅可以传入参数&#xff0c;还可以传入Jet类型的数据&#xff0c;从而实现了参数的雅可比矩阵的计算&#xff0c;完成自…

TPM密钥管理、使用

前面讲过证书相关内容&#xff0c;除了在软件方面有所应用外&#xff0c;在硬件方面也有很多应用。本次讲一下TPM相关的内容。 一、TPM介绍 1.1背景 TCG基于硬件安全的架构是为应对1990s后期日益增多的复杂恶意软件攻击应用而生的。当时以及现在&#xff0c;抵御PC客户端网络…