解决SSH连接Jetson Nano时遇到的"Xlib: extension "NV-GLX" missing on display 'localhost:10.0'"的问题


1. 遇到的问题

新装好系统后,使用MobaXterm软件通过SSH方式连接Nano,并没有出现下图中的问题,但是Nano的系统更新后,再使用MobaXterm软件通过SSH方式连接Nano时,遇到了下图中的问题(错误信息已用红框标识)。



这个问题只会出现在建立SSH连接过程中,并且正常的建立SSH大约只需要2~3秒,但是现在大约需要10s。

2. 原因分析

至于为什么会出现这个问题,我也不是很清楚,所以在这里我将Nvidia论坛中和这个问题相关的链接放在这里,方便大家认识和了解。

JetPack 4.3: MESA-LOADER: failed to open swrast while in xrdp session

论坛中有人这样回复:

I investigated further and the problem occurs to me only when I update

the following libraries (the Installed version is the original one)

libdrm-freedreno1: Installed: 2.4.97-1ubuntu1~18.04.1 -> Candidate: 2.4.99-1ubuntu1~18.04.1

libdrm-nouveau2: Installed: 2.4.97-1ubuntu1~18.04.1 -> Candidate: 2.4.99-1ubuntu1~18.04.1

libdrm-etnaviv1: Installed: 2.4.97-1ubuntu1~18.04.1 -> Candidate: 2.4.99-1ubuntu1~18.04.1

libdrm-amdgpu1: Installed: 2.4.97-1ubuntu1~18.04.1 -> Candidate: 2.4.99-1ubuntu1~18.04.1

libdrm-tegra0: Installed: 2.4.97-1ubuntu1~18.04.1 -> Candidate: 2.4.99-1ubuntu1~18.04.1

libdrm-radeon1: Installed: 2.4.97-1ubuntu1~18.04.1 -> Candidate: 2.4.99-1ubuntu1~18.04.1

libdrm-dev: Installed: 2.4.97-1ubuntu1~18.04.1 -> Candidate: 2.4.99-1ubuntu1~18.04.1

libdrm-common: Installed: 2.4.97-1ubuntu1~18.04.1 -> Candidate: 2.4.99-1ubuntu1~18.04.1

libdrm2: Installed: 2.4.97-1ubuntu1~18.04.1 -> Candidate: 2.4.99-1ubuntu1~18.04.1

上述回复的大致内容是说,出现这个问题是由libdrm-freedreno1、libdrm-nouveau2等软件包的升级造成的。

Nvidia论坛中关于相似问题的讨论截图

当然如果大家对该问题有一些了解,欢迎在评论区留言。

3. 解决方案

其实这个问题并不影响Nano的实际使用,如果不想折腾的话,建议保持现状就好。如果你想解决此问题,请先仔细阅读Nvidia论坛中的帖子

简单粗暴的解决方案:

建议在执行下面的步骤时,先对当前系统进行备份!

  1. 重新安装Nano的Ubuntu系统,也就是把系统镜像重新烧录到SD卡上;
  2. 系统在初始化后,不要更新系统
  3. 在终端中运行这条命令,该命令可以使指定的软件包保持现在的版本,不对其进行升级。

    sudo apt-mark hold libdrm-amdgpu1 libdrm-common libdrm-dev libdrm-etnaviv1 libdrm-freedreno1 libdrm-nouveau2 libdrm-radeon1 libdrm-tegra0 libdrm2
  4. 执行完上面的三步,问题可能已经解决。此时可以对系统进行升级。
    sudo apt update
    sudo apt upgrade

4. 参考链接

JetPack 4.3: MESA-LOADER: failed to open swrast while in xrdp session


写在最后:

如果该文章对你有帮助,可以帮着点赞;

如果该文章有错误,麻烦您在评论区留言,谢谢。

[Jetson Nano]SSH连接Jetson Nano时出现Xlib: extension NV-GLX missing on display localhost:10.0的更多相关文章

  1. 连接时出现:Can't open display: localhost:10.0

    解决方法: 在/etc/hosts 中增加 127.0.0.1 localhost ipaddress hostname 之后能进入图形界面,注意是实际ip和机器名 $(function () { $ ...

  2. Mac下ssh连接远程服务器时自动断开问题

    在mac下使用securecrt通过ssh连接远程服务器时,总会一段时间没有动作后,ssh被自动断开.在windows下用xmanager貌似没有遇到过这个问题. 在网上找了解决方法如下: 客户端配置 ...

  3. Navicat for Mysql连接mysql数据库时出现 2003-Can't connect to MySql server on 'localhost'(10061)

    一.环境:linux服务器下 二.问题:在windows7下使用Navicat for Mysql连接mysql数据库时出现 2003-Can't connect to MySql server on ...

  4. 保持SSH连接的linux服务器不断线

    目录 1. secureCRT和putty连接设置 2. 命令行设置 3. 服务器配置修改 4. 参考 使用ssh连接远程服务器的时候,如果长时间没有操作,远程连接就有可能中断.正在执行的程序和vim ...

  5. SSH连接自动断开的解决方法(deb/rpm)

    ######### 修改后的: ## # tail -f -n 20 sshd_config#MaxStartups 10:30:60#Banner /etc/issue.net # Allow cl ...

  6. 主机ssh升级到6.7以上版本后,使用jsch jar包ssh连接不上报Algorithm negotiation fail问题的解决办法

    ssh连接问题是由于主机ssh中缺少与jsch jar包匹配的加密算法导致,jsch jar包的默认加密算法貌似是diffie-hellman-group-exchange-sha1. 在目标主机ss ...

  7. SSH连接时出现Host key verification failed的原因及解决方法

    SSH连接的时候Host key verification failed. [root@cache001 swftools-0.9.0]# ssh 192.168.1.90@@@@@@@@@@@@@@ ...

  8. 解决SSH连接linux时长时间不操作自动断开

    最近重装Linux系统,但是这次ssh连接云服务区Linux系统时,经常出现一段时间不操作,连接自动中断,表现为光标还在闪动,但是却无法操作.只好关闭终端,重新连接,很是麻烦. 为此,通过网络查找,找 ...

  9. ssh连接至Ubuntu服务器时,提示以下错误:REMOTE HOST IDENTIFICATION HAS CHANGED!

    今天在使用Ubuntu搭建自己的git仓库的时候,搭建完成后clone时出现以下错误 经过搜索问题出现原因的描述如下:第一次使用SSH连接时,会生成一个认证,储存在客户端的known_hosts中. ...

  10. SSH连接服务器时,长时间不操作就会断开的解决方案

    最近在配置服务器相关内容时候,不同的事情导致长时间不操作,页面就断开了连接,不能操作,只能关闭窗口,最后通过以下命令解决. SSH连接linux时,长时间不操作就断开的解决方案: 1.修改/etc/s ...

随机推荐

  1. React中setState的使用与同步异步

    在react中,修改状态如果直接使用this.state,不会引起组件的重新渲染,需要通过 this.setState来对组件的属性进行修改. 1.this.setState的两种定义方式 定义初始状 ...

  2. XAML格式化工具:XAML Styler

    XAML格式化的意义 在开发WPF应用过程中,编写XAML时需要手动去缩进或者换行,随着时间的推移或者参与开发的人增多,XAML文件内容的格式会越来越乱.要么属性全都写在一行,内容太宽一屏无法完整展现 ...

  3. 集训后的一些wp

    新生赛后 0x01 2048(jk出发) 修改跳转条件为nop,随便动一下直接打印flag.这个场景我幻想过很久了,一直没做到,这次参考wp做出来了知道怎么做了.学到! 0x02 four(dsact ...

  4. React-Chat移动端聊天实例|react18 hooks仿微信App聊天界面

    基于react18+react-vant+zustand仿微信手机端聊天室ReactChat. react18-chat 一款使用最新react18.x hooks.zustand搭配react-va ...

  5. SpringBoot3集成ElasticSearch

    目录 一.简介 二.环境搭建 1.下载安装包 2.服务启动 三.工程搭建 1.工程结构 2.依赖管理 3.配置文件 四.基础用法 1.实体类 2.初始化索引 3.仓储接口 4.查询语法 五.参考源码 ...

  6. vue3 组合式 api 单文件组件写法

    1 Vue3 组合式 API 的基本原理和理念 1.1 Vue3 中的 Composition API Vue3 中的 Composition API 是一种新的编写组件逻辑的方式,它提供了更好的代码 ...

  7. Unity 编辑器资源导入处理函数 OnPreprocessTexture:深入解析与实用案例

    Unity 编辑器资源导入处理函数 OnPreprocessTexture 用法 点击封面跳转下载页面 简介 在Unity中,我们可以使用编辑器资源导入处理函数(OnPreprocessTexture ...

  8. linux 查找目录中的大文件

    find是Linux系统中常用的文件查找命令.它可以在文件系统中查找指定条件的文件,并执行相应的操作.语法格式如下: find [pathname] [options] pathname: 指定查找的 ...

  9. 2023-08-24:请用go语言编写。给定一个长度为n的数组arr, 现在你有一次机会, 将其中连续的K个数全修改成任意一个值, 请你计算如何修改可以使修改后的数 列的最长不下降子序列最长。 请输出

    2023-08-24:请用go语言编写.给定一个长度为n的数组arr, 现在你有一次机会, 将其中连续的K个数全修改成任意一个值, 请你计算如何修改可以使修改后的数 列的最长不下降子序列最长. 请输出 ...

  10. Chrome 手机端网页如何使用开发者模式

    chrome 手机端网页如何调试 在Chrome手机端,你可以使用Chrome开发者工具来调试网页.下面是一些步骤: 首先,确保你的手机已经开启开发者模式.打开USB调试功能或可以通过USB连接或无线 ...