Pertanyaan Mengatur geometri tampilan dalam mesin virtual?


Menjalankan 11.04 beta dalam mesin virtual Parallels 5.0, tetapi pertanyaan ini akan berlaku untuk perangkat lunak virtualisasi apa pun.

Paralel 5 alat Linux (tambahan tamu) tidak bekerja untuk 10.10 dan 11.04 dan saya tidak menginginkannya. Saya suka bagaimana VM terintegrasi apa adanya. Satu-satunya hal yang perlu tuning adalah geometri layar.

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

Banyak resolusi yang berbeda berfungsi (lihat screen-shot bellow), di antaranya adalah:

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

Bagaimana saya bisa menyesuaikan resolusi layar (display / monitor size) 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 GUI Preferensi Monitor: enter image description here

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 dapat beralih ke resolusi itu dan mendapatkan:

  • Tidak dapat mengatur konfigurasi untuk CRTC 262

enter image description here

Semua resolusi lainnya bekerja.


10
2017-11-10 22:58


asal


Apakah Anda menginstal tambahan tamu? (atau buka-vmware-tools jika menggunakan vmware) - OpenNingia
@OpenNingia, saya menginstalnya pada Parallels 5. Ingin menghindari menggunakan tambahan tamu. Yang saya butuhkan hanyalah 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 & dukungan jaringan lain. - Jeremy Bicha
@ jbicha, itu sebabnya saya tidak perlu tambahan tamu - bagi saya semua poin yang disebutkan bekerja dengan baik tanpa penambahan tamu. Penambahan tamu rusak setiap kali ada pembaruan kernel. Dalam kasus Parallels 5 mereka tidak tersedia untuk Ubuntu 10.10 dan 11.4 - Aleksandr Levchuk
kecuali bahwa driver grafis tidak berfungsi dengan benar yang merupakan alasan Anda membuka pertanyaan ini - Jeremy Bicha


Jawaban:


Tampilan Pengaturan Geometri di Kotak Virtual

Di Oracle Virtual Box Anda dapat menyesuaikan resolusi layar virtual setelah menginstal Penambahan Tamu cukup dengan menarik 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 berjalan hanya di Kotak Virtual> = 4.0.6.

1. Gunakan Mouse untuk menyesuaikan ukuran layar

Menyesuaikan layar dengan mengubah ukuran Virtual Box Windows dengan mengaktifkan mouse semua resolusi layar hingga resolusi layar tuan rumah.

2. Gunakan predefinde ukuran layar standar

Jika Anda membutuhkan resolusi (standar) tetap Anda juga dapat memilih Pengaturan Sistem -> Monitor (untuk 11,04) atau Menampilkan (untuk 12.04) untuk pilihan resolusi tetap (di sini ditunjukkan untuk 12.04):

enter image description here

  • Untuk resolusi layar host maksimum, Anda harus menjalankan Virtual Box dalam mode Layar Penuh (Tuan rumah + F)
  • Untuk resolusi layar host tetap, kita perlu menonaktifkannya Ubah Ukuran Tampilan Tamu secara Otomatis (TUAN RUMAH+G) dari Virtual Box Manager Melihat menu.

3. Definisikan geometri baru dengan xrandr

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

Pertama kita gunakan gtf untuk menghitung modeline kemungkinan resolusi:

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

Berikan nilai yang diinginkan untuk resolusi-x, resolusi-y, dan refresh rate. Bendera -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 xrandr resolusi yang diketahui:

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

dan tambahkan ini untuk Virtual Box Monitor:

xrandr --addmode VBOX0 480x640_60.00

Menggantikan VBOX0 dengan monitor yang sesuai jika Anda memiliki pengaturan Virtual Box dengan beberapa monitor (atau nama output lain yang dilaporkan driver).

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


16
2017-11-11 07:37



Virtual box 4.0 memiliki "mode skala" baru untuk ukuran layar. virtualbox.org/wiki/Changelog - djangofan
Saya sangat merekomendasikan menggunakan VirtualBox (VB); ini berfungsi di semua sistem operasi, bukan hanya Mac. Ini adalah open source dan dengan demikian ada di repositori Ubuntu jika Anda ingin untuk Ubuntu menjadi sistem operasi host dan guest-utils berada di repos jika Anda ingin Ubuntu menjadi tamu (tetapi Anda ingin memastikan tamu nomor versi -utils sesuai dengan versi VB). Karena sebagian besar dari kita tidak menginstal Parallels, lebih sulit bagi Anda untuk mendapatkan 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 adalah "default"). Saya lebih jauh tetapi masih memiliki pemblokir. Silakan lihat pembaruan saya dalam pertanyaan. - Aleksandr Levchuk
@Takkat, semua operasi saya dalam mode layar penuh. - Aleksandr Levchuk


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

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 apapun tidak menyalin nilai saya!


3
2017-11-10 23:09



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


Mungkin seseorang bisa mencoba perintah dan xorg.conf cuplikan yang tercantum di sini:

http://wiki.debian.org/XStrikeForce/HowToRandR12

Saya belum mencobanya dan tidak tahu apakah ada cukup informasi untuk membuatnya bekerja.


1
2018-04-27 21:26





Saya menjalankan ubuntu 10.10 di VirtualBox saya memiliki masalah yang sama. tidak dapat menyesuaikan resolusi dan juga mode layar penuh tidak berfungsi. Setelah sedikit googling saya menemukan artikel ini http://tutorial.downloadatoz.com/how-to-fix-ubuntu-10-10-virtualbox-guest-additions-problems.html

Ini benar-benar bekerja untuk saya.


0
2017-11-11 01:58



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


Saya memiliki masalah ini dengan Windows8 (Host Ubuntu). Itu tidak akan menskala ke ukuran monitor eksternal.

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

Terpecahkan. VirtualBox - Settings


0
2018-04-23 10:39