Tôi đã tạo một tài khoản chỉ vì tôi gặp vấn đề tương tự và tôi đã tìm ra một số điều có thể giúp đỡ người khác.
Vì vậy, để bắt đầu, tôi đang chạy CentOS 7 VM trong VirtualBox 4.xx và trình điều khiển video được nhận ra với các bổ sung khách của tôi hoạt động gần như hoàn toàn (tự động thay đổi kích thước vẫn bị hỏng nhưng hiện tại tôi có thể sống với điều này).
Nhận khả năng quay video trong máy ảo CentOS 7 (cũng có thể được sửa đổi để áp dụng cho các bản phân phối Linux khác):
1. Tải xuống và Cài đặt phiên bản tương thích của VirtualBox Guest Additions
A. Tải xuống phiên bản, mới hơn hoặc được tạo cho chương trình máy chủ VirtualBox được cài đặt hiện tại
Tìm kiếm thông qua kho tải xuống VirtualBox: https://doad.virtualbox.org/virtualbox/
Sau khi chọn thư mục, hãy tìm tệp "VBoxGuestAdditions x.xx.iso" và tải xuống
B. Cài đặt phụ thuộc bổ sung của khách
Khởi động VM và gắn tệp .iso đã tải xuống dưới dạng thiết bị CD / DVD trong ngăn Thiết bị VM.
Có một vài điều kiện tiên quyết để cài đặt Bổ sung khách có sẵn thông qua chương trình kho phần mềm gốc của HĐH.
Đối với Linux dựa trên RHEL, hãy sử dụng cách sau với "yum":
yum update
yum install epel-release
yum install gcc binutils make patch libgomp glibc-headers glibc-devel kernel kernel-devel kernel-headers
yum install dkms
Đảm bảo nhập "có" cho các lệnh cài đặt hoặc sử dụng cờ tùy chọn "-y"
C. Cài đặt bổ sung khách
Mở một thiết bị đầu cuối và sử dụng lệnh "cd" để điều hướng đến thư mục gốc của thư mục CD / DVD.
Chạy lệnh sau để khởi động trình cài đặt:
sudo sh VBoxLinuxAdditions.run
Nếu việc xây dựng mô-đun hạt nhân bổ sung khách chính thất bại, hãy đảm bảo rằng tất cả các điều kiện tiên quyết đã được cài đặt chính xác. Nếu không, hãy cài đặt lại chúng và cố gắng chạy lại trình cài đặt.
2. Lấy, biên dịch và cài đặt trình điều khiển "vboxvideo"
A. Tải xuống các tệp nguồn để biên dịch
Tệp trong liên kết bên dưới là tarball được nén của tệp nguồn trình điều khiển "vboxvideo":
https://cgit.freedesktop.org/xorg/driver/xf86-video-vbox/snapshot/xf86-video-vbox-ab07f97612d045d8c0a376174b39a294d028fef2.tar.xz
B. Biên dịch và cài đặt trình điều khiển "vboxvideo"
Giải nén các tệp đã tải xuống và điều hướng thiết bị đầu cuối vào thư mục "xf86-video-vbox -..."
Chạy các mục sau trong thiết bị đầu cuối:
sudo sh autogen.sh --prefix=/usr --with-xorg-module-dir=/usr/lib64/xorg/modules/drivers
sudo make && sudo make install
Các lệnh này sẽ cài đặt hai tệp "vboxvideo_drv.so" và "vboxvideo_drv.la" vào thư mục mô-đun Xorg của bạn. Lưu ý: Mô-đun hạt nhân "vboxvideo.ko" được cài đặt với Bổ sung khách và không cần điều chỉnh cho việc này.
3. Thiết lập cấu hình máy chủ X
A. Tạo / tải xuống tệp Xorg.conf
VirtualBox Guest Additions được thiết lập để tạo tệp Xorg.conf của chính nó khi kết thúc cài đặt. Quá trình này là lỗi trong một số phiên bản. Một liên kết đến một tệp Xorg.conf đang hoạt động được đưa ra dưới đây.
https://drive.google.com/file/d/1y_f5od59sv3eeHGu01PorpvlnBfvum0M/view
B. Chèn tệp " Xorg.conf " để sử dụng
Sau khi tải xuống hoặc sao chép, sao chép tệp vào thư mục X11.
sudo cp xorg.conf/etc/X11/
C. Thủ tục kết thúc
Khởi động lại VM từ bên trong Hệ điều hành khách và cho phép nó khởi động hoàn toàn. Bây giờ nên có video và khả năng của khách khác.
Để xác minh điều này, đăng nhập vào HĐH và mở menu Cài đặt vào phần Hiển thị.
Nhãn màn hình phải đọc "VBX" và nhấp vào nhãn sẽ cho phép điều chỉnh độ phân giải màn hình.
Ghi chú bổ sung:
I. "Màn hình đen / đông lạnh khi khởi động"
Nếu quy trình khởi động bị treo sau khi hoàn thành hướng dẫn, hãy chuyển sang cửa sổ đầu cuối khác bằng cách nhấn đồng thời các phím "Alt" và "Fx" trong đó x là một số từ 2-6 (tức là "Alt-F2").
Điều này sẽ mở đăng nhập người dùng thông qua giao diện CLI.
Đăng nhập vào terminal và sử dụng lệnh sau để kiểm tra nhật ký " Xorg ":
sudo less /var/log/Xorg.0.log
Tìm kiếm bất kỳ mục nào liên quan đến thiết bị " vboxvideo ".
- Đối với bất kỳ vấn đề "Không tìm thấy":
Xác minh rằng tệp "vboxvideo_drv.so" được biên dịch trong Bước 2b có trong thư mục phù hợp không.
- Đối với mọi sự cố "Phiên bản không tương thích":
Xác minh rằng tệp "vboxvideo_drv.so" thích hợp được biên dịch trong Bước 2b vì điều này có nghĩa là tương thích với phiên bản mới nhất của máy chủ X có sẵn trên CentOS 7. (1.19.3 - Ver (23))
Phiên bản hiện tại của X Server được tìm thấy bằng lệnh:
X -version
- Đối với bất kỳ vấn đề nào liên quan đến cú pháp không chính xác trong " Xorg.conf ":
Xác minh rằng tệp " Xorg.conf " trong Bước 3 khớp với tệp trong thư mục " / etc / X11 / " trên Hệ điều hành khách.
II. "Cơ sở lý luận đằng sau quá trình"
As it turns out, the VirtualBox Guest Additions has driver files for the X Server up to X 1.18 Ver(20) included natively. Oddly enough, these files should be included in the latest version of the Guest Additions for the latest stable release of the VirtualBox host client.
Các tệp trình điều khiển này đã có sẵn từ kho lưu trữ của OpenIndiana cho phiên bản nguồn mở của HĐH dựa trên Solaris của riêng họ, vẫn có thể sử dụng được trong Linux dựa trên RHEL. Bao gồm một số liên kết tham khảo và hỗ trợ thêm.
https://pkg.openindiana.org/hipster/manifest/0/x11%2Fserver%2Fxorg%2Fdriver%2Fxorg-video-vboxvideo%401.0.1%2C5.11-2018.0.0.1%3A20180212T053651Z
https://gist.github.com/yvt/a1fd215609c0f1e5a85c7562103f3e65
https://www.openindiana.org/2017/11/11/virtualbox-video-driver-compatible-with-xorg-1-19-5-available/
virtualbox-guest-utils
gói nhưng gặp lỗi tương tự (không thể tìm thấy vboxvideo) khi bắt đầu X. Tôi cũng nhận thấy rằng tệp/usr/lib/xorg/modules/drivers/vboxvideo_drv.so
dường như bị thiếu trong khi/usr/lib/xorg/modules/dri/vboxvideo_dri.so
có mặt.