X에서 내 vboxvideo 드라이버를 찾을 수없는 이유는 무엇입니까?


10

Windows 10 호스트의 VirtualBox 5.1.14에서 게스트로 Fedora 25를 실행하고 있습니다. xorg-x11-server-Xorg 및 VBox 게스트 추가 (VirtualBox 자체에서 제공 한 ISO 사용)를 설치했습니다. 올바른 커널 헤더 버전을 사용하여 게스트 추가가 제대로 설치되었습니다 dnf install kernel-devel-$(uname -r) kernel-headers-$(uname -r). VBGA 설치 로그에 오류가 없습니다. dmesg는 vboxvideo가로드되었음을 표시하고 systemctl은 vboxadd-service가 실행 중이고 vboxadd-x11이 활성 / 종료되었음을 표시합니다. VM 설정에서 3D 가속이 활성화됩니다.

그러나 X를 시작하려고하면을 얻습니다 (EE) Failed to load module "vboxvideo" (module does not exist, 0). 여러 번 다시 시작했고 VBGA와 X를 여러 번 다시 설치했는데 작동하지 않습니다. 많은 수의 검색으로 인해이 문제가 많이 발생했지만 대부분 a) 포함 된 ISO 대신 패키지에서 VBGA 설치 (그러나 ISO를 사용함), b) VBGA가 올바르게 설치되지 않은 경우 ( 그러나 올바른 헤더가 있으면 제대로 설치되고 실행중인 것으로 보입니다) 또는 c) 잘못된 /etc/X11/xorg.conf (삭제를 권장하지만 시작해야 할 것은 없습니다). 나머지는 내가 사용하는 것보다 훨씬 이전 버전의 VBox 용이며 간단한 VBox 업데이트로 수정되었습니다.

X가 vboxvideo 드라이버를 찾을 수없는 이유는 무엇입니까?


5.0.18의 아치 게스트와 동일한 문제가 있는데 virtualbox-guest-utils패키지를 설치 했지만 X를 시작할 때 동일한 오류 (vboxvideo를 찾을 수 없음)가 나타납니다. 또한 파일 이 존재 /usr/lib/xorg/modules/drivers/vboxvideo_drv.so하는 동안 파일 이 누락 된 것으로 나타났습니다 /usr/lib/xorg/modules/dri/vboxvideo_dri.so.
Jake

답변:


3

나는 똑같은 문제가 있었기 때문에 계정을 만들었고 다른 사람들을 도울 수있는 방법을 알아 냈습니다.

따라서 VirtualBox 4.xx에서 CentOS 7 VM을 실행 중이며 게스트 추가가 거의 완벽하게 작동하는 것으로 비디오 드라이버가 인식됩니다 (자동 크기 조정은 여전히 ​​깨져 있지만 지금은 살 수 있습니다).

CentOS 7 VM에서 비디오 기능 얻기 (다른 Linux 배포판에도 적용되도록 수정할 수 있음) :

1. 호환 가능한 VirtualBox Guest 추가 버전 다운로드 및 설치

A. 현재 설치된 VirtualBox 호스트 프로그램보다 최신 또는 최신 버전을 다운로드하십시오.

VirtualBox 다운로드 저장소를 통해 검색 하십시오 . https://download.virtualbox.org/virtualbox/

폴더를 선택한 후 "VBoxGuestAdditions x.xx.iso"파일을 찾아서 다운로드하십시오

B. 게스트 추가 종속성 설치

VM을 시작하고 다운로드 한 .iso 파일을 VM 장치 창에서 CD / DVD 장치로 마운트하십시오.

OS의 기본 소프트웨어 리포지토리 프로그램을 통해 사용 가능한 게스트 추가 설치를위한 몇 가지 전제 조건이 있습니다.

RHEL 기반 Linux의 경우 "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

설치 명령에 "yes"를 입력하거나 "-y"옵션 플래그를 사용하십시오

C. 게스트 추가 설치

터미널을 열고 "cd"명령을 사용하여 CD / DVD 폴더의 루트로 이동하십시오.

다음 명령을 실행하여 설치 프로그램을 시작하십시오.

sudo sh VBoxLinuxAdditions.run

기본 게스트 추가 커널 모듈 빌드에 실패하면 모든 필수 구성 요소가 올바르게 설치되었는지 확인하십시오. 그렇지 않으면 다시 설치하고 설치 프로그램을 다시 실행하십시오.

2. "vboxvideo"드라이버 구하기, 컴파일 및 설치

A. 컴파일 할 소스 파일 다운로드

아래 링크의 파일은 "vboxvideo"드라이버 소스 파일의 압축 된 tarball입니다.

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"는 Guest Additions와 함께 설치되며이를 조정할 필요가 없습니다.

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. 결산 절차

게스트 OS 내부에서 VM을 다시 시작하고 완전히 부팅되도록합니다. 이제 비디오 및 기타 게스트 기능이 있어야합니다.

이를 확인하려면 OS에 로그인하고 디스플레이 섹션의 설정 메뉴를 엽니 다.

모니터 레이블에 "VBX"가 표시되고 레이블을 클릭하면 화면 해상도를 조정할 수 있습니다.

추가 사항 :

I. "부팅시 검은 색 / 냉동 화면"

가이드를 완료 한 후 부팅 절차가 중단되면 "Alt"와 "Fx"키를 동시에 눌러 다른 터미널 창으로 전환하십시오. 여기서 x는 2-6의 숫자입니다 (예 : "Alt-F2").

CLI 인터페이스를 통해 사용자 로그인이 열립니다.

터미널에 로그인하고 다음 명령을 사용하여 " Xorg "로그 를 확인하십시오 .

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

" vboxvideo "장치 와 관련된 항목을 찾으십시오 .

- "찾을 수 없음"문제의 경우 :

2b 단계에서 컴파일 한 "vboxvideo_drv.so"파일이 올바른 폴더에 있는지 확인하십시오.

- "호환되지 않는 버전"문제의 경우 :

CentOS 7에서 사용 가능한 최신 버전의 X 서버와 호환되도록 2b 단계에서 컴파일 된 올바른 "vboxvideo_drv.so"파일을 확인하십시오. (1.19.3-Ver (23))

X 서버의 현재 버전은 다음 명령을 사용하여 찾을 수 있습니다.

X -version

- " Xorg.conf " 의 잘못된 구문에 관한 문제 :

3A 단계 의 " Xorg.conf "파일 이 게스트 OS 의 " / 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 기반 OS의 오픈 소스 버전으로 사용할 수 있었으며 RHEL 기반 Linux에서도 계속 사용할 수있었습니다. 참조 링크 및 추가 지원 링크가 포함되어 있습니다.

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를 지원하지 않거나 vorgvideo * .so가 Xorg 1.19. *에 필요하지 않다고 생각합니다. 여기 내가 찾은 것이 있습니다 ...

5.1.14 ISO는 많은 vboxvideo_drv _ *. so 파일을 포함하는 /opt/VBoxGuestAdditions-5.1.14/lib/VBoxGuestAdditions를 만들었습니다 (여기서 '*'는 2 또는 3 자리 숫자입니다). 또한 / lib / VBoxGuestAdditions, / lib64 / VBoxGuestAdditions, / usr / lib / VBoxGuestAdditions 및 / usr / lib64 / VBoxGuestAdditions에서이 디렉토리를 가리키는 심볼릭 링크가 있습니다. Xorg 버전 1.18. *까지만 올라가는 /opt/VBoxGuestAdditions-5.1.14/lib/VBoxGuestAdditions/vobxadd-x11 스크립트가 있으며 가장 큰 수의 vboxvideo_drv 파일은 vboxvideo_drv_118.so입니다.

참고로, Xorg 서버 1.19.3이 있으며 OP 시스템과 같은 방식으로 실패합니다.

22JUL2017 : Xorg 서버 1.19.3에서 vboxvideo_drv_118.so를 사용하여 테스트했습니다. vboxvideo 로딩을보고 한 후 "(EE) vboxvideo : 모듈 ABI 주 버전 (20)이 서버 버전 (23)과 일치하지 않음"및 언로드 된 vboxvideo와 함께 실패했습니다. 따라서 VirtualBox 5.1.14는 Xorg 1.19와 호환되는 vboxvideo * .so를 제공하지 않습니다.

또한 https://bugs.archlinux.org/task/52704에서 fbdev가 폴백으로 간주되지만 최근 패치 3 & 4에 의해 손상되는 것에 대해 이야기합니다.

최신 VBox를 가진 사람이 vboxadd-x11 스크립트를 확인할 수 있습니까?

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.