【PX4-AutoPilot教程-TIPS】Gazebo仿真环境昏暗的解决办法即Ubuntu系统安装NVIDIA显卡驱动方法

Gazebo仿真环境昏暗的解决办法即Ubuntu系统安装NVIDIA显卡驱动方法

    • 分析原因
    • 手动安装方法(推荐)
    • 自动安装方法
    • 检查是否安装成功
    • Gazebo仿真环境前后对比

分析原因

具体原因为:大多数情况是因为显卡性能不足,Gazebo自动关闭了灯光和阴影的渲染。但是自己的电脑明明有独立显卡为什么会性能不足呢?原因是Ubuntu在安装的时候并不会为独立显卡配置驱动,而是默认使用CPU上的集成显卡,以达到稳定并替用户省电的目的。对于独立显卡需要手动为显卡安装驱动以改善Gazebo的显示效果。

手动安装方法(推荐)

检查ubuntu是否检测到我们电脑上的显卡,打开终端使用以下命令查询显卡型号。

lspci | grep -i vga

可以看到两个VGA设备,一个是Intel的CPU集成显卡,另一个就是NVIDIA的显卡。

在这里插入图片描述

可以看到,查看到的显卡型号名称是一个十六进制数字代码,接下来将得到的十六进制数字代码,带入网址中查询具体显卡型号。

The PCI ID Repository

在这里插入图片描述

在文本框输入十六进制数字代码即可找到相应的显卡型号。

打开NVIDIA官网,下载对应显卡型号的驱动程序,注意需要选择Linux版本的驱动。

NVIDIA GeForce 驱动程序 - N 卡驱动 | NVIDIA

在这里插入图片描述

安装独立显卡驱动首先需要屏蔽Linux逆向工程开发的nouveau显卡驱动才能安装显卡驱动,在终端输入以下命令。

sudo gedit /etc/modprobe.d/blacklist.conf

在打开的文件中,最后一行加入以下内容。

blacklist nouveau
options nouveau modeset=0

保存后关闭该文本,此时默认的nouveau显卡驱动就加入了黑名单,被屏蔽了。

然后,在终端运行以下代码。

sudo update-initramfs -u

重启电脑。

reboot

重启之后在下载好驱动的文件夹中打开终端,运行以下命令进行安装,这里驱动文件名可以使用Tab自动补全。

sudo bash NVIDIA-Linux-x86_64-xxx.run

安装提示进行安装即可。

自动安装方法

打开终端使用以下命令安装独立显卡驱动。

sudo ubuntu-drivers autoinstall 

重启计算机。

检查是否安装成功

重启电脑后再打开终端,输入以下代码。

nvidia-smi

如果出现一个记载NVIDIA版本的表格,则安装成功。

在这里插入图片描述

显卡信息详解:

第一栏的Fan:N/A是风扇转速,从0到100%之间变动,这个速度是计算机期望的风扇转速,实际情况下如果风扇堵转,可能打不到显示的转速。有的设备不会返回转速,因为它不依赖风扇冷却而是通过其他外设保持低温。

第二栏的Temp:是温度,单位摄氏度。

第三栏的Perf:是性能状态,从P0到P12,P0表示最大性能,P12表示状态最小性能。

第四栏下方的Pwr:是能耗,上方的Persistence-M:是持续模式的状态,持续模式虽然耗能大,但是在新的GPU应用启动时,花费的时间更少,这里显示的是off的状态。

第五栏的Bus-Id是涉及GPU总线的东西。

第六栏的Disp.A是Display Active,表示GPU的显示是否初始化。

第五第六栏下方的Memory Usage是显存使用率。

第七栏是浮动的GPU利用率。

第八栏上方是关于ECC的东西。

第八栏下方Compute M是计算模式。

下面一张表格表示每个进程占用的显存使用率。

终端输入以下代码配置显卡驱动设置。

sudo apt install nvidia-settings
nvidia-settings   

将显卡工作模式改成性能模式。

在这里插入图片描述

这时已经成功安装了NVIDIA的显卡驱动,但是默认情况下显示内容依然由核显进行渲染驱动,所以我们要切换到独显驱动。

sudo apt install nvidia-prime
sudo prime-select nvidia

然后等待切换,提示Done的时候表示切换完成,然后重启系统即可。

如果之后想要切换到集显模式,也可以使用sudo prime-select intel切换到集显模式,然后重启系统即可。

Gazebo仿真环境前后对比

再次打开Gazebo可以看到画面明显变亮了,下图是前后对比。

在这里插入图片描述


参考资料:

gazebo环境黯淡无光改进与ubuntu系统安装nvidia驱动

Gazebo仿真中光源的设置

Linux-ubuntu系统查看显卡型号、显卡信息详解、显卡天梯图

NVIDIA显卡的Ubuntu驱动程序安装方法

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

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

相关文章

线性规划求解点云最大内接圆

欢迎关注更多精彩 关注我,学习常用算法与数据结构,一题多解,降维打击。 本期话题:利用线性规划求解点云最大内接圆 参考资料: Tschebyscheff approximation for the calculation of maximum inscribed minimum circ…

风云温商在湖北:黄卓仁会长的商业传奇

黄卓仁,一位来自柳市的传奇人物,他的人生就像一部精彩纷呈的商业传奇,充满了挑战与机遇。他是1966年出生的优秀民营企业家,也是一位充满激情与智慧的领导者。今天,让我们一起走进黄卓仁的世界,感受他那不凡的人生历程。 首先,让我们了解一下黄卓仁的基本情况。他是温州人,出生…

[极客大挑战2019]upload

该题考点&#xff1a;后缀黑名单文件内容过滤php木马的几种书写方法 phtml可以解析php代码&#xff1b;<script language"php">eval($_POST[cmd]);</script> 犯蠢的点儿&#xff1a;利用html、php空格和php.不解析<script language"php"&…

492. Construct the Rectangle(构造矩形)

问题描述 作为一位web开发者&#xff0c; 懂得怎样去规划一个页面的尺寸是很重要的。 所以&#xff0c;现给定一个具体的矩形页面面积&#xff0c;你的任务是设计一个长度为 L 和宽度为 W 且满足以下要求的矩形的页面。要求&#xff1a; 你设计的矩形页面必须等于给定的目标面…

基于Springboot+Vue的超市管理系统源码

✌全网粉丝20W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取项目下载方式&#x1f345; 一、项目背景介绍&#xff1a; 随着社会经济的发展和…

文明的差分例题

解法一&#xff1a; 暴力 #include<iostream> #include<vector> #define endl \n using namespace std; void addNum(vector<int>& a) {int l, r, x;cin >> l >> r >> x;for (int i l; i < r; i)a[i] x; } void minusNum(vecto…

工具分享:在线键盘测试工具

在数字化时代&#xff0c;键盘作为我们与计算机交互的重要媒介之一&#xff0c;其性能和稳定性直接影响到我们的工作效率和使用体验。为了确保键盘的每个按键都能正常工作&#xff0c;并帮助用户检测潜在的延迟、连点等问题&#xff0c;一款优质的在线键盘测试工具显得尤为重要…

GC调优学习

一.常见工具P62P63 1.jstat 2.visualvm插件 3.Prometheus Grafana 4.GC日志 5.GC Viewer 6.GCeasy&#xff08;强推&#xff09; 二.常见的GC模式P64 三.GC调优 1.优化基础JVM参数P65 2.减少对象产生 看以前视频&#xff0c;内存泄露相关 3.垃圾回收器的选择P66 4.优化垃圾回…

性能测试、负载测试、压力测试、稳定性测试简单区分

是一个总称&#xff0c;可细分为性能测试、负载测试、压力测试、稳定性测试。 性能测试 以系统设计初期规划的性能指标为预期目标&#xff0c;对系统不断施加压力&#xff0c;验证系统在资源可接受范围内&#xff0c;是否能达到性能瓶颈。 关键词提取理解 有性能指标&#…

Java核心-面向对象(下)

之前说完了类、对象、方法以及面向对象的三大特性封装、继承和多态&#xff0c;现在来了解一下接口、代码块和一些常见的类如抽象类、包装类等。 一、接口 1、概念 接口&#xff08;Interface&#xff09;&#xff0c;是一种抽象类型&#xff0c;是抽象方法的集合&#xff…

2024年2月12日-2月18日周报

文章目录 1. 本周计划2. 完成情况2.1 论文摘要2.2 数据集2.3 基准测试 3. 总结及收获4. 下周计划 1. 本周计划 阅读论文《 E F W I E^{FWI} EFWI: Multiparameter Benchmark Datasets for Elastic Full Waveform Inversion of Geophysical Properties》 了解一种新型的数据集&…

阿里云OSS和SEC服务器,免费ssl证书申请和安装

一&#xff1a;阿里云OSS证书申请和安装 1创建免费证书等待签发 2验证&#xff0c;复制DNS解析配置 3在主体域名中解析DNS&#xff08;记录复制上面的证书申请配置&#xff09; 4验证域名DNS配置 5下载证书 6安装OSS证书 7上传证书&#xff08;下载的证书解压&#xff09…

【Java中23种设计模式-单例模式2--懒汉式2线程安全】

加油&#xff0c;新时代打工人&#xff01; 简单粗暴&#xff0c;学习Java设计模式。 23种设计模式定义介绍 Java中23种设计模式-单例模式 Java中23种设计模式-单例模式2–懒汉式线程不安全 package mode;/*** author wenhao* date 2024/02/19 09:38* description 单例模式…

vmware-17虚拟机安装教程及版本密钥(保姆级,包含图文讲解,不需注册账户)

文章目录 vmware安装教程一、下载vmware二、安装三、破解密匙 vmware安装教程 一、下载vmware 1.进入VMware官网&#xff1a;https://www.vmware.com/sg/products/workstation-pro.html 2.向下翻找到&#xff0c;如下界面并点击“现在安装” 3.稍事等待以下直到出现以下界面…

【知识整理】简述 Code Review - 代码审查

一、Code Review 简述 为保证上线代码质量&#xff0c;经研究决定0412版本起实行Code Review 。具体操作方式为组织 review 会。提出的优化点需立即执行更改&#xff0c;Review会要求给出调整方式方法。同时为了确保项目或迭代版本的时间&#xff0c;请各开发同学提前做好时间…

【EI会议征稿通知】第五届电子通讯与人工智能国际学术会议(ICECAI 2024)

第五届电子通讯与人工智能国际学术会议&#xff08;ICECAI 2024&#xff09; 2024 5th International Conference on Electronic communication and Artificial Intelligence 第五届电子通讯与人工智能国际学术会议&#xff08;ICECAI 2024&#xff09;将于2024年5月31日-6月…

Linux小程序--进度条

目录 1.知识补充 1.1回车和换行 1.2缓冲区 2.实现倒计时 3.实现进度条 1.知识补充 1.在制作小程序进度条之前&#xff0c;我们先了解一下&#xff0c;回车换行和行缓冲区的概念。 2.动态效果&#xff0c;在同一个位置刷新不同的图像&#xff0c;实现一个倒计时的效果。…

【Flink状态管理(八)】Checkpoint:CheckpointBarrier对齐后Checkpoint完成、通知

文章目录 一. 调用StreamTask执行Checkpoint操作1. 执行Checkpoint总体代码流程1.1. StreamTask.checkpointState()1.2. executeCheckpointing1.3. 将算子中的状态快照操作封装在OperatorSnapshotFutures中1.4. 算子状态进行快照1.5. 状态数据快照持久化 二. CheckpointCoordin…

什么是伪数组 以及伪数组转真数组的方法

什么是伪数组呢&#xff1f; 1.我们先来看看用于接受实参的方法 arguments , 执行代码如下&#xff1a; function fn() { console.log(arguments);}fn(1,2,3,4,5) 这里可以看到&#xff0c;Arguments显示的也有方括号 [1,2,3,4,5...] &#xff0c;但是后面多了一些其他方法&a…

c++类和对象新手保姆级上手教学(中)

前言&#xff1a; 类和对象中篇&#xff0c;这里讲到的前4个默认成员函数&#xff0c;是类和对象中的重难点&#xff0c;许多资料上的讲法都非常抽象&#xff0c;难以理解&#xff0c;所以我作出这篇总结&#xff0c;分享学习经验&#xff0c;以便日后复习。 目录 6个默认成员…