通过 vnc 登录时无法启动 android 模拟器?

通过 vnc 登录时无法启动 android 模拟器?

我有一个运行 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 让它运行。这就是我所做的:

  1. .tar.gz从下载当前的nomachine.com
  2. cd /usr
  3. sudo tar xvzf nomachine*.tar.gz
  4. sudo /usr/NX/nxserver --install fedora<-- 在此处添加 fedora 会覆盖“linux 不是受支持的操作系统”消息。
  5. sudo /usr/NX/scripts/vgl/vglserver_config -config +s +t +f
  6. /usr/NX/etc/node.cfg集合中EnableVirtualGLSupport 1
  7. 重启
  8. 有点恐慌,因为现在(a)我客户端的 nomachine 不会确认服务器的桌面,并且(b)服务器的桌面不会在启动时加载。如果我运行,startx我会收到一条关于 mate-session 的错误消息,我什至没有使用它。
  9. ~/.xinitrc我设定的DEFAULT_SESSION=startxfce4
  10. 重启
  11. 桌面显示正常,但是当我从客户端连接时,我从 nomachine 收到此错误“此服务器上没有可用的会话”。
  12. sudo /usr/NX/bin/nxserver --restart

现在可以了。模拟器启动并且响应速度很快(耶!)。

重新启动几次后,我遇到了以下问题:

  • 桌面无法启动,我必须startx从服务器上的本地终端运行。如果我在远程,那就很烦人了。
  • 我必须重新启动 nxserver 3 次中的 2 次。
  • 当我远程连接时,本地桌面是打开的 - 所以我需要将鼠标和键盘放在桌子下面,这样人们就不会意外地在我的会话中输入内容。另外,如果你打开显示器,你就可以看到我在做什么。 (或者看看我是什么不是做,这可能更糟,哈!)

我希望这可以帮助别人!

相关内容