나는 똑같은 문제가 있었기 때문에 계정을 만들었고 다른 사람들을 도울 수있는 방법을 알아 냈습니다.
따라서 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/
virtualbox-guest-utils
패키지를 설치 했지만 X를 시작할 때 동일한 오류 (vboxvideo를 찾을 수 없음)가 나타납니다. 또한 파일 이 존재/usr/lib/xorg/modules/drivers/vboxvideo_drv.so
하는 동안 파일 이 누락 된 것으로 나타났습니다/usr/lib/xorg/modules/dri/vboxvideo_dri.so
.