Windows: April 2020 Archives

WSL 2

user-pic
Vote 0 Votes

Windows 10 組建 18917 開始支援 WSL 2

查看現有版本
C:\>wsl -l -v
NAME STATE VERSION
* Ubuntu Running 1

WSL 2 需要更新其核心元件。請造訪 https://aka.ms/wsl2kernel
裝完核心更新套件後,可以設定預設為 WSL2
C:\>wsl --set-default-version 2
有關 WSL 2 的主要差異詳細資訊,請瀏覽 https://aka.ms/wsl2

轉換現有 distro 到 2 版
C:\>wsl --set-version Ubuntu 2
正在進行轉換,這可能需要幾分鐘的時間...
有關 WSL 2 的主要差異詳細資訊,請瀏覽 https://aka.ms/wsl2
轉換完成。

再次查看版本,已是版本 2
C:\>wsl -l -v
NAME STATE VERSION
* Ubuntu Stopped 2

Hyper-V 裡的 CPU 若出現此紅字
Hyper-V 未設定為啟用處理器資源控制 (Hyper-V is not configured to enable processor resource controls)

是因為 Windows 10 1803 版開始,預設會在用戶端系統上使用根排程器(root scheduler)
矛盾的是在「管理 Hyper-v 虛擬程式排程器類型」有提到
目前不建議將根排程器與伺服器上的 Hyper-v 搭配使用,因為它的效能特性尚未具備完整的特性和微調,
以容納許多伺服器虛擬化部署的一般工作負載。

解決方式,將 scheduler type 設回 Classic
bcdedit /set hypervisorschedulertype Classic
然後重開機

用 PowerShell 下指令確認
Get-WinEvent -FilterHashTable @{ProviderName="Microsoft-Windows-Hyper-V-Hypervisor"; ID=2} -MaxEvents 1

ProviderName: Microsoft-Windows-Hyper-V-Hypervisor
TimeCreated Id LevelDisplayName Message
----------- -- ---------------- -------
2020/4/9 下午 10:22:55 2 資訊 Hypervisor scheduler type is 0x2.

看到 0x1 或 0x2 就是成功切回傳統模式

1 = Classic scheduler, SMT disabled
2 = Classic scheduler
3 = Core scheduler
4 = Root scheduler

About this Archive

This page is an archive of entries in the Windows category from April 2020.

Windows: February 2020 is the previous archive.

Windows: May 2020 is the next archive.

Find recent content on the main index or look in the archives to find all content.

Monthly Archives