Я створив обліковий запис лише тому, що у мене виникли ті самі проблеми, і я з'ясував деякі речі, які можуть допомогти іншим.
Отже, для початку я запускаю 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/
virtualbox-guest-utils
пакет, але отримаю таку ж помилку (не можу знайти vboxvideo) під час запуску X. Я також помітив, що файл,/usr/lib/xorg/modules/drivers/vboxvideo_drv.so
здається, відсутній, поки/usr/lib/xorg/modules/dri/vboxvideo_dri.so
він присутній.