Sanal ortamımda birden fazla çekirdeği nasıl etkinleştiririm?


20

Ubuntu'yu Oracle VM VirtualBox Manager kullanarak sanal bir ortama kurdum ve harika çalışıyor.

Ancak birden fazla çekirdeği etkinleştirmek istiyorum - aşağıdaki resimde görüldüğü gibi Windows makinemde 2 çekirdek var:

görüntü tanımını buraya girin

Şimdi lscpuUbuntu’da çalıştırdığımda, sadece 1 çekirdeğin kullanıldığını belirten şu bilgileri alıyorum:

görüntü tanımını buraya girin

Birden fazla işlemciyi etkinleştirmek için sanal kutunun ayarlarını değiştirmeyi denedim, ancak aşağıdaki resimde gösterildiği gibi yapmama izin vermiyor:

görüntü

Sanal ortamımda birden fazla çekirdeği (işlemciyi) nasıl etkinleştiririm?

Yanıtlar:


17

Sanal Makinenizde 1'den fazla CPU'yu etkinleştirmek için ek olarak aşağıdaki ayarlara ihtiyaç vardır:

  • Genel ayarlar sekmesinde 64 bitlik sanal konuk donanımı (64 bitlik konuklar için)

    görüntü tanımını buraya girin

  • Anakart ayarları sekmesinde G / Ç APIC'sini etkinleştir

    görüntü tanımını buraya girin

  • Hızlandırma sekmesinde donanım sanallaştırmayı (VT-x / AMD-V) etkinleştir

    görüntü tanımını buraya girin

Sanal makinenizi kullanılabilir tüm çekirdeklerde çalıştırırsanız, CPU'ya bir yürütme kapağı atarken daha iyi bir ana bilgisayar performansı yaşayabileceğinizi unutmayın.

Çalışırken takılabilir CPU özelliğini etkinleştirmediyseniz , sanal kutudaki çekirdek sayısının değiştirilmesi yalnızca kapatılmış bir makinede yapılabilir .

Konukdaki performans artışının yalnızca birkaç çekirdekten yararlanan yazılım için olması bekleniyor. Ancak o zaman tüm çekirdeği bir icra başlığıyla vermek mantıklı geliyor.


yani bu bir 32 bit Ubuntu'da mümkün değil?

1
@cipricus bildirimi için teşekkürler, 64-bit, sadece 64-bit bir konuk için elbette gereklidir.
— Takkat

@Takkat Konuk işletim sistemi olarak 32 bit Ubuntu kullanıyorum. Birden fazla cpus'u nasıl etkinleştirebilirim?
— smwikipedia

15

VM’niz şu anda çalışıyorsa (veya “Saved”), bu değeri değiştiremezsiniz. Önce VM'nizi kapatın.


Çalışma zamanında işlemcileri değiştirebilirsek çok iyi olurdu. Bu, CPU'nun boğulmasına yeni bir boyut kazandırır.
— Tomáš Zato - Monica

2
Virtualbox CPU hot-
— pluggging'i

1

Sanal makinede sıralı olarak yürütülen çok iş parçacıklı bir program üzerinde çalışıyordum. Senin de benzer problemim vardı. Bunu düzelttim:

  1. Sanal makineyi durdur veya çık.
  2. VMWare'i başlatın -> Makine seç -> Sistem'i tıklayın -> İşlemci tıklayın -> Sayı işlemcilerini değiştirin.
  3. Sanal Makine'yi başlatın.

Daha önce std :: thread :: hardware_concurrency (), standart thread'den 1 döndürdü, ancak değişikliklerden sonra, Virtual Machine ayarlarındaki CPU sayısını döndürdü.

Artık çok iş parçacıklı programlarmı VM'de başarıyla çalıştırabildim.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.