Skip to content

qubes-windows-tools: Support for Windows 10/11 #1861

@caschulz88

Description

@caschulz88

Progress report from Qubes developer @omeg

Alright, since I (@omeg) have been working on this for a while now and finally it's in a state that will allow for user testing soon, here is the current status of Windows 10/11 support. More items might be added in case I forgot something.

All of the current code is here: https://github.com/omeg/qubes-installer-windows-tools/tree/omeg/win10
Don't use on production VMs, it's not ready yet. Make sure to set the default-user property for the qube manually as appropriate (#9020).

TODO:

  • Core
    • Xen PV drivers
      • Core drivers (xenbus/xeniface)
      • Additional drivers (disk/network for performance)
    • Integration
      • Core services (qrexec agent, qubesdb)
      • qvm-run with passthrough i/o
      • AppIcon extraction
      • Clipboard integration
      • File receiving
      • File sending
      • Shell context menus for file sending and editing in other VMs
      • Initializing the private disk volume
      • Moving user profile to the private disk volume (QWT: redirect known folders instead of relocating user profile #5916)
  • GUI agent
    • Secure attention sequence (CTRL-ALT-DEL) simulation
    • Fullscreen mode
      • Basic functionality
      • Resolution change on resize (limited by the basic display driver's hardcoded list of supported resolutions)
    • Seamless mode
      • Basic functionality
      • User account control (UAC) popups (desktop switch)
      • Capturing Start Menu and notifications
      • A way to interact with the tray notification area
  • Installer
    • Component selection
    • PV drivers component(s)
    • Core component
    • GUI component
    • Proper versioning
    • Installing prerequisites (MSVC runtime)
  • Building (no cross build on Linux possible anymore due to building Xen PV drivers from source)
    • Visual Studio build
    • Standalone build
    • Integration with Qubes builder

Nice to have (will most likely be done after an initial release):

  • Release-signing for PV drivers (Release-signing for Windows Xen PV drivers #9019)
  • Performance-enhancing OS tuning
  • Windows 7/11 compatibility (11 seems to mostly work without issues)
  • Seamless mode optimization (moving windows looks laggy)
  • A GUI utility for various settings that are configurable via registry
  • Custom WDDM GPU driver (for better performance and easier access to DWM-managed window surfaces)

Known issues (will be added to github once the code is merged):

  • Stubdomain memory may need to be increased if you encounter Qemu being oom-killed (HVM stub-domain occasionally runs out of memory #3821)
  • NTFS symlinks are not handled correctly by file sender
  • Rarely some framebuffer changes seem not to be detected correctly in fullscreen mode

Original issue text from Qubes user @caschulz88 Hi,

I was wasn't able to find any already opened issue about this topic so I'm creating one right now. In all documentation on qubes-windows-tools there is always only the information that newer Windows versions than Windows 7 are in development.

Can anyone please clarify what exactly this means? Do we have a roadmap or special features, which are missing at the moment? Because the MSI installer has a hard check for Windows 7 version in it I wasn't able to run the installer on Windows 8 and Windows 10 in comatibility mode (as the user cannot specify a specific Windows version in compatibility mode as he could do when running some executable file). I bet there are some reasons to include such a check there.

Would be great to have this list posted here. I'm also willing to help to get support for Windows 8 and 10 of course!

Sub-issues

Metadata

Metadata

Assignees

Labels

C: windows-toolsThis issue pertains to Qubes Windows Tools (QWT).P: criticalPriority: critical. Between "major" and "blocker" in severity.bountyThis issue has a public bounty associated with it.meta-issueThis issue serves to collect and organize a group of other issues.release notesThis issue should be mentioned in the release notes.targets-4.3Feature planned for Qubes 4.3. Remove label if not implemented by release; leave if implemented.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions