Tốt nhất, bạn sẽ nhận được một hệ thống WSL cực kỳ không được tối ưu hóa. Tệ nhất, nó sẽ không bắt đầu.
Tôi đã cố gắng (nửa vời) để chạy 5.15 hạt nhân trong WSL:
- Đã tải xuống và cài đặt
.deb
- đã sao chép
vmlinuz-5.15.0-051500-chung
đến một thư mục trong hồ sơ người dùng Windows của tôi
- chỉnh sửa của tôi
%userprofile%\.wslconfig
để thêm con trỏ hạt nhân thích hợp
wsl --shutdown
Cố gắng bắt đầu bất kỳ phiên bản WSL nào của tôi (bất kỳ bản phân phối nào) đều không thành công. Không có lỗi, chỉ bị khóa wsl
lệnh cho đến khi tôi đưa ra một lệnh khác wsl --shutdown
trong một phiên PowerShell khác.
Tôi nói "nửa vời" bởi vì tôi có thể tiến xa hơn với điều này. Nhìn vào các hạt nhân WSL hiện có, chúng dường như không được nén. Vì vậy, tôi có thể đã cố gắng để giải nén nhân Ubuntu.
Nhưng bất chấp điều đó, tôi chỉ không có nhiều hy vọng về việc điều này sẽ được đền đáp (hoặc rất hữu ích).
Lưu ý rằng Microsoft duy trì của riêng mình Kho lưu trữ hạt nhân WSL2 với các sửa đổi cần thiết để tối ưu hóa cho WSL2. Ít nhất, các .config
rất khác so với cấu hình nhân gốc của Ubuntu. Tôi đã dành một chút thời gian để quét một vimdiff
trong số cả hai vì tò mò, nhưng tôi không phải là chuyên gia về cấu hình kernel.
Những thứ như ảo hóa đã được kích hoạt trong nhân Ubuntu gốc, vì vậy đó không phải là vấn đề. Nhưng một điều khiến tôi nổi bật là nhân Ubuntu stock, tất nhiên, mong đợi "phần cứng" vật lý hoặc thậm chí ảo hỗ trợ quản lý năng lượng. WSL thì không. Không có "Bật nguồn", không có "Tạm dừng", v.v. Nếu hệ thống con quản lý năng lượng (ACPI) đặt hệ thống ở chế độ ngủ trong WSL, thì sẽ không có "đánh thức nó".
Có một số lượng lớn sự khác biệt khác giữa hai. Tôi chắc chắn rằng nhiều trong số này là tối ưu hóa (hoặc thậm chí là yêu cầu) ở cuối WSL.
Btw, có vẻ như có Là một bản phát hành mới hơn một chút của hạt nhân do Microsoft cung cấp. Tuần trước chứng kiến sự ra mắt của linux-msft-wsl-5.10.74.3
. Nó sẽ sớm có sẵn cho wsl --cập nhật
(hoặc thông qua các bản cập nhật Windows tự động). Hoặc bạn có thể tải về và tự biên dịch từ nguồn được cung cấp.