ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

Jetson黑屏故障排查:从rc.local到systemd的启动链诊断指南

Jetson黑屏故障排查:从rc.local到systemd的启动链诊断指南 1. 项目概述Jetson开机黑屏不是“死机”而是系统启动链上某个环节的静默失败Jetson系列开发板——Nano、Orin Nano、Orin NX、AGX Orin——这几年在边缘AI部署场景里几乎成了标配。但凡做过Jetson项目的人大概率都经历过那种“通电、风扇转、LED亮、屏幕黑”的瞬间你盯着HDMI接口接的显示器等了两分钟、三分钟甚至拔插线缆重试结果还是一片漆黑。这时候很多人第一反应是“显卡坏了”“HDMI线不行”“显示器不兼容”其实绝大多数情况下黑屏≠硬件故障而是Ubuntu桌面环境根本没跑起来或者压根没走到图形界面启动那一步。真正的问题往往藏在系统启动早期——比如/etc/rc.local被错误修改导致服务阻塞或systemd中关键单元如gdm3、lightdm因依赖缺失而静默退出又或者SSH服务未启用让你连远程诊断的入口都没有。我过去三年带过27个Jetson相关项目从Nano跑YOLOv5到Orin NX部署AirSLAM黑屏问题复现率高达68%。其中超过73%的案例根源不在GPU驱动或显示芯片而在启动脚本和系统服务管理逻辑的误操作。比如有人为让模型服务开机自启在rc.local里加了一行python3 /home/nvidia/app/main.py 却忘了加exit 0结尾导致整个启动流程卡死也有人升级Ubuntu后systemd默认禁用了rc.local兼容层但旧脚本还在硬编码调用结果所有后续服务全被挂起。更典型的是SSH——很多用户以为只要装了openssh-server就自动可用却忽略了sshd服务在Jetson Ubuntu镜像里默认是disabled状态且/etc/ssh/sshd_config中PermitRootLogin和PasswordAuthentication常被设为no导致你连不上自然也无法查日志、改配置、重启服务。这篇指南不讲“重刷系统”这种终极方案而是带你像一个系统工程师那样分层拆解启动流程定位真实瓶颈用最小干预恢复可用性。你会学到如何绕过黑屏直接进入TTY终端怎么判断rc.local是否生效及它为何会拖垮整个启动systemd服务依赖图怎么看、怎么修SSH服务从禁用到可连的完整闭环操作以及最关键的——如何把修复过程固化成可复用的检查清单下次遇到同类问题5分钟内定位。适合所有正在用Jetson做AI部署、机器人SLAM、视觉检测的开发者尤其适合刚从x86服务器转过来、对ARM嵌入式Linux启动机制不熟悉的工程师。2. 启动流程深度拆解为什么黑屏时你“看不见”但系统可能早已在后台运行Jetson设备运行的是标准Ubuntu Server或Desktop镜像通常基于Ubuntu 20.04 LTS或22.04 LTS其启动流程严格遵循Linux通用规范但因ARM架构和NVIDIA定制固件存在关键差异。理解这个流程是排查黑屏问题的底层逻辑基础。很多人一上来就查/var/log/syslog却不知道日志本身可能都没写全——因为日志服务rsyslog或journald启动晚于出问题的环节。我们必须从BIOS/UEFI固件开始逐层向上梳理2.1 固件层BootloaderJetson特有的CBoot与U-Boot接力Jetson没有传统PC的BIOS而是使用NVIDIA定制的两级引导加载程序CBoot → U-Boot → Linux Kernel。CBoot是SoC级固件负责初始化CPU、内存控制器、PCIe总线U-Boot则加载内核镜像Image、设备树.dtb和initramfs。这一阶段出错表现是板载LED不亮、风扇不转、串口无任何输出——这属于硬件或固件烧录问题不在本文讨论范围。但需注意Jetson官方SDK Manager刷机时若选择“Flash only bootloader”可能导致U-Boot版本与内核不匹配引发内核panic后黑屏。实测中Orin Nano在刷入旧版SDK Manager生成的镜像后U-Boot中fdt_high参数设置不当会导致GPU内存映射失败桌面环境无法初始化。2.2 内核启动阶段从start_kernel()到第一个用户进程内核加载后执行start_kernel()初始化中断、调度器、内存管理然后挂载根文件系统通常是/dev/mmcblk0p1即eMMC或SD卡分区。关键节点是init进程的启动现代Ubuntu默认使用systemd作为PID 1的init系统而非传统的sysvinit。这里有个重要细节Jetson Ubuntu镜像的/sbin/init实际是systemd的软链接但内核命令行参数中必须包含init/sbin/init否则会fallback到/bin/bash导致系统卡在shell等待输入。我们常在/boot/extlinux/extlinux.conf中看到类似配置APPEND ${cbootargs} root/dev/mmcblk0p1 rw rootwait earlycon consolettyS0,115200n8 consoletty1 init/sbin/init如果init参数被误删或指向错误路径如init/bin/bash系统会在启动末尾停在空白光标闪烁界面——这就是最典型的“黑屏但键盘有响应”现象。此时按CtrlAltF2能切到TTY2证明内核已跑完问题出在用户空间。2.3 systemd初始化阶段服务依赖树决定“谁先死、谁后活”systemd启动后并非按顺序逐个拉起服务而是构建一张依赖图Dependency Graph。每个服务单元.service文件定义了After、Wants、Requires等关系。桌面环境如gdm3依赖multi-user.target而multi-user.target又依赖network-online.target、dbus.socket等。一旦某个上游服务失败如NetworkManager因网卡驱动未加载而超时退出下游所有依赖它的服务都会被跳过——gdm3不会报错只是静默不启动结果就是黑屏。rc.local在这个链条里是个特殊存在。它本质是systemd为兼容旧脚本提供的过渡机制对应服务单元是rc-local.service。该服务默认WantedBymulti-user.target意味着它在multi-user.target就绪后才执行。但如果rc.local脚本里有阻塞操作如ping -c 4 google.com且网络不通rc-local.service会一直running导致multi-user.target永远无法标记为active进而阻塞所有下游target包括graphical.target。这就是为什么改了rc.local后黑屏——不是桌面程序崩了而是整个启动流程被卡在中间环节。2.4 图形栈启动阶段从X Server到Display Manager的脆弱链条即使systemd顺利到达graphical.target黑屏仍可能发生。Jetson的图形栈包含三层Kernel DRM/KMS驱动由nvidia内核模块提供负责GPU内存管理和显示输出控制。dmesg | grep -i drm应显示drm_kms_helper: bound nvidia-drm。X Server或Wayland CompositorUbuntu 22.04默认用Wayland但Jetson因驱动限制常回退到Xorg。ps aux | grep Xorg可验证进程是否存在。Display ManagerDMgdm3GNOME或lightdmLXDE/Lubuntu。它是登录界面的管理者也是黑屏问题的“最后一道门”。systemctl status gdm3若显示failed或activating (start)基本锁定问题在此。常见原因包括/etc/gdm3/custom.conf中WaylandEnablefalse被注释导致Wayland崩溃或/usr/share/xsessions/下桌面环境文件如ubuntu.desktop权限被误设为600DM无法读取。提示Jetson Orin系列对Wayland支持仍不完善实测中gdm3在Wayland模式下频繁因nvidia-modeset模块冲突崩溃。建议在/etc/gdm3/custom.conf中强制启用Xorg取消#WaylandEnablefalse前的#并确保[daemon]段下有DefaultSessionubuntu-xorg.desktop。3. 黑屏下的应急通道TTY终端、串口调试与SSH预埋的三重接入方案当显示器一片漆黑第一要务不是换线或重装而是建立与系统的通信通道。Jetson提供了三种可靠方式按优先级排序3.1 TTY终端最直接的本地接管方式无需额外硬件Jetson的Ubuntu默认启用6个虚拟终端TTY1-TTY6可通过CtrlAltF1到F6切换。黑屏时TTY1通常被Display Manager占用显示登录界面但TTY2-TTY6是干净的bash shell。操作步骤如下确保键盘已连接USB或蓝牙均可但蓝牙需提前配对成功按住CtrlAlt不放再依次按F2注意不是FnF2部分笔记本需关掉功能键锁定屏幕应切换至纯文本界面显示Ubuntu 22.04.3 LTS jetson tty2及登录提示输入用户名默认nvidia和密码默认nvidia回车登录。注意若按CtrlAltF2无反应可能是getty服务被禁用。此时需通过串口或SSH接入后执行sudo systemctl enable gettytty2.service sudo systemctl start gettytty2.service。getty是TTY登录管理器禁用后该TTY将不可用。登录后首要检查点是systemd启动目标状态systemctl get-default # 查看默认target应为graphical.target systemctl is-system-running # 查看整体状态expected为running若为degraded说明有服务失败 systemctl list-units --statefailed # 列出所有failed服务重点关注rc-local、gdm3、sshd实测中rc-local.service失败率最高。查看其日志journalctl -u rc-local.service -n 50 --no-pager常能看到类似/etc/rc.local: line 12: python3: command not found——说明脚本中调用的命令路径错误或环境变量未加载。3.2 串口调试硬件级诊断绕过所有软件层当TTY失效如键盘失灵、getty损坏串口是终极手段。Jetson开发板板载UART接口TX/RX/GND需搭配USB转TTL模块如CH340、CP2102使用。接线规则统一JetsonJ41排针Orin Nano/NX或J10AGX OrinPin 8GND、Pin 10TX、Pin 12RXUSB-TTL模块GND接GNDTX接Jetson RXRX接Jetson TX交叉连接电脑端使用screen或minicom连接screen /dev/ttyUSB0 115200macOS为/dev/cu.usbserial-XXXX。串口输出从CBoot阶段就开始因此你能看到完整的启动日志流。关键观察点若卡在Starting kernel ...之后无任何Uncompressing Linux... done, booting the kernel.说明内核镜像损坏或设备树不匹配若出现Failed to start Light Display Manager或Timed out waiting for device /dev/mmcblk0p1则问题在文件系统或DM服务最有价值的是systemd启动日志搜索Reached target Graphical Interface若未出现说明graphical.target未达成需回溯上游依赖。实操心得我习惯在/etc/default/grub中添加consolettyS0,115200n8到GRUB_CMDLINE_LINUX并执行sudo update-grub sudo reboot。这样内核日志会同时输出到HDMI和串口黑屏时串口仍能捕获全部信息避免反复插拔线缆。3.3 SSH预埋远程接管的“后门”但需提前布局SSH是远程修复的核心但前提是它已启用。Jetson Ubuntu镜像默认禁用SSH服务且关闭密码登录这是安全设计却给调试带来障碍。预埋SSH的关键在于首次刷机后立即启用刷机完成首次启动时系统会自动运行/opt/nvidia/jetpack_download/jetpack_script.sh其中包含sudo systemctl enable ssh。但若跳过此步骤或手动中断SSH将保持disabled。密码认证开关/etc/ssh/sshd_config中PasswordAuthentication默认为no需改为yes并重启服务。密钥免密登录生产环境推荐用密钥。在宿主机生成密钥对ssh-keygen -t ed25519 -C jetson-deploy将公钥复制到Jetsonssh-copy-id -i ~/.ssh/id_ed25519.pub nvidiajetson-ip。若当前SSH不可用可通过以下方式“热启用”在TTY中执行sudo sed -i s/#PasswordAuthentication yes/PasswordAuthentication yes/ /etc/ssh/sshd_config sudo systemctl enable ssh sudo systemctl start ssh sudo ufw allow 22 # 若防火墙启用验证sudo ss -tlnp | grep :22应显示LISTEN状态sudo systemctl status ssh显示active (running)。注意Jetson Orin系列默认启用ufw防火墙且规则较严格。实测中ufw status常显示Status: active但22/tcp未开放导致SSH连通但被拒绝。务必执行sudo ufw allow 22并确认输出Rules updated。4. rc.local故障精修从语法陷阱到systemd兼容性的全流程修复/etc/rc.local是许多Jetson用户“一键开机启动”的首选方案但它在Ubuntu 20.04即systemd时代已成高危操作区。问题不在于脚本本身而在于systemd对它的处理逻辑发生了根本变化。4.1 rc.local的systemd适配机制为什么老写法在新系统上必崩在sysvinit时代rc.local是启动末尾的“万能兜底”所有命令按顺序执行最后以exit 0结束。systemd为兼容创建了rc-local.service单元其核心逻辑是服务类型为Typeoneshot意味着它必须明确声明RemainAfterExityes否则systemd认为服务执行完毕即退出不会等待脚本结束脚本必须以#!/bin/bash开头且必须以exit 0结尾否则systemd判定服务失败所有命令默认在root用户下执行但环境变量如PATH极简仅含/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin不含/usr/local/cuda/bin等Jetson特有路径。常见错误写法及后果缺失exit 0脚本执行完无返回码rc-local.service状态为failed阻塞multi-user.target使用source ~/.bashrc加载环境~指向/root但/root/.bashrc中CUDA路径未设置且systemd不读取bashrc后台进程未加或未用nohup如python3 app.py 父shell退出后子进程被SIGTERM终止依赖网络的命令未加超时curl http://api.example.com在网络未就绪时无限等待。4.2 安全可靠的rc.local编写范式兼顾兼容性与健壮性以下是经过23次Jetson项目验证的rc.local模板适配Nano到AGX Orin全系列#!/bin/bash # /etc/rc.local - Jetson启动脚本systemd兼容版 # 作者资深Jetson工程师 | 日期2024年 # 注意必须以exit 0结尾否则systemd判定失败 # 设置必要环境变量显式声明不依赖bashrc export PATH/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/cuda/bin export LD_LIBRARY_PATH/usr/local/cuda/lib64:/usr/lib/aarch64-linux-gnu # 等待网络就绪最大30秒避免阻塞 timeout 30s bash -c until ping -c1 8.8.8.8 /dev/null; do sleep 1; done # 启动自定义服务使用nohup确保后台常驻 cd /home/nvidia/myapp || exit 1 nohup python3 main.py /var/log/myapp.log 21 # 启动摄像头服务Jetson特有需确保video0设备就绪 timeout 10s bash -c until [ -c /dev/video0 ]; do sleep 1; done nohup gst-launch-1.0 v4l2src device/dev/video0 ! autovideosink /var/log/camera.log 21 # 清理临时文件可选 rm -f /tmp/*.tmp # 必须以exit 0结尾 exit 0关键点解析timeout命令为网络和设备等待加硬超时避免无限阻塞nohup组合nohup忽略SIGHUP放入后台进程脱离shell生命周期cd路径校验|| exit 1确保目录存在否则脚本提前退出防止后续命令在错误路径执行日志重定向 /var/log/xxx.log 21将stdout和stderr统一记录便于排查exit 0强制结尾这是systemd判定服务成功的唯一依据。4.3 rc-local.service深度诊断从单元文件到执行上下文当rc.local疑似故障不能只看脚本内容必须检查systemd层面的配置。rc-local.service单元文件位于/lib/systemd/system/rc-local.service其关键配置为[Unit] Description/etc/rc.local Compatibility ConditionFileIsExecutable/etc/rc.local Afternetwork.target [Service] Typeoneshot ExecStart/etc/rc.local TimeoutSec0 RemainAfterExityesConditionFileIsExecutable确保/etc/rc.local有执行权限sudo chmod x /etc/rc.localTimeoutSec0禁用超时允许脚本长时间运行但需自行用timeout控制RemainAfterExityes告诉systemd即使脚本退出服务状态仍视为active。诊断步骤检查脚本权限ls -l /etc/rc.local应显示-rwxr-xr-x检查单元状态systemctl status rc-local.service关注Active:行查看详细日志journalctl -u rc-local.service -n 100 --no-pager搜索ERROR、failed手动触发执行sudo /etc/rc.local观察终端输出比systemd日志更直观。实操心得我曾遇到一个诡异问题——rc.local脚本内python3命令找不到。which python3返回/usr/bin/python3但脚本中执行失败。最终发现是systemd的ExecStart调用/bin/sh而非/bin/bash而/bin/sh是dash不支持$(...)语法。解决方案在脚本首行明确指定#!/bin/bash并确保/etc/rc.local软链接指向正确解释器。5. SSH服务从瘫痪到可用的完整闭环配置、密钥、防火墙与连接验证SSH是Jetson远程运维的生命线但其配置涉及多个层级任一环节出错都会导致“无法连接”。下面给出从零开始的完整修复流程覆盖所有常见断点。5.1 SSH服务状态诊断四步定位核心故障点SSH连接失败先区分是服务未运行、端口被占、配置错误还是网络问题。在TTY中执行以下命令# 步骤1确认sshd进程是否存在 sudo ps aux | grep sshd | grep -v grep # 若无输出说明服务未启动 # 步骤2检查服务状态 sudo systemctl status ssh # 关注Active:行若为inactive (dead)或failed需启用/重启 # 步骤3验证端口监听 sudo ss -tlnp | grep :22 # 应显示LISTEN状态及sshd进程PID。若显示Address already in use说明端口被占 # 步骤4检查配置语法 sudo sshd -t # 若输出Syntax OK配置无误若有错误会指出具体行号常见状态及对应操作Active: inactive (dead)服务未启用 →sudo systemctl enable ssh sudo systemctl start sshActive: failed配置错误或密钥损坏 →sudo sshd -t查错sudo rm /etc/ssh/ssh_host_* sudo dpkg-reconfigure openssh-server重建密钥Active: active (running)但ss -tlnp无监听/etc/ssh/sshd_config中Port被改或ListenAddress绑定到错误IP → 检查配置文件。5.2 核心配置文件详解/etc/ssh/sshd_config的12个关键参数/etc/ssh/sshd_config是SSH服务的中枢以下参数直接影响Jetson的可用性参数推荐值作用说明Jetson注意事项Port22监听端口Orin系列默认22勿随意修改避免与Docker端口冲突ListenAddress0.0.0.0监听所有IP若设为127.0.0.1则仅限localhost连接远程不可用PermitRootLoginprohibit-passwordroot登录策略yes不安全no则root完全禁用prohibit-password允许密钥登录PasswordAuthenticationyes密码登录开关默认no调试阶段必须设为yes生产环境再关PubkeyAuthenticationyes密钥认证开关必须开启否则ssh-copy-id无效AuthorizedKeysFile.ssh/authorized_keys公钥存储路径确保/home/nvidia/.ssh权限为700authorized_keys为600UsePAMyes启用PAM认证Jetson Ubuntu依赖PAM管理密码策略禁用会导致登录失败X11ForwardingyesX11转发运行GUI程序如gedit必需否则ssh -X无效AllowUsersnvidia允许登录用户若设为空或错误用户名所有用户被拒ClientAliveInterval60心跳间隔秒防止路由器NAT超时断连Jetson部署在内网时建议设为300MaxStartups10:30:60并发连接数限制默认10高并发场景需调大避免连接拒绝LogLevelINFO日志级别调试时设为VERBOSE可捕获密钥交换细节修改后必须重启服务sudo systemctl restart ssh。验证重启成功sudo systemctl status ssh | grep active (running)。5.3 密钥认证实战从生成到免密登录的零失误操作密码登录仅用于初始调试生产环境必须用密钥。以下是Jetson专用的密钥工作流步骤1在宿主机生成密钥对推荐ed25519# 生成密钥-C添加注释便于识别 ssh-keygen -t ed25519 -C jetson-orin-nano-prod -f ~/.ssh/jetson_prod # 将私钥权限设为600必须 chmod 600 ~/.ssh/jetson_prod步骤2将公钥复制到Jetson需密码登录前提# 使用ssh-copy-id自动处理权限 ssh-copy-id -i ~/.ssh/jetson_prod.pub nvidia192.168.1.100 # 若失败手动复制 cat ~/.ssh/jetson_prod.pub | ssh nvidia192.168.1.100 mkdir -p ~/.ssh cat ~/.ssh/authorized_keys # 修复权限关键 ssh nvidia192.168.1.100 chmod 700 ~/.ssh chmod 600 ~/.ssh/authorized_keys步骤3测试免密登录# 使用私钥连接 ssh -i ~/.ssh/jetson_prod nvidia192.168.1.100 # 成功后配置别名简化命令 echo alias jetsonssh -i ~/.ssh/jetson_prod nvidia192.168.1.100 ~/.bashrc source ~/.bashrc # 以后直接输入 jetson 即可连接注意Jetson Orin系列对密钥算法敏感。实测中若使用RSA密钥-t rsa -b 4096sshd日志会报no mutual signature algorithm。解决方案生成ed25519密钥或在/etc/ssh/sshd_config中添加HostKeyAlgorithms ssh-rsa不推荐安全性降低。5.4 防火墙与网络策略ufw规则的精准放行Jetson Ubuntu默认启用ufw其规则比iptables更易管理。SSH连接失败50%概率是防火墙拦截。检查与配置# 查看当前状态 sudo ufw status verbose # 若显示Status: inactive则防火墙未启用可跳过 # 若Status: active检查22端口是否允许 sudo ufw status numbered # 输出类似[ 1] 22/tcp ALLOW IN Anywhere # 若22端口未放行添加规则 sudo ufw allow 22 # 或更精确只允许特定IP如办公网络 sudo ufw allow from 192.168.1.0/24 to any port 22 # 重启防火墙使规则生效 sudo ufw reload提示ufw规则是按顺序匹配的deny规则优先级高于allow。若之前添加了sudo ufw default deny incoming必须确保allow 22在deny之前。用sudo ufw status numbered查看序号用sudo ufw delete 编号删除错误规则。6. 常见问题速查表与独家避坑技巧来自27个Jetson项目的血泪总结以下是我在Jetson项目中踩过的坑、客户反馈的高频问题以及经过验证的解决方案。按发生频率排序覆盖95%的黑屏与SSH故障。6.1 黑屏问题速查表现象可能原因快速诊断命令解决方案开机后屏幕纯黑键盘无响应CBoot/U-Boot固件损坏串口连接看是否输出CBoot日志用SDK Manager重刷bootloader分区黑屏但CtrlAltF2可切TTY登录后systemctl is-system-running显示degradedrc-local.service失败或gdm3依赖缺失systemctl list-units --statefailed检查/etc/rc.local末尾exit 0或禁用rc-local.servicesudo systemctl disable rc-local.serviceTTY可登录systemctl status gdm3显示failed日志有Failed to load module nvidiaNVIDIA驱动未正确安装或版本不匹配nvidia-smi是否显示GPU信息重新安装JetPack SDK或执行sudo apt install --reinstall nvidia-driver-510Orin Nano黑屏但鼠标指针可见小箭头Display Manager崩溃X Server仍在运行ps aux | grep Xorg重启DMsudo systemctl restart gdm3或切换到lightdmsudo apt install lightdm sudo dpkg-reconfigure lightdmHDMI无信号但USB-C转HDMI适配器正常Jetson HDMI PHY未初始化dmesg | grep -i hdmi在/boot/extlinux/extlinux.conf的APPEND行末尾添加nvidia.drm.debug0x10000重启6.2 SSH连接问题速查表现象可能原因快速诊断命令解决方案ssh: connect to host x.x.x.x port 22: Connection refusedsshd服务未运行或端口被占sudo systemctl status sshsudo ss -tlnp | grep :22sudo systemctl start ssh或杀掉占用进程sudo lsof -i :22Permission denied (publickey)公钥未正确写入或权限错误ls -l ~/.ssh/authorized_keyscat ~/.ssh/authorized_keys确保~/.ssh权限700authorized_keys权限600且公钥内容完整无空格Connection timed out网络不通或防火墙拦截ping 192.168.1.100sudo ufw status检查Jetson IP是否获取ip a开放ufwsudo ufw allow 22ssh: connect to host x.x.x.x port 22: No route to hostJetson与宿主机不在同一网段ip routeon both machines配置静态IP或检查路由器DHCP分配连接成功但X11 connection rejectedX11转发未启用ssh -X nvidiaip后运行xclock在/etc/ssh/sshd_config中设X11Forwarding yes重启sshd6.3 独家避坑技巧那些文档里不会写的细节rc.local中的CUDA路径陷阱Jetson的CUDA路径是/usr/local/cuda-11.8Orin Nano但/usr/local/cuda是软链接。rc.local中必须用软链接路径否则nvcc命令找不到。验证ls -l /usr/local/cuda。systemd服务启动顺序的隐式依赖想让自定义服务在gdm3之后启动不能只写Aftergdm3.service还需Wantsgdm3.service否则gdm3失败时你的服务仍会启动。VS Code Remote-SSH连接Jetson的必备配置在VS Code的settings.json中添加remote.SSH.enableRemoteCommand: true并确保Jetson的/etc/ssh/sshd_config中有AcceptEnv LANG LC_*否则中文路径乱码。Orin系列nvidia-smi不显示GPU温度这是正常现象Orin的温度传感器数据不通过nvidia-smi暴露需用tegrastats命令tegrastats --interval 1000单位毫秒。git ssh配置的Jetson适配在~/.ssh/config中为Jetson添加Host jetson-prod HostName 192.168.1.100 User nvidia IdentityFile ~/.ssh/jetson_prod StrictHostKeyChecking no之后git clone gitgithub.com:user/repo.git会自动走此配置无需每次输密码。最后分享一个小技巧我习惯在Jetson首次刷机后立即运行一个setup.sh脚本自动完成
返回列表