在 OBS 中通过采集卡调试无显示器主机

 技术  无头主机  VGA转HDMI  Linux  AUR 󰈭 2137字

没错, OBS 中也可以使用 Linux 系统! 但这不是什么类似于在 PDF 中执行 Linux 的高端玩意, 只是因为手头有一台捡垃圾拼来的台式机, 但没有适配 VGA 接口的显示屏幕, 唯一正在使用的带鱼屏也因为屏幕自身问题无法支持默认分辨率与刷新率输出..

探索后发现可以通过采集卡的方式将 VGA 信号走 USB 接口输出到 OBS 中作为信号源, 这样就可以借助另外的一块笔记本屏幕查看视频信号了

过程中踩了一些坑, 在与 LLM 交流时甚至感觉正在被进行面向电脑小白的扫盲工作..

视频信号输出

通常在涉及到 HDMI 与 VGA 接口的转换时, 往往都是要从更为现代的 HDMI 输出视频信号到老旧一些的 VGA 设备上, 如电视机、投影仪. 在这些场景上, 通过一个简单的 HDMI 转 VGA 的接口即可搞定.

但反过来, 想要从 VGA 接口输出信号到 HDMI 设备上, 情况就不太相同了.

我犯的第一个错误是, 没有听信 AI 老师告诉我的 VGA 到 HDMI 一定要带 USB 供电.

我对这块的原理不是很清楚, 但是我感觉是有一定的道理: 毕竟数模信号的转换确实可能会不一样. 但是当时在折腾的时候已经半夜两点了, 脑子一抽, 想着我直接买一个 VGA 到 HDMI 的, 然后 HDMI 插在我笔记本的 HDMI 母口上不就可以了😎

所以接着我就犯了第二个错误, 没有正确区分信号的输入和输出接口.

显然, 笔记本屏幕的 HDMI 等视频接口不是输入接口, 这些都是输出接口, 而主机的 VGA 自然也是要通向屏幕的输出接口; 两个输出接口连在一起怎么可能行..

公口母口、输入与输出

在购买市面上五花八门的转换口时, 我迷茫了好久, 一时间我不知道要怎么区分这些公口母口的几种排列组合的产品..

看了一圈好像没有双母口的转接口, 毕竟双母口也没法直接连接, 还是得用公口连接. 但剩下的三种也足够让人一下子不知道选什么了..

HDMI(母) VGA(公)
HDMI(公) VGA(母)
HDMI(公) VGA(公)

但是事实上, 信号的流动与公母头无关: 信号的流动方向仅仅取决于设备角色, 而与公母头无关, 这些线缆仅仅是把信号的双方连接起来.

VGA 与 HDMI 之间的数模转换

在线缆选择过程中, 唯一需要额外注意的是: HDMI 信号转 VGA 为数字转模拟, 无需额外供电; 而 VGA 转 HDMI 需要从外部供电!

摘自索尼特教授:

🔌 为什么 HDMI→VGA 简单,VGA→HDMI 复杂?

核心原因:信号转换的复杂度不对称

📉 HDMI → VGA(数字转模拟,相对简单)

  • 数字信号(HDMI) → DAC芯片 → 模拟信号(VGA)

为什么可以做成简单转换头?

  1. 只需要 DAC(数模转换器)
    • 数字信号转模拟信号是"降维"过程
    • 就像把精确的数字"翻译"成连续的波形
    • DAC 芯片功耗低,可以从 HDMI 接口取电(5V 供电引脚)
  2. HDMI 自带电源
    • HDMI 接口的第 18 针提供 +5V 电源
    • 可以为 DAC 芯片供电(功耗通常只需几十毫安)
    • 无需外部供电
  3. 信息是"丢弃"而非"创造"
    • 数字信号包含完整的 RGB、同步信号
    • 只需通过 DAC 转换成模拟波形
    • 不需要复杂的信号处理

📈 VGA → HDMI(模拟转数字,复杂得多)

  • 模拟信号(VGA) → ADC芯片 → 数字处理(信号重建) → 编码(HDMI协议) → 数字信号(HDMI)

为什么必须外部供电?

  1. 需要 ADC(模数转换器)+ 复杂处理

    ADC 的工作原理:

    • 需要高速采样模拟信号(每秒数百万次)
    • 将连续的模拟波形"量化"成离散的数字值
    • 这是"升维"过程,需要大量计算

    关键问题:

    • VGA 接口没有电源引脚!只有信号线
    • VGA 的 15 针全是信号线(RGB + 同步 + 地线)
    • 无法从 VGA 端获取电力
  2. 需要重建 DE(数据使能)信号 (此处省略一堆字)

  3. 需要 MCU(微控制器)管理 (此处省略一堆字)

  4. 功耗远高于 HDMI→VGA (此处省略一堆字)

🔬 技术对比表

特性 HDMI → VGA VGA → HDMI
转换类型 数字→模拟(DAC) 模拟→数字(ADC)
复杂度 简单 复杂
核心芯片 DAC ADC + MCU + HDMI编码器
信号处理 直接转换 需要重建DE信号、同步处理
电源来源 HDMI自带5V 必须外部供电
功耗 20-50mA 200-550mA
价格 便宜(几元) 贵(几十元)
体积 小转接头 需要盒子装电路

采集卡输出

终于, 摸清楚了链路后在淘宝又下单了一个采集卡, 看着结构是从 VGA 通过带供电的转换器转成 HDMI, 再由 HDMI 采集卡转成 USB 的视频输出信号.

通过 OBS 添加视频信号源即可在 OBS 中看到无头主机的内容了:

VGA 输出到采集卡
成功点亮 BIOS
使用外挂优盘开始修复 GRUB 等引导程序

小插曲: 离线安装 AUR 包

在实际配置的过程中, 才想起来这块精粤的主板没有带无线网卡, 火速又下单了一个无线网卡, 插上后发现驱动不识别..

还好电脑之前作为主力机用过一段时间, 基本的软件包齐全, 通过 lsusb 发现是 AICSemi 的芯片.

Text
1Bus 002 Device 006: ID 368b:8d85 AICSemi AIC 8800D80

好在 AUR 里发现已经有人打包过驱动包了; 但坏在我无线网卡坏了, 那我咋在线安装 AUR 包呢..

部署的时候一把梭, 让 AI 给我搞了把, 它通过模拟 PKGBUILD 的操作, 手动把依赖的 github 仓库的内容安装部署了上去… 不得不说搞的还是有模有样的

现在 Vibe 复盘了下, 发现还是有一些别的不错的方案:

  • 方案1, 目前采用的: 直接仿照 PKGBUILD 安装, 很坏, 包文件不受 pacman 管理了, 而且很 Hack

  • 方案2, 使用本地文件. 需要注意, 要将原本的 URL 下载并打包为 tar.gz 格式才行

diff
1 source=(
2-  'git+https://github.com/shenmintao/aic8800d80.git'
3+  'aic8800d80.tar.gz'
4 )
5 sha512sums=(
6  'SKIP'
7 )
  • 方案3, 直接在有网络的机器打包为离线包, makepkg -s 即可, 缺点是需要在相同架构的机器上构建, 但直接走 pacman 管理, 更加规范

安装完成后, 即可顺利的识别到对应芯片的网卡, 愉快地将自己的这台破烂小主机连接到广阔的互联网了~

沉寂了许久的服务恢复正常
2026年01月30日 星期五
嗨! 这里是 rqdmap 的个人博客, 我正关注 GNU/Linux 桌面系统, Linux 内核 以及一切有趣的计算机技术! 希望我的内容能对你有所帮助~
如果你遇到了任何问题, 包括但不限于: 博客内容说明不清楚或错误; 样式版面混乱; 加密博客访问请求等问题, 请通过邮箱 rqdmap@gmail.com 联系我!
修改日志
  • 2026-01-30 01:48:07 在 OBS 中通过采集卡调试无显示器主机