Ảo hóa là một công nghệ đẹp, tiện lợi cho phép bạn khởi tạo các hệ điều hành của mình - bạn chạy một hệ điều hành trên một hệ điều hành khác, một máy tính bên trong một máy tính và điều này có nghĩa là tính linh hoạt, hỗ trợ kế thừa, khả năng kiểm tra phần mềm trên nhiều nền tảng, cách ly và sau đó, phần nào hỗ trợ hạn chế cho đồ họa ưa thích.
Trong vài năm nay, VirtualBox đã có tùy chọn kích hoạt tăng tốc 3D trong máy ảo, điều này có thể giúp mang lại trải nghiệm mượt mà hơn vì một số nội dung chuyên sâu về đồ họa được thực hiện hiệu quả hơn. Chưa bao giờ có một giải pháp hoàn hảo, nhưng có còn hơn không, ngoại trừ những tình huống mà mọi thứ diễn ra không như ý muốn. Giống như bật VirtualBox Guest Additions và sau đó nhận được màn hình đen trong lần đăng nhập tiếp theo. Chà, chúng ta nên khắc phục điều đó. Hướng dẫn này cho biết cách khắc phục tình trạng màn hình đen mà không cần cài đặt lại và thậm chí là bật tính năng tăng tốc 3D thích hợp.
Sự cố
Chi tiết hơn một chút, bạn có VirtualBox đang chạy và bạn đã cài đặt một hương vị dựa trên Ubuntu làm hệ điều hành khách. Về bản chất, Ubuntu đi kèm với một bộ trình điều khiển cơ bản cung cấp khả năng tích hợp máy chủ-khách chuột và thay đổi kích thước màn hình, nhưng một số tính năng như thư mục dùng chung và/hoặc chia sẻ khay nhớ tạm có thể không hoạt động. Vì vậy, bạn sẽ muốn cài đặt Bổ sung khách từ ISO để có đầy đủ các khả năng. Sau đó, bạn sẽ cần khởi động lại hoặc khởi động lại phần đồ họa để nó hoạt động. Nhưng vấn đề là, bạn có thể không bao giờ đến được lần đăng nhập tiếp theo - thay vào đó, bạn chỉ nhìn thấy một màn hình đen. Bây giờ chúng ta phải làm gì?
Giới thiệu về phiên máy tính để bàn Linux
Hãy bắt đầu với một số điều cơ bản. Trước tiên, hãy tạo ảnh chụp nhanh máy ảo của bạn trước khi cài đặt Bổ sung dành cho khách. Bằng cách này, bạn có thể phục hồi nhanh chóng và dễ dàng. Theo một cách nào đó, điều này không có gì khác biệt so với việc dữ liệu của bạn được sao lưu và hệ thống được tạo ảnh trên một hệ thống thực, vật lý trước khi thực hiện bất kỳ thay đổi lớn, quan trọng nào.
Thứ hai, nếu có vấn đề với đăng nhập phiên máy tính để bàn, bạn có thể muốn làm quen với cách quản lý phiên được thực hiện ẩn. Máy tính để bàn dựa trên Gnome sử dụng Gnome Desktop Manager (gdm) để đăng nhập. Cấu hình thực tế cho mỗi người dùng được lưu trong:
/var/lib/AccountServices/users/(người dùng)
Tệp (cho mỗi) người dùng sẽ chứa các khai báo xác định cách phiên người dùng bắt đầu:
...
[User]
XSession=plasma
SystemAccount=false
...
Nếu bạn muốn hệ thống bắt đầu với phiên mặc định, bạn chỉ cần sử dụng một mục nhập XSession trống. Hoặc sử dụng một cái gì đó như ubuntu. Tên của các phiên này tương ứng với các tệp phiên trên máy tính để bàn trong /usr/share/xsessions/. Một tệp điển hình sẽ chứa các mục cần thiết để bắt đầu quy trình phù hợp (môi trường máy tính để bàn). Đại loại như:
[Mục nhập trên máy tính để bàn]
Type=XSession
Exec=/usr/bin/startkde
TryExec=/usr/bin/startkde
DesktopNames=KDE
Name=Plasma
...
Một điều khác cần tính đến:X11 vs Wayland. Cái sau có thể không hoạt động tốt trong môi trường máy ảo, vì vậy bạn có thể muốn kiểm tra hành vi của máy tính để bàn (bao gồm cả màn hình đen) bằng cách chỉnh sửa cấu hình gdm cần thiết và bật/tắt Wayland. Điều này được thực hiện thông qua tệp /etc/gdm/custom.conf. Trong đó, tìm dòng sau và bình luận/bỏ ghi chú nếu cần:
#WaylandEnable=false
Đây là những bước đầu tiên của bạn trong việc khắc phục sự cố về màn hình đen hoặc sự cố đăng nhập. Bạn cũng có thể muốn xem xét việc vô hiệu hóa đăng nhập tự động, bởi vì nếu có các vấn đề về phiên cụ thể liên quan đến môi trường máy tính để bàn nhất định, thì bạn không muốn bị mắc kẹt trong vòng đăng nhập liên tục khi cố tiếp cận một phiên bị hỏng. Và bây giờ chúng ta đã biết tất cả những điều đó, chúng ta có thể quay lại thực hiện công việc trên máy ảo của mình.
Giải pháp
Trước tiên, chúng tôi cần khôi phục máy tính để bàn để thực sự có thể hoạt động. Đầu tiên, để truy cập bảng điều khiển ảo trong VirtualBox, hãy nhấn Ctrl phải (nút Máy chủ mặc định) + F1-7. Điều này sẽ cung cấp cho bạn một bảng điều khiển ảo bên trong máy khách của bạn mà không xung đột với tổ hợp Ctrl + Alt + F1-7 của máy chủ. Thật không may, bạn thậm chí có thể không có bảng điều khiển ảo, vì vậy điều này có thể khá phức tạp, nhưng có một số cách xung quanh nó mà không cần phải cài đặt lại. Hãy nhớ rằng chúng ta không muốn lãng phí thời gian với việc đó.
Thứ hai, vô hiệu hóa khả năng tăng tốc 3D. Tắt nguồn máy ảo, mở cài đặt của nó, sau đó bỏ chọn hộp bên phải. Khởi động máy của bạn và bạn sẽ có thể truy cập màn hình của mình mà không có bất kỳ màn hình đen nào. Điều này có nghĩa là bạn có một hệ thống đang hoạt động và bạn có thể cam kết sửa chữa trạng thái bị hỏng đúng cách. Nói chung, sự kết hợp của việc có ảnh chụp nhanh, sử dụng bảng điều khiển ảo và chuyển đổi tăng tốc 3D sẽ giúp bạn có đủ linh hoạt để khắc phục sự cố thuộc loại này mà không phải lo lắng.
Cài đặt VirtualBox Guest Additions từ kho lưu trữ
Được rồi, vì vậy, nếu bạn gặp sự cố khi sử dụng trình điều khiển từ ISO, bạn sẽ muốn thử nội dung do repo cung cấp (mặc dù biết về những hạn chế). Trước tiên, hãy gỡ cài đặt các trình điều khiển được cung cấp thông qua ISO bằng cách chạy lại tập lệnh với tùy chọn gỡ cài đặt:
sudo /media/(user)/(VirtualBox ISO path)/VBoxLinuxAdditions.run uninstall
Khởi động lại. Bây giờ, hãy chạy cài đặt từ kho lưu trữ. Nếu đang chạy Wayland, bạn cần:
sudo apt-get install virtualbox-guest-utils
Nếu bạn đang chạy X11 (rất có thể, đặc biệt là bên trong VirtualBox), bạn cần:
sudo apt-get cài đặt hộp ảo-khách-x11
Tắt nguồn máy lại. Bật lại tính năng tăng tốc 3D. Khởi động máy ảo và nó sẽ hoạt động tốt. Đây là bước đầu tiên để đạt được mục tiêu của chúng tôi. Các cài đặt đã sẵn sàng và màn hình đang hoạt động như mong đợi.
Tính năng tăng tốc 3D có thực sự hoạt động không?
Nhưng chúng tôi vẫn không thực sự biết liệu chúng tôi có bật tính năng tăng tốc 3D trong hệ điều hành khách hay không. Cách dễ nhất để kiểm tra điều này là sử dụng lệnh glxinfo, đây là một phần của gói mesa-utils.
sudo apt-get cài đặt mesa-utils
Sau đó chạy glxinfo và kiểm tra xem kết xuất trực tiếp có được sử dụng hay không:
glxinfo | grep direct
kết xuất trực tiếp:Có
GL_ARB_direct_state_access, GL_ARB_draw_buffers,
...
Nếu đầu ra cho biết Có, thì bạn có khả năng tăng tốc 3D. Xin chúc mừng. Bây giờ, nó có thể không mượt mà hoặc nhanh như trình điều khiển bản địa, nhưng chúng tôi đang đạt được điều đó. Điều quan trọng nhất là, không có màn hình đen. Với phương pháp này, bạn sẽ không có các thư mục được chia sẻ và các nội dung nâng cao khác mà tôi đã đề cập trước đó, nhưng cũng có nhiều cách để giải quyết vấn đề đó, như chúng ta sẽ đề cập trong hướng dẫn sau này.
Kết luận
Có rất nhiều thứ ở đây, nhưng hy vọng rằng tất cả những thứ đó đều tốt và vui vẻ. Chúng tôi tập trung vào cách các hệ thống Linux hiện đại quản lý phiên máy tính để bàn. Chúng tôi cũng đã học cách bật và tắt Wayland. Sau đó, chúng ta đã nói về sự khác biệt giữa ISO và trình điều khiển do repo cung cấp, cách sử dụng chúng và các phương pháp khác nhau để giữ cho hệ thống của bạn ở trạng thái mạnh mẽ, vì vậy nếu xảy ra sự cố, bạn có thể khôi phục nhanh chóng.
Tăng tốc 3D đang dần dần trở nên tốt hơn trong các sản phẩm ảo hóa, khiến chúng trở nên hữu ích hơn bao giờ hết. Đôi khi, độ phức tạp của ngăn xếp có thể chống lại bạn. Nhưng ngay cả khi mọi thứ trông khá ảm đạm - và có vẻ như máy tính để bàn của bạn bị hỏng, thì vẫn có những cách hay, tao nhã để khắc phục chúng. Chúng tôi muốn trở nên hiệu quả và không phá hoại. Hôm nay, nhiệm vụ đã hoàn thành. Gặp lại bạn sau, cá sấu ảo.
Chúc mừng.