最近遇到一种情况,我需要在 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 身份执行步骤:
systemctl set-default multi-user.target
追加
vga=0x317
到GRUB_CMDLINE_LINUX
行中/etc/default/grub.conf
grub2-mkconfig -o /boot/grub2/grub.cfg
将用户添加到 '
video
' 组中/etc/group
video:x:39:mario
重启
以用户身份执行:
ID
uid=1000(mario) gid=1000(mario) groups=1000(mario),39(video)
确保在video
组中(如果尚未重新启动,请注销并重新登录)