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.