对于笔记本来说,独立显卡太耗电了,非常影响续航;但有时候我们又需要用它来运行一些计算密集型程序。这里推荐两种方法来实现显卡切换。

查看独立显卡是否正在使用

在终端输入

lspci | grep NVIDIA

如果跟在显卡型号最后的括号中是rev ff,那么独立显卡已被禁用。 如果是其他数字(如rev 07), 那么独立显卡已被启用。

prime-select / nvidia-settings切换显卡

我是使用ubuntu-drivers autoinstall安装的Nvidia显卡驱动。安装完显卡驱动后,这两个软件就同时安装了。这时你可以在命令行输入

nvidia-settings

之后通过GUI的PRIME Profiles页面来选择使用集显或独显。 等价地,你可以在命令行使用prime-select: 查询当前选择的显卡

prime-select query

切换独显

sudo prime-select nvidia

切换集显

sudo prime-select intel

你需要重启使得上述选择生效。 这种方案的弊端:

当你启动独显时,所有图形程序(比如系统UI)都会在独显上运行;而启用集显时,又完全无法访问独显。因此不能实现集显负责显示,独显负责计算。

每次更改需要重启生效。

为了实现更灵活的管理,你需要Bumblebee。

Bumblebee

安装和使用

安装方法参考这里。 简单来说,如果你使用Ubuntu 14.04以后的系统,那么直接执行

sudo apt-get install bumblebee bumblebee-nvidia primus linux-headers-generic

然后重启就可以了。 此后默认情况下独立显卡被禁用。此时运行

lspci | grep NVIDIA

你应该看到末尾显示rev ff。要使用显卡运行程序,在要运行的程序钱加上optirun, 例如

optirun python

保持python解释器的运行状态,在另一个terminal窗口中执行lspci检查显卡状态,应该发现此时显卡已经被启动了。当使用显卡的程序全部结束后,显卡又随之被禁用.

trouble shooting

然而事情可能并没有这么顺利,我使用Ubuntu18.04 + nvidia-430驱动,运行optirun时遇到了下面的错误:

[ERROR]Cannot access secondary GPU - error: [XORG] (EE) No devices detected.

如果你的情况类似,那么可以继续参考下面的部分解决。

在/etc/environment最后添加一行

__GLVND_DISALLOW_PATCHING=1

编辑/etc/bumblebee/bumblebee.conf, 修改对应的两行配置:

LibraryPath=/usr/lib/x86_64-linux-gnu:/usr/lib/i386-linux-gnu

XorgModulePath=/usr/lib/x86_64-linux-gnu/nvidia-430/xorg,/usr/lib/xorg/modules,/usr/lib/xorg/modules/input

你最好检查上面配置的各个路径在你的系统中是否都存在,如果不存在则对应修改。比如,根据你所安装的驱动,/usr/lib/x86_64-linux-gnu/nvidia-430/xorg可能要改为其它值。

编辑/etc/modprobe.d/blacklist-nvidia.conf(如果不存在则创建它)如下:

blacklist nvidia

blacklist nvidia-drm

blacklist nvidia-modeset

#alias nvidia off

alias nvidia-drm off

#alias nvidia-modeset off

然后记得执行

sudo update-initramfs

如果不执行,那么下次开机时,/etc/modprobe.d/blacklist-nvidia.conf 就消失了。至于为什么你可以man update-initramfs 查看改命令的description。

编辑/etc/default/grub,添加 nogpumanager 到GRUB_CMDLINE_LINUX_DEFAULT参数,然后

update-grub

执行

sudo systemctl disable nvidia-persistenced

参考

linux自动切换核显和独显,在Ubuntu 18.04上切换独显/集显相关推荐

  1. linux su root 免密码,Ubuntu 18.04.2切换到root用户的三种方式及设置免密码操作

    本文介绍在Ubuntu 18.04.2系统中切换root用户的三种方式及在Ubuntu 18.04.2系统中设置普通用户切换root用户免密码操作. Ubuntu 18.04.2系统中切换root用户 ...

  2. centos8 配置 dns_如何在Ubuntu 18.04上设置DNS名称服务器 | linux资讯

    域名系统(DNS)是网络基础设施的核心部分,提供了将域名转换为IP地址的方法.您可以将DNS视为Internet的电话簿. 连接到Internet的每个设备都由其IP地址唯一标识.当您在浏览器中输入要 ...

  3. skype linux 安装,如何在Ubuntu 18.04上安装Skype

    Skype是世界上最流行的通信应用程序之一,它使您可以拨打免费的在线音频和视频电话,以及可负担得起的拨打全球移动电话和固定电话的国际电话. Skype不是开源应用程序,也不包含在Ubuntu存储库中. ...

  4. linux下如何启动vsftp服务,如何在Ubuntu 18.04上使用VSFTP快速设置FTP服务器

    如果您需要配置一个FTP服务器快速启动运行,那么VSFTP的易用性是无与伦比的. 如果你想将应用程序迁移到最新版本Ubuntu Linux服务器中,并且需要快速启动并运行FTP服务器.如何操作?这实际 ...

  5. linux卸载kodi,在Ubuntu 18.04上,如何安装Kodi

    Kodi (以前称为XBMC )是一个免费的开放源代码跨平台媒体播放器和娱乐中心,可让你组织和播放Internet,本地和网络存储中的流媒体,例如视频,播客,音乐. 在本教程中,我们引导你如何在Ubu ...

  6. joomla linux 安装教程,如何在Ubuntu 18.04上安装Joomla内容管理系统

    在创建网站时,使网站正常运行的最简单方法之一是使用CMS(内容管理系统),该软件通常附带捆绑的PHP代码以及所需的所有主题和插件. 除WordPress外,另一个受欢迎的CMS是Joomla. Joo ...

  7. linux joomla安装教程,如何在Ubuntu 18.04上使用Apache安装Joomla

    Joomla是为数十万个网站提供支持的最受欢迎的开源内容管理系统之一.它是用PHP编写的,并且包含大量功能,可以使用免费和高级扩展以及主题进行扩展.使用Joomla,您可以轻松建立自己的电子商务商店, ...

  8. linux更改桌面壁纸的脚本,自动更换桌面壁纸的脚本,支持Ubuntu 18.04系统

    下面提供一个自动更换桌面壁纸的脚本,它支持Ubuntu 18.04.UbuntuKylin 18.04.Ubuntu Mate系统. 注意事项: 1.默认的壁纸通常在目录路径为/usr/share/b ...

  9. deb 中标麒麟_「图」百度网盘Linux版放出deb包客户端:新增支持Ubuntu 18.04 LTS

    6月中旬发布的百度网盘Linux版本中,首先适配了中标麒麟桌面操作系统软件(兆芯版)V7.0.而今天@Ubuntu官方推特最新微博表示,继发布Linux rpm包客户端之后,官方今天又推出了deb包客 ...

最新文章

  1. 小冰公司CEO李笛:AI不会江郎才尽,创造力只会持续向上攀升丨MEET2022
  2. Hadoop添加到系统环境变量
  3. 九、爬虫学会如何入库
  4. 博图v15.1 安装步骤
  5. 听说你刚转了Java?准备转回.NET吧!
  6. Windows下Redmine插件安装
  7. Android编程中dp、px和sp的区别
  8. golang中base64编码_golang中自带base64编码和解码
  9. 学计算机的心理300字,心理的作文300字7篇
  10. word论文排版插件_word论文排版自动编号设置
  11. uni-app小程序分享
  12. Me_STM32学习笔记
  13. vue2 学习之路 常见的指令!
  14. 动态规划之DP中判断是否到达某一状态(最短时间是什么)?
  15. 指针详讲(一阶指针和二阶指针等指针各种用法详解)
  16. 人生在世究竟是为了什么
  17. matplotlib从折线图入门并解决中文乱码
  18. 解决小程序api为http和豆瓣限制小程序使用api问题
  19. 【RSkype Recorder】 5.5_最简洁好用的免费Skype录音软件
  20. uni-app 图片压缩

热门文章

  1. 把一个字符串数组转化成数字数组
  2. 在线教育saas平台有哪些优势?
  3. 2021SC@SDUSC 后量子密码NTRU的参考实现
  4. eclipse安装/配置/汉化/VMware安装/rhel server 6.5下载/百度云盘的破解版/jdk
  5. 微信昵称乱码 mysql_微信网页开发获取用户昵称乱码 微信昵称包含emoji表情乱码的解决方案...
  6. 计算机网络教学方法,信息类专业计算机网络教学方法探讨
  7. 智工教育:天道酬勤,公务员的通关经验分享
  8. mooc习题 list
  9. 力扣 991. 坏了的计算器
  10. Bluestacks模拟器root图文教程