AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / unix / 问题 / 682737
Accepted
mlizbeth
mlizbeth
Asked: 2021-12-17 07:12:07 +0800 CST2021-12-17 07:12:07 +0800 CST 2021-12-17 07:12:07 +0800 CST

VMware 使用 RDP 连接主机时不产生输出

  • 772

我最近决定在工作中切换到 Linux,但我仍然需要 Windows,有时还需要远程工作。当使用 Windows 作为主机时,这没什么大不了的,因为我可以 RDP 进入我的机器并启动 VMWare 并在需要时使用虚拟机。

现在,我使用 RHEL 8.5 作为 VMWare Workstation 16.2.1 的主机。我有 XRDP 设置并且可以 RDP 进入我的 RHEL 盒子,但是当我尝试通过我的 RDP 会话在 VMWare 中启动 VM 时,我没有从 VMWare 获得图形输出。(见图)

即使 VMWare 坐在那里“等待连接”,虚拟机实际上正在运行和启动,但没有产生任何输出。

VMWare 很傻

我正在使用 XRDP 在连接时创建一个新的 xfce 会话。(忽略显示 GNOME 3 的图片,我已经更改了配置,但 xfce 仍然存在问题。可能是 RDP/XVNC 本身的问题?)

理想情况下,我希望能够将 RDP 插入到我的 RHEL 主机中,而不是直接将 RDP 插入到 VM 中,因为我在任何给定时间都使用多个 VM。

编辑:

如果我解释正确,我的 RDP 会话正在使用软件渲染,而我的 Plasma 会话(没有 RDP,物理上在设备上)正在使用硬件渲染。有没有办法来解决这个问题?

没有 RDP

RDP 会话

rhel vmware
  • 1 1 个回答
  • 172 Views

1 个回答

  • Voted
  1. Best Answer
    mlizbeth
    2022-01-13T18:23:04+08:002022-01-13T18:23:04+08:00

    这里的解决方案是xorgxrdp从源代码构建,因为可以从官方 repos (codeready/epel/appstream) 获得的解决方案没有 glamor 支持。

    您可以选择xrdp从可用的 repos 中安装 - 它与 github 上可用的版本相同。但是,您需要下载源代码并xorgxrdp针对它进行编译。

    假设你有一个典型的 X 窗口系统安装,你仍然需要安装一些包。由于这是 Enterprise Linux 特有的,我将发布 EL 的包名称,尽管它们可用于其他版本,例如 arch 和 debian。

    安装正确的构建工具:

    nasm
    libtool
    pkgconf
    automake
    autoconf
    

    确保安装了以下软件包:

    xorg-x11-proto-devel
    xorg-x11-server-devel
    mesa-libGL-devel
    mesa-libEGL*
    mesa-libGLU*
    mesa-libGLw*
    mesa-libGLw-devel
    mesa-libgbm*
    mesa-libgbm-devel
    mesa-libglapi*
    libepoxy-devel
    

    *至少你需要开发包。

    将以下内容保存到方便的位置

    git clone https://github.com/neutrinolabs/xrdp
    git clone https://github.com/neutrinolabs/xorgxrdp
    

    导航到xorgxrdp文件夹并执行以下命令

    ./bootstrap
    ./configure XRDP_CFLAGS=-I/path/to/xrdp/common --enable-glamor 
    make
    sudo make install
    

    注意./configure如果失败产生的输出。它可能需要安装额外的包,尽管它会告诉你实际的包名而不是说'dri' not found。

    完成此步骤后,取消注释以下行/etc/xrdp/xrdp.ini

    [Xorg]
    name=Xorg
    lib=libxup.so
    username=ask
    password=ask
    ip=127.0.0.1
    port=-1
    code=20
    

    重新启动 xrdp 服务。

    使用 RDP 客户端连接到主机。(如果会话在连接后立即关闭,您可能需要重新启动,或者至少我遇到了这个问题。)

    并享受 GPU 加速的 RDP 会话。

    GPU 加速 xRDP!

    glxgears 在行动

    值得注意的是,这个性能不会和使用 RDP 连接 Windows 设备一样,但比使用软件渲染要好很多。

    我不会详细介绍安全性和重新连接到同一个会话/连接到已经存在的会话,或者启用音频传递,因为各种论坛上的其他主题都很好地涵盖了这一点。

    最后一点:我不确定这是否适用于 NVidia 卡。arch wiki 让我认为是这种情况,但是 git repo 对此只字未提。

    • 1

相关问题

  • 为什么 Linux 会杀死我的进程?

  • linux redhat 7 ( 或 centos 7 ) + firewalld 屏蔽防火墙

  • systemctl 命令在 RHEL 6 中不起作用

  • 如何在 RHEL 7 上离线安装 docker?

  • 在 Gnome3 中禁用窗口的自动最大化

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve