Skip to content

Instantly share code, notes, and snippets.

@HarmfulBreeze
Last active March 12, 2025 03:47
Show Gist options
  • Save HarmfulBreeze/9d013676301d784ce9783a39b0e66a84 to your computer and use it in GitHub Desktop.
Save HarmfulBreeze/9d013676301d784ce9783a39b0e66a84 to your computer and use it in GitHub Desktop.
Setting up Hyper-V Enhanced Session Mode with Fedora 40

Tested working on Fedora Workstation 39 and 40.

(Commands prefixed with a # should be run as the root user or with sudo. Commands prefixed with a $ should be run as a regular/unprivileged user.)

  1. # dnf install xrdp (with Xorg session support: # dnf install xrdp xorgxrdp)
  2. If using Gnome: # $EDITOR /etc/pam.d/xrdp-sesman and comment and uncomment the appropriate lines.
  3. Optionally, rename the shared drives mount: # $EDITOR /etc/xrdp/sesman.ini and set FuseMountName=shared-drives
  4. # $EDITOR /etc/xrdp/xrdp.ini and set:
    • port=vsock://-1:3389 ([Globals] section)
    • security_layer=rdp
    • bitmap_compression=false
    • Uncomment the whole [Xorg] section if you chose to install the xorgxrdp package.
  5. $ systemctl enable xrdp xrdp-sesman
  6. Shut down the virtual machine (do NOT reboot) and close the Virtual Machine Connection window.
  7. On your host, in PowerShell (as admin or as a user in the "Hyper-V Administrators" group): Set-VM -VMName "Name of your Fedora VM" -EnhancedSessionTransportType HvSocket
  8. Connect to your VM by reopening the Virtual Machine Connection window, and boot it.

You can now enable Enhanced Session Mode.

@MxMaster3
Copy link

Thanks.
This method is also working for Fedora 40.

@HarmfulBreeze
Copy link
Author

Thanks. This method is also working for Fedora 40.

Thank you for your comment. I updated the Gist to mention it.

@nreith
Copy link

nreith commented Aug 28, 2024

You can use xorgxrdp-glamor instead of xorgxrdp only, for more features.

and don't forget to run this before enabling enhanced session, so the kernel enables vsock.

echo "hv_sock" | sudo tee /etc/modules-load.d/hv_sock.conf

@smudj
Copy link

smudj commented Oct 28, 2024

What DE? I can't get this to work with KDE on Fedora40. Are there additional commands not listed?

@HarmfulBreeze
Copy link
Author

What DE? I can't get this to work with KDE on Fedora40. Are there additional commands not listed?

It works with Fedora 40 Workstation, so with GNOME. I will try it with KDE today and report back.

@HarmfulBreeze
Copy link
Author

@smudj Do you have plasma-workspace-x11 installed? I don't think Fedora includes it by default in recent versions.

@smudj
Copy link

smudj commented Oct 30, 2024

@HarmfulBreeze That seems to have done it. After installing plasma-workspace-x11 and rebooting, enhanced session is working. No audio, unlike gnome. Thanks!

@smudj
Copy link

smudj commented Dec 9, 2024

Follow up: got audio working with this: https://github.com/neutrinolabs/pipewire-module-xrdp

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment