Linux Misafirinde VirtualBox VM'de monitör çözünürlüğünü zorlama


10

Slackware-current çalıştıran bir VirtualBox 4 VM çalışıyorum. Harici bir monitör ekledim ve ikisini de kendi yerel çözünürlüklerinde çalışacak şekilde ayarlamaya çalışıyorum, ama hiç şansım yok.

Bu sayfada belirtilen talimatları takip ediyorum .

Ancak yeni bir monitör modu eklediğim adımı geçemiyorum, yani:

xrandr --addmode VBOX1 1600x1200_60.00

Bunu çalıştırdığımda bir hata mesajı alıyorum:

X Error of failed request: BadMatch (invalid parameter attributes)
Major opcode of failed request: 151 (RANDR)
Minor opcode of failed request: 18 (RRAddOutputMode)
Serial number of failed request: 20
Current serial number in output stream: 21

Birkaç forumdan geçtim, VirtualBox4'ün en son sürümünü yükledim ve Guest OS Runtime yardımcı programlarını yükledim.

Ayrıca sanal ekranımın, yani: xrandr | grep -i maximum

verim:

minimum 64 x 64, current 800 x 600, maximum 32000 x 32000

Başka biri benzer bir şeyle karşılaştı mı?

Yanıtlar:


9

Bu sorunla kendim karşılaştım.

İlk olarak, kılavuzların çoğunda genellikle aşağıdakileri yaparsınız:

  1. Bir monitör çözünürlüğü belirtin, sonra gtf'ye sağlayın:
    gtf 1024 768 60(60Hz'de 1024x768 çözünürlük için Modeline bilgilerini alın).
    Benim durumumda, verim:

    # 1024x768 @ 60.00 Hz (GTF) hsync: 47.70 kHz; pclk: 64.11 MHz Modeline "1024x768_60.00" 64.11 1024 1080 1184 1344 768 769 772 795 -Sync + Vsync

  2. Yeni modu oluşturun:
    xrandr --newmode "1024x768_60.00" 64.11 1024 1080 1184 1344 768 769 772 795 (Sondaki notları dahil ETMEYİN -HSync +Vsync. Bazı kılavuzlar bunu yapmanızı söyler, ancak bir nedenden dolayı yapılandırmayı bozacaktır).

  3. Şimdi modu yeni bir ekrana ekleyebilmeniz gerekir:
    xrandr --addmode VBOX0 1024x768_60.00

  4. Cihaz için yeni modu ayarlayın: xrandr --output VBOX0 --mode 1024x768_60.00

Adım 3 hala başarısız olursa (bu adımlar 1680x1050 olan dizüstü bilgisayar ekranım için çalışır, ancak bir nedenden dolayı 1600x1200 destekleyen harici monitörüm için işe yaramaz. Bu adımlar harici monitörüm için 1280x1024'e kadar çözünürlüklerde işe yarar. Tuhaf), yapabilirsiniz yine de xrandr automodunu kullanmaya izin vermeyi deneyin . Benim durumumda, dizüstü bilgisayar ekranımın ve harici monitörümün mükemmel çalışmasını sağladı. Kullandığım komut dosyası aşağıda eklenmiştir:

#!/bin/bash

# Script to automatically resize virtual monitors in VirtualBox

# Start the server
sudo killall VBoxService
sleep 1
sudo VBoxService
sleep 1

# Start the client service
VBoxClient-all

# Get the modeline information we want for the following resolutions:
# 1680x1050@60.00Hz (Laptop display)
RES0="1680 1050 60"
# 1280x1024@60Hz (External monitor)
RES1="1280 1024 60"

# Setup mappings for physical to virtual monitors
MAP0="VBOX0"
MAP1="VBOX1"

# Generate settings
SETTINGS0=$( gtf $RES0 | grep Modeline | cut -d ' ' -f4-16 )
SETTINGS1=$( gtf $RES1 | grep Modeline | cut -d ' ' -f4-16 )

# Get name of modelines from settings
NAME0=$( echo $SETTINGS0 | cut -d ' ' -f1 )
NAME1=$( echo $SETTINGS1 | cut -d ' ' -f1 )

# Echo settings
echo "Modeline for Display 0 ($NAME0): $SETTINGS0"
echo "Modeline for Display 1 ($NAME1): $SETTINGS1"

# Create the new modelines via xrandr
xrandr --newmode $SETTINGS0
xrandr --newmode $SETTINGS1

# Add the newly created modelines to devices
xrandr --addmode $MAP0 $NAME0
xrandr --addmode $MAP1 $NAME1

# Finally, enable the new modes
xrandr --output $MAP0 --mode $NAME0
xrandr --output $MAP1 --mode $NAME1

# Extra: Attempt to run "auto" mode on the external monitor
# This is out last-ditch effort (which worked in this case) to get it running at
# 1600x1200 instead of 1280x1024 :)
xrandr --output $MAP1 --auto --above $MAP0

3
xrandr --addmode VBOX0 "1600x900_60.00" bana şu hatayı veriyor: Çıktı varsayılanı için gama boyutu alınamadı. "VBOX0" çıkışı bulunamıyor
stiv

Ben olsunxrandr --newmode $SETTINGS0 X Error of failed request: BadRequest (invalid request code or no such operation) Major opcode of failed request: 149 (RANDR) Minor opcode of failed request: 25 (RRGetScreenResourcesCurrent) Serial number of failed request: 11 Current serial number in output stream: 11
moodboom

6

Virtualbox'ta Arch'ı çalıştırırken de aynı sorunu yaşadım. Daha fazla Video Belleği ayırmak bu sorunu benim için çözüyor gibi görünüyor.

resim açıklamasını buraya girin


Birçok başarısız girişimden sonra, bu sonunda benim için çalıştı.
Soğan
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.