解决Ubuntu 20.04下外接显示屏无信号问题【多次尝试无坑完整版!!!】

news2024/9/22 13:45:40

解决Ubuntu 20.04下外接显示屏无信号问题【多次尝试无坑完整版!!!】

一、引言

作为一名开发者,我经常在Windows和Ubuntu之间切换,以满足不同的开发需求。最近,我在使用惠普暗影精灵9(搭载RTX 4070显卡)时遇到了一些麻烦:外接显示屏在Windows下可以正常显示,但一切换到Ubuntu 20.04,显示屏就不工作了。我试了几次重新插拔显示器电缆、重启电脑,甚至更换显示线,但问题仍然存在。在反复尝试和查找资料之后,我终于解决了这个问题。希望通过这篇博客,把我的经历和解决方法分享给大家,为遇到类似问题的朋友提供一些参考

二、初步尝试:更换显卡驱动

首先,我怀疑是显卡驱动的问题。于是,我尝试更换NVIDIA驱动,具体步骤如下:
网上安装显卡驱动的教程很多,这里我介绍一种目前最简单,最有效的安装方法

2.1 通过图形用户界面安装显卡驱动的步骤

在Ubuntu系统中,可以通过图形用户界面(GUI)来安装和管理显卡驱动,具体步骤如下:

(1)打开“软件和更新”工具:

  • 点击屏幕左上角的“活动”按钮,搜索“软件和更新”并打开该应用程序。

(2)进入“附加驱动”选项卡:

  • 在“软件和更新”窗口中,选择“附加驱动”选项卡。系统会自动搜索和列出适用于您显卡的驱动程序。

(3)选择适合的显卡驱动:

  • 在“附加驱动”选项卡中,系统会显示当前可用的显卡驱动程序及其状态,如图所示。选择您需要的驱动程序。

(4)应用更改:

  • 选择合适的驱动程序后,点击“应用更改”按钮。系统会自动下载并安装选定的驱动程序。

(5)重启系统:

  • 更改之后记得要重启,新驱动程序才能生效
    在这里插入图片描述
    这时候可以通过在命令行输入nvidia-smi查看显卡驱动是否已经安装成功,如下图所时:

在这里插入图片描述
能有驱动信息输出,则表示显卡驱动已经安装成功!!!

2.2 图片中显卡驱动的解释

在上述图片中,可以看到多个可用的显卡驱动程序选项:

(1)使用 NVIDIA driver metapackage 来自 nvidia-driver-535 (专有, tested):

  • 这是NVIDIA提供的最新专有驱动程序,并且已经过测试,确保稳定性和兼容性。

(2)使用 NVIDIA Server Driver metapackage 来自 nvidia-driver-535-server (专有):

  • 这是针对服务器优化的NVIDIA驱动程序,适用于需要高稳定性和长时间运行的环境。

(3)使用 NVIDIA driver (open kernel) metapackage 来自 nvidia-driver-535-open (专有):

  • 这是一个开源内核模块的NVIDIA驱动程序,通常用于需要开源代码审查或自定义内核模块的情况。

(4)使用 NVIDIA driver (open kernel) metapackage 来自 nvidia-driver-535-server-open (专有):

  • 这是开源内核模块的服务器优化NVIDIA驱动程序。

(5)使用 X.Org X server – Nouveau display driver 来自 xserver-xorg-video-nouveau (开源):

  • 这是开源社区提供的Nouveau驱动程序,支持基本的显卡功能,但通常性能和兼容性不如NVIDIA的专有驱动程序。
    选择当前显卡驱动的原因

要选择“使用 NVIDIA driver metapackage 来自 nvidia-driver-535 (专有, tested)”驱动程序,因为该驱动程序是NVIDIA提供的专有驱动程序,并且经过测试(tested),确保在各种应用场景下的稳定性和高性能表现。专有驱动程序通常提供比开源驱动程序(如Nouveau)更好的硬件支持和优化,特别是在需要图形加速和高性能计算的任务中

但是,但是,但是,虽然显卡驱动安装成功了,但是我的屏幕还是没有亮!!!!!!!

三、关键突破:BIOS设置显卡直连

在经过多次无果的尝试后,我开始思考是否是硬件设置的问题。经过大量资料查阅,我了解到惠普暗影精灵9支持NVIDIA Advanced Optimus技术,这意味着显卡连接方式可以在“智能切换”(NVIDIA Advanced Optimus)和“显卡直连”(Discrete)之间切换。

默认情况下,BIOS中的显卡连接方式设置为“智能切换”,这可能是导致Ubuntu无法正常识别外接显示屏的原因。于是,我决定尝试更改BIOS设置:

  • 重启电脑,并在开机时按下F10键进入BIOS设置界面。
  • 在BIOS设置界面中,找到显卡设置选项。
  • 将显卡连接方式从“NVIDIA Advanced Optimus”更改为“Discrete”。
  • 保存设置并退出BIOS。
    重启系统后,我再一次连接外接显示屏,这次终于成功了!外接显示屏在Ubuntu 20.04下终于正常显示了。
    在这里插入图片描述

四、总结

终于终于解决了这个问题,虽然一开始觉得问题不大,但它确实困扰了我很久。今天终于抽出时间彻底解决了它,现在又可以快乐地使用外接显示屏了!在寻找解决方法的过程中,我发现很多帖子只讲到了更换驱动,但其实后续还需要完成一些配置。相信有不少同学也需要外接显示屏来学习和工作,所以我想记录一下这个过程,希望能给大家提供一些帮助和启发。

有什么问题欢迎大家评论区沟通!!!

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

HLS加密技术:保障流媒体内容安全的利器

随着网络视频内容的爆炸性增长,如何有效保护视频内容的版权和安全成为了一个亟待解决的问题。HLS(HTTP Live Streaming)加密技术作为一种先进的流媒体加密手段,凭借其高效性和安全性,在直播、点播等场景中得到了广泛应…

隐性行为克隆——机器人的复杂行为模仿学习的新表述

介绍 论文地址:https://arxiv.org/pdf/2109.00137.pdf 源码地址:https://github.com/opendilab/DI-engine.git 近年来,人们对机器人学习进行了大量研究,并取得了许多成果。其中,模仿学习法尤其受到关注。这是一种从人…

JavaEE初阶 - IO、存储、硬盘、文件系统相关常识 (二)

🎇🎉🎉🎉点进来你就是我的人了 博主主页:🙈🙈🙈戳一戳,欢迎大佬指点! 人生格言: 当你的才华撑不起你的野心的时候,你就应该静下心来学习! 欢迎志同道合的朋友…

appium2.0 执行脚本遇到的问题

遇到的问题: appium 上的日志信息: 配置信息 方法一 之前用1.0的时候 地址默认加的 /wd/hub 在appium2.0上, 服务器默认路径是 / 如果要用/wd/hub 需要通过启动服务时设置基本路径 appium --base-path/wd/hub 这样就能正常执行了 方法二…

HarmonyOS NEXT学习——@BuilderParam装饰器

初步理解,相当于VUE的插槽slot Builder function overBuilder() {}Component struct Child {label: string ChildBuilder customBuilder() {}Builder customChangeThisBuilder() {}BuilderParam customBuilderParam: () > void this.customBuilder; // 使用自定…

【TDA4板端部署】基于 Pytorch 训练并部署 ONNX 模型在 TDA4

1 将torch模型转onnx模型 Ti转换工具只支持以下格式: Caffe - 0.17 (caffe-jacinto in gitHub) Tensorflow - 1.12 ONNX - 1.3.0 (opset 9 and 11) TFLite - Tensorflow 2.0-Alpha 基于 Tensorflow、Pytorch、Caffe 等训练框架,训练模型:选择…

Hadoop3:HDFS存储优化之小文件归档

一、情景说明 我们知道,NameNode存储一个文件元数据,默认是150byte大小的内存空间。 那么,如果出现很多的小文件,就会导致NameNode的内存占用。 但注意,存储小文件所需要的磁盘容量和数据块的大小无关。 例如&#x…

【5G Sub-6GHz模块】专为IoT/eMBB应用而设计的RG520NNA、RG520FEB、RG530FNA、RG500LEU 5G模组

推出全新的5G系列模组: RG520NNADB-M28-SGASA RG520NNADA-M20-SGASA RG520FEBDE-M28-TA0AA RG530FNAEA-M28-SGASA RG530FNAEA-M28-TA0AA RG500LEUAA-M28-TA0AA ——明佳达 1、5G RG520N 系列——专为IoT/eMBB应用而设计的LGA封装模块 RG520N 系列是一款专为 IoT…

Kafka Producer发送消息流程之Sender发送线程和在途请求缓存区

文章目录 1. Sender发送数据1. 发送数据的详细过程:2. 关键参数配置 2. 在途请求缓存区 1. Sender发送数据 Sender线程负责将已经在RecordAccumulator中准备好的消息批次发送到Kafka集群。虽然消息在RecordAccumulator中是按照分区组织的,但Sender线程在…

百日筑基第二十三天-23种设计模式-创建型总汇

百日筑基第二十三天-23种设计模式-创建型总汇 前言 设计模式可以说是对于七大设计原则的实现。 总体来说设计模式分为三大类: 创建型模式,共五种:单例模式、简单工厂模式、抽象工厂模式、建造者模式、原型模式。结构型模式,共…

【JavaEE】synchronized原理详解

本文使用的是JDK1.8 目录 引言 Java对象在JVM的结构 对象头 Mark Word Monitor Owner EntryList WaitSet 加锁过程 锁消除 偏向锁 偏向锁使用 重偏向 撤销偏向 轻量级锁 重量级锁 自旋优化 引言 对于synchronized原理讲解之前,我们需要知道Java对象…

如何通过DBC文件看懂CAN通信矩阵

实现汽车CAN通信开发,必不可少要用到DBC文件和CAN通信矩阵。 CAN通信矩阵是指用于描述 CAN 网络中各个节点之间通信关系的表格或矩阵。它通常记录了每个节点能够发送和接收的消息标识符(ID)以及与其他节点之间的通信权限。 通信矩阵在 CAN 网…

Redis中数据分片与分片策略

概述 数据分片是一种将数据分割并存储在多个节点上的技术,可以有效提高系统的扩展性和性能。在Redis中,数据分片主要用于解决单个实例存储容量和性能瓶颈的问题。通过将数据分散存储到多个Redis节点中,可以将负载均衡到不同的服务器上&#…

防火墙之双机热备篇

为什么要在防火墙上配置双机热备技术呢? 相信大家都知道,为了提高可靠性,避免单点故障 肯定有聪明的小伙伴会想到那为什么不直接多配置两台防火墙,然后再将他们进行线路冗余,不就完成备份了吗? 答案是不…

UDP客户端、服务端及简易聊天室实现 —— Java

UDP 协议(用户数据包协议) UDP 是无连接通信协议,即在数据传输时,数据的发送端和接收端不建立逻辑连接,简单来说,当客户端向接收端发送数据时,客户端不会确认接收端是否存在,就会发出…

【深度学习教程】

文章目录 pytorch官方教程知识蒸馏:https://pytorch.org/tutorials/beginner/knowledge_distillation_tutorial.html 李宏毅-机器学习/深度学习https://speech.ee.ntu.edu.tw/~hylee/ml/2021-spring.phphttps://speech.ee.ntu.edu.tw/~hylee/ml/2022-spring.phphttp…

深入解析公有IP与私有IP:地址分配与使用限制

IP地址在网络基础设施的建设和维护过程中起着至关重要的作用。作为IP地址的两大类型,公有IP和私有IP各自具有独特的分配机制和使用限制。本文将详细分析两者之间的区别,以帮助读者更好地理解和使用IP地址。 1. 公有IP与私有IP概述 IP地址是网络中的唯一…

Spring Boot 中使用 Resilience4j 实现弹性微服务的简单了解

1. 引言 在微服务架构中,服务的弹性是非常重要的。Resilience4j 是一个轻量级的容错库,专为函数式编程设计,提供了断路器、重试、舱壁、限流器和限时器等功能。 这里不做过多演示,只是查看一下官方案例并换成maven构建相关展示&…

hexo搭建博客(github node git )(失败版本)

HexoGitHub搭建个人博客教程(2023最新版) 搭建失败了 是因为git命令一直报错 打算明天把git和node版本全部重新安装后再弄 同时回顾一下github git 和 node的基础知识 Github新手之路(全过程)(站在前辈的肩膀上的总…

使用 ABBYY FineReader PDF 15 在创建或转换 PDF 时自动生成书签

使用 ABBYY 为 PDF 文件添加书签,可以帮助快速定位文档中的主要内容,也能更方便的梳理出一份文档大纲。 有很多 PDF 文件在创建时并没有编辑书签,这里介绍使用 ABBYY FineReader PDF 15(Win 系统)在 PDF 中自动添加书…