Skip to content

Instantly share code, notes, and snippets.

@HarmfulBreeze
Last active July 22, 2024 12:08
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 39

Tested working with Fedora 39. Reported working with Fedora 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.

@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.

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