लिनक्स अतिथि पर वर्चुअलबॉक्स वीएम में मॉनिटरिंग रिज़ॉल्यूशन मजबूर करना


10

मैं एक वर्चुअलबॉक्स 4 वीएम में काम कर रहा हूं जो स्लैकवेयर-करंट चल रहा है। मैंने एक बाह्य मॉनीटर जोड़ा है, और मैं उन दोनों को उनके मूल प्रस्तावों में चलाने के लिए स्थापित करने का प्रयास कर रहा हूं, लेकिन कोई भाग्य नहीं है।

मैं इस पृष्ठ पर दिए गए निर्देशों का पालन कर रहा हूं ।

लेकिन मैं उस चरण को पार नहीं कर सकता जहाँ मैं एक नया मॉनिटर मोड जोड़ता हूँ, अर्थात:

xrandr --addmode VBOX1 1600x1200_60.00

जब मैं उसे चलाता हूं, मुझे एक त्रुटि संदेश मिलता है:

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

मैंने कई मंचों के माध्यम से चला गया है, वर्चुअलबॉक्स 4 के नवीनतम संस्करण को स्थापित किया है, और अतिथि ओएस रनटाइम उपयोगिताओं को स्थापित किया है।

मैंने यह भी सुनिश्चित किया है कि मेरा वर्चुअल डिस्प्ले इसे संभाल सकता है, अर्थात: xrandr | grep -i maximum

पैदावार:

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

क्या किसी और ने भी कुछ इसी तरह का सामना किया है?

जवाबों:


9

मैंने स्वयं इस सटीक समस्या का सामना किया है।

सबसे पहले, अधिकांश गाइड में, आप आमतौर पर निम्नलिखित कार्य करते हैं:

  1. एक मॉनिटर रिज़ॉल्यूशन निर्दिष्ट करें, फिर इसे gtf को प्रदान करें:
    gtf 1024 768 60(60Hz पर 1024x768 रिज़ॉल्यूशन के लिए मोडलाइन जानकारी प्राप्त करें)।
    मेरे मामले में, इसकी पैदावार होती है:

    # 1024x768 @ 60.00 हर्ट्ज (GTF) hsync: 47.70 kHz; pclk: 64.11 मेगाहर्ट्ज मोडलाइन "1024x768_60.00" 64.11 1024 1080 1184 1344 768 769 772 795 -HSync + Vsync

  2. नया मोड बनाएं:
    xrandr --newmode "1024x768_60.00" 64.11 1024 1080 1184 1344 768 769 772 795 (अनुगामी शामिल न करें -HSync +Vsync। कुछ मार्गदर्शक आपको ऐसा करने के लिए कहते हैं, लेकिन यह किसी कारण से कॉन्फ़िगरेशन को तोड़ देगा)।

  3. अब आपको मोड को नए डिस्प्ले में जोड़ने में सक्षम होना चाहिए:
    xrandr --addmode VBOX0 1024x768_60.00

  4. डिवाइस के लिए नया मोड सेट करें: xrandr --output VBOX0 --mode 1024x768_60.00

यदि चरण 3 अभी भी विफल रहा (ये चरण मेरे लैपटॉप स्क्रीन के लिए काम करते हैं जो 1680x1050 है, लेकिन किसी कारण से मेरे बाहरी मॉनिटर के लिए नहीं जो 1600x1200 का समर्थन करता है। ये चरण मेरे बाहरी मॉनिटर के लिए 1280x1024 तक के प्रस्तावों के लिए काम करते हैं। अजीब), आप कर सकते हैं। अभी भी xrandr उपयोग autoमोड देने की कोशिश करें। मेरे मामले में, इसने मुझे अपने लैपटॉप स्क्रीन और बाहरी मॉनिटर को पूरी तरह से काम करने की अनुमति दी। मेरे द्वारा उपयोग की जाने वाली स्क्रिप्ट नीचे संलग्न है:

#!/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" मुझे निम्नलिखित त्रुटि देता है: आउटपुट डिफ़ॉल्ट के लिए गामा का आकार प्राप्त करने में विफल। आउटपुट "VBOX0" नहीं मिल सकता है
stiv

मुझे मिलता हैxrandr --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
मूडबॉम

6

वर्चुअलबॉक्स पर आर्क चलाने पर मुझे यही समस्या थी। अधिक वीडियो मेमोरी आवंटित करना मेरे लिए इस समस्या को हल करना प्रतीत होता है।

यहाँ छवि विवरण दर्ज करें


कई असफल प्रयासों के बाद, यह आखिरकार मेरे लिए काम कर गया।
प्याज
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.