VirtualBox의 Ubuntu 게스트가 매우 느리게 실행되는 이유는 무엇입니까?


176

현재 Ubuntu 12.04 LTS를 호스트 컴퓨터로 사용하고 있으며 3 대의 컴퓨터를 가상화했습니다.

  • 쉬 분투 12.04 손님
  • Windows 7 게스트
  • 우분투 12.10 손님

모든 게스트는 동일한 VirtualBox 기본 설정을 갖지만 Ubuntu 12.10은 느립니다!

설치에는 1 시간 40 분이 걸렸습니다! (일반적으로 40 분이 걸립니다.) 이제는 사용할 수 없으며 모든 작업이 매우 느립니다.

VirtualBox 버전 4.2.4를 사용하고 있습니다.

어떤 아이디어?

왜 느린가요? 어떻게 더 빨리 만들 수 있습니까?


구성을 망쳐 보셨습니까? 게스트 에디션 설치를 시도 했습니까?
usr12390

예, 게스트 추가 기능을 설치했지만 아무것도 바뀌지 않는 것 같습니다 ... 이상한 점은 우분투 또는 다른 배포판으로 많은 가상 머신을 설치했지만 우분투 12.10만이 작업을 수행한다는 것입니다 ... 설치하는 동안 나는 모든 것을 떠났습니다. 언제나처럼 기본 설정; 다른 두 가상 머신은 잘 작동합니다 ...
Giorgio

2
아래의 Flimm의 답변은 저에게 느린 문제를 해결했습니다. askubuntu.com/a/214968/107015
JS.

답변:


36

나는 그들이 Unity 2D 를 제거했다는 사실과 관련이 있다고 들었습니다 . 또는 어떻게 든 3D Unity로 전환하면 CPU 처리에 대한 의존도가 높기 때문에 VM 성능이 느려집니다. 리눅스 무법자 팟 캐스트는 그것에 대해 조금 이야기, 그러나 나는 에피소드를 잊어 버려.

업데이트 : 12.10에서 Virtualbox Guest Additions가 3D 가속을 제공하지 않는 문제가 있습니다. Ubuntu 12.10에서 3D 가속을 사용할 수 없음을 참조하십시오 . DRM을 빌드하지 못했습니다 .


다른 가상 PC의 유일한 차이점은 단일 3D 만 있다는 것입니다. 그리고 CPU 가이 기능이없는 오래된 모델이기 때문에 3D 가속을 사용할 수 없기 때문에 같은 생각을했습니다 ... 그래서 , 나는 새로운 프로세서를 사용할 것이다 :)
Giorgio

1
이것이 정확하지 않다고 생각합니다. 문제를 일으키는 Unity가 아닌 X Server 1.13 (VirtualBox)에 대한 지원이 부족합니다. Unity를 쉽게 교체 할 수 있기 때문에 중요한 차이점입니다 (예 : XFCE로), 기본 버전의 X 서버를 다운 그레이드하는 방법을 모르겠습니다.
Mzzzzzz

1
왜 X 문제라고 말합니까? 나를 위해, 그놈으로 돌아 가면 예를 들어 수정했습니다. 따라서 X 대신 Unity를 교체하는 데 문제가 있습니까?
Nanne

@ marcopolo1010, Xubuntu 12.10은 XServer 1.13을 가지고 있으며 VirtualBox의 성능이 우수합니다 (Ubuntu 12.10보다 훨씬 빠름). 따라서 Unity 문제 여야합니다.
ignis

또한 Mac을 사용하는 경우 게스트에게 제공하는 CPU 수를 늘릴 수 있습니다. 이것은 엄청나게 도움이되었습니다! 나는이 소스를 어디서 얻었 여기에 있습니다 : code.dimilow.com/ubuntu-12-10-slow-as-virtualbox-guest-os
매트 울프

281

Ubuntu 12.10에는 더 이상 3D 가속을 제공 할 수없는 플랫폼을 위해 구현 된 Unity 2D가 포함되어 있지 않습니다 . 대신 Ubuntu 12.10은 LLVM에서 Unity를 실행하여 GPU에서 CPU로 실행되는 코드를 만듭니다. GPU를 사용하는 것보다 훨씬 느립니다.

Ubuntu 12.10 게스트가 3D 가속을 사용 중인지 확인하려면 다음 명령을 실행하십시오.

$ /usr/lib/nux/unity_support_test -p
Not software rendered:    no
Not blacklisted:          yes
GLX fbconfig:             yes
GLX texture from pixmap:  yes
GL npot or rect textures: yes
GL vertex program:        yes
GL fragment program:      yes
GL vertex buffer object:  yes
GL framebuffer object:    yes
GL version is 1.4+:       yes

Unity 3D supported:       no

보시다시피,이 예제에서는 "소프트웨어 렌더링 안 됨"및 "Unity 3D 지원"이 모두 "아니오"를 반환합니다. 이는 Unity가 느린 LLVMpipe를 사용하고 있음을 의미합니다.

3D 가속을 사용하는 방법 (VirtualBox 4.2.x 만 해당)

이 지침은 Ubuntu의 리포지토리가 아닌 VirtualBox 웹 사이트에서 설치 한 VirtualBox 4.2.4 또는 4.2.6을위한 것입니다. 이후 버전의 VirtualBox는이 문제를 자동으로 해결하거나 다른 해결 방법이 필요할 수 있습니다.

  1. VirtualBox Oracle VM VirtualBox 확장 팩을 설치하십시오.
  2. VirtualBox 인스턴스를 만들고 Ubuntu 12.10을 설치하십시오.
  3. 게스트 추가를 위해 필요한 패키지를 설치하십시오.

    sudo apt-get install linux-headers-$(uname -r) build-essential
    
  4. 장치, 게스트 추가 설치를 클릭하고 CD-ROM의 디렉토리에서이 명령을 실행하여 게스트 추가를 설치하십시오.

    sudo ./VBoxLinuxAdditions.run
    
  5. 다음 vboxvideo을 실행하여 인스턴스에 드라이버를 추가하십시오 .

    sudo bash -c 'echo vboxvideo >> /etc/modules'
    
  6. VirtualBox 인스턴스를 종료하십시오.
  7. Virtualbox 인스턴스의 설정을 열고 "디스플레이"로 이동 한 다음 "3D 가속 사용"을 선택하십시오.
  8. Ubuntu 12.10 게스트를 부팅하고 다음을 실행하여 3D 가속이 작동하는지 확인하십시오.

    /usr/lib/nux/unity_support_test -p
    

Windows가 사라지는 것처럼 보이는 경우 OpenGL 섹션에서 CompizConfig 설정 관리자를 설치하고 FBO (Framebuffer Object)를 비활성화하십시오.

  1. CompizConfig 설정 관리자를 설치하십시오.

    sudo apt-get install compizconfig-settings-manager
    
  2. CompizConfig 설정 관리자를 실행하십시오.

    ccsm
    
  3. OpenGL 섹션을 선택한 다음 프레임 버퍼 객체 옵션을 선택 해제하십시오. 문제가 해결되면 즉시 볼 수 있어야합니다. 재부팅이 필요하지 않습니다.

28
이것은 훌륭한 수정 사항이며 여러 공여를받을 자격이 있습니다.
ζ--

4
Mac OS X 10.6에서 VirtualBox 4.2.4를 사용하는 Ubuntu 12.10을 새로 설치할 때 이것은 분명히 속도를 높였습니다 ...하지만 디스플레이에 많은 버그가 있습니다. Windows는 대시 등 개방하지 않는 시작 프로그램이 표시되지 않습니다, 사라
벤자민 오크스

12
S : "아니 렌더링 소프트웨어는"매우 혼란 속성 이름입니다
아담 하트

2
@ reprogrammer : 나는 같은 문제가 있었다. VirtualBox와 함께 제공되는 최신 패키지 대신 우분투 리포지토리에서 추가 패키지를 사용해보십시오. 다음을 실행 하여이 작업을 수행하십시오 sudo apt-get remove virtualbox-guest-additions( sudo apt-get install virtualbox-guest-additions설치 한 드라이버 제거) (이것은 기본 저장소에서 드라이버를 설치합니다) 그런 다음 설정에서 추가 드라이버를 열거 나 (또는 ​​최신 Ubuntu 릴리스의 소프트웨어 소스> 추가 드라이버를 통해) 분명한 드라이버를 선택하십시오 .
labsin 2013

6
나는 이것을 VirtualBox 4.3.12에서 작동시키지 못했습니다. VirtualBox 4.3.12에 대한 해결책은 여기에서 참조 된 최신 버전의 GuestAdditions를 설치하는 것입니다. virtualbox.org/ticket/12941 구체적으로 virtualbox.org/download/testcase/…
Gordon Glas


7

VM 내에서 Unity를 사용할 수 있도록하는 데 필요한 GUI 설정은 모르지만 virtualbox, KVM 등에서 VM을 조정하는 방법은 알고 있습니다. 나는 가상 환경에서 Unity가 잘 작동하도록 운이 없었습니다. 순수한 WM 또는 LXDE 기반 DE를 선호하여 너무 열심히 시도하지 마십시오.

더 자세한 설정은 다음과 같습니다 : http://blog.jdpfu.com/2012/09/14/solution-for-slow-ubuntu-in-virtualbox

요약:

  • Vbox 기본값은 실제 GPU와 같은 Ubuntu 릴리스에는 적합하지 않습니다.
  • 회전하는 HDD 에서 전체 가상 디스크를 미리 할당하십시오. SSD에서는 중요하지 않습니다.
  • 필요한 스토리지 만 할당하십시오. vStorage 외부의 다른 곳에 큰 파일을 보관하십시오.
  • 필요한 것보다 더 많은 CPU 또는 RAM을 할당하지 마십시오. 1 vCPU 면 충분합니다.
  • HostOS에 1GB의 RAM을 남겨 두십시오. RAM을 너무 커밋하지 마십시오.
  • 스토리지 및 네트워킹에 VirtIO 드라이버 를 사용하십시오 . 최신 Linux 게스트가이를 지원합니다.
  • Windows 게스트의 경우 SATA (스토리지) 및 Intel PRO / 1000 (네트워크) 드라이버를 사용하십시오. Windows에서 virtio 드라이버를 사용할 수 있지만 조금 더 어렵습니다.
  • 2003 년, WinXP 이상에서 모든 게스트에 대해 ACPI 및 AHCI를 활성화하십시오.
  • 데스크톱 VM은 128MB의 디스플레이 vRAM을 모두 가져야합니다.
  • 서버 VM은 9MB의 vRAM을 유지해야합니다. 낭비하지 마십시오.
  • 다른 모든 것이 원하는 방식으로 작동 할 때까지 2D 및 3D 가속 설정을 피하십시오. 우분투 / 유니티가 활성화되면 나쁜 일을합니다. 그것은 코어 i7을 지상에 가져올 수 있습니다.

다른 답변에는 많은 GUI 성능 팁이 있습니다. 그것들도 아마 유효합니다. 동일한 팁이 KVM, VM-Player 및 기타 가상 하이퍼 바이저에 적용됩니다. 이것들은 서버에서도 작동합니다.

행운을 빕니다.


2
귀하가 링크 한 블로그 게시물은 Ubuntu 12.04 용입니다. Ubuntu 12.10은 더 이상 Unity 2D를 포함하지 않기 때문에 크게 다르며 하드웨어 가속을 감지하지 않으면 일반 Unity는 LLVMPipe를 렌더링합니다.
Flimm

2
비디오 메모리를 ~ 8MB에서 128MB로 변경 한 후 Ubuntu Server 게스트가 훨씬 빨라졌습니다. Rails 개발에 사용합니다.

4

Unity에서 폴백 그놈으로 되돌아 가서 좋은 결과를 얻었습니다. 소프트웨어 센터에서 그놈 세션 폴백을 설치 한 다음 로그인 화면에서 선택하면됩니다.

임의의 자세한 하우투에 대해서는 http://www.psychocats.net/ubuntu/classicgnome 를 참조하십시오.


우분투 16.04에서 패키지 이름은 gnome-session-flashback입니다. 이것은 나에게 UI 성능에 차이를 만드는 것으로 보입니다. 감사!
Mustafa

1

3D를 지원하려면 먼저 Linux 헤더를 업데이트해야합니다.

$ uname -r
$ sudo apt-get install linux-headers-$(uname -r)
$ sudo apt-get autoremove
$ sudo apt-get install build-essential

이제 장치에서 vitualbox guest iso를 삽입하고 수동으로 설치하십시오.

$ cd /media
$ ls
$ cd username
$ ls
$ cd VBOX*
$ ls
$ sudo ./VBoxLinuxAdditions.run

/ etc / modules에 vboxvideo 삽입

$ sudo nano /etc/modules

파일 끝에“vboxvideo”추가

loop
lp
vboxvideo

기계를 재부팅

$ sudo reboot

재부팅 후“소프트웨어 렌더링되지 않음”및“Unity 3D 지원”이 활성화되어 있는지 확인하십시오

$ /usr/lib/nux/unity_support_test -p

다음으로 할 일은 비디오 메모리를 늘리는 것입니다. .vbox 파일을 찾으십시오

$ nano /home/username/VirtualBox VMs/ubuntu/ubuntu.vbox

바꾸다

<Display VRAMSize="128" monitorCount="1" accelerate3D="true" accelerate2DVideo="false"/>

<Display VRAMSize="256" monitorCount="1" accelerate3D="true" accelerate2DVideo="false"/>

출처 : virtualbox에서 실행중인 성능 저하 우분투 13.04 수정 방법

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