Sanal makinede ekran geometrisini ayarlama?


11

Parallels 5.0 sanal makinesinde 11.04 beta çalıştırılıyor, ancak bu soru herhangi bir sanallaştırma yazılımı için geçerli olacak.

Parallels 5 Linux araçları (konuk eklemeleri) 10.10 ve 11.04 için çalışmıyor ve bunları istemiyorum. VM'nin nasıl entegre edildiğini seviyorum. Ayarlamaya ihtiyaç duyan tek şey ekran geometrisidir.

Sistemler -> Tercihler -> Monitörlerdeki seçeneklerin hiçbiri ekranıma mükemmel uymuyor. Ben de ihtiyacım 1080 x 1920 (09:16) veya 1920 x 1080 (16: 9) .

Aşağıdakiler arasında birçok farklı çözünürlük işe yarar (aşağıdaki ekran görüntüsü):

  • 1680 x 1080 (yatay olarak çok dar ve dikey olarak biraz çok kısa)
  • 1920 x 1200 (yatay olarak mükemmel, ancak dikey olarak biraz fazla uzun)

Ekran çözünürlüğünü (ekran / monitör boyutu) manuel olarak nasıl ayarlayabilirim?

Şimdiye kadar denedim

$ cvt 1920 1080
# 1920x1080 59.96 Hz (CVT 2.07M9) hsync: 67.16 kHz; pclk: 173.00 MHz
Modeline "1920x1080_60.00"  173.00  1920 2048 2248 2576  1080 1083 1088 1120 -hsync +vsync
$ sudo xrandr --newmode "1920x1080"  173.00  1920 2048 2248 2576  1080 1083 1088 1120 -hsync +vsync
xrandr: Failed to get size of gamma for output default

$ cvt 1080 1920 
# 1080x1920 59.96 Hz (CVT) hsync: 119.26 kHz; pclk: 176.50 MHz
Modeline "1080x1920_60.00"  176.50  1080 1168 1280 1480  1920 1923 1933 1989 -hsync +vsync
$ sudo xrandr --newmode "1080x1920"  176.50  1080 1168 1280 1480  1920 1923 1933 1989 -hsync +vsync

$ sudo xrandr -q
xrandr: Failed to get size of gamma for output default
Screen 0: minimum 640 x 480, current 1920 x 1200, maximum 1920 x 1200
default connected 1920x1200+0+0 0mm x 0mm
   1920x1200       0.0* 
   1600x1200       0.0  
   1680x1050       0.0  
   1400x1050       0.0  
   1280x1024       0.0  
   1440x900        0.0  
   1280x960        0.0  
   1280x800        0.0  
   1024x768        0.0  
   800x600         0.0  
   640x480         0.0  
  1920x1080 (0x11d)  173.0MHz
        h: width  1920 start 2048 end 2248 total 2576 skew    0 clock   67.2KHz
        v: height 1080 start 1083 end 1088 total 1120           clock   60.0Hz
  1080x1920 (0x11e)  176.5MHz
        h: width  1080 start 1168 end 1280 total 1480 skew    0 clock  119.3KHz
        v: height 1920 start 1923 end 1933 total 1989           clock   60.0Hz

2 yeni çözünürlük Monitör Tercihleri ​​GUI'sinde görünmüyor: resim açıklamasını buraya girin

Takkat Çözümünü Denemek

İşte ne ve almak:

$ gtf 1920 1080 60 -x

  # 1920x1080 @ 60.00 Hz (GTF) hsync: 67.08 kHz; pclk: 172.80 MHz
  Modeline "1920x1080_60.00"  172.80  1920 2040 2248 2576  1080 1081 1084 1118  -HSync +Vsync

$ sudo xrandr --newmode "1920x1080_60.00"  172.80  1920 2040 2248 2576  1080 1081 1084 1118  -HSync +Vsync

$ sudo xrandr --addmode default 1920x1080_60.00

$ xrandr 
xrandr: Failed to get size of gamma for output default
Screen 0: minimum 640 x 480, current 1680 x 1050, maximum 1920 x 1200
default connected 1680x1050+0+0 0mm x 0mm
   1920x1200       0.0  
   1600x1200       0.0  
   1680x1050       0.0* 
   1400x1050       0.0  
   1280x1024       0.0  
   1440x900        0.0  
   1280x960        0.0  
   1280x800        0.0  
   1024x768        0.0  
   800x600         0.0  
   640x480         0.0  
   1920x1080_60.00   60.0  

Ben de denedim gtf 1920 1080 60 -x.

Her iki durumda da bu çözüme geçemiyorum ve şunları elde edemiyorum:

  • CRTC 262 için yapılandırma ayarlanamadı

resim açıklamasını buraya girin

Diğer tüm kararlar işe yarıyor.


1
Konuk eklentileri yüklediniz mi? (veya vmware kullanılıyorsa open-vmware-tools)
OpenNingia

@OpenNingia, Parallels 5 üzerine yüklüyorum. Konuk eklemeleri kullanmaktan kaçınmak istiyorum. Tek ihtiyacım olan ekran çözünürlüğünü değiştirmek.
Aleksandr Levchuk

@Alexsandr Levchuk konuk eklemeler noktası, vmware araçları, vb .: size daha iyi grafik sürücüsü desteği, klavye / fare entegrasyonu ve diğer bazı donanım ve ağ desteği vermektir.
Jeremy Bicha

@jbicha, bu yüzden misafir eklerine ihtiyacım yok - benim için belirtilen tüm noktalar konuk eklemeleri olmadan iyi çalışıyor. Çekirdek güncellemesi her eklendiğinde konuk eklemeleri kesilir. Paralellikler 5 durumunda Ubuntu 10.10 ve 11.4 için kullanılamazlar
Aleksandr Levchuk

grafik sürücüsünün düzgün çalışmaması dışında bu soruyu açmanızın nedeni de budur
Jeremy Bicha

Yanıtlar:


16

Geometri Ayarlarını Sanal Kutuda Göster

In Oracle Virtual Box sanal ekran çözünürlüğünü ayarlayabilirsiniz yükledikten sonra Misafir Eklentiler basitçe fare ile pencere sürükleyerek veya tam ekran modu seçerek. Xorg.conf ile hiçbir şey yapmanıza gerek yok. (11.04 dahil) XServer 1.10 ve böylece Birlik 3D çalışır ancak içinde Kutusu> = 4.0.6 Sanal .

1. ekran boyutunu ayarlamak için Fare kullanın

Sanal Kutu penceresini fare ile yeniden boyutlandırarak ekranın ayarlanması, ana ekran çözünürlüğüne kadar herhangi bir ekran çözünürlüğüne izin verir .

2. Standart ekran boyutlarını önceden tanımlayın

Sabit (standart) bir çözünürlüğe ihtiyacınız varsa , sabit çözünürlük seçimi (burada 12.04 için gösterilmiştir) için Sistem Ayarları -> Monitörler (11.04 için) veya Ekranlar (12.04 için ) seçeneğini de seçebilirsiniz :

resim açıklamasını buraya girin

  • Maksimum ana bilgisayar ekranı çözünürlüğü için Sanal Kutu'yu Tam Ekran modunda çalıştırmanız gerekir ( Host+ F)
  • Sabit bir ana bilgisayar ekran çözünürlüğü için Sanal Kutu Yöneticisi Görünümü menüsünden Konuk Görüntüsünü Otomatik Yeniden Boyutlandır ( HOST+ G) özelliğini devre dışı bırakmamız gerekir .

3. xrandr ile yeni geometri tanımlayın

Monitörler için çözünürlük listesinde yer almayan sabit bir geometriye ihtiyacınız varsa, yeni bir çözünürlük tanımlamak için xrandr kullanmanız gerekir :

İlk gtfolarak olası çözünürlüklerin modelini hesaplamak için kullanıyoruz :

gtf <xres> <yres> <refresh> [-x]

X çözünürlüğü, y çözünürlüğü ve yenileme hızı için istediğiniz değerleri verin. -X bayrağı varsayılan değerdir ve atlanabilir. 60 Hz'de 480x640 dikey çözünürlük için aşağıdaki çıktıyı alırsınız:

$ gtf 480 640 60 -x
$ 480x640 @ 60.00 Hz (GTF) hsync: 39.78 kHz; pclk: 24.82 MHz Modeline "480x640_60.00" 24.82 480 504 552 624 640 641 644 663 -HSync +Vsync

Bundan, modelini bilinen çözünürlüklerin xrandr listesine eklemek için kopyalayıp yapıştırabiliriz:

xrandr --newmode "480x640_60.00" 24.82 480 504 552 624 640 641 644 663 -HSync +Vsync

ve Sanal Kutu İzleyici için bunu ekleyin:

xrandr --addmode VBOX0 480x640_60.00

VBOX0Sanal Kutuyu birden çok monitörle (veya sürücünün bildirdiği herhangi bir çıktı adıyla) kurduysanız , uygun monitörü değiştirin .

Şimdi yukarıda açıklandığı gibi yeni tanımlanmış geometriye geçebiliriz ( 2. ).


3
Sanal kutu 4.0, ekran boyutu için yeni bir "ölçek modu" na sahiptir. virtualbox.org/wiki/Changelog
djangofan

2
VirtualBox (VB) kullanmanızı tavsiye ederim; yalnızca Mac'lerde değil, tüm işletim sistemlerinde çalışır. Açık kaynak kodludur ve Ubuntu'nun ana bilgisayar işletim sistemi olmasını istiyorsanız Ubuntu depolarındadır ve Ubuntu'nun misafir olmasını istiyorsanız misafir araçları depolardadır (ancak konukdan emin olmak istiyorsanız) -utils sürüm numarası VB sürümüyle eşleşir). Çoğumuz Parallels yüklü olmadığından Ubuntu kullanıcılarından topluluk desteği bulmanız daha zordur.
Jeremy Bicha

Sevgili @Takkat, son bölümde takıldım - xrandr --addmode VBOX0 480x60_60.00. VBOX0'ım yok. Mevcut monitörlerin listesini nereden alabilirim?
Aleksandr Levchuk

@Takkat, monitörü nasıl arayacağınızı açıkladığınız için teşekkürler (benimki "varsayılan" dı.) Ben daha ileriyim ama hala bir blokerim var Lütfen sorudaki güncellememe bakın.
Aleksandr Levchuk

@Takkat, tüm işlemlerim tam ekran modundaydı.
Aleksandr Levchuk

3

VirtualBox iyi eski xorg.conf minimal bir sürümünü kullanın:

Section "Monitor"
    Identifier      "Monitor0"
    HorizSync       30.0 - 96.0
    VertRefresh     50.0 - 160.0
EndSection

Section "Device"
    Identifier      "Device0"
    Driver          "vesa"
EndSection

Section "Screen"
    Identifier      "Screen0"
    Monitor         "Monitor0"
    Device          "Device0"
    DefaultDepth    24
    SubSection "Display"
        Depth       24
        Modes       "1280x1024"
    EndSubSection
EndSection

Section "ServerLayout"
    Identifier      "Layout0"
    Screen          "Screen0"
EndSection

Bir TFT için HorizSync ve VertRefresh sağlamanız gerekip gerekmediğini bilmiyorum, ancak her durumda değerlerimi kopyalamayın!


Muhtemelen artık gerekli değil. Sanal kutu 4.0, ekran boyutu için yeni bir "ölçek modu" na sahiptir. virtualbox.org/wiki/Changelog
djangofan

Bu benim için işe yaramadı. Xorg.conf dosyasını yerleştirip yeniden başlattıktan sonra ekran kararır. Ctrl + alt + f1 ile kurtarıldı
Aleksandr Levchuk



0

Windows8 (Host Ubuntu) ile bu sorunu yaşadım. Harici monitörün boyutuna göre ölçeklendirilmez.

Sanal Kutu, Dosya, Tercihler [CTRL] + [G], Ekran'da, Maksimum Misafir Ekran Boyutu - Otomatik'i seçin.

Çözüldü. VirtualBox - Ayarlar


0

Sadece çalışan bir cevabı kısaca özetlemek gerekirse. 18.04'te lubuntu-desktop ile test edildi:

  1. VM'ye konuk eklentileri yükleyin :sudo apt-get install virtualbox-guest-dkms
  2. VM'yi yeniden başlatın: sudo shutdown -r now
  3. VM'de oturum açtıktan sonra, VirtualBox penceresini istediğiniz boyuta getirin. (Pencerenin içindeki VM ekranı henüz otomatik olarak yeniden boyutlandırılmaz.)
  4. VM'de Tercihler -> Monitör Ayarları -> Otomatik -> Uygula -> Tamam'ı seçin.

(Konuk eklemeleri zaten yüklenmişse 1. adımı atlayabilirsiniz. sudo lsmod | grep vboxÖnce herhangi bir şey döndürüp döndürmediğini kontrol edin .)

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.