게스트 Linux Debian 가상 머신에 virtualbox 게스트 추가를 올바르게 설치하려고 합니다. 문제는 1920x1080 영상 성능이 형편없다는 점이다. 호스트 시스템은 macOS core i5 및 radeon R9 M395입니다.
모든 virtualbox-guest 패키지를 설치했습니다.
virtualbox-guest-x11 virtualbox-guest-dkms virtualbox-guest-addittions
/var/log/Xorg.0.log를 살펴본 후 vboxvideo 모듈이 로드되지 않은 것으로 나타납니다.
$ cat /var/log/Xorg.0.log
...
[ 15.387] (II) LoadModule: "vboxvideo"
[ 15.388] (WW) Warning, couldn't open module vboxvideo
[ 15.388] (II) UnloadModule: "vboxvideo"
[ 15.388] (II) Unloading vboxvideo
[ 15.388] (EE) Failed to load module "vboxvideo" (module does not exist, 0)
...
$ dkms stat
virtualbox-guest, 5.1.12, 4.8.0-2-amd64, x86_64: installed
$ uname -r
4.8.0-2-amd64
$ lsmod| grep vbox
vboxsf 49152 0
vboxvideo 49152 2
vboxguest 282624 6 vboxsf,vboxvideo
ttm 98304 1 vboxvideo
drm_kms_helper 155648 1 vboxvideo
drm 360448 5 vboxvideo,ttm,drm_kms_helper
무슨 일이에요?
vboxvideo 모듈은 어디에서 찾을 수 있나요? 파일 이름은 무엇입니까?
다음에는 어디를 봐야 할까요?
답변1
vbox 비디오 모듈은 게스트에 있어야 합니다. vbox 제어판에 추가 기능 ISO를 설치해야 합니다. CD를 마운트한 후 패널에 부팅 시 iso CD 콘텐츠가 표시되고 iso 콘텐츠에서 vbox 추가 기능 설치 프로그램을 실행하면 필요한 모든 드라이버가 설치됩니다. 드라이버가 게스트에 설치되면 vbox가 정상적으로 실행됩니다. 내 데비안 가상 머신은 데비안 패키지를 절대 사용하지 않고, iso 설치 프로그램을 직접 사용합니다.
귀하의 질문에 따르면 호스트에 무엇이 있고 게스트에 무엇이 있는지가 약간 불분명합니다. 그래서 저는 이 문제를 두 부분으로 나눠서 접근할 것입니다. 첫 번째 부분에서는 게스트 추가 항목이 설치되지 않았거나 잘못 설치되었다고 가정하고, 두 번째 부분은 실제로 크기 조정 가능한 화면을 활성화하는 방법입니다. 먼저 마지막 부분으로 건너뛰십시오. 데비안 게스트 패키지에 모든 것이 정상이고 문제가 없으면 화면 크기 조정 활성화 옵션이 회색이 아닌지 확인하고, 그렇다면 게스트 모듈은 괜찮은 것입니다. 그렇지 않은 경우 다음으로 진행하세요. 첫 번째 단계로 모듈을 올바르게 설치하십시오.
그런데 귀하의 질문에 대한 실제 답변일 수도 있습니다. 이 vbox 설치에 대한 내 /var/log/Xorg.0.log에는 모듈이 설치되지 않았기 때문에 vboxvideo가 실패/제거되었다고 표시되지만 lsmod로 확인하면 예, 그리고 내 화면 디스플레이 해상도는 vbox 드라이버 문제를 수정한 후에 입증되었으므로 Xorg.0.log 데이터는 아마도 xorg 버그일 가능성이 높으며 문제와는 아무 관련이 없습니다. 그러나 Xorg.0.log에는 실제 드라이버가 로드되지 않음에도 불구하고 "모드 설정" 중이라고 나와 있으므로 Xorg/vboxvideo에 xorg가 vboxvideo 드라이버를 사용할 수 없다고 생각하게 만드는 문제가 있는 것으로 의심됩니다. 부팅 설치 시 lsmod를 사용하면 간단히 확인할 수 있습니다. 고급 화면 크기 조정 기능이 작동하거나 활성화되어 있는지 확인할 수도 있습니다. 활성화되어 있으면 드라이버가 작동하고 있는 것입니다.
게스트 추가 설치:
나는 Oracle에서 직접 vbox를 설치하는 것을 선호하기 때문에 게스트에서 데비안 패키지를 사용하지 않으며 모든 버전과 일치하도록 게스트 추가 사항도 Oracle에서 직접 제공되지만 데비안 패키지를 사용하는 경우 실제로는 virtualbox-guest-x11일 뿐이라고 생각합니다. , virtualbox-guest-utils (xorg 로그 출력에 따르면 실제로 실패했다고 표시되지만) 또한 Oracle에서 직접 사용하는 경우 각 릴리스의 vbox 게스트 패키지에 대한 세부 정보를 알 필요가 없으며 guest add installer .run 패키지를 실행하기만 하면 됩니다. 저는 이 방법을 10년 정도 사용해 왔는데 한번도 문제가 발생한 적이 없습니다.
언급했듯이 저는 게스트 배포 패키지를 사용하지 않기 때문에 왜 실패했는지 말할 수 없으며 문제를 디버깅할 수도 없습니다(그래서 항상 신뢰할 수 있는 커널 지원 문제가 없는 한 직접 설치를 사용하는 이유입니다). 그러나 이는 데비안 패키지에도 영향을 미칩니다). 기본적으로 모든 데비안 패키지는 guestadditions 설치 프로그램이 처음 설치하는 항목을 둘러싼 래퍼입니다. 이는 본질적으로 모든 패키지의 기능이며, 이는 또 다른 오류 또는 실패 지점을 의미합니다.
호스트 vbox 기본 창을 열고 가상 머신을 선택한 다음 설정을 선택한 다음 iso가 CD 드라이브로 마운트되었는지 확인하세요.
그런 다음 iso 위치로 이동합니다. Debian Stretch 호스트에서는 vbox 5.1을 사용하여 iso를 찾습니다(파일을 찾으려면 찾기 또는 이와 유사한 기능을 사용).
/usr/share/virtualbox/VBoxGuestAdditions.iso
이 ISO를 마운트하고 게스트를 시작한 다음 게스트에 CD 이미지를 마운트합니다.
# mount /dev/cdrom /media
ls -w 1 /media
32Bit
64Bit
AUTORUN.INF
autorun.sh
...
VBoxLinuxAdditions.run
그런 다음 실행하십시오.
#/media/VBoxLinuxAdditions.run
그러면 설치 프로그램이 실행되고 호스트 시스템과 게스트 모두에 대해 올바른 게스트 추가 항목이 설치됩니다. 필요한 경우 게스트를 다시 시작하십시오.
호스트 vbox 버전은 게스트 추가 기능 ISO 콘텐츠와 일치해야 합니다. 즉, 호스트에 직접 vbox를 설치하고 게스트 추가 기능을 다운로드하면 해당 버전이 올바른 버전임을 알 수 있으며, 직접 ISO에서도 다운로드할 경우에도 마찬가지입니다. 파일이 맞습니다. 더 이상 사용하지 않기 때문에 이를 확인하기 위해 vbox를 업데이트하고 있습니다.
커널 모듈을 빌드하는 데 필요한 패키지를 설치합니다.
참고: 게스트 추가 기능을 설치할 때 다음을 수행해야 합니다. gcc 및 커널 헤더를 설치해야 하는데 여기서 문제가 발생했습니다. 게스트 추가 설치 시 vboxadd 설치 실패 메시지가 표시되는 이유는 다음과 같습니다.
따라서 linux-image, linux-headers, gcc를 설치한 다음 make하고 재부팅한 다음 실행합니다(실제로 커널 재설치 후에 자동으로 실행됩니다).
service vboxadd setup
다시 말하지만 더 나은 방법은 시작하기 전에 kernel/headers/gcc/make를 설치하면 vbox guest add 설치 프로그램이 모든 것을 올바르게 실행하고 드라이버가 설치되고 크기 조정 활성화 스위치가 활성화되며 설정할 수 있습니다. 손님이 원하는 크기를 선택할 수 있습니다. 실제로 최신 커널 이미지/헤더 패키지를 설치하면 vboxadd가 자동으로 실행되므로 재부팅하면 이전에 회색으로 표시되었던 모든 컨트롤, 전체 해상도, 복사-붙여넣기 등에 액세스할 수 있었습니다.
GuestAdditions 모듈이 올바르게 설치된 경우 크기 조정 가능한 게스트 창을 활성화합니다.
마지막 두 가지는 아마도 여러분에게 항상 필요한 것이지만 전반적인 대답은 처음에 게스트 추가 사항을 올바르게 설치하지 못했거나 나처럼 gcc를 설치 또는 확인하고 커널을 설치하는 것을 잊어버린 많은 사람들에게 도움이 될 것입니다. 헤더.
시작할 때 화면 크기를 조정하는 것 외에는 해당 기능을 사용해 본 적이 없기 때문에 원하는 화면 크기를 설정하는 등 확실하지 않은 몇 가지 세부 사항이 있으므로 이를 수행하는 방법은 다음과 같습니다.
https://forums.virtualbox.org/viewtopic.php?f=2&t=68966vbox 포럼 스레드는 더 큰 해상도를 얻는 것에 대한 구체적인 질문을 다룹니다.
First, make sure you are not in fullscreen mode: i.e. switch to your windowed 1280x1024 mode (or whatever windowed mode suits you).
IMPORTANT. Make sure that View|Auto resize guest display is enabled (checked).
Make sure that the Guest Additions are installed, not merely having the GAs CD mounted. If they are installed then there should be an icon on the guest taskbar which will tell you the GAs version and status.
Carefully drag the bottom edge of the VM window to reduce the screen height. You are trying to achieve a 16:9 ratio, so with a 1280 display width you want a display height of 720, exactly.
Shut down the VM completely (not suspend), then restart it. We want windows to start up, seeing a 16:9 ratio while booting up. This should make it happy to accept other 16:9 ratios.
처음에는 자동 크기 조정 옵션을 찾을 수 없었습니다. 실제로 vbox 모듈을 구축할 때까지 회색으로 표시되고 비활성화되었습니다. 이는 게스트 컨테이너 상단의 "보기" 메뉴에 있는 옵션이지만 누락된 커널 헤더/gcc/make 문제를 수정할 때까지 모듈이 실제로 빌드되지 않았기 때문에 내 옵션은 회색으로 표시되었습니다.
위와 같이 모듈을 설치한 후 재부팅했다고 가정합니다. 시스템이 완전히 부팅되면(즉, 로그인 화면에서) 게스트 컨테이너 창에 보기 -> 게스트 디스플레이 자동 크기 조정 옵션이 표시되며 더 이상 회색으로 표시되지 않습니다. 활성화하십시오.
그런 다음 보기->가상 화면 1->원하는 디스플레이 크기를 선택하십시오.
그게 다야 :
inxi -bxxx
System: Host: vm-openbox Kernel: 3.13.0-107-generic i686 (32 bit gcc: 4.8.4)
Desktop: Openbox 3.5.2 dm: lightdm Distro: Ubuntu Trusty Tahr (development branch)
Machine: Device: virtualbox System: innotek product: VirtualBox v: 1.2 Chassis: Oracle type: 1
Mobo: Oracle model: VirtualBox v: 1.2 BIOS: innotek v: VirtualBox date: 12/01/2006
CPU: Single core AMD Athlon 64 X2 5000+ (-UP-) speed: 2594 MHz (max)
Graphics: Card: InnoTek Systemberatung VirtualBox Graphics Adapter bus-ID: 00:02.0 chip-ID: 80ee:beef
Display Server: X.Org 1.14.5 drivers: (unloaded: fbdev,vesa) Resolution: [email protected]
GLX Renderer: Gallium 0.4 on llvmpipe (LLVM 3.3, 128 bits)
GLX Version: 2.1 Mesa 10.0.0 Direct Rendering: Yes
Network: Card: Intel 82540EM Gigabit Ethernet Controller
driver: e1000 v: 7.3.21-k8-NAPI port: d010 bus-ID: 00:03.0 chip-ID: 8086:100e
Drives: HDD Total Size: 8.6GB (31.4% used)
Info: Processes: 94 Uptime: 3 min Memory: 106.2/908.8MB
Init: Upstart v: 1.11 runlevel: 2 default: 2 Gcc sys: 4.8.4
Client: Shell (bash 4.2.451 running in xfce4-terminal) inxi: 2.3.2
답변2
조사해본 결과, 여러 가지 오류가 있는 것 같습니다.
첫째, Mac의 VirtualBox 그래픽 성능이 너무 느려 처음에는 드라이버가 제대로 작동하지 않는 것 같다는 생각이 들었습니다. 이건 오래 지속된 버그입니다.아직 살아있다, Retina/HiDpi 디스플레이 관련:레티나 디스플레이의 그래픽 성능이 좋지 않음
보고서에서 언급했듯이 YourVMachine->설정>디스플레이>Unscaled HiDPI 사용을 사용하여 이를 약간 완화할 수 있지만 그 경우에는 돋보기가 필요합니다.
둘째, xorg의 출력은 vboxvideo xorg 모듈 드라이버에 대해 버그가 있고 오해의 소지가 있는 것 같습니다.
반년 후, Debian 패키지(및 virtualbox 공식 패키지)는 vboxvideo 커널 드라이버를 위해 virtualbox xorg 모듈을 더 이상 사용하지 않습니다. Debian 패키지 변경 로그의 설명을 참조하세요.더 이상 사용되지 않고 쓸모 없는 vboxvideo_drv_system.so를 제거하세요., 방향가상 머신 오류 16052.