Puncte:-1

Va funcționa wsl cu noul kernel nativ ubuntu?

În prezent sunt sub wsl2 într-o distribuție 21.10, nucleul este 5.10.60.1-microsoft-standard-WSL2.

Ce se va întâmpla dacă voi continua și voi instala unul dintre nuclee ubuntu principale Acolo?

muru avatar
drapel us
Cum vei face ca WSL să-l folosească?
მამუკა ჯიბლაძე avatar
@muru Deci se va prăbuși imediat sau ce?
muru avatar
drapel us
https://falco.org/blog/falco-wsl2-custom-kernel/ arată pe cineva care rulează 5.10 în timp ce WSL2 era încă pe 5.4, așa că probabil că ar putea funcționa. Încercați-l singur.
drapel us
Chiar ai nevoie de ea?
მამუკა ჯიბლაძე avatar
@ArchismanPanigrahi Ei bine, din moment ce wsl în sine are 20.04 ca cea mai recentă distribuție disponibilă, presupun că nucleul Microsoft este orientat către acesta, așa că m-am gândit că un nucleu mai nou ar funcționa mai bine pentru 21.10, nu?
drapel us
`kernel-ul mai nou ar funcționa mai bine pentru 21.10` -- nucleele mai noi au o compatibilitate mai bună cu hardware-ul mai nou. În rest, practic nu contează.Și WSL este ca o mașină virtuală, oricum nu trebuie să interacționeze prea mult cu hardware-ul.
Puncte:2
drapel vn

În cel mai bun caz, ați obține un sistem WSL extrem de neoptimizat. În cel mai rău caz, pur și simplu nu va începe.

Am încercat (cu jumătate de inimă) să rulez 5.15 nucleu sub WSL:

  • Descărcat și instalat .deb
  • A copiat vmlinuz-5.15.0-051500-generic la un director din profilul meu de utilizator Windows
  • Am editat-o %userprofile%\.wslconfig pentru a adăuga indicatorul de nucleu corespunzător
  • wsl --oprire

Încercarea de a porni oricare dintre instanțele mele WSL (orice distribuție) a eșuat. Nicio eroare, doar ați închis wsl comandă până am dat altul wsl --oprire într-o altă sesiune PowerShell.

Spun „cu jumătate de inimă” pentru că aș putea merge mai departe cu asta. Privind la nucleele WSL existente, acestea par a fi necomprimate. Așa că aș fi putut încerca decomprimați nucleul Ubuntu.

Dar, indiferent, pur și simplu nu aveam mari speranțe ca acest lucru să plătească (sau să fie foarte util).

Rețineți că Microsoft își menține propriile sale Depozitul nucleului WSL2 cu modificările necesare optimizării pentru WSL2. Cel puțin, cel .config este foarte diferită de cea a configurației kernel-ului Ubuntu. Am petrecut puțin timp scanând a vimdiff dintre cei doi din curiozitate, dar nu sunt un expert în configurarea kernelului în niciun caz.

Lucruri precum virtualizarea sunt deja activate în kernelul Ubuntu stoc, așa că nu este o problemă. Dar unul dintre lucrurile care mi-a ieșit în evidență este că un nucleu Ubuntu stoc, desigur, se așteaptă la „hardware” fizic sau chiar virtual care acceptă gestionarea energiei. WSL nu. Nu există „Pornire”, nu „Suspend”, etc. Dacă subsistemul de gestionare a energiei (ACPI) pune sistemul în stare de repaus sub WSL, nu există „trezire”.

Există un număr mare de alte diferențe între cele două. Sunt sigur că multe dintre acestea sunt optimizări (sau chiar cerințe) la capătul WSL.

Btw, se pare că acolo este o versiune puțin mai nouă a nucleului furnizat de Microsoft. Săptămâna trecută a fost lansat linux-msft-wsl-5.10.74.3. Ar trebui să fie disponibil în curând pt wsl --update (sau prin actualizări automate Windows). Sau puteți descărca și compila singur din sursa furnizată.

მამუკა ჯიბლაძე avatar
Sunt foarte recunoscător pentru eforturile dumneavoastră. Acum știu că nu ar trebui să încerc și eu. Totuși, rămâne o posibilitate ca dacă cineva compileze nucleul din interiorul wsl în sine, așa cum este explicat în [link](https://falco.org/blog/falco-wsl2-custom-kernel/) oferit de comentariul lui @muru de mai sus , sau spuneți [aici](https://sypalo.com/how-to-upgrade-ubuntu), rezultatele vor fi mai puțin dezamăgitoare...
მამუკა ჯიბლაძე avatar
Îmi pare rău că m-am uitat mai atent la propriul meu link, nu există nicio compilare acolo, doar instalând fișierul `.deb` așa cum ați făcut dvs.
NotTheDr01ds avatar
drapel vn
@áááá£ááá¯ááááá«á Corect, linia cheie de pe site-ul lui Falco este ` wget https://raw.githubusercontent.com/microsoft/WSL2-Linux-Kernel/7015d6023d60b29c3be4c6a398bed923b48b4341/Microsoft/config-wsl -O .config`. Acest lucru trage `.config` optimizat de Microsoft în proces. Într-adevăr, construirea nucleului se poate face din aproape orice sistem, atâta timp cât utilizați combinația de configurare potrivită. Doar pentru claritate, `.config` este opțiunile de configurare a nucleului, în timp ce `.wslconfig` este fișierul care îi spune WSL2 să folosească un nucleu diferit (și alte opțiuni).

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.