These are notes on creating a Windows and Linux hybrid environment, specifically when running Windows on a physical machine. I also have Notes on Windows and Linux hybrid environment in a Libvirt/KVM VM.

See the common notes first

I recommend reading Common setup for Windows and Linux systems first (there will be points at which you are referred back to this page) and use this page for the parts specific to Windows on Physical Hardware.

Installation notes

Use at least Windows 10 Pro Version 2004, with Version 20H2 preferred. Windows 10 Home might work for some of this, but not all features are available.

Configure ‘For developers’ in ‘Upgrades & Security’

  • If you do allow ‘Remote Desktop’ I recommend altering the default firewall rule to be for ‘Private’ networks only, perhaps even only for your particular subnet (assuming you aren’t using the default for your router, since if you are that limitation isn’t particularly meaningful).
  • One thing I prefer over enabling ‘Change settings so that PC never goes to sleep when plugged in’, is to have ‘Wake on Lan’ enabled, and to install the MagicPacket app from the ‘Windows Store’ (on the host from which you will be remoting, not the host you are installing), MagicPacket is a nice free app that allows you to save the information to wake a particular host using the Wake on Lan ‘Magic Packet’ option (with or with out a password), which avoids the host waking up on random network traffic.

Add Windows (system) features

Head back to common setup for windows and linux systems, you shouldn’t need to come back to this page.

The rest, as suits your needs and preferences

The rest is about learning what makes for a comfortable environment for you. I personally tend to get annoyed with ‘opinionated’ or ‘perfect’ setup guides, and am trying to create more flexible set of suggestions that can easily be adapted to suit you.