Nếu bạn đã sử dụng Windows Subsystem for Linux (WSL), chắc hẳn bạn đã gặp phải mã lỗi 4294967295 khi cố mở nó trong Windows Terminal hoặc truy cập các file Linux trong Windows Explorer. Đây là một lỗi giao tiếp giữa Windows và Linux, gây khó khăn cho việc sử dụng WSL. Bài viết này sẽ mách bạn các cách khắc phục lỗi này một cách vĩnh viễn.
Kiểm tra kết nối mạng
Vì thông báo lỗi cho biết kết nối không thành công do máy chủ (Windows) không phản hồi, nên bạn cần đảm bảo rằng kết nối Internet của bạn ổn định. Kết nối mạng không ổn định, độ trễ hoặc mất gói tin có thể làm gián đoạn giao tiếp giữa client và server, gây ra lỗi này. Trong trường hợp này, hãy thử chuyển sang kết nối mạng khác hoặc khắc phục sự cố mạng hiện tại. Sau đó, hãy kiểm tra xem lỗi đã được giải quyết chưa.
Khởi động lại WSL
WSL có thể gặp sự cố do trục trặc tạm thời hoặc lỗi hỏng. Những sự cố như vậy thường có thể được khắc phục bằng cách khởi động lại WSL. Để làm điều này, bạn cần thực hiện các bước sau:
- Mở Task Manager và nhấp chuột phải vào bất kỳ tiến trình nào liên quan đến WSL.
- Chọn “End task” hoặc “Disable”.
- Sau khi hoàn tất, hãy mở trình giả lập terminal với quyền administrator.
- Nhấn tổ hợp phím “Win + R”, sau đó gõ “cmd” vào trường văn bản và nhấn “Ctrl + Shift + Enter” để khởi chạy Command Prompt với quyền admin.
- Nhấp “Yes” trong lời nhắc User Account Control.
- Gõ “wsl” vào cửa sổ Command Prompt và nhấp vào “Run as administrator” để mở lại WSL.
Bây giờ, bạn có thể kiểm tra xem lỗi đã được giải quyết chưa. Bạn cũng có thể kích hoạt lại WSL bằng cách thực hiện các lệnh DISM ở trên sau khi khởi động lại máy tính.
Reset cài đặt mạng
Bạn cũng có thể khắc phục sự cố mạng bằng cách reset cài đặt mạng. Điều này giúp xóa bỏ cấu hình mạng, cache hoặc proxy bị hỏng hoặc lỗi thời có thể làm cản trở lưu lượng mạng. Để làm điều này, bạn cần thực hiện các bước sau:
- Gõ “cmd” vào tiện ích tìm kiếm của Windows và chạy Command Prompt với quyền admin.
- Chọn “Yes” trong lời nhắc User Account Control.
- Thực hiện các lệnh sau:
wsl --shutdown netsh winsock reset netsh int ip reset all netsh winhttp reset proxy ipconfig /flushdns
- Sau khi hoàn tất, nhấn “Win + I” để mở ứng dụng Settings.
- Điều hướng đến “Network & Internet” > “Status” > “Network reset”.
- Nhấp vào “Reset now”.
- Cuối cùng, khởi động lại máy tính và kiểm tra xem lỗi đã được giải quyết chưa.
Vô hiệu hóa tạm thời phần mềm diệt virus
Đôi khi, chương trình diệt virus của bạn có thể can thiệp vào lưu lượng mạng WSL và gây ra lỗi. Bạn có thể tạm thời tắt chương trình diệt virus và khởi chạy WSL để kiểm tra xem nó có hoạt động tốt không. Nếu không gặp lỗi, điều đó có nghĩa là chương trình diệt virus đang chặn lưu lượng mạng WSL. Trong trường hợp này, bạn có thể điều chỉnh cài đặt chương trình diệt virus hoặc chuyển sang một chương trình diệt virus khác.
Một cách khác là kiểm tra xem bạn đã cài đặt DNSCrypt trên hệ thống chưa. DNSCrypt là chương trình mã hóa lưu lượng DNS, nhưng nó cũng có thể gây ra sự cố kết nối. Một số người dùng cho biết việc gỡ cài đặt DNSCrypt đã giải quyết được lỗi, bạn cũng có thể thử.
Sửa đổi kiểu khởi chạy Hypervisor
Bạn cũng có thể thay đổi kiểu khởi chạy Hypervisor thành tự động để kiểm tra xem nó có giải quyết sự cố không. Điều này đặc biệt hữu ích nếu bạn sử dụng các công nghệ ảo hóa khác như Hyper-V để chạy máy ảo.
Để thay đổi kiểu khởi chạy, hãy thực hiện các bước sau:
- Khởi chạy Command Prompt với quyền admin.
- Thực hiện lệnh sau:
bcdedit /set hypervisorlaunchtype auto
- Khởi động lại máy tính và kiểm tra xem lỗi đã được giải quyết chưa.
Nếu bạn nghi ngờ có vấn đề với service Hyper-V, bạn cũng có thể thử khởi động lại nó. Để làm điều này, truy cập tiện ích “Services”, tìm service “Hyper-V” và nhấp chuột phải để chọn “Restart”.
Đó là những cách khắc phục lỗi WSL 4294967295 trên Windows. Hy vọng bài viết này đã giúp bạn giải quyết vấn đề một cách dễ dàng.