Điểm:-1

Liệu wsl có hoạt động với kernel Ubuntu gốc mới không?

Hiện tại tôi đang sử dụng wsl2 trong bản phân phối 21.10, kernel là 5.10.60.1-microsoft-chuẩn-WSL2.

Điều gì sẽ xảy ra nếu tôi tiếp tục và cài đặt một trong các hạt nhân ubuntu chính tuyến ở đó?

muru avatar
lá cờ us
Làm thế nào bạn thậm chí sẽ nhận được WSL để sử dụng nó?
მამუკა ჯიბლაძე avatar
@muru Vì vậy, nó sẽ bị sập ngay lập tức hay sao?
muru avatar
lá cờ us
https://falco.org/blog/falco-wsl2-custom-kernel/ hiển thị ai đó đang chạy 5.10 trong khi WSL2 vẫn ở trên 5.4, vì vậy có lẽ nó có thể hoạt động. Tự mình thử nó xem.
lá cờ us
Bạn có thực sự cần nó?
მამუკა ჯიბლაძე avatar
@ArchismanPanigrahi Chà, vì bản thân wsl có 20.04 là bản phân phối mới nhất hiện có, tôi cho rằng nhân microsoft hướng đến nó, vì vậy tôi nghĩ một nhân mới hơn sẽ hoạt động tốt hơn cho 21.10, phải không?
lá cờ us
`nhân mới hơn sẽ hoạt động tốt hơn cho 21.10` -- Các nhân mới hơn có khả năng tương thích tốt hơn với phần cứng mới hơn. Mặt khác, nó thực tế không quan trọng.Và WSL cũng giống như một máy ảo, nó không cần tương tác nhiều với phần cứng.
Điểm:2
lá cờ vn

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ó 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.

მამუკა ჯიბლაძე avatar
Tôi rất biết ơn những nỗ lực của bạn. Bây giờ tôi biết tôi không nên thử nó bản thân mình. Tuy nhiên, vẫn có khả năng nếu một người biên dịch kernel từ bên trong chính wsl như được giải thích trong [link](https://falco.org/blog/falco-wsl2-custom-kernel/) được cung cấp bởi nhận xét của @muru ở trên , hoặc nói [tại đây](https://sypalo.com/how-to-upgrade-ubuntu), kết quả sẽ ít gây thất vọng hơn...
მამუკა ჯიბლაძე avatar
Xin lỗi, tôi đã xem xét kỹ hơn liên kết của riêng mình, không có quá trình biên dịch nào đang diễn ra ở đó, chỉ cần cài đặt tệp `.deb` như bạn đã làm
NotTheDr01ds avatar
lá cờ vn
@áááá£ááá¯ááááá«á Phải, dòng chính trong trang web của Falco là ` wget https://raw.githubusercontent.com/microsoft/WSL2-Linux-Kernel/7015d6023d60b29c3be4c6a398bed923b48b4341/Microsoft/config-wsl -O .config`. Điều đó kéo `.config` được Microsoft tối ưu hóa vào quy trình. Thực sự, việc xây dựng kernel có thể được thực hiện từ hầu hết mọi hệ thống, miễn là bạn sử dụng kết hợp cấu hình phù hợp. Để rõ ràng, `.config` là tùy chọn cấu hình kernel, trong khi `.wslconfig` là tệp yêu cầu WSL2 sử dụng kernel khác (và các tùy chọn khác).

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.