Pertanyaan Mengapa tamu Ubuntu di VirtualBox berjalan sangat, sangat lambat?


Saya menggunakan Ubuntu 12.04 LTS saat ini sebagai mesin host, dan saya telah memvirtualisasikan tiga mesin:

  • seorang tamu Xubuntu 12.04
  • tamu Windows 7
  • tamu Ubuntu 12.10

Semua tamu memiliki pengaturan default VirtualBox yang sama, tetapi Ubuntu 12.10 lebih lambat!

Instalasi memakan waktu 1 jam 40 menit! (Biasanya, dibutuhkan 40 menit.) Sekarang tidak mungkin untuk menggunakannya, dan semua operasi sangat, sangat lambat.

Saya menggunakan VirtualBox versi 4.2.4.

Ada ide?

Kenapa lambat? Dan bagaimana saya bisa membuatnya lebih cepat?


174
2017-10-28 19:26


asal


Sudahkah Anda mencoba mengotak-atik konfigurasi? Sudahkah Anda mencoba menginstal edisi tamu? - usr12390
Ya saya sudah menginstal tambahan tamu, tetapi sepertinya tidak ada perubahan ... yang aneh adalah saya sudah menginstal banyak mesin virtual dengan ubuntu atau distro lainnya tetapi hanya Ubuntu 12.10 yang melakukan ini ... selama instalasi saya sudah meninggalkan semua pengaturan secara default, seperti biasa; 2 mesin virtual lainnya berfungsi dengan baik ... - Giorgio
Jawaban Flimmi di bawah memperbaiki masalah kelambatan untuk saya. askubuntu.com/a/214968/107015 - JS.


Jawaban:


Saya dengar ada hubungannya dengan fakta yang mereka hapus Unity 2D, atau entah bagaimana peralihan ke 3D Unity hanya memperlambat kinerja VM karena ketergantungan yang tinggi pada penanganan CPU lebih dari yang seharusnya. Itu Linux Outlaws podcast membicarakannya sedikit, tapi aku lupa episode.

Pembaruan: Masalahnya adalah dengan Penambahan Tamu Virtualbox tidak menyediakan akselerasi 3D dalam 12.10. Lihat Ubuntu 12.10 tidak dapat menggunakan akselerasi 3D. Gagal membuat DRM.


36
2017-10-28 20:02



Saya telah memikirkan hal yang sama, karena satu-satunya perbedaan antara Virtual PC lainnya, adalah bahwa hanya ada 3D kesatuan ... dan saya tidak dapat menggunakan akselerasi 3D karena CPU saya adalah model lama tanpa fungsi ini ... jadi , Saya akan mengambil Processor baru :) - Giorgio
Saya pikir ini tidak akurat - kekurangan dukungan untuk X Server 1.13 (oleh VirtualBox), bukan Unity yang menyebabkan masalah. Ini adalah perbedaan penting karena mudah untuk mengganti Persatuan (misalnya, dengan XFCE), tetapi saya tidak tahu cara menurunkan versi default X Server. - Mzzzzzz
Mengapa Anda mengatakan itu adalah masalah X? Bagi saya, jatuh kembali ke gnome memperbaikinya misalnya. Jadi itu masalah mengganti Unity, ketimbang X? - Nanne
@ marcopolo1010, Xubuntu 12.10 memiliki XServer 1.13 dan memiliki kinerja yang baik di VirtualBox (pasti jauh lebih cepat daripada Ubuntu 12.10). Jadi itu harus menjadi masalah Persatuan. - ignis
Juga, jika Anda berada di mac Anda dapat mencoba meningkatkan # CPU yang Anda berikan kepada tamu. Ini sangat membantu saya! Di sinilah saya mendapatkan sumber untuk ini: code.dimilow.com/ubuntu-12-10-slow-as-virtualbox-guest-os - Matt Wolfe


Ubuntu 12.10 tidak lagi menyertakan Unity 2D, yang diterapkan untuk platform yang tidak dapat memberikan akselerasi 3D. Sebaliknya, Ubuntu 12.10 memiliki Unity yang berjalan di bawah LLVM, membuat kode yang ditujukan untuk GPU berjalan pada CPU. Jauh lebih lambat daripada menggunakan GPU.

Untuk memeriksa apakah tamu Ubuntu 12.10 Anda menggunakan akselerasi 3D, jalankan perintah ini:

$ /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

Seperti yang Anda lihat, "Bukan perangkat lunak yang diberikan" dan "Unity 3D supported" keduanya mengembalikan "tidak" dalam contoh ini, yang berarti Unity menggunakan LLVMpipe lambat.

Cara mengaktifkan akselerasi 3D (VirtualBox 4.2.x saja)

Instruksi ini ditujukan untuk VirtualBox 4.2.4 atau 4.2.6, diinstal dari situs web VirtualBox, bukan dari repo Ubuntu. Versi VirtualBox di masa mendatang dapat memperbaiki masalah ini secara otomatis, atau mungkin memerlukan solusi yang berbeda.

  1. Instal VirtualBox Oracle VM VirtualBox Extension Pack.
  2. Buat instance VirtualBox dan instal Ubuntu 12.10 di atasnya.
  3. Instal beberapa paket yang diperlukan untuk penambahan tamu:

    sudo apt-get install linux-headers-$(uname -r) build-essential
    
  4. Instal tambahan tamu dengan mengklik Perangkat, Instal Tambahan Tamu dan menjalankan perintah ini dari direktori CD-ROM:

    sudo ./VBoxLinuxAdditions.run
    
  5. Tambahkan vboxvideo driver ke instance dengan menjalankan:

    sudo bash -c 'echo vboxvideo >> /etc/modules'
    
  6. Matikan instance VirtualBox.
  7. Buka pengaturan instance Virtualbox, arahkan ke "Display", dan centang "Aktifkan akselerasi 3D".
  8. Boot guest Ubuntu 12.10 Anda, dan periksa apakah akselerasi 3D bekerja dengan menjalankan:

    /usr/lib/nux/unity_support_test -p
    

Jika jendela sepertinya disppear, instal CompizConfig Settings Manager dan nonaktifkan Framebuffer Object (FBO) di bagian OpenGL:

  1. Instal Manajer Pengaturan CompizConfig:

    sudo apt-get install compizconfig-settings-manager
    
  2. Jalankan Manajer Pengaturan CompizConfig:

    ccsm
    
  3. Pilih bagian OpenGL dan kemudian batalkan pilihan Framebuffer Object. Jika ini memperbaiki masalah itu harus segera terlihat. Tidak perlu boot ulang.

281
2017-11-09 11:43



Ini adalah perbaikan yang bagus, dan layak beberapa upvote. - hexafraction
Pada penginstalan baru Ubuntu 12.10 (menggunakan VirtualBox 4.2.4 di Mac OS X 10.6), ini pasti mempercepat proses ... tetapi ada banyak bug dengan tampilan. Windows menghilang, peluncur tidak muncul kecuali dasbor terbuka, dll. - Benjamin Oakes
"Bukan perangkat lunak yang diberikan" adalah nama properti yang sangat membingungkan: S - Adam Harte
@reprogrammer: Saya mengalami masalah yang sama. Coba paket tambahan dari repo Ubuntu, bukan yang terbaru yang datang dengan VirtualBox. Lakukan ini dengan menjalankan: sudo apt-get remove virtualbox-guest-additions (ini menghilangkan yang Anda pasang) sudo apt-get install virtualbox-guest-additions (ini menginstal yang dari repo default) Selanjutnya buka driver tambahan di pengaturan (atau melalui sumber perangkat lunak> driver tambahan pada rilis Ubuntu terbaru) dan pilih yang jelas. - labsin
Saya tidak bisa menggunakan ini untuk bekerja dengan VirtualBox 4.3.12. Solusi bagi saya untuk VirtualBox 4.3.12 adalah untuk menginstal versi terbaru dari GuestAdditions sebagaimana dirujuk di sini: virtualbox.org/ticket/12941 Secara khusus, virtualbox.org/download/testcase/… - Gordon Glas


Sepertinya pengembang perangkat lunak VirtualBox sedang mengerjakan solusi, tetapi belum siap - lihat posting forum Bahas rilis 4.2.4.

Ada sebuah thread yang membahas hal ini dalam postingan fourm Ubuntu 12.10 "hampir" tidak dapat digunakan


11
2017-10-29 14:58





Saya tidak tahu tentang pengaturan GUI yang diperlukan untuk membuat Unity dapat digunakan di dalam VM, tetapi saya tahu bagaimana mengatur VM di bawah virtualbox, KVM, dan lainnya. Saya tidak pernah beruntung membuat Unity bekerja dengan baik di lingkungan virtual apa pun. Jangan mencoba terlalu keras, lebih suka menggunakan WM murni atau DE berbasis LXDE.

Pengaturan lebih rinci di sini: http://blog.jdpfu.com/2012/09/14/solution-for-slow-ubuntu-in-virtualbox

Ringkasan: 

  • Default Vbox tidak baik untuk rilis Ubuntu yang seperti GPU sungguhan.
  • Pada HDD yang berputar, pra-mengalokasikan seluruh disk virtual. Pada SSD, itu tidak masalah.
  • Alokasikan hanya penyimpanan yang Anda butuhkan. Simpan file besar di tempat lain, di luar vStorage.
  • Jangan pernah mengalokasikan lebih banyak CPU atau RAM daripada yang seharusnya. 1 vCPU mungkin sudah cukup.
  • Tinggalkan 1GB RAM untuk HostOS. Jangan terlalu berkomitmen RAM.
  • Menggunakan Driver VirtIO untuk Penyimpanan dan Jaringan. Para tamu Linux modern mendukung ini.
  • Untuk tamu Windows, gunakan driver SATA (storage) dan Intel PRO / 1000 (jaringan). Adalah mungkin untuk menggunakan driver virtio di bawah Windows, hanya sedikit lebih sulit.
  • Aktifkan ACPI dan AHCI untuk semua tamu mulai tahun 2003, WinXP, dan yang lebih baru.
  • Desktop VMs harus mendapatkan 128MB tampilan vRAM
  • VM server harus tetap dengan 9MB vRAM; jangan sia-siakan itu.
  • Hindari pengaturan akselerasi 2D dan 3D, sampai Anda memiliki semua hal lain yang bekerja sesuai keinginan Anda. Ubuntu / Unity melakukan hal-hal buruk saat ini diaktifkan. Itu bisa membawa Core i7 ke tanah.

Ada banyak kiat kinerja GUI dalam jawaban lainnya. Itu mungkin juga berlaku. Kiat yang sama ini berlaku untuk KVM, VM-Player, dan hypervisor virtual lainnya. Ini berfungsi untuk server juga.

Semoga berhasil.


7
2018-02-10 19:16



Posting blog yang Anda tautkan adalah untuk Ubuntu 12.04. Ubuntu 12.10 berbeda secara signifikan, karena tidak lagi menyertakan Unity 2D, dan Unity yang normal merender di atas LLVMPipe ketika tidak mendeteksi akselerasi perangkat keras. - Flimm
Tamu Ubuntu Server saya menjadi banyak lebih cepat setelah saya mengubah memori video dari ~ 8MB menjadi 128MB. Saya menggunakannya untuk pengembangan Rails.


Saya mendapatkan hasil yang baik dengan mundur dari Unity ke GNOME fallback. Anda dapat melakukan ini dengan hanya menginstal GNOME-session-fallback dari pusat perangkat lunak, dan kemudian memilihnya di layar log-in.

Lihat: http://www.psychocats.net/ubuntu/classicgnome untuk howto rinci acak


4
2017-10-29 14:16



Di Ubuntu 16.04 nama paketnya gnome-session-flashback. Ini adalah satu-satunya hal yang tampaknya membuat perbedaan dalam kinerja ui untuk saya. Terima kasih! - Mustafa


Untuk mengaktifkan dukungan 3D, kepalan Anda perlu memperbarui linux-header

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

Sekarang masukkan iso tamu vitualbox dari perangkat dan untuk menginstal secara manual

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

Masukkan vboxvideo ke / etc / modules

$ sudo nano /etc/modules

Tambahkan "vboxvideo" di bagian akhir file

loop
lp
vboxvideo

Reboot mesin

$ sudo reboot

Periksa "Bukan perangkat lunak yang diberikan" dan "Unity 3D supported" diaktifkan atau tidak setelah reboot

$ /usr/lib/nux/unity_support_test -p

Hal berikutnya yang ingin Anda lakukan adalah meningkatkan memori video. Carilah file .vbox

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

Menggantikan

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

Untuk

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

sumber: Cara memperbaiki kinerja lambat ubuntu 13.04 berjalan di virtualbox


1
2018-02-21 02:58