实时监控视频接入到AS-VJ900拼接系统中,发现服务器的英伟达GPU 驱动状态不对 导致拼接后实时视频请求失败的问题解决

目录

一.问题背景

1.1拼接平台简介

1.2问题描述

二.问题解决过程

2.1查看拼接前视频流

2.2查看GPU驱动

2.3重新安装GPU驱动

2.3.1确认驱动版本

2.3.2卸载不正常驱动

2.3.3重新安装驱动

三.问题解决结果

3.1查看解决结果

3.2nvidia-smi的补充


一.问题背景

1.1拼接平台简介

        AS-VJ900视频拼接平台,是一款功能强大的实时视频拼接软件,包含设备管理,图片管理,任务管理等功能,具体请参考以前写的文章。这里不做详细介绍。
      《AS-VJ900实时视频拼接系统产品介绍:两画面视频拼接方法和操作》

1.2问题描述

        使用拼接平台进行测试测时候,发现拼接后视频流请求失败,也无法正常观看;如下图所示。

        需要尽快解决问题,需要看到拼接后的实时视频流。

二.问题解决过程

        查看拼接网页的网络请求,发现拼接后视频请求有如下图所示问题。

        可能原因有两种:

        第一,是拼接输入有问题,拼接前视频流无法正常请求;

        第二,是GPU驱动不正常导致拼接视频无法正常输出。下面是据此锁定并解决问题的过程。

2.1查看拼接前视频流

        使用VLC查看拼接前视频流,输入它们的RTSP地址;两个视频流均能正常观看,如下图所示。

        该情况证明拼接前视频流没有问题;查看日志和系统也证明拼接系统能够正常接收视频流。因此问题和输入无关,需要继续排查。

2.2查看GPU驱动

        查看GPU状态,使用如下命令:

nvidia-smi

        查看GPU驱动状态,发现GPU驱动无法正常响应,产生如下图所示的报错。

        据此可以确认问题发生原因:GPU驱动不正常;拼接视频流无法正常输出。

2.3重新安装GPU驱动

2.3.1确认驱动版本

        使用

lspci | grep -i vga

        确认服务器的GPU型号,结果如下图所示。

        接下来访问nvidia驱动的官网页面,找该类GPU的驱动,如下图所示。

        下载.run文件,把驱动文件上传到服务器。

2.3.2卸载不正常驱动

        找到原有驱动的.run文件,直接执行

sudo ./原有驱动包名称 --uninstall

        卸载不正常驱动。

        出现下图情况,证明不正常驱动卸载成功,可进行下一步。

2.3.3重新安装驱动

        驱动卸载完毕后,使用如下命令分别赋权和安装新GPU驱动包。

sudo chmod a+x 新驱动包名称.runsudo ./新驱动包名称.run

        完成安装过程后,使用nvidia-smi查看是否安装成功,查看结果如下图所示。

        可以看出,nvidia-smi正常显示相关GPU驱动信息。

三.问题解决结果

3.1查看解决结果

        GPU驱动安装成功后,重新启动拼接任务,拼接后的实时视频流可以正常看到,如下图所示。

        经过客户确认,拼接视频也可以正常使用,问题得到圆满解决。

3.2 nvidia-smi的补充

        nvidia-smi是NVIDIA System Management Interface(系统管理接口)的简称,是一个用于查询和管理NVIDIA GPU设备的命令行工具。通过nvidia-smi,用户可以轻松查看GPU的实时状态信息,包括温度、使用率、内存使用情况、显存使用情况、运行中的进程及其对应的GPU资源占用等,是NVIDIA GPU用户不可或缺的工具之一。


        文章正下方可以看到我的联系方式:鼠标“点击” 下面的 “威迪斯特-就是video system 微信名片”字样,就会出现我的二维码,欢迎沟通探讨。


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

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

相关文章

NLP基础及其代码-tokenizer

基础知识 NLP-分词器:SentencePiece【参考Chinese-LLaMA-Alpaca在通用中文语料上训练的20K中文词表并与原版LLaMA模型的32K词表进行合并的代码】_sentencepiece 中文训练-CSDN博客 【OpenLLM 008】大模型基础组件之分词器-万字长文全面解读LLM中的分词算法与分词器…

TCP通信三次握手、四次挥手

前言 前面我说到了,UDP通信的实现,但我们经常说UDP通信不可靠,是因为他只会接收和发送,并不会去验证对方收到没有,那么我们说TCP通信可靠,就是因为他会进行验证接收端是否能够接收和发送,并且只…

使用Python通过字节串或字节数组加载和保存PDF文档

处理PDF文件的可以直接读取和写入文件系统中的PDF文件,然而,通过字节串(byte string)或字节数组(byte array)来加载和保存PDF文档在某些情况下更高效。这种方法不仅可以提高数据处理的灵活性,允…

怎么能实现VIN码充电吗?针对一个单一的VIN码,设置不同的服务费这种计费模式

为了实现VIN码充电并针对单一VIN码设置不同的服务费这种计费模式,需深入了解VIN码充电的实现过程及技术细节。VIN码充电是一种基于车辆识别号码(VIN)进行充电和计费的方法,适用于新能源汽车的充电桩。具体分析如下: V…

MybatisPlus中@EnumValue注解介绍、应用场景和示例代码

EnumValue注解详细介绍 功能概述: EnumValue注解标记在枚举类型的字段上,表示该字段是枚举值在数据库中存储的实际值。这对于枚举的持久化是关键,确保枚举在数据库中的表示与Java枚举类的一致性。 主要用途: 字段指定:…

网络学习-eNSP配置NAT

NAT实现内网和外网互通 #给路由器接口设置IP地址模拟实验环境 <Huawei>system-view Enter system view, return user view with CtrlZ. [Huawei]undo info-center enable Info: Information center is disabled. [Huawei]interface gigabitethernet 0/0/0 [Huawei-Gigabi…

告别繁琐,IsMyHdOK硬盘测速,即刻享受科技便利

快节奏的生活因科技而精彩纷呈&#xff0c;它赋予我们超越时空的能力&#xff0c;让工作与家庭的天平在忙碌中依然保持平衡——而面对数据爆炸的时代&#xff0c;硬盘作为数据存储与交换的核心部件&#xff0c;其性能直接影响到我们的工作效率和体验。正是在这样的背景下&#…

基于Service Worker实现WebRTC局域网大文件传输能力

基于Service Worker实现WebRTC局域网大文件传输能力 Service Worker是一种驻留在用户浏览器后台的脚本&#xff0c;能够拦截和处理网络请求&#xff0c;从而实现丰富的离线体验、缓存管理和网络效率优化。请求拦截是其关键功能之一&#xff0c;通过监听fetch事件&#xff0c;S…

Python面试常见问题及详细解答:从基础到高级概念全覆盖

创作不易&#xff0c;您的打赏、关注、点赞、收藏和转发是我坚持下去的动力&#xff01; 以下是Python面试中常见的一些问题及其详细答案的整理&#xff1a; 1. Python的可变与不可变对象 问题: 什么是可变对象和不可变对象&#xff1f;举例说明。答案: 可变对象: 可以在原地…

iOS 知识点记录

王巍 博客地址:OneVs Den git地址:onevcat (Wei Wang) GitHub 江湖人称喵神,目前就职于line。喵神的博客涉及方面比较广, 有Obejctive-C, Swift, SwiftUI, Unity等等。博客内容很有深度,非常值得关注。 戴铭 博客地址:戴铭的博客 git地址:ming1016 (戴铭) GitHub 《i…

C# 排序算法之冒泡排序

冒泡排序&#xff08;Bubble Sort&#xff09;是一种简单的排序算法。它重复地遍历要排序的数列&#xff0c;一次比较两个元素&#xff0c;如果它们的顺序错误就把它们交换过来。遍历数列的工作是重复地进行直到没有再需要交换&#xff0c;也就是说该数列已经排序完成。这个算法…

在Webmin上默认状态无法正常显示 Mariadb V11.02及以上版本

OS: Armbian OS 24.5.0 Bookworm Mariadb V11.02及以上版本 Webmin&#xff1a;V2.202 非常小众的问题&#xff0c;主要是记录一下。 如题 Webmin 默认无法 Mariadb V11.02及以上版本 如果对 /etc/webmin/mysql/config 文件作相应调整就可以再现Mariadb管理界面。 路径文件&am…

Mamba模型学习笔记

笔记来源&#xff1a;bilibili Transformer 的死穴 Transformer 结构的核心是自注意力机制层&#xff0c;无论是 encoder 还是 decoder&#xff0c;序列数据都先经过位置编码后喂给这个模块。 但是自注意力机制的计算范围仅限于窗口内&#xff0c;而无法直接处理窗口外的元素…

java spring定时任务-动态任务

cron表达式 在线生成https://cron.qqe2.com/ 6个时间刻度的话 * * * * * * 分别对应 秒 分 时 日 月 星期 &#xff1b; 7个时间刻度的话 * * * * * * * 分别对应 秒 分 时 日 月 星期 年&#xff1b;每隔5秒执行一次&#xff1a;*/5 * * * * ? 每隔1分钟执行一次&#xff1a…

kubectl的安装使用

1. Windows下载kubectl 2.将kucectl的所在目录添加到PATH环境变量下 3.运行 kubectl version --client 命令来测试kubectl是否正确安装并显示其版本信息。这个命令会显示kubectl客户端的版本信息&#xff0c;如果一切正常&#xff0c;这将确认kubectl已经成功安装在你的Windo…

Jon Myers:颠覆性的技术与市场开发

DataShapesAI 是一家设计和交付下一代硬件无关的AI技术的科技公司&#xff0c;解决了世界上最紧迫的问题之一&#xff1a;无论是在海上、太空还是陆地上&#xff0c;任何需要的地方的无线电频谱态势感知。他们的创新文化引领着公司的使命&#xff0c;为政府和商业客户带来数据驱…

基于SSM的汽车租赁系统+LW示例参考

系列文章目录 1.基于SSM的洗衣房管理系统原生微信小程序LW参考示例 2.基于SpringBoot的宠物摄影网站管理系统LW参考示例 3.基于SpringBootVue的企业人事管理系统LW参考示例 4.基于SSM的高校实验室管理系统LW参考示例 5.基于SpringBoot的二手数码回收系统原生微信小程序LW参考示…

2024数学建模国赛B题代码

B题已经完成模型代码&#xff01;详情查看文末名片 问题1&#xff1a;可以考虑使用统计学中的“样本量估算”方法&#xff0c;使用二项分布或正态近似来决定最少的样本量&#xff0c;并通过假设检验&#xff08;如单侧检验&#xff09;在95%和90%置信度下进行判断。 import n…

鸿蒙HarmonyOS应用开发者高级认证重点知识详解

✍️作者简介&#xff1a;小北编程&#xff08;专注于HarmonyOS、Android、Java、Web、TCP/IP等技术方向&#xff09; &#x1f433;博客主页&#xff1a; 开源中国、稀土掘金、51cto博客、博客园、知乎、简书、慕课网、CSDN &#x1f514;如果文章对您有一定的帮助请&#x1f…

骑砍模型修改逻辑

这篇博客用作日志的性质。 一&#xff0c;在自定义战场中测试自己制作好的地图 1、将制作好的地图保存到Mount & Blade II Bannerlord\Modules\SandBoxCore\SceneObj内 2、用Notepad打开 \Mount & Blade II Bannerlord\Modules\CustomBattle\ModuleData\custom_battl…