Computer >> Hướng Dẫn Máy Tính >  >> Phần Mềm >> Máy Ảo

Khắc phục màn hình đen VirtualBox trên Linux sau khi không hoạt động

VirtualBox, các bản phân phối Linux, màn hình đen sau không hoạt động

Cập nhật: 30 tháng 10, 2024

Chạy hệ điều hành như máy ảo là điều khá kỳ diệu. Bạn muốn thử gì, nhưng không có phần cứng dự phòng? Không vấn đề. Bật hypervisor, tạo máy ảo, và bên trong, test bất cứ gì bạn cần, चाहे Windows, Linux, DOS, hay thứ gì cổ xưa và huyền bí hơn. Cái phép thuật thanh lịch này mang theo một vài phức tạp riêng. Như cấu hình hiển thị, tăng tốc 3D, và vấn đề liên quan.

Tôi đã nói về vấn đề màn hình đen Linux trong VirtualBox một thời gian trước. Hướng dẫn đó vẫn đứng. Nhưng bây giờ, tôi gặp một vấn đề hoàn toàn mới. Vấn đề này biểu hiện bên trong hệ thống đang chạy, không phải khi đăng nhập. Điều xảy ra là, bạn boot distro, để nó đó, bạn quay lại sau một khoảng thời gian nhàn rỗi. Màn hình sẽ đã timeout và tối/đen trong hệ điều hành khách. Vấn đề là, khi bạn cố gắng "thức" nó, như bất kỳ hành động nào bình thường sẽ làm (ví dụ: di chuyển con trỏ chuột), màn hình sẽ vẫn đen. Reboot giúp, nhưng đó không phải giải pháp. Hãy nói thêm về điều này, chúng ta.

Cấu hình hiển thị Linux

Nếu bạn muốn chạy distro Linux như hệ thống khách trong VirtualBox, bạn có vài tùy chọn cấu hình. Trước tiên, bạn có thể dùng tăng tốc 3D, hoặc không. Cái trước chỉ khả dụng nếu bạn cài Guest Additions. Tuy nhiên, có những kịch bản (bảo mật) nơi bạn có thể không muốn làm đó, cộng với một số bản phân phối không luôn hợp tác tốt với toàn bộ stack driver đi kèm Additions. Nếu bạn chọn chạy máy ảo không có tăng tốc 3D, desktop sẽ được render không có bất kỳ lời gọi nào đến card đồ họa - tất cả sẽ được làm với giả lập phần mềm.

Đó nói, hầu hết bản phân phối xử lý đồ họa dựa trên phần mềm tốt. Trong một số trường hợp, thậm chí có thể giúp hiệu suất desktop, tin hay không (lúc khác, có thể hại). Lựa chọn chạy có hoặc không tăng tốc 3D cũng sẽ ảnh hưởng đến phạm vi độ phân giải hiển thị có sẵn bên trong hệ điều hành khách. Nhưng phần lớn, mọi thứ nên ổn.

Lưu ý cuối về thiết lập 3D, nếu bạn chọn chạy không có, bạn cũng có thể muốn tắt Compositing trong môi trường desktop cụ thể, để giảm chi phí render phần mềm. Ví dụ, trong Plasma, Compositor thường dùng OpenGL ở backend, và OpenGL chỉ thực sự khả dụng khi bạn kích hoạt tăng tốc 3D trong VirtualBox. Do đó, nếu bạn tắt nó, bạn có thể có máy ảo phản hồi hơn.

Và bây giờ vấn đề

Giả sử bạn chạy không 3D, bạn có thể gặp vấn đề sau: Bạn để máy đó. Sau một khoảng thời gian không hoạt động, màn hình sẽ đen - một số distro thậm chí có thể dùng screensaver, nhưng điều này khá hiếm ngày nay. Vấn đề biểu hiện khi bạn cố gắng tiếp tục phiên. Thông thường, kiểu di chuyển con trỏ chuột hay nhấn phím sẽ làm màn hình thức dậy, và trình bày cho bạn màn hình khóa hoặc desktop mở, tùy cấu hình. Điều này xảy ra cho hệ thống vật lý, và cùng nên xảy ra cho hệ điều hành khách trong VirtualBox. Vấn đề là, nó không.

Màn hình máy ảo vẫn đen, không phản hồi. Cách chữa duy nhất là khởi động lại máy, nghĩa là bạn có thể mất phiên làm việc. Tôi gặp vấn đề này với vài bản phân phối, trong tất cả trường hợp không có tăng tốc 3D (cho kịch bản 3D & màn hình đen, xem hướng dẫn trên). Nhật ký hệ thống không hiển thị gì cả. Vậy, hãy sửa nó thì.

Giải pháp (hay đúng hơn là giải pháp thay thế)

Tôi nhận ra vấn đề chỉ biểu hiện với bộ điều khiển đồ họa mặc định - VMSVGA. Để tránh vấn đề màn hình đen, bạn cần đổi sang bộ điều khiển khác. Mở cửa sổ settings cho máy ảo cụ thể, rồi vào Display > Screen. Ở đây, đặt dropdown Graphics Controller thành VBoxVGA. Đối với tôi, đây là tùy chọn khả thi duy nhất cho phép tất cả các bản phân phối khác nhau boot liền mạch, cho phép tôi dùng desktop với độ phân giải "bình thường" (khác mặc định 800x600px), và cung cấp phiên làm việc ổn định.

Khắc phục màn hình đen VirtualBox trên Linux sau khi không hoạt động

Bạn sẽ nhận thấy cửa sổ Settings có thể nói: Invalid settings detected. Lý do là, nó sẽ "phàn nàn", và khuyên bạn chuyển về tùy chọn mặc định. Nhưng nó sẽ không ngăn việc dùng máy. Chú ý là bạn không thể dùng tăng tốc 3D với bộ điều khiển này.

Khắc phục màn hình đen VirtualBox trên Linux sau khi không hoạt động

Bây giờ boot distro của bạn. Độ phân giải sẽ quay về giá trị mặc định. Thay đổi nó - lưu ý rằng phạm vi độ phân giải và tỷ lệ khung hình có sẵn sẽ khác với VMSVGA. Chọn cái phù hợp cho bạn, và để hệ thống nhàn rỗi. Bạn sẽ có thể tiếp tục công việc, tức là màn hình ảo sẽ thức dậy đúng cách. Tôi vẫn không biết nguyên nhân gốc rễ thực sự của vấn đề là gì, nhưng đây là một giải pháp thay thế nhỏ.

Kết luận

Đây bạn đã có nó. 理想情况下, bạn sẽ không bao giờ phải đối mặt với các vấn đề như thế này, nhưng nhớ, đây là phép thuật. Bạn có thể cài hệ điều hành bên trong hệ điều hành, và đi sâu bao nhiêu tùy thích, hoặc đúng hơn trong giới hạn bộ nhớ và ổ cứng của bạn, nhưng hey. Tôi cũng khá chắc chắn một số người có thể gặp hướng dẫn này, nhưng vấn đề của họ sẽ hơi khác một chút. Bản chất, nó归结为 lựa chọn tăng tốc 3D và bộ điều khiển liên quan.

Xem việc thay đổi mặc định có giúp không. Chơi với cài đặt cho đến khi tìm thấy thiết lập tối ưu, bao gồm độ phân giải có sẵn và tốc độ desktop. Cuối cùng, tất cả điều này có thể thay đổi hoàn toàn với phiên bản chính mới của VirtualBox, và hãy chắc chắn bạn dùng Extensions Pack khớp chính xác với phiên bản chương trình. Đó là một nguồn xung đột, cấu hình sai và lỗi kỳ quặc khác. Và xong ở đây. Hy vọng viết của tôi hữu ích hôm nay. Tạm biệt, các nerd đồng đạo.

Chào.