我最近决定在工作中切换到 Linux,但我仍然需要 Windows,有时还需要远程工作。当使用 Windows 作为主机时,这没什么大不了的,因为我可以 RDP 进入我的机器并启动 VMWare 并在需要时使用虚拟机。
现在,我使用 RHEL 8.5 作为 VMWare Workstation 16.2.1 的主机。我有 XRDP 设置并且可以 RDP 进入我的 RHEL 盒子,但是当我尝试通过我的 RDP 会话在 VMWare 中启动 VM 时,我没有从 VMWare 获得图形输出。(见图)
即使 VMWare 坐在那里“等待连接”,虚拟机实际上正在运行和启动,但没有产生任何输出。
我正在使用 XRDP 在连接时创建一个新的 xfce 会话。(忽略显示 GNOME 3 的图片,我已经更改了配置,但 xfce 仍然存在问题。可能是 RDP/XVNC 本身的问题?)
理想情况下,我希望能够将 RDP 插入到我的 RHEL 主机中,而不是直接将 RDP 插入到 VM 中,因为我在任何给定时间都使用多个 VM。
编辑:
如果我解释正确,我的 RDP 会话正在使用软件渲染,而我的 Plasma 会话(没有 RDP,物理上在设备上)正在使用硬件渲染。有没有办法来解决这个问题?
这里的解决方案是
xorgxrdp
从源代码构建,因为可以从官方 repos (codeready/epel/appstream) 获得的解决方案没有 glamor 支持。您可以选择
xrdp
从可用的 repos 中安装 - 它与 github 上可用的版本相同。但是,您需要下载源代码并xorgxrdp
针对它进行编译。假设你有一个典型的 X 窗口系统安装,你仍然需要安装一些包。由于这是 Enterprise Linux 特有的,我将发布 EL 的包名称,尽管它们可用于其他版本,例如 arch 和 debian。
安装正确的构建工具:
确保安装了以下软件包:
*至少你需要开发包。
将以下内容保存到方便的位置
导航到
xorgxrdp
文件夹并执行以下命令注意
./configure
如果失败产生的输出。它可能需要安装额外的包,尽管它会告诉你实际的包名而不是说'dri' not found。完成此步骤后,取消注释以下行
/etc/xrdp/xrdp.ini
重新启动 xrdp 服务。
使用 RDP 客户端连接到主机。(如果会话在连接后立即关闭,您可能需要重新启动,或者至少我遇到了这个问题。)
并享受 GPU 加速的 RDP 会话。
值得注意的是,这个性能不会和使用 RDP 连接 Windows 设备一样,但比使用软件渲染要好很多。
我不会详细介绍安全性和重新连接到同一个会话/连接到已经存在的会话,或者启用音频传递,因为各种论坛上的其他主题都很好地涵盖了这一点。
最后一点:我不确定这是否适用于 NVidia 卡。arch wiki 让我认为是这种情况,但是 git repo 对此只字未提。