Skip to content

如果遇到 ubuntu 系统不能进去,但是通过 hdmi 切换 tty 却能正常使用

第1步:查看当前的系统信息

  1. 查看Ubuntu版本: 在TTY中,输入以下命令:

    bash
    $ lsb_release -a
    No LSB modules are available.
    Distributor ID:	Ubuntu
    Description:	Ubuntu 22.04.5 LTS
    Release:	22.04
    Codename:	jammy

    这会显示您的Ubuntu发行版号和代号(例如 Ubuntu 22.04.5 LTS)。

  2. 查看Jetson L4T版本: L4T是NVIDIA为Jetson定制的底层驱动和系统软件。运行以下命令:

    bash
    $ cat /etc/nv_tegra_release
    # R36 (release), REVISION: 4.3, GCID: 38968081, BOARD: generic, EABI: aarch64, DATE: Wed Jan  8 01:49:37 UTC 2025
    # KERNEL_VARIANT: oot
    TARGET_USERSPACE_LIB_DIR=nvidia
    TARGET_USERSPACE_LIB_DIR_PATH=usr/lib/aarch64-linux-gnu/nvidia

    这会显示您的L4T版本信息,这对于确定兼容的软件包至关重要。

  3. 查看JetPack版本 (如果已安装): JetPack是一个包含L4T和各种NVIDIA SDK(如CUDA, cuDNN)的捆绑包。可以通过以下命令查看:

    bash
    $ sudo apt-cache show nvidia-jetpack | grep "Version"
    Version: 6.2.1+b38
    Version: 6.2+b77
    Version: 6.1+b123

第2步:检查桌面环境依赖包是否完整

图形界面无法启动最常见的原因是桌面环境的元软件包(meta-package)或其依赖项损坏或未安装完整。Ubuntu的默认桌面环境是GNOME,其对应的元软件包通常是 ubuntu-desktop

  1. 检查 ubuntu-desktop 包的状态:

    bash
    dpkg -l | grep ubuntu-desktop

    如果该软件包已安装,您会看到一行信息,开头是 ii。如果未安装或状态异常,这里可能会有提示。

  2. 检查系统是否有损坏的依赖项: 运行apt的检查工具来发现任何未满足的依赖关系。

    bash
    sudo apt-get check

    如果这个命令有任何输出,说明存在依赖问题。您可以尝试用以下命令修复它:

    bash
    sudo apt-get -f install
  3. 尝试重新安装桌面环境: 这是解决依赖包问题的最有效方法。它会重新安装所有缺失的桌面组件。

    bash
    sudo apt-get update
    sudo apt-get install --reinstall ubuntu-desktop
    sudo systemctl status gdm3
    sudo systemctl restart gdm3

    安装过程可能会需要一些时间。完成后,重启您的Jetson设备:

    bash
    sudo reboot