Пользователи Windows Subsystem for Linux (WSL), которые регулярно используют эту систему, наверняка заметили, что ядро WSL2 застряло на версии 5.15 LTS на протяжении долгого времени. Однако Microsoft наконец-то выпустила новое ядро версии 6.6 LTS, хотя пока только через GitHub.
Это означает, что новое ядро еще не включено в последнюю версию WSL, но если вы хотите быть на передовой, вы можете скачать его и собрать самостоятельно. Этот процесс довольно сложный и утомительный, и если вы никогда не делали этого раньше, лучше подождать. Я потерял полчаса этим утром, пытаясь собрать его, и в итоге получил ошибку.
Конфигурационные изменения и новые возможности
Для WSL2 Microsoft использует LTS ядро вместо rolling release, что объясняет, почему система так долго оставалась на старом ядре. Но время пришло для перехода на более новое LTS, и версии 6.x добавляют множество новых возможностей. В частности, это релиз стабильного ядра версии 6.6.36.
Полный список изменений выглядит следующим образом:
- Первый выпуск ядра WSL2 обновлен до v6.6 с v5.15
- Релиз rolling-lts/wsl/6.6.36.3
- Обновление до стабильной версии ядра v6.6.36
- Новые конфигурации для x86 и ARM64, включая загружаемые модули
- dxgkrnl: Не выводить сообщения об ошибках при отсутствии виртуального GPU
- Меньше патчей вне дерева. Наборы патчей теперь включены из upstream:
- коммиты по отчету страниц (feature/page-reporting/5.15)
- коммиты vpci (feature/vpci/5.15)
- коммиты по возврату памяти (feature/memory-reclaim/5.15)
- коммиты vsock (fix/vsock/5.15)
Как отмечает Phoronix, переход на версию 6.6 также означает меньшее количество патчей вне дерева, которые нужно поддерживать Microsoft. За годы, прошедшие с момента использования ядра 5.15, в Linux kernel было добавлено значительное количество новых функций, поэтому такие патчи просто не будут требоваться.
Пока нет информации о том, когда новое ядро станет новым стандартом в WSL2, но можно предположить, что ждать осталось недолго, учитывая, что процесс уже запущен.