我对 Linux 有点陌生,所以请耐心等待!
几年前,我设置了一个 ubuntu 桌面(我想是 18.04 或可能是 16.04),以便在主板未插入显卡的情况下启动并自动运行程序。我已将其配置为启动、自动登录和自动启动程序,完全无需干预。我记得我还在 BIOS 中选择了“忽略无 VGA”进行无头启动,这样主板就不会因未插入显卡而发疯。我已经这样做了,所以我知道这不是问题。
我今天对 ubuntu 20.04 做了同样的事情,使用卡时一切都很好(自动登录和程序运行),但是当我拔出卡时,它会启动并处于空闲状态。我不需要 SSH 或远程访问,如果可能的话,我想再次使用 ubuntu 桌面执行此操作。我只想配置一次,然后让它在我之后插入时执行操作,但我不记得几年前我是否需要给 ubuntu 一些额外的命令才能做到这一点,或者这是否可能是旧版本独有的功能。任何帮助都非常感谢,谢谢!
答案1
- 大多数 PC 主板都需要视频支持才能进行 POST。这可能是 CPU 中的集成视频(带有可在主板上运行的硬件视频端口)或视频卡。如果两者都没有,主板很可能不会 POST。(注意:即使您的主板支持集成视频,CPU 也必须支持它才能使其工作。)
- 几乎所有嵌入式 SOC 板都包含视频或串行端口(或两者),无论哪种方式都不需要视频卡。
- 如果您只运行一个没有用户界面的应用程序,则根本不需要运行桌面 GUI,它可以通过 systemd 启动。这是典型的 systemd 守护进程用例。
- 如果您正在运行带有 GUI 的应用程序但不需要与其交互,则您可以制作一个 startx 包装器,启动 xvfb 或 xvnc 并在其中运行该应用程序而无需关联视频卡(也没有桌面应用程序)。
- 如果您确实想与您的 GUI 应用程序交互,您可能需要具有完整桌面支持的 xvnc。这可能设置起来很麻烦,它可能无法与 gnome-session 配合使用,但一些较简单的 GUI 桌面应该没问题。
- 如果您正在运行带有文本 UI 的应用程序,它会变得很混乱,但可以在断开连接的
screen
会话中运行它或在文本终端上启动它。这方面的常见用例是 minecraft 服务器,这里有多个关于如何设置它的问题。