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

2023-05-16

目录

  • 摘要
  • 主板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?

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

随机推荐

  • 字母交换

    题目描述 编码题 字符串S由小写字母构成 xff0c 长度为n 定义一种操作 xff0c 每次都可以挑选字符串中任意的两个相邻字母进行交换 询问在至多交换m次之后 xff0c 字符串中最多有多少个连续的位置上的字母相同 xff1f 输入描述
  • WIN10和Ubuntu共享蓝牙连接配对

    WIN10和Ubuntu共享蓝牙连接配对 基本想法对于蓝牙3 0设备对于蓝牙4 0设备流程0 UBUNTU下配对蓝牙设备1 查看Windows10下的牙蓝信息2 修改UBUNTU下蓝牙信息 xff1a 基本想法 蓝牙设备需要与系统做好连接
  • NAS入门之——Mac系统My Cloud EX2 Ultra设置时间机器

    一 使用时间机器的目的 您可以使用 Mac 的内建备份功能 时间机器 对您的所有文件进行自动备份 xff0c 包括应用 音乐 照片 电子邮件 文稿和系统文件 如果您拥有备份 xff0c 当原始文件从 Mac 永久性删除或者 Mac 中的硬盘
  • powermock框架(建议不用,mockito已经支持mock静态方法 )

    powermock框架 一 为什么要用powermock xff1f 二 powermock的使用1 maven依赖2 springboot基础配置 xff08 测试基类 xff09 3 mock对象1 xff09 64 Mock和 64
  • linux搭建nexus私服仓库并简单使用

    linux搭建nexus私服仓库并简单使用 1 linux搭建nexus私服仓库1 1 下载安装包1 2 linux安装1 3 修改端口号1 4 启动和关闭1 5 登录控制台1 6 账号与密码 2 创建自己的私服仓库3 上传 jar 包4
  • “当前不会命中断点。还没有为该文档加载任何符号“解决方案

    最近在调试公司已开发好的项目时遇到一个无法命中断点的问题 试过了网上的许多方法 依旧无法解决 后来问了公司另外一位同事 在他的帮助下才得以解决 解决方法如下 1 检查是否在Debug下 然后是否为Any CPU 2 找到解决方案所在的文件夹
  • python 小知识点

    1 获取当前文件路径 now file path 61 os path dirname file 2 对列表删除重复元素 xff0c 且不改变原有顺序 list 61 sorted set list data key 61 list dat
  • c语言,判断程序输出题。printf(“%d#%d#%d#%d#“,x,*y,z,w);printf(“%d#%d#%d#%d#“,x,y,z,w);

    以下代码段的输出是 xff1a int x y z w void p int y int x static int w y 43 43 x 43 43 w 61 x 43 y printf 34 d d d d 34 x y z w int
  • 【题解】洛谷U32670[NOIP2018原创模拟赛DAY1T1]小凯的数字 数学知识

    题目链接 题目背景 NOIP2018 原创模拟题T1 NOIP DAY1 T1 or DAY 2 T1 难度 是否发现与NOIP2017 DAY1 T1 有异曲同工之妙 说明 xff1a 10 bug已修复 题目描述 小凯有一天突发奇想 x
  • 关于C++char和string类型

    今日机试上海软通动力 xff08 华为外包 xff09 xff0c 在遇到几个字符串类型的题目发现自己对概念模糊不清 C 43 43 中char是字符类型 xff0c 是一种基本数据类型 xff0c 而string是一个模板类 xff0c
  • 结构体数组元素冒泡排序

    将结构体数组元素按年龄排序 include lt iostream gt using namespace std include lt string gt struct hero string name int age string sex
  • Ubuntu配置中文输入法

    1 找到设置 2 选择区域和语言 3 点击Manage Installed Languagees 提示安装的话安装即可 4 点击图示内容 5 将Chinese xff08 simplified xff09 勾选上 右键点击住 xff0c 将
  • Python二分查找的左闭右闭和左闭右开

    bisect 前言源码对比补充 前言 话说刷题刷到一个简单二分查找的题 xff0c 根据我的肌肉记忆马上写出了下面的代码也AC了 span class token keyword class span span class token cl
  • IOS开发之——XIB自定义视图(33)

    一 概述 IOS可以通过XIB进行自定义视图 xff0c 同Storyboard视图相比 xff1a Storyboard xff1a 重量级 xff0c 能够描述一个应用程序所有的界面 XIB xff1a 轻量级 xff0c 在Xcode
  • 错误 1 error MSB8020: The build tools for v140 (Platform Toolset = 'v140') c ————解决方案

    1 问题描述 xff1a 如题 xff1a 2 问题分析 xff1a 造成该问题的原因是所用VS版本平台集不一致导致 xff0c 更改为本机所用VS平台版本集即可 3 解决方案 xff1a 将 34 项目 属性 配置属性 常规 平台工具集
  • 双系统Ubuntu 18.04安装时卡死

    今天准备用U盘在电脑上装一个Ubuntu的系统 xff0c 当进行安装时 xff0c 发现不是在选择语言的界面就是在logo界面卡死 综合了好多网上的资料 xff0c 最终解决了 安装时卡死 xff0c 是因为Ubuntu自带一个名为nou
  • Mybatis-PageHelper自定义查询COUNT

    使Mybatis PageHelper用分页插件 xff0c 可写自定义查询COUNT的SQL语句 xff0c 在列表查询的id后面加上后缀 COUNT xff0c 如下 xff1a lt select id 61 34 selectLef
  • Android 接入穿山甲广告

    下载SDK 首先去穿山甲官网注册账号以及创建应用点此进入官网 点击进入平台 我的是创建完账号并且登录之后是这个样子 进来之后是如下界面 然后依次点击流量 gt 应用会进入到以下界面 然后点击创建应用根据提示走即可 创建完毕之后去依次点击流量
  • Shell | TelePort 堡垒机主服务检测脚本

    根据近期对堡垒机的使用 xff0c 发现 TelePort 比较简单好用 但是在使用过程中 xff0c 发现主服务容易休眠 xff0c 为解决此问题 xff0c 写了个 shell 脚本 xff0c 能够从侧面解决该问题 具体报错 远程连接
  • Ubuntu22.04设置独显用于深度学习运算,核显用于屏幕显示

    目录 摘要主板bios设置第一步 xff1a 切换prime select第二步 xff1a 关机重启 xff0c 并将显示器接口插到主板上第三步 xff1a 设置PRIME Profiles为NVIDIA On Demand模式注意事项参