В лучшем случае вы получите крайне неоптимизированную систему WSL. В худшем просто не запустится.
Я пытался (нерешительно) запустить 5.15 ядро под WSL:
- Скачал и установил
.deb
- Скопировано
vmlinuz-5.15.0-051500-общий
в каталог в моем профиле пользователя Windows
- Отредактировал мой
%userprofile%\.wslconfig
чтобы добавить соответствующий указатель ядра
wsl --shutdown
Попытка запустить любой из моих экземпляров WSL (любой дистрибутив) не удалась. Нет ошибки, просто заблокировал wsl
команду, пока я не выдал другую wsl --shutdown
в другом сеансе PowerShell.
Я говорю «нерешительно», потому что я мог бы пойти дальше. Глядя на существующие ядра WSL, они кажутся несжатыми. Так что я мог бы попытаться распаковать ядро Ubuntu.
Но, тем не менее, у меня просто не было больших надежд на то, что это окупится (или будет очень полезным).
Обратите внимание, что Microsoft поддерживает свои собственные Репозиторий ядра WSL2 с изменениями, необходимыми для оптимизации для WSL2. По крайней мере, .config
сильно отличается от стандартной конфигурации ядра Ubuntu. Я потратил немного времени на сканирование вимдифф
из двух из любопытства, но я ни в коем случае не эксперт в настройке ядра.
Такие вещи, как виртуализация, уже включены в стандартном ядре Ubuntu, так что это не проблема. Но одна вещь, которая мне запомнилась, это то, что стандартное ядро Ubuntu, конечно же, требует физического или даже виртуального «железа», поддерживающего управление питанием. WSL нет. Там нет «Включение», «Приостановка» и т. Д. Если подсистема управления питанием (ACPI) переводит систему в спящий режим при WSL, «пробуждение» невозможно.
Между ними существует огромное количество других различий. Я уверен, что многие из них являются оптимизациями (или даже требованиями) на стороне WSL.
Кстати, кажется, что есть является немного более новая версия ядра, поставляемого Microsoft. На прошлой неделе был выпущен линукс-msft-wsl-5.10.74.3
. Он должен быть доступен в ближайшее время для wsl --обновить
(или через автоматические обновления Windows). Или вы можете скачать и скомпилировать самостоятельно из предоставленного источника.