Win10 + Ubuntu 18.04.2 LTS双系统,ubuntu 如何切换Intel集显与Nvidia独显_曹小雨的博客-程序员秘密

技术标签: 双系统开机黑屏  win+ubuntu  ubuntu  独立显卡  linux  nvidia  开机引导  

Ubuntu 18.04.2 LTS 如何切换Intel集显与Nvidia独显

感谢以下两个帖子:
参考链接:
链接:https://www.jianshu.com/p/85cbb0258d32
链接:https://blog.csdn.net/mmz_xiaokong/article/details/79416156

我使用的是组装台式机,win10+ubuntu双系统,GRUP引导启动,显卡是GTX 2060
Ubuntu 默认使用的是集显,而且对Nvidia的支持存在巨大的问题。在安装Nvidia GPU支持的过程中碰到了诸多麻烦,包括:

  1. 安装驱动后,独显HDMI口无输出,开机黑屏,接集显HDMI口正常启动;
  2. 安装驱动后无法进入Ubuntu系统

从网上找了多种教程,尝试了多种方法,最终解决,以下是我从解决方法,欢迎大家补充指正。
一、检查现有显卡
打开终端,输入:lspci -k | grep -A 2 -i "VGA"在我的电脑上显示如下图,如果你的也是类似情形,请继续阅读。

在这里插入图片描述

打开system settings -> details,可以查看现在正在使用的显卡。如图,我现在已经在使用Nvidia显卡。
在这里插入图片描述

二、安装Nvidia显卡驱动先添加NVIDIA 的ppa 源:
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt-get update
在中终端输入:software-properties-gtk

在这里插入图片描述

以上是可以使用的驱动,默认会使用Nouveau。可以打开终端,查看为你的显卡推荐使用的驱动,输入如下:sudo ubuntu-drivers devices

在这里插入图片描述

这里给我推荐使用的是nvidia-drive-430,要安装可以在终端输入:
sudo apt-get install nvidia-drive-430
安装完成之后,打开Software & Updates,可以看到新安装的显卡驱动已经在使用。

在这里插入图片描述

在终端输入nvidia-settings打开Nvidia X Server Settings,选择PRIME Profile,在此可以自由切换集显和独显。如果没有PRIME Profiles,先reboot。
在这里插入图片描述

三、解决Ubuntu 18.04不支持Nvidia显卡驱动的问题
在安装好了Nvidia驱动之后,将显示器接口安装在独立显卡HDMI接口上,重启之后可能花屏或者黑屏,只有接到集显才能正常开机;因此还有两件事要做:

  • 修改grup引导配置:
    首先确认驱动是否成功安装:terminal输入:nvidia-smi
    在这里插入图片描述
    然后输入:sudo gedit /etc/default/grub
    在这里插入图片描述 将10行改成图中样式acpi_osi=linux千万不要改成nomodeset;
    然后更新:sudo update-grub;
    借用网友的解释, Grub引导了系统进行启动,所以它的参数被传入了,即nomodeset(调用集显)如果存在,系统就会一直调用集显,然后就出现循环登录或黑屏。由于刚刚安装系统一般没有驱动,很多人只能通过调用集显去进入图形界面(除非在命令行下安装了驱动),导致了nomodeset参数的加入。
    而acpi_osi=linux是告诉Grub,电脑将以Linux系统启动,调用其中驱动,所以可以用Nvidia的驱动进行显示了!

  • 关闭bios安全启动Secure boot;
    借用网友的解释:UEFI 的Secure Boot模式下,Ubuntu 18.04会阻止第三方内核模块的载入,包括Nvidia驱动;BIOS下则不会遇到这个问题。

总结,做完上述配置后,可以正常开机了,win+ubuntu都是用独立显卡,没有任何问题

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_44604537/article/details/97558768

智能推荐

jd gui windows_cqh520llr的博客-程序员秘密

[code="java"]这个版本是最高的[/code]

TechnoStar.Venus-Pre.3.0 有限元建模处理器_technostar venus_yybaiyun01的博客-程序员秘密

TechnoStar.Venus-Pre.3.0 有限元建模处理器ALTAIR产品:ALTAIR_HYPERFORM_V5.1ALTAIR_HYPERGRAPH_V5.1ALTAIR_HYPERMESH_V5.1ALTAIR_HYPEROPT_V5.3ALTAIR_HYPERVIEW_PLAYER_V5.1ALTAIR_HYPERVIEW_V5.1ALTAI

Flink从入门到精通100篇(十九)-基于 Flink 的大规模准实时数据分析平台的建设实践_flink clickhouse 视频_普通网友的博客-程序员秘密

导读: 如何基于 Flink 搭建大规模准实时数据分析平台?在 Flink Forward Asia 2019 上,来自 Lyft 公司实时数据平台的徐赢博士和计算数据平台的高立博士分享了 Lyft 基于 Apache Flink 的大规模准实时数据分析平台的建设实践。本次分享主要分为四个方面:Lyft 的流数据与场景准实时数据分析平台和架构平台性能及容错深...

子对象方法JS实现面向对象的设计 Strut2教程-java教程_dyl_love98的博客-程序员秘密

本篇文章个人在广东喝咖啡的时候突然想到的...最近就有想写几篇关于子对象方法的博客,所以回家到之后就奋笔疾书的写出来发布了    面下程序重要讲的是有一个大象对people,它有两个子象对html和video,这两个子象对都有方法play,并都有参数x,而x在这个play方法中需要被加工,而这两个子象对对于    x参数的加工逻辑是同相的,为了不让码代重复,所以就抽象出一个init的方法,

字体设计灵感合集|字体决定了设计_字体设计语录_awayaya1的博客-程序员秘密

字体设计合集这是集设网收集的一系列美丽的,鼓舞人心的字体和字体集合。惊艳的海报字体,装饰脚本和一切之间!为你的下一个设计项目找到完美的字体,不妨先到集设网 www.ijishe.com 看看收集灵感。无论你是在寻找一种特殊类型的字体或字体风格,以配合一个事件或主题, 已经涵盖你一切需求。字体决定了设计,而这些字体可以把你的工作提升到一个全新的水平!如果你正在寻找一个完美的字体标志,名片,文具,或任何类型的品牌企业,没有灵感到集设网 www.ijihse.com 就对了

CNN卷积神经网络及其在NLP自然语言处理中的应用(一)_卷积神经网络在nlp中的应用_一千克欣喜的博客-程序员秘密

由于可以有效地进行特征提取,卷积神经网络(CNN)已经被广泛地应用于计算机视觉、自然语言处理等领域。之前仅在图像的分类和识别中用过CNN,且对CNN的理解较为浅显。现在重新学习卷积神经网络,并重点学习其在NLP领域的应用。特此记录。参考:https://blog.csdn.net/jiaoyangwm/article/details/80011656一、卷积神经网络首先从卷积神经网络的概念、发展历史、网络构架、常见网络等方面学习卷积神经网络。1、卷积神经网络的概念深度学习的概念提出后,由于可以使用

随便推点

maven打包提示程序包不存在,找不到符号问题排查_weixin_42506330的博客-程序员秘密

一直打包不成功,但是本地可以运行,看这个包,不是通过maven引入的,是单独引入的jar包,针对单独引入的包,maven打包时是查不到这个路径的,所以要在pom文件中引入jar包的工程路径,然后再打包就没问题了...

嵌入式软件测试的小结_爱吃 香菜的博客-程序员秘密

嵌入式系统是一种“完全嵌入受控器件内部,为特定应用而设计的专用计算机系统”。嵌入式系统是“用于控制,监视或辅助操作机器和设备的装置”。嵌入式系统还可以定义为“以应用为中心,以计算机技术为基础,软硬件可裁剪,功能、可靠性、成本、体积、功耗要求严格的专用计算机系统。”嵌入式系统由嵌入式硬件和嵌入式软件两部分组成,硬件是支撑,软件是灵魂。嵌入式系统按实时性分类,可分为非实时性,软实时性和硬实时性。其中硬实时性是指系统对响应时间有严格要求,如果响应时间不能满足,就要引起系统崩溃或致命错误;

RK3399平台开发系列讲解(I/O篇)8.2、I/O 操作_内核笔记的博客-程序员秘密

CPU 想要访问硬盘中的数据一定要先通过 I/O 操作将磁盘中的数据读入到内存中,再访问存储在内存中的数据。三种比较常见的 I/O 操作:编程I/O(Programmed I/O)中断驱动 I/O(Interrupt-driven I/O)直接内存访问(Direct Memory Access)

【机器学习】如何用Python书写计算任一多变量函数任一点的偏导导数值?_科皮子菊的博客-程序员秘密

摘要: 实际问题中主要涉及的还是多变量的函数,单一变量导数的计算其实是多变量导数求偏导的一个特例。本文将单变量求导的实现扩展到多变量求偏导,输出的结果不仅是各个变量的导数,也是函数在当前点的梯度。关键词: 多变量,偏导,梯度前言上一篇文章【机器学习】如何用Python书写计算任一函数任一点的导数?,只介绍了单一变量的函数求导Python实现,而实际的问题中遇到大多都是多变量情况,但是知道偏导的概念后,再结合Python的特性就很容易解决如何用Python书写计算任一复合函数任一点的偏导导数值这个问题了

SpringBoot整合Quartz定时任务 的简单实例_Java_2017_csdn的博客-程序员秘密

(1)什么是Quartz?(2)Quartz的特点;(3)Quartz专用词汇说明;(4)Quartz任务调度基本实现原理;        接下来看下具体的内容:(1)什么是Quartz?Quartz是一个完全由Java编写的开源作业调度框架,为在Java应用程序中进行作业调度提供了简单却强大的机制。Quartz允许开发人员根据时间间隔来调度作业。它实现了作业和触发器的多对多的关系,还能把多个...

字符串转数字_字符串+数字_尹平华的博客-程序员秘密

#include <algorithm>size_t str_to_num(const std::string& str){ size_t data_num = 0; if (!std::all_of(str.begin(), str.end(), std::isdigit)){ return data_num; } size_t data_count = str.size(); for (size_t index =0;i...

推荐文章

热门文章

相关标签