Tại sao X không thể tìm thấy trình điều khiển vboxvideo của tôi?


10

Tôi đang chạy Fedora 25 với tư cách là khách trong VirtualBox 5.1,14 trên máy chủ Windows 10. Tôi đã cài đặt xorg-x11-server-Xorg và các bổ sung khách VBox (sử dụng ISO do chính VirtualBox cung cấp). Các bổ sung khách được cài đặt tốt, sau khi buộc các phiên bản tiêu đề kernel chính xác với dnf install kernel-devel-$(uname -r) kernel-headers-$(uname -r). Không có lỗi trong nhật ký cài đặt VBGA. dmesg hiển thị vboxvideo đã được tải, systemctl hiển thị vboxadd-service đang chạy, vboxadd-x11 hoạt động / thoát. Tăng tốc 3D được bật trong cài đặt VM.

Tuy nhiên, khi tôi cố gắng bắt đầu X, tôi nhận được (EE) Failed to load module "vboxvideo" (module does not exist, 0). Tôi đã khởi động lại nhiều lần, tôi đã cài đặt lại VBGA và X nhiều lần, nó chỉ từ chối hoạt động. Nhiều, rất nhiều, rất nhiều tìm kiếm đã đưa ra nhiều trường hợp về vấn đề này, nhưng dường như hầu hết đều xoay quanh việc a) cài đặt VBGA từ gói thay vì ISO đi kèm (nhưng tôi đã sử dụng ISO), b) VBGA không cài đặt đúng ( nhưng nó đã cài đặt tốt khi tôi có đúng tiêu đề và có vẻ như nó đang chạy) hoặc c) /etc/X11/xorg.conf (mà họ khuyên bạn nên xóa, nhưng tôi không có cái nào để bắt đầu). Phần còn lại dành cho các phiên bản VBox cũ hơn nhiều so với tôi đang sử dụng và đã được sửa bằng bản cập nhật VBox đơn giản.

Tại sao X không thể tìm thấy trình điều khiển vboxvideo và làm cách nào để tôi điều chỉnh nó?


Tôi gặp vấn đề tương tự với khách Arch trong 5.0.18 khi tôi đã cài đặt virtualbox-guest-utilsgó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.sodường như bị thiếu trong khi /usr/lib/xorg/modules/dri/vboxvideo_dri.socó mặt.
Jake

Câu trả lời:


3

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/

2

Nếu bạn đang sử dụng máy chủ Xorg 1.19. *, Thì khách bổ sung VBox 5.1,14 không hỗ trợ Xorg 1.19 hoặc nó nghĩ rằng không cần vboxvideo * .so là cần thiết với Xorg 1.19. *. Đây là những gì tôi tìm thấy ...

ISO 5.1,14 đã tạo /opt/VBoxGuestAdditions-5.1.14/lib/VBoxGuestAdditions chứa nhiều vboxvideo_drv _ *. Vì vậy, các tệp (trong đó '*' là số có 2 hoặc 3 chữ số). Ngoài ra, có các liên kết trỏ đến thư mục này từ / lib / VBoxGuestAdditions, / lib64 / VBoxGuestAdditions, / usr / lib / VBoxGuestAdditions và / usr / lib64 / VBoxGuestAdditions. Có một tập lệnh /opt/VBoxGuestAdditions-5.1.14/lib/VBoxGuestAdditions/vobxadd-x11, chỉ đi lên Xorg phiên bản 1.18. *, Và tệp vboxvideo_drv số cao nhất là vboxvideo_drv_118.

FYI, tôi có máy chủ Xorg 1.19.3 và nó không hoạt động giống như hệ thống của OP.

22JUL2017: Tôi đã thử nghiệm bằng vboxvideo_drv_118.so với máy chủ Xorg 1.19.3. Nó đã báo cáo tải vboxvideo, sau đó không thành công với "(EE) vboxvideo: mô-đun ABI phiên bản chính (20) không khớp với phiên bản của máy chủ (23)" và vboxvideo không tải. Vì vậy, VirtualBox 5.1.14 chắc chắn không cung cấp vboxvideo * .so tương thích với Xorg 1.19.

Tôi cũng tìm thấy https://bugs.archlinux.org/task/52704 nói về fbdev được coi là một dự phòng, nhưng gần đây đã bị phá vỡ bởi các bản vá 3 & 4.

Ai đó với VBox mới nhất có thể kiểm tra tập lệnh vboxadd-x11 của họ không?

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.