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

Я запускаю Fedora 25 в качестве гостя в VirtualBox 5.1.14 на хосте Windows 10. Я установил дополнения xorg-x11-server-Xorg и VBOX guest (используя ISO, предоставленный самим VirtualBox). Гостевые дополнения установлены нормально, после форсирования правильных версий заголовков ядра с dnf install kernel-devel-$(uname -r) kernel-headers-$(uname -r). В журнале установки VBGA ошибок нет. dmesg показывает vboxvideo загрузится, systemctl показывает vboxadd-служба работает, vboxadd-Х11 активный/вышел. 3D ускорение включено в ВМ настроить.

однако, когда я пытаюсь запустить X, я получаю (EE) Failed to load module "vboxvideo" (module does not exist, 0). Я перезапустил несколько раз, я переустановил VBGA и X несколько раз, он просто отказывается работать. Много, много, много поисков подвернулся многих случаях этот вопрос, но большинство, кажется, вращаются вокруг либо) установка VBGA из пакета вместо включенными ИСО (но я использовал ИСО), б) VBGA не в состоянии установить правильно (но это установлено в порядке, как только я имел право заголовков, И это, кажется, работает), или с) bad/etc/X11 / xorg.conf (который они рекомендуют удалить, но у меня его нет). Остальные предназначены для гораздо более старых версий VBox, чем я использую, и были исправлены с помощью простого обновления VBox.

почему X не может найти драйвер vboxvideo, и как его исправить?

30
задан Adrian
02.02.2023 1:56 Количество просмотров материала 2985
Распечатать страницу

2 ответа

Если вы находитесь на сервере Xorg 1.19.* тогда либо дополнений гостевой ОС VBOX 5.1.14 не поддерживает файл xorg 1.19, или он думает, что нет vboxvideo*.так должно быть, необходимые на xorg 1.19.*. Вот, что мне удалось найти ...

ISO 5.1.14 создан /opt/VBoxGuestAdditions-5.1.14/lib/VBoxGuestAdditions, содержащий много Vboxvideo_drv_*.so файлы (где ' * ' - 2 или 3-значный номер). Кроме того, существуют символические ссылки, указывающие на этот каталог из /lib /VBoxGuestAdditions, / lib64 / VBoxGuestAdditions, /УСР/Либ/VBoxGuestAdditions, и /usr/lib64/VBoxGuestAdditions . Есть каталог /opt/VBoxGuestAdditions-5.1.14/Либ/VBoxGuestAdditions/vobxadd-Х11 скрипт, который только идет в xorg версии 1.18.* , а самый высокий номер файла vboxvideo_drv-vboxvideo_drv_118.so.

FYI, у меня есть сервер xorg 1.19.3, и он выходит из строя так же, как и система OP.

22JUL2017: я тестировал с помощью vboxvideo_drv_118.так с xorg сервером 1.19.3. Он сообщил о загрузке vboxvideo, то сбой с "(EE) vboxvideo: модуль ABI основной версии (20) не соответствует версии сервера (23)" и выгруженный vboxvideo. Так что VirtualBox 5.1.14 наверняка не дает vboxvideo*.так что совместим с xorg из 1.19.

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

может ли кто-нибудь с последней версией VBox проверить свой сценарий vboxadd-x11, пожалуйста?

2
отвечен DMW 2023-02-03 09:44

я создал учетную запись только потому, что у меня были те же проблемы, и я понял некоторые вещи по пути, которые могут помочь другим.

Итак, для начала, я запускаю CentOS 7 VM в VirtualBox 4.xx и драйвер видео распознается с моими гостевыми дополнениями, работающими почти полностью (автоматическое изменение размера все еще нарушено, но я могу жить с этим сейчас).

получение видео Capbilities в CentOS 7 VM (может быть изменено для применения к другим дистрибутивам Linux также):

1. Скачайте и установите совместимую версию VirtualBox Guest Additions

A. загрузите версию, более новую или созданную для установленной программы VirtualBox host

поиск через VirtualBox из репозитория скачать: https://download.virtualbox.org/virtualbox/

после выбора папки, найдите "VBoxGuestAdditions x.xx.iso" файл и скачать его

B. Установить Оценки Дополнения зависимости

запустите виртуальную машину и установите скачанный .ISO-файл на CD/DVD устройства в панели ВМ устройств.

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

для 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.так" и "vboxvideo_drv.ля" файла xorg модуль каталога. Примечание: модуль ядра "vboxvideo.ko " устанавливается с гостевыми дополнениями и не нуждается в корректировке для этого.

3. Настройка конфигурации X-сервера

A. создание / загрузка Xorg.файл conf

дополнения VirtualBox Guest настроен для создания своего собственного Xorg.conf-файл в конце установки. Этот процесс глючит в некоторых версиях. Один ссылка на рабочий Xorg.файл conf приведен ниже.

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

Б. вставив "Xorg.conf файл" для использования

после загрузки или копирования скопируйте файл в папку X11.

sudo cp xorg.conf/etc/X11/

Процедуры Закрытия

перезагрузите виртуальную машину из гостевой ОС и дайте ей полностью загрузиться. Теперь должно быть видео и другие гостевые возможности.

чтобы проверить это, войдите в ОС и откройте меню настроек раздел дисплеи.

метка монитора должна читать " VBX " и нажатие на метку позволит регулировать разрешение экрана.

Дополнительная Информация:

I. "Черный / Замороженный Экран При Загрузке"

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

это откроет логин пользователя через интерфейс CLI.

войдите в терминал и используйте следующую команду, чтобы проверить "Xorg" log:

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

Ищите любые записи, касающиеся "vboxvideo устройства".

- для любых" не найдено " вопросов:

убедитесь, что "vboxvideo_drv.так" файл скомпилированный в шаге 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.

эти файлы драйверов были доступны из репозитория A 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
отвечен JayLop 2023-02-03 12:01

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх