OpenBSD 8.0: Máy ảo mạnh hơn, đồ họa mượt hơn và thêm 'gia vị' Wine
OpenBSD 8.0 vừa ra mắt với hypervisor hỗ trợ tới 64 vCPU mỗi máy ảo, không gian địa chỉ bộ nhớ ảo 512 GB trên x86-64 và hàng loạt nâng cấp thành phần. Đáng chú ý, dự án còn công bố bản port Wine thử nghiệm giúp chạy ứng dụng Windows 64-bit, cùng thông điệp chống AI đầy hài hước qua linh vật cá nóc.

OpenBSD 8.0 đã chính thức phát hành, đánh dấu phiên bản thứ 61 của dự án hệ điều hành mã nguồn mở nổi tiếng với triết lý "bảo mật trên hết". Dù mang số hiệu tròn trịa, đây không phải một cuộc cách mạng mà là bước tiến đều đặn, tập trung vào ảo hóa, đồ họa và một vài nâng cấp hạ tầng quan trọng.
OpenBSD 8.0 với giao diện IceWM
Ảo hóa và bộ nhớ: nâng cấp đáng giá nhất
Điểm nhấn kỹ thuật của bản phát hành này nằm ở hypervisor VMM/VMD, nay đã hỗ trợ máy ảo đa xử lý với tối đa 64 vCPU cho mỗi guest. Đây là bước tiến lớn so với trước đây, giúp OpenBSD trở nên hữu ích hơn trong các kịch bản ảo hóa nghiêm túc.
Trên kiến trúc x86-64, không gian địa chỉ bộ nhớ ảo của kernel được mở rộng lên 512 GB, thay vì 4 GB như trước. Thay đổi này cho phép hệ thống tận dụng được các GPU có lượng VRAM lớn — một yếu tố ngày càng quan trọng khi đồ họa tích hợp và card rời đều có bộ nhớ ngày càng khủng.
Trên máy Arm64, OpenBSD 8.0 hỗ trợ chế độ ngủ đông (hibernation). Trên cả x86-64 lẫn Arm64, hệ điều hành có thể dùng tập lệnh AES của CPU để tăng tốc swap mã hóa — một chi tiết nhỏ nhưng thiết thực với người dùng quan tâm đến bảo mật dữ liệu trên đĩa.
Thành phần được nâng cấp
Danh sách nâng cấp khá dày:
- OpenSSH 10.6 và LibreSSL 4.4.0
- Bộ driver đồ họa DRM lấy từ Linux 6.18
- Trình biên dịch C mặc định là Clang/LLVM 22, bao gồm cả bản SPARC64
- Driver Wi-Fi qwx được cập nhật cho phần cứng Qualcomm Wi-Fi 6
Đổi lại, dự án loại bỏ hỗ trợ kiến trúc Loongson. Danh sách bản vá lỗi (errata) của phiên bản này khá ngắn — chỉ bốn bản — nhưng đó là vì bản phát hành còn quá mới.
Bối cảnh bảo mật: lỗ hổng 37 năm tuổi
Chỉ vài ngày trước khi phát hành, nhóm nghiên cứu Calif đã công bố một vấn đề bảo mật đáng chú ý: một lỗi bộ nhớ chia sẻ tồn tại hàng chục năm, kết hợp với một lỗi kernel riêng biệt để leo thang đặc quyền cục bộ lên root. Cả hai đã được vá trong OpenBSD 7.9 thông qua errata 026 và 018.
Điều thú vị là lỗi này nằm trong đoạn mã gốc mà cả OpenBSD lẫn NetBSD thừa hưởng từ codebase BSD nguyên thủy — nghĩa là một lỗi 37 năm tuổi trong một dự án 30 năm tuổi. Theo mã chứng minh khái niệm trên GitHub, lỗi này tình cờ được sửa trong NetBSD từ năm 1999 khi đoạn mã đó được viết lại.
OpenBSD được Theo de Raadt tách ra từ NetBSD 1.0 vào năm 1995, và bản phát hành đầu tiên (OpenBSD 1.2) ra mắt tháng 7/1996. Vì vậy, phiên bản 8.0 gần như là bản kỷ niệm 30 năm của dự án.
Wine trên OpenBSD: bước ngoặt bất ngờ
Hai ngày trước khi ra mắt 8.0, một thông báo bất ngờ xuất hiện trên danh sách email openbsd-ports: một bản port Wine đề xuất cho OpenBSD.
Đây là phiên bản mới của Wine 11 runtime, cho phép các tệp nhị phân Windows khởi chạy trên OpenBSD. Hiện tại, bản port chỉ hỗ trợ mã Windows 64-bit trên nền x86-64.
Về mặt kỹ thuật, Wine cần thao tác thanh ghi GS của CPU. Windows trên x86-64 dùng GS segment base để định vị Thread Environment Block (TEB). OpenBSD không cho phép chương trình thay đổi thanh ghi này, nên bản port phải mô phỏng các lệnh sử dụng tiền tố %gs. Hệ quả là mã 32-bit không chạy được, và vì Linux không cần điều này, đoạn mã khó có khả năng được hợp nhất ngược vào Wine upstream.
Trên nhóm openbsd_gaming của Reddit đã xuất hiện một số thư viện ảnh chụp màn hình cho thấy nhiều tựa game lớn gần đây chạy được trên OpenBSD qua Wine. Tuy nhiên, bản port đi kèm cảnh báo quan trọng: Wine không thực hiện bất kỳ hình thức sandbox nào, nên việc sử dụng nó có thể mở đường cho mã độc Windows tấn công OpenBSD.
Thông điệp chống AI đầy hài hước
OpenBSD là dự án từ chối mã do LLM tạo ra, dựa trên lo ngại về giấy phép hơn là lập trường chống AI cứng rắn như NetBSD. Trong bản phát hành này, trang chủ dự án còn "chơi trội" hơn: linh vật cá nóc Puffy có thêm một mắt, biển chỉ dẫn phía sau có dòng chữ méo mó — dấu hiệu đặc trưng của các bot tạo ảnh thời kỳ đầu. Đôi mắt nhấp nháy liên tục, từng bên một, như một cách nhắc đến nhân vật cá đột biến Blinky trong phim The Simpsons.
Bài hát chủ đề của phiên bản 8.0 có tên "The Simps on AI", lời bài hát nhại lại cả nhân vật Simpsons lẫn người dùng AI. Câu được yêu thích nhất, nghe như giọng ông nội Grampa Simpson:
"Hồi xưa chúng ta không có trí tuệ nhân tạo, chúng ta có sự ngu ngốc thật sự — và chúng ta thích thế."
Có đáng để thử?
OpenBSD là thành viên đơn giản và tinh gọn nhất trong gia đình BSD, thậm chí trong cả hệ Unix mã nguồn mở. Sự đơn giản này có được một phần nhờ việc loại bỏ hẳn nhiều hệ thống con: không hỗ trợ Bluetooth với bàn phím và chuột không dây của Apple, không có quản lý volume logic, không có filesystem journaling (dù bản port Gefs đang được phát triển).
Điểm trừ cần lưu ý: cộng đồng OpenBSD không nổi tiếng thân thiện, và bạn gần như chắc chắn sẽ cần đến sự trợ giúp khi gặp khó khăn.
Bù lại, việc cài đặt và chạy OpenBSD — kèm theo trình quản lý cửa sổ Fvwm phiên bản 2.2.5 đã 25 năm tuổi — lại dễ hơn cả NetBSD lẫn FreeBSD. Nếu bạn đang tìm một lối đi không AI, không systemd, thoát khỏi Linux, thì OpenBSD 8.0 chắc chắn là lựa chọn đáng cân nhắc.
Với người dùng Việt Nam quan tâm đến bảo mật và hạ tầng nhẹ, OpenBSD vẫn là một lựa chọn thú vị cho các máy chủ dịch vụ nhỏ hoặc môi trường thử nghiệm — đặc biệt khi nhu cầu ảo hóa đa nhân giờ đây đã được đáp ứng tốt hơn đáng kể.


