如何在运行 FreeBSD 的 bhyve 之上的 Arch Linux 虚拟机中启动 xorg?

如何在运行 FreeBSD 的 bhyve 之上的 Arch Linux 虚拟机中启动 xorg?

我正在尝试使用虚拟化 Arch Linux 启动 KDE Plasma 和 SDDM。主机是运行 bhyve 的 FreeBSD。引导加载程序是 UEFI。

使用 remmina(VNC 查看器)通过 VNC 连接查看虚拟显示,系统日志显示:

Reached target Graphical Interface.

但 xorg 不会启动并切换到图形模式。我是否缺少驱动程序或配置或某些 bhyve 特定的来宾工具或内核启动参数?

我还安装了 TigerVNC,当使用 remmina KDE 连接到它时工作得很好,所以虚拟“物理”显示似乎是问题所在。

/var/log/Xorg.0.log

[   124.544] (EE) open /dev/dri/card0: No such file or directory
[   124.544] (WW) Falling back to old probe method for modesetting
[   124.544] (EE) open /dev/dri/card0: No such file or directory

lspci -vvvvvvvv

...

00:1d.0 VGA compatible controller: Device fb5d:40fb (prog-if 00 [VGA controller])
        Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV+ VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
        Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
        Latency: 0
        Region 0: Memory at c1007400 (32-bit, non-prefetchable) [size=128]
        Region 1: Memory at c0000000 (32-bit, non-prefetchable) [size=16M]
        Expansion ROM at 000c0000 [virtual] [disabled] [size=128K]
        Capabilities: [40] MSI: Enable- Count=1/4 Maskable- 64bit+
                Address: 0000000000000000  Data: 0000

...

/etc/X11/xorg.conf

Section "Device"
        Identifier "fb0"
        Driver     "fbdev"
        # PCI 00:1d.0, 0x1d = 29
        BusID      "PCI:0:29:0"
EndSection
$ pacman -Qsq xf86-video
xf86-video-fbdev
xf86-video-qxl
xf86-video-vesa

相关内容