我有一个运行 bbqlinux 的无头盒子,我试图将其用作 android-studio 开发盒子。当我在模拟器中启动 .avd 时,我收到此错误:
Cannot launch AVD in emulator
Output: emulator: ERROR: x86 emulation currently requires hardware acceleration!
Please ensure KVM is properly installed and usable.
CPU acceleration status: This user doesn't have permissions to use KVM (/dev/kvm).
这把我吓坏了,我花了很多时间试图确保一切都已启用,安装正确,权限设置等等......然后:我插入一个屏幕并直接登录到盒子中,然后砰!效果很好。
所以我的问题可能是vncserver?我正在使用tigervnc
我根据此页面设置的:https://wiki.archlinux.org/index.php/Vncserver
以防万一有帮助,我的xstartup
文件是
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
vncconfig -iconic &
startxfce4 &
除此之外,除了添加 lighttable、ssh 和 vnc 之外,我几乎没有更改默认环境。所以我的问题真的是
- 我不应该这样做吗?对于我想要做的事情,有更好的工作流程或 vnc 服务器程序吗?
- 是否有我错过的命令开关或选项可以通过 vnc 启用硬件加速?
谢谢!
答案1
最后,我差不多使用 nomachine 让它运行。这就是我所做的:
.tar.gz
从下载当前的nomachine.comcd /usr
sudo tar xvzf nomachine*.tar.gz
sudo /usr/NX/nxserver --install fedora
<-- 在此处添加 fedora 会覆盖“linux 不是受支持的操作系统”消息。sudo /usr/NX/scripts/vgl/vglserver_config -config +s +t +f
- 在
/usr/NX/etc/node.cfg
集合中EnableVirtualGLSupport 1
- 重启
- 有点恐慌,因为现在(a)我客户端的 nomachine 不会确认服务器的桌面,并且(b)服务器的桌面不会在启动时加载。如果我运行,
startx
我会收到一条关于 mate-session 的错误消息,我什至没有使用它。 - 在
~/.xinitrc
我设定的DEFAULT_SESSION=startxfce4
。 - 重启
- 桌面显示正常,但是当我从客户端连接时,我从 nomachine 收到此错误“此服务器上没有可用的会话”。
sudo /usr/NX/bin/nxserver --restart
现在可以了。模拟器启动并且响应速度很快(耶!)。
重新启动几次后,我遇到了以下问题:
- 桌面无法启动,我必须
startx
从服务器上的本地终端运行。如果我在远程,那就很烦人了。 - 我必须重新启动 nxserver 3 次中的 2 次。
- 当我远程连接时,本地桌面是打开的 - 所以我需要将鼠标和键盘放在桌子下面,这样人们就不会意外地在我的会话中输入内容。另外,如果你打开显示器,你就可以看到我在做什么。 (或者看看我是什么不是做,这可能更糟,哈!)
我希望这可以帮助别人!