在 CentOS 7 虚拟机上启用 /dev/fb0?

在 CentOS 7 虚拟机上启用 /dev/fb0?

最近遇到一种情况,我需要在 Linode 上的 CentOS 7 服务器上安装 headless TeamViewer。这需要/dev/fb0才能发挥作用。

到目前为止,还不清楚如何启用帧缓冲区(/dev/fb0)。我们需要做什么来安装虚拟机的内核支持?

答案1

我知道这是一个老问题,但仍然有效。为了实现这一点,/dev/fb0您需要在内核中启用帧缓冲区。

要检查你可以从内核配置中 grep 它(从当前运行的 grep CONFIG_FB_ /boot/config-3.10.0-693.17.1.el7.x86_64

对于虚拟环境,您可能需要启用 VESA,因此您添加后grep VESA应该会得到以下输出:

CONFIG_FB_BOOT_VESA_SUPPORT=y
# CONFIG_FB_UVESA is not set
CONFIG_FB_VESA=y

如果您配置了此配置,您将看到该设备/dev/fb0

笔记:对于像 4.9 这样的旧内核,您可能需要vga=0x317在命令行中添加。

答案2

这对我有用。

以 root 身份执行步骤:

  1. systemctl set-default multi-user.target

  2. 追加vga=0x317GRUB_CMDLINE_LINUX行中/etc/default/grub.conf

  3. grub2-mkconfig -o /boot/grub2/grub.cfg

  4. 将用户添加到 ' video' 组中/etc/group

    video:x:39:mario
    
  5. 重启

以用户身份执行:

  1. ID

    uid=1000(mario) gid=1000(mario) groups=1000(mario),39(video)
    

确保在video组中(如果尚未重新启动,请注销并重新登录)

相关内容