Menyesuaikan tampilan geometri di mesin virtual?


11

Menjalankan 11,04 beta di mesin virtual Parallels 5.0, tetapi pertanyaan ini akan berlaku untuk perangkat lunak virtualisasi apa pun.

Parallels 5 Linux tools (tambahan tamu) tidak berfungsi untuk 10.10 dan 11.04 dan saya tidak menginginkannya. Saya suka bagaimana VM terintegrasi sebagaimana adanya. Satu-satunya hal yang perlu disetel adalah geometri layar.

Tidak ada satu pun opsi di Sistem -> Preferensi -> Monitor yang sesuai dengan tampilan saya. Saya membutuhkannya di 1080 x 1920 (9:16) atau 1920 x 1080 (16: 9) .

Banyak resolusi yang berbeda berfungsi (lihat screenshot di bawah), di antaranya adalah:

  • 1680 x 1080 (terlalu sempit secara horizontal dan agak terlalu pendek secara vertikal)
  • 1920 x 1200 (sempurna secara horizontal, tetapi agak terlalu tinggi secara vertikal)

Bagaimana cara menyesuaikan resolusi layar (ukuran layar / monitor) secara manual?

Apa yang saya coba sejauh ini

$ 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 resolusi baru tidak muncul di Monitor Preferensi GUI: masukkan deskripsi gambar di sini

Mencoba Solusi Takkat

Inilah yang saya lakukan dan dapatkan:

$ 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  

Saya juga mencoba gtf 1920 1080 60 -x.

Dalam kedua kasus saya tidak bisa beralih ke resolusi itu dan mendapatkan:

  • Tidak dapat mengatur konfigurasi untuk CRTC 262

masukkan deskripsi gambar di sini

Semua resolusi lain berfungsi.


1
Apakah Anda menginstal tambahan tamu? (atau open-vmware-tools jika menggunakan vmware)
OpenNingia

@ OpenNingia, saya menginstalnya di Parallels 5. Ingin menghindari menggunakan tambahan tamu. Yang saya butuhkan adalah mengubah resolusi layar.
Aleksandr Levchuk

@Alexsandr Levchuk titik penambahan tamu, alat vmware, dll .: adalah untuk memberi Anda dukungan driver grafis yang lebih baik, integrasi keyboard / mouse, dan beberapa perangkat keras lain & dukungan jaringan.
Jeremy Bicha

@ jbicha, itu sebabnya saya tidak perlu tambahan tamu - bagi saya semua poin yang disebutkan bekerja dengan baik tanpa tambahan tamu. Tambahan tamu rusak setiap kali ada pembaruan kernel. Dalam hal Parallels 5 mereka tidak tersedia untuk Ubuntu 10.10 dan 11.4
Aleksandr Levchuk

kecuali bahwa driver grafis tidak berfungsi dengan baik yang menjadi alasan Anda membuka pertanyaan ini
Jeremy Bicha

Jawaban:


16

Tampilkan Pengaturan Geometri di Kotak Virtual

Di Oracle Virtual Box Anda dapat menyesuaikan resolusi layar virtual setelah menginstal Guest Additions hanya dengan menyeret jendela dengan mouse atau dengan memilih mode layar penuh. Tidak perlu melakukan apa pun dengan xorg.conf. XServer 1.10 (termasuk dalam 11.04) dan dengan demikian Unity 3D hanya berjalan di Virtual Box> = 4.0.6 .

1. Gunakan Mouse untuk menyesuaikan ukuran layar

Menyesuaikan layar dengan mengubah ukuran Virtual Box Windows dengan mouse memungkinkan resolusi layar apa pun hingga resolusi layar host.

2. Gunakan ukuran layar standar standar

Jika Anda memerlukan resolusi tetap (standar) Anda juga dapat memilih Pengaturan Sistem -> Monitor (untuk 11,04) atau Layar (untuk 12,04) untuk pilihan resolusi tetap (di sini diperlihatkan untuk 12,04):

masukkan deskripsi gambar di sini

  • Untuk resolusi layar host maksimum, Anda perlu menjalankan Virtual Box dalam mode Layar Penuh ( Host+ F)
  • Untuk resolusi layar host tetap, kita perlu menonaktifkan Auto-resize Display Guest ( HOST+ G) dari menu Virtual Box Manager View .

3. Tentukan geometri baru dengan xrandr

Jika Anda memerlukan geometri tetap yang tidak ada dalam daftar resolusi untuk monitor, Anda harus menggunakan xrandr untuk menentukan resolusi baru:

Pertama kita gunakan gtfuntuk menghitung modeline dari resolusi yang mungkin:

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

Berikan nilai yang diinginkan untuk resolusi x, resolusi y dan kecepatan refresh. Flag -x adalah default dan dapat dihilangkan. Untuk resolusi potret 480x640 pada 60 Hz Anda akan mendapatkan output berikut:

$ 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

Dari sini kita dapat menyalin & menempel modeline untuk menambahkannya ke daftar resolusi yang dikenal:

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

dan tambahkan ini untuk Monitor Kotak Virtual:

xrandr --addmode VBOX0 480x640_60.00

Ganti VBOX0dengan monitor yang sesuai jika Anda memasang Virtual Box dengan beberapa monitor (atau nama keluaran lain yang dilaporkan driver).

Kita sekarang dapat beralih ke geometri yang baru didefinisikan seperti yang dijelaskan di atas ( 2. ).


3
Virtual box 4.0 memiliki "mode skala" baru untuk ukuran layar. virtualbox.org/wiki/Changelog
djangofan

2
Saya sangat merekomendasikan menggunakan VirtualBox (VB); ini bekerja pada sistem operasi apa pun, bukan hanya Mac. Ini adalah open source dan dengan demikian ada di repositori Ubuntu jika Anda ingin agar Ubuntu menjadi sistem operasi host dan utils-utils ada di repos jika Anda ingin Ubuntu menjadi tamu (tetapi Anda ingin memastikan bahwa tamu -Nomor versi cocok dengan versi VB). Karena kebanyakan dari kita tidak menginstal Parallels, lebih sulit bagi Anda untuk menemukan dukungan komunitas dari pengguna Ubuntu.
Jeremy Bicha

@Takkat yang terhormat, saya terjebak di bagian terakhir - xrandr --addmode VBOX0 480x60_60.00. Saya tidak punya VBOX0. Di mana saya bisa mendapatkan daftar monitor yang tersedia?
Aleksandr Levchuk

@Takkat, terima kasih telah menjelaskan cara mencari monitor (milik saya "default"). Saya lebih jauh tetapi masih memiliki pemblokir. Silakan lihat pembaruan saya di pertanyaan.
Aleksandr Levchuk

@ Takkat, semua operasi saya dalam mode layar penuh.
Aleksandr Levchuk

3

Di VirtualBox saya menggunakan versi minimal xorg.conf lama yang bagus:

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

Saya tidak tahu apakah Anda perlu menyediakan HorizSync dan VertRefresh untuk TFT, tetapi dalam hal apa pun jangan menyalin nilai saya!


Mungkin tidak perlu lagi. Virtual box 4.0 memiliki "mode skala" baru untuk ukuran layar. virtualbox.org/wiki/Changelog
djangofan

Ini tidak berhasil untuk saya. Setelah menempatkan file xorg.conf dan me-reboot layar menjadi hitam. Dipulihkan dengan ctrl + alt + f1
Aleksandr Levchuk



0

Saya punya masalah dengan Windows8 (Host Ubuntu). Itu tidak akan skala ke ukuran monitor eksternal.

Di Virtualbox, File, Preferensi [CTRL] + [G], Layar, pilih Ukuran Layar Tamu Maksimum - Otomatis.

Terpecahkan. VirtualBox - Pengaturan


0

Hanya untuk meringkas jawaban yang bekerja dengan ringkas. Diuji dalam 18,04 dengan lubuntu-desktop:

  1. Instal tambahan tamu di VM:sudo apt-get install virtualbox-guest-dkms
  2. Mulai ulang VM: sudo shutdown -r now
  3. Setelah masuk ke VM, ubah ukuran jendela VirtualBox ke ukuran yang diinginkan. (Layar VM di dalam jendela belum mengubah ukuran secara otomatis.)
  4. Pada VM, buka Preferensi -> Pengaturan Monitor -> pilih Otomatis -> Terapkan -> OK

(Anda dapat melewati langkah 1 jika tambahan tamu sudah diinstal. Periksa apakah sudo lsmod | grep vboxmengembalikan apa pun terlebih dahulu.)

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.