Fix WSL 2 Error: 'WslRegisterDistribution failed with error: 0x800701bc'
Development3 min read

Fix WSL 2 Error: 'WslRegisterDistribution failed with error: 0x800701bc'

You decide to modernize your Windows workflow. You run wsl --install. You reboot. You click the "Ubuntu" icon in your start menu. The terminal opens, thinks for a second, and crashes with: WslRegisterDistribution failed with error: 0x800701bc Error: 0x800701bc WSL 2 requires an update to its kernel component.

The error message is actually quite helpful (for once), but it doesn't tell you where to get that component.

Root Cause Analysis

This error specific hex code (0x800701bc) translates to WSL_E_UPDATE_KERNEL_REQUIRED. When you enable the "Windows Subsystem for Linux" feature, Windows provides the container management, but it doesn't automatically ship with the full Linux kernel needed for WSL 2 (the architectural overhaul that uses a real VM). You have the shell, but no engine.

The Solution: Step-by-Step

1. Download the WSL 2 Kernel Update

Microsoft provides a standalone MSI file to patch this.

  1. Go to the official Microsoft documentation or download directly: WSL2 Linux kernel update package for x64 machines.
  2. Run the wsl_update_x64.msi installer.
  3. Click Next/Finish (it takes 5 seconds).

2. Set Default Version to 2

After the installation finishes, open PowerShell. Tell Windows to use this new architecture for all future installs:

wsl --set-default-version 2

3. Relaunch Ubuntu

Now, go back to your Start Menu and click Ubuntu (or Debian/Kali) again. It should now say "Installing, this may take a few minutes..." and eventually ask you for a username and password.

Alternative Scenario: Virtualization Not Enabled

If you patched the kernel and it still fails (or gives error 0x80370102), your CPU virtualization instructions are disabled in the BIOS.

Check Task Manager:

  1. Ctrl + Shift + Esc.
  2. Tab Performance -> CPU.
  3. Look at the bottom right. Does it say "Virtualization: Enabled"?

If it says Disabled:

  • Restart your PC.
  • Enter BIOS (F2, Del, or F12).
  • Look for "Intel V-Tx" or "AMD-SVM" (Secure Virtual Machine).
  • Enable it. Save & Exit.

Expert Tip: The wsl --update Command

[!TIP] Use the Store Version On Windows 11 and updated Windows 10 builds, WSL is now an app in the Microsoft Store. Instead of the manual MSI file above, you can often just run: wsl --update in an Admin PowerShell. This fetches the latest kernel directly from the Microsoft Store infrastructure, which is often newer than the MSI file. Try this first!

Conclusion

The 0x800701bc error is just a "Missing drivers" error in disguise. Once you feed Windows the Linux Kernel update package, WSL 2 runs seamlessly. Welcome to the world of running bash natively on Windows.