Чому X не може знайти драйвер vboxvideo?


10

Я запускаю Fedora 25 як гість у VirtualBox 5.1.14 на хості Windows 10. Я встановив xorg-x11-server-Xorg та гостьові доповнення VBox (використовуючи ISO, наданий самим VirtualBox). В гостьові додатки встановлено чудово, після примушування правильних версій заголовка ядра за допомогою dnf install kernel-devel-$(uname -r) kernel-headers-$(uname -r). У журналі встановлення VBGA немає помилок. dmesg показує, що vboxvideo завантажено, systemctl показує, що vboxadd-сервіс працює, vboxadd-x11 активний / вийшов. 3D-прискорення ввімкнено в налаштуваннях VM.

Однак, коли я намагаюся розпочати X, я отримую (EE) Failed to load module "vboxvideo" (module does not exist, 0). Я перезапустив кілька разів, перевстановив VBGA та X кілька разів, він просто відмовляється працювати. Багато, багато, багато пошукових запитів виявили багато випадків цієї проблеми, але більшість, здається, обертаються навколо: а) встановлення VBGA з пакету замість включеного ISO (але я використовував ISO); б) VBGA не вдалося встановити правильно ( але він встановився нормально, як тільки у мене були правильні заголовки, і він, здається, працює), або c) поганий /etc/X11/xorg.conf (який вони рекомендують видалити, але я не маю з нього почати). Решта призначені для набагато старих версій VBox, ніж я використовую, і були виправлені простим оновленням VBox.

Чому X не може знайти драйвер vboxvideo, і як його випрямити?


У мене така ж проблема з Arch Arch у 5.0.18, де я встановив virtualbox-guest-utilsпакет, але отримаю таку ж помилку (не можу знайти vboxvideo) під час запуску X. Я також помітив, що файл, /usr/lib/xorg/modules/drivers/vboxvideo_drv.soздається, відсутній, поки /usr/lib/xorg/modules/dri/vboxvideo_dri.soвін присутній.
Джейк

Відповіді:


3

Я створив обліковий запис лише тому, що у мене виникли ті самі проблеми, і я з'ясував деякі речі, які можуть допомогти іншим.

Отже, для початку я запускаю CentOS 7 VM в VirtualBox 4.xx, і відеодрайвер розпізнається, коли мої додатки для гостей працюють майже повністю (автоматичний розмір все ще порушений, але я можу з цим працювати зараз).

Отримання можливостей відеозапису в CentOS 7 VM (можна змінити, щоб застосувати і до інших дистрибутивів Linux):

1. Завантажте та встановіть сумісну версію VirtualBox Guest Additions

A. Завантажте версію, більш нову або створену для встановленої на даний момент хост-програми VirtualBox

Шукайте через сховище завантажень VirtualBox: https://download.virtualbox.org/virtualbox/

Вибравши папку, знайдіть файл "VBoxGuestAdditions x.xx.iso" та завантажте його

B. Встановіть залежності від доповнень для гостей

Запустіть VM і змонтуйте завантажений .iso файл як пристрій CD / DVD на панелі пристроїв VM.

Існує декілька передумов для встановлення додатків для гостей, які доступні через програму власного сховища ОС.

Для ОС Linux на базі RHEL використовуйте наступне слово "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

Обов’язково введіть "так" для команд встановлення або використовуйте прапор опції "-y"

C. Встановити додатки для гостей

Відкрийте термінал і використовуйте команду "cd" для переходу до кореня папки CD / DVD.

Виконайте таку команду, щоб запустити інсталятор:

sudo sh VBoxLinuxAdditions.run

Якщо побудова основного модуля ядра додатків для гостей не вдається, переконайтесь, що всі передумови встановлені правильно. В іншому випадку перевстановіть їх і спробуйте запустити інсталятор знову.

2. Отримання, складання та встановлення драйвера "vboxvideo"

A. Завантаження вихідних файлів для компіляції

Файл у посиланні нижче - це стислий тарбол вихідних файлів драйвера "vboxvideo":

https://cgit.freedesktop.org/xorg/driver/xf86-video-vbox/snapshot/xf86-video-vbox-ab07f97612d045d8c0a376174b39a294d028fef2.tar.xz

B. Складання та встановлення драйвера "vboxvideo"

Від'єднайте завантажені файли та перейдіть до терміналу в папку "xf86-video-vbox -..."

Виконайте наступне в терміналі:

sudo sh autogen.sh --prefix=/usr --with-xorg-module-dir=/usr/lib64/xorg/modules/drivers
sudo make && sudo make install      

Ці команди встановлять два файли "vboxvideo_drv.so" та "vboxvideo_drv.la" у вашу каталог модулів Xorg. Примітка. Модуль ядра "vboxvideo.ko" встановлений із доповненнями для гостей та не потребує коригування для цього.

3. Налаштування конфігурації сервера X

A. Створення / завантаження файлу Xorg.conf

VirtualBox Guest Additions налаштовано для створення власного файлу Xorg.conf в кінці встановлення. У деяких версіях цей процес є помилковим. Посилання на робочий файл Xorg.conf наведено нижче.

https://drive.google.com/file/d/1y_f5od59sv3eeHGu01PorpvlnBfvum0M/view

B. Вставлення файлу " Xorg.conf " для використання

Після завантаження або копіювання скопіюйте файл у папку X11.

sudo cp xorg.conf/etc/X11/

C. Процедури закриття

Перезапустіть VM всередині гостьової ОС і дозвольте їй повністю завантажуватися. Зараз має бути відео та інші можливості гостя.

Щоб перевірити це, увійдіть в ОС і відкрийте меню Налаштування в розділі Дисплеї.

На мітці монітора слід писати "VBX", а натискання на мітку дозволить регулювати роздільну здатність екрана.

Додаткові нотатки:

I. "Чорний / заморожений екран при завантаженні"

Якщо процедура завантаження зависає після заповнення керівництва, переключіться на інше вікно терміналу, одночасно натискаючи клавіші "Alt" і "Fx", де x - число від 2-6 (тобто "Alt-F2").

Це відкриє вхід для користувача через інтерфейс CLI.

Увійдіть у термінал і скористайтеся такою командою, щоб перевірити журнал " Xorg ":

sudo less /var/log/Xorg.0.log

Шукайте будь-які записи щодо пристрою " vboxvideo ".

- Для будь-яких проблем "Не знайдено":

Переконайтеся, що файл "vboxvideo_drv.so", зібраний на кроці 2b, знаходиться у відповідній папці.

- Для будь-яких проблем із "Несумісною версією":

Переконайтеся, що належний файл "vboxvideo_drv.so", зібраний на етапі 2b, оскільки це повинно бути сумісним з останньою версією X-сервера, доступною на CentOS 7. (1.19.3 - Ver (23))

Поточну версію X-сервера можна знайти за допомогою команди:

X -version

- Для будь-яких питань щодо неправильного синтаксису в " Xorg.conf ":

Переконайтеся, що файл " Xorg.conf " на кроці 3A відповідає файлу в папці " / etc / X11 / " в гостьовій ОС.

II. "Обґрунтування процесу"

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.

Ці файли драйверів були доступні з сховища OpenIndiana для відкритої версії власної ОС на базі Solaris, яка все ще використовувалася в ОС Linux на базі RHEL. Включаються деякі посилання та додаткова підтримка.

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

Якщо ви перебуваєте на сервері Xorg 1.19. *, То або гостьові доповнення VBox 5.1.14 не підтримують Xorg 1.19, або він вважає, що для Xorg 1.19 не потрібно мати vboxvideo *. Ось що я знайшов ...

5.1.14 створено ISO /opt/VBoxGuestAdditions-5.1.14/lib/VBoxGuestAdditions, що містить багато файлів vboxvideo_drv _ *. Також є посилання, що вказують на цей каталог з / lib / VBoxGuestAdditions, / lib64 / VBoxGuestAdditions, / usr / lib / VBoxGuestAdditions та / usr / lib64 / VBoxGuestAdditions. Існує /opt/VBoxGuestAdditions-5.1.14/lib/VBoxGuestAdditions/vobxadd-x11 сценарій, який підходить лише до Xorg версії 1.18. *, А найвищим файлом vboxvideo_drv є vboxvideo_drv_118.so.

FYI, у мене сервер Xorg 1.19.3, і він виходить з ладу так само, як і в системі ОП.

22 липня 2017 року: я перевірив, використовуючи vboxvideo_drv_118.so з сервером Xorg 1.19.3. Він повідомив про завантаження vboxvideo, після чого не вдалося виконати "(EE) vboxvideo: основна версія ABI модуля (20) не відповідає версії сервера (23)" і не завантажила vboxvideo. Тож VirtualBox 5.1.14 точно не надає vboxvideo * .so, сумісний з Xorg 1.19.

Я також знайшов https://bugs.archlinux.org/task/52704, в якому йдеться про те, що fbdev повинен бути резервним, але останнім часом зламаний патчами 3 та 4.

Чи може хтось із останньою VBox перевірити свій скрипт vboxadd-x11?

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.