कैसे xrandr के साथ एक आउटपुट का पता लगाने और कॉन्फ़िगर करने के लिए?


33

मेरे पास एक DELL U2410 मॉनिटर है जो एक एकीकृत AMD / ATI ग्राफिक्स कार्ड (AMD E-350) से लैस कॉम्पैक 100B डेस्कटॉप से ​​जुड़ा है। स्थापित ओ / एस उबंटू 10.04 एलटीएस है।

कंप्यूटर डीवीआई कनेक्शन के माध्यम से मॉनिटर से जुड़ा हुआ है।

समस्या यह है कि मैं डेस्कटॉप संकल्प को मूल 1920x1200 में सेट नहीं कर सकता। अधिकतम अनुमत संकल्प 1600x1200 है।

कुछ शोध करने से मुझे xrandrउपयोगिता के बारे में पता चला । दुर्भाग्य से, जब मैं इसका उपयोग करने की कोशिश कर रहा हूं तो मैं इसे आवश्यक समाधान तक कॉन्फ़िगर नहीं कर सकता। इसके बजाय DVI-0, यह आउटपुट नाम (जिसके बारे में माना जाता है ), defaultइसके बजाय रिपोर्ट नहीं करता है । इसके बिना मैं --fbविकल्प का उपयोग नहीं कर सकता ।

EDID उपयोगिता मॉनिटर की अच्छी तरह से पहचान करती है। यहाँ से उत्पादन है get-edid:

    # EDID version 1 revision 3
Section "Monitor"
    # Block type: 2:0 3:ff
    # Block type: 2:0 3:fc
    Identifier "DELL U2410"
    VendorName "DEL"
    ModelName "DELL U2410"
    # Block type: 2:0 3:ff
    # Block type: 2:0 3:fc
    # Block type: 2:0 3:fd
    HorizSync 30-81
    VertRefresh 56-76
    # Max dot clock (video bandwidth) 170 MHz
    # DPMS capabilities: Active off:yes  Suspend:yes  Standby:yes

    Mode    "1920x1200" # vfreq 59.950Hz, hfreq 74.038kHz
        DotClock    154.000000
        HTimings    1920 1968 2000 2080
        VTimings    1200 1203 1209 1235
        Flags   "-HSync" "+VSync"
    EndMode
    # Block type: 2:0 3:ff
    # Block type: 2:0 3:fc
    # Block type: 2:0 3:fd
EndSection

लेकिन xrandr -qकमांड वापस आती है:

Screen 0: minimum 640 x 400, current 1600 x 1200, maximum 1600 x 1200
default connected 1600x1200+0+0 0mm x 0mm
   1600x1200       0.0* 
   1280x1024       0.0  
   1152x864        0.0  
   1024x768        0.0  
   800x600         0.0  
   640x480         0.0  
   720x400         0.0  

जब मैं रिज़ॉल्यूशन सेट करने की कोशिश करता हूं, मुझे मिलता है:

$ xrandr --fb 1920x1200
xrandr: screen cannot be larger than 1600x1200 (desired size 1920x1200)

$ xrandr --output DVI-0 --auto
warning: output DVI-0 not found; ignoring

मैं 1920x1200 में स्क्रीन रिज़ॉल्यूशन कैसे सेट कर सकता हूं? आउटपुट की xrandrपहचान क्यों नहीं करता DVI-0?

ध्यान दें कि उबंटू संस्करण 10.04 से अधिक चलने वाला एक ही कंप्यूटर बिना किसी समस्या के सही समाधान का पता लगाता है। इस मशीन पर मैं कुछ विरासत हार्डवेयर संगतता समस्याओं के कारण अपग्रेड नहीं कर सकता।

इसके अलावा, मुझे हार्डवेयर ड्राइवर संवाद में उपलब्ध कोई भी वैकल्पिक स्क्रीन ड्राइवर दिखाई नहीं देता है।

----

अद्यतन :

इस सवाल के जवाब के बाद , मुझे कुछ अग्रिम मिला। अब आवश्यक मोड xrandr -qसूची में सूचीबद्ध है , लेकिन मैं उस मोड पर स्विच नहीं कर सकता। मॉनिटर एप्लेट का उपयोग करना (जो अब नया मोड दिखाता है), मुझे यह प्रतिक्रिया मिलती है कि:

The selected configuration for displays could not be applied. Could not set the configuration to CRTC 262

कमांड लाइन से यह इस तरह दिखता है:

$ cvt 1920 1200 60
# 1920x1200 59.88 Hz (CVT 2.30MA) hsync: 74.56 kHz; pclk: 193.25 MHz
Modeline "1920x1200_60.00"  193.25  1920 2056 2256 2592  1200 1203 1209 1245 -hsync +vsync

$ xrandr --newmode "1920x1200_60.00"  193.25  1920 2056 2256 2592  1200 1203 1209 1245 -hsync +vsync

$ xrandr -q
Screen 0: minimum 640 x 400, current 1600 x 1200, maximum 1600 x 1200
default connected 1600x1200+0+0 0mm x 0mm
   1600x1200       0.0* 
   1280x1024       0.0  
   1152x864        0.0  
   1024x768        0.0  
   800x600         0.0  
   640x480         0.0  
   720x400         0.0  
  1920x1200_60.00 (0x120)  193.0MHz
        h: width  1920 start 2056 end 2256 total 2592 skew    0 clock   74.5KHz
        v: height 1200 start 1203 end 1209 total 1245           clock   59.8Hz

$ xrandr --addmode default 1920x1200_60.00

$ xrandr -q
Screen 0: minimum 640 x 400, current 1600 x 1200, maximum 1600 x 1200
default connected 1600x1200+0+0 0mm x 0mm
   1600x1200       0.0* 
   1280x1024       0.0  
   1152x864        0.0  
   1024x768        0.0  
   800x600         0.0  
   640x480         0.0  
   720x400         0.0  
   1920x1200_60.00   59.8  

$ xrandr --output default --mode 1920x1200_60.00
xrandr: Configure crtc 0 failed

जानकारी का एक और टुकड़ा (यदि यह किसी की मदद करता है):

$ sudo lshw -c video
  *-display UNCLAIMED     
       description: VGA compatible controller
       product: ATI Technologies Inc
       vendor: ATI Technologies Inc
       physical id: 1
       bus info: pci@0000:00:01.0
       version: 00
       width: 32 bits
       clock: 33MHz
       capabilities: pm pciexpress msi bus_master cap_list
       configuration: latency=0
       resources: memory:c0000000-cfffffff(prefetchable) ioport:f000(size=256) memory:feb00000-feb3ffff

----

अद्यतन 2 : यहाँ अद्यतन lshwसूची है:

$ sudo lshw -numeric -c video
  *-display UNCLAIMED     
       description: VGA compatible controller
       product: ATI Technologies Inc [1002:9802]
       vendor: ATI Technologies Inc [1002]
       physical id: 1
       bus info: pci@0000:00:01.0
       version: 00
       width: 32 bits
       clock: 33MHz
       capabilities: pm pciexpress msi bus_master cap_list
       configuration: latency=0
       resources: memory:c0000000-cfffffff(prefetchable) ioport:f000(size=256) memory:feb00000-feb3ffff

अगर मैंने इसे सही ढंग से जांचा है तो आपके पास एक एलईडी मॉनिटर है - लेकिन आपका सॉफ़्टवेयर "xrandr" एक "crtc" को कॉन्फ़िगर करना चाहता है - जो एक कैथोड मॉनिटर है। मुझे नहीं पता कि अब क्या करना है - लेकिन शायद आपको लगता है कि कुछ सेटिंग आपको बदल सकती हैं ताकि यह आपके एलईडी मॉनिटर से बात करने की कोशिश करे। उम्मीद है इससे कुछ मदद मिली होगी। माफ़ कीजिये।
पीटरिंग

@Peterling - मैंने देखा कि यह इस त्रुटि की रिपोर्टिंग के लिए एक आवर्ती संदेश है, लेकिन यह सच है कि यह अजीब है। इस बारे में मुझे कोई सुराग नहीं है।
ysap

1
अब एक "crtc" केवल एक शब्द है। पिक्सेल अभी भी लाइनों और पिक्सेल में देखे जाते हैं और crtc वीडियो लॉजिक में क्लॉक मैकेनिज़्म है जो एक निश्चित रिज़ॉल्यूशन के लिए एक सही समय उत्पन्न करता है। जब शब्द को "crtc" पेश किया गया था, एक वास्तविक व्यक्तिगत एकीकृत परिपथ था और प्रदर्शन केवल CRT हो सकता है।
जॉन एस ग्रुबर

आप किस वीडियो ड्राइवर का उपयोग कर रहे हैं?
जॉन एस ग्रुबर

@ जॉनसनरुबर - आप कैसे बता सकते हैं?
ysap

जवाबों:


9

मुझे लगता है कि जब आप इसे बढ़ाने के लिए प्राप्त करेंगे तो आप कहीं न कहीं मिलेंगे:

स्क्रीन 0: न्यूनतम 640 x 400, वर्तमान 1600 x 1200, अधिकतम 1600 x 1200    
                                                  ⇑⇑⇑⇑⇑⇑⇑⇑⇑⇑⇑
 

फिर, मुझे लगता है, आप xrandr को कस्टम मोड का उपयोग करने में सक्षम होंगे जो आपने सीखा है कि कैसे परिभाषित करें (यदि आपको मूल समस्या को ठीक करने के बाद भी इसकी आवश्यकता है)।

वर्चुअल स्क्रीन का आकार बढ़ाएँ

[यह] [१] लेख अधिकतम स्क्रीन आकार सेट करने के लिए एक xorg.conf कॉन्फ़िगरेशन फ़ाइल के स्क्रीन सेक्शन में एक वर्चुअल लाइन जोड़ने का सुझाव देता है। यह कुछ साल पहले की बात है। xrandr -qहालांकि यह परीक्षण करते समय मैं वर्चुअल लाइन को अधिकतम स्क्रीन आकार के द्वारा निर्धारित करने में सक्षम नहीं था , हालांकि। मेरे ड्राइवर और हार्डवेयर के साथ यह मूल्य पहले से ही काफी बड़ा 8192x8192 था।

आप इसे उदाहरण के लिए /etc/X11/xorg.conf में जोड़कर प्रयोग कर सकते हैं:

अनुभाग "स्क्रीन"
    पहचानकर्ता "मेरी स्क्रीन"
    सदस्यता "प्रदर्शन"
        आभासी 2048 2048
    EndSubSection
EndSection

आप शायद एक /etc/X11/xorg.conf नहीं देखेंगे क्योंकि आज के वीडियो ड्राइवर हर चीज के लिए उचित चूक निर्धारित करने का प्रयास करेंगे और आधुनिक वितरण उस फ़ाइल को छोड़ देंगे। हालांकि, इसका उपयोग वर्तमान में किया जाएगा।

यदि आपके पास पहले से /etc/X11/xorg.conf फ़ाइल है, तो आप इसके स्क्रीन सेक्शन के डिस्प्ले सबस्क्रिप्शन में उपरोक्त वर्चुअल लाइन को जोड़ने का प्रयास कर सकते हैं

मेरा सुझाव है कि आप कमांड लाइन संपादक के साथ इसका परीक्षण करें, क्योंकि कुछ मौका है जो उबंटू जीयूआई के साथ साइन इन करने की आपकी क्षमता को गड़बड़ कर देगा और आपको Alt-Ctrl-F1 करने, साइन इन करने और फ़ाइल को संपादित करने (या हटाने) की आवश्यकता हो सकती है कमांड लाइन टूल का उपयोग करना। किसी भी त्रुटि को /var/log/Xorg.0.log या /var/log/Xorg.1.log में होना चाहिए।

वास्तव में, आपको अपने सिस्टम पर एक अतिरिक्त उपयोगकर्ता आईडी में लॉग इन करके (अपने सामान्य उपयोगकर्ता से लॉग आउट किए बिना) और नए सत्र से जांच करनी चाहिए, इस तरह से आप अपने काम पर वापस जाने के लिए Alt-Ctrl-F7 का उपयोग कर सकते हैं। GUI अगर कोई परेशानी है। उस स्थिति में जब आप पहले लॉग आउट किए बिना लॉग इन करने के लिए एक अतिरिक्त उपयोगकर्ता आईडी का उपयोग कर रहे हैं, उपयुक्त लॉग /var/log/Xorg.1.log होगा। जब तक आपके पास वर्किंग xorg.conf न हो तब तक वर्किंग सेशन या बूट से लॉग आउट न करें या फिर उसे हटा दें।


एक अलग ग्राफिक्स ड्राइवर का उपयोग करें

एक अन्य लेख जो मैंने पढ़ा है वह ड्राइवरों को स्विच करके इस समस्या को हल करता है, लेकिन मैं आपके प्रश्न से देखता हूं कि अतिरिक्त ड्राइवर कार्यक्रम आपको कोई विकल्प नहीं देता है। (मुझे लगता है कि जब आप "हार्डवेयर ड्राइवर्स डायलॉग" का उल्लेख करते हैं, तो इसका मतलब यह है कि जब तक आप अतिरिक्त ड्राइवर प्रोग्राम के साथ ड्राइवरों को नहीं बदलते हैं, तब तक आप एक ड्राइवर का उपयोग करेंगे जो आपके वीडियो कार्ड या आपके मदरबोर्ड पर वीडियो लॉजिक के लिए उपयुक्त है।

ओपी के लिए, जो आपने ऊपर अपनी टिप्पणियों में वर्णित किया है, उससे प्रतीत होता है कि आपके सिस्टम को रैडॉन चालक का उपयोग करना चाहिए, लेकिन ऐसा नहीं है। मैं रैडॉन चालक का उपयोग करता हूं और आमतौर पर मेरे क्षैतिज संकल्प को 1920 में सेट करता हूं (चालक / कार्ड के लिए अधिकतम 8192 लगता है)। पुराने हार्डवेयर के लिए वेसा और fb ड्राइवर बहुत ही बेसिक ड्राइवर हैं - काफी पुराने जो उस युग के मॉनिटरों में बहुत बड़े डिस्प्ले नहीं थे।


उबंटू को अपग्रेड करें

यदि आप अपने द्वारा स्थापित किए गए उबंटू संस्करण की तुलना में नया कंप्यूटर चला रहे हैं, और विशेष रूप से, इसके लिनक्स कर्नेल यह पूरी तरह से संभव है कि कर्नेल आपके ग्राफिक्स एडॉप्टर को पहचान नहीं पाएगा। यदि ऐसा है तो आपको अपने उबंटू सॉफ्टवेयर को अपग्रेड करने की आवश्यकता है जिसमें आपके उपकरण के लिए समर्थन है।

चूँकि वह चलाने के लिए fglrx नहीं प्राप्त कर सकता, यह दुर्भाग्य से ysap के लिए मामला है। रिलीज़ ysap के सापेक्ष इस उपकरण के नएपन के कारण, ल्यूसिड (या Maverick दोनों) लिनक्स कर्नेल में [1002.9802] के लिए कोई समर्थन नहीं है। इस उपकरण के लिए पहला समर्थन नेट्टी 2.6.38 कर्नेल में दिखाई दिया। कर्नेल मॉड्यूल में किसी विशेष उपकरण के लिए समर्थन की जांच करने के लिए आप / lib / मॉड्यूल / कर्नेल-संस्करण /module.alias फ़ाइल पर जा सकते हैं और एडेप्टर के मान को खोज सकते हैं। उस उपकरण के लिए:

grep v00001002d00009802 /lib/modules/2.6.38-10-generic/modules.alias

नेटी के कर्नेल समर्थन की जांच करने के लिए। यह उत्तर देता है:

alias pci:v00001002d00009802sv*sd*bc*sc*i* radeon

एक परीक्षण के रूप में, आप सिस्टम पर एक लाइव सीडी को बूट करने की कोशिश कर सकते हैं और उस वातावरण में आपकी इच्छा के अनुसार रिज़ॉल्यूशन सेट करने का प्रयास कर सकते हैं (इंस्टॉल के बजाय ट्राई उबंटू पर क्लिक करें)।

उचित ड्राइवर समर्थन प्राप्त करना आधुनिक ग्राफिक्स सुविधाओं जैसे सीधी रेंडरिंग और ओपेनग्ल सपोर्ट, प्रदर्शन और सौंदर्यशास्त्र में बहुत सुधार कर सकता है।

व्यक्तिगत कंप्यूटर के लिए आप एक अपग्रेड कर्नेल का उपयोग करने में सक्षम हो सकते हैं यदि कोई संगत उबंटू के संस्करण के लिए उपलब्ध है। उत्पादन कंप्यूटर के लिए विश्वसनीयता और मजबूती के लिए उबंटू को नए संस्करण में अपग्रेड करना आवश्यक हो सकता है।


1
अजीब बात यह है कि मेरे पास xorg.confफ़ाइल सिस्टम में कहीं भी नहीं है। लेकिन, अगर मेरी समझ सही है, आधुनिक सूक्ति में यह फाइल अप्रचलित है और इसकी आवश्यकता नहीं है। मुझे xorg.conf.dप्रोग्राम और संबंधित मैन पेज मिला।
ysap

/etc/X11/xorg.conf को अब अधिकांश प्रणालियों के हार्डवेयर की आवश्यकता नहीं है, लेकिन यह अप्रचलित नहीं है - आप अपनी ज़रूरत के अनुसार विवरण सेट करने के लिए एक प्रदान कर सकते हैं। इसी तरह मैंने उपरोक्त कोशिश की। उन विवरणों को आप निर्देशिका /etc/X11/xorg.conf.d/ में जोड़ने वाली फ़ाइल में भी डाल सकते हैं। मैं एक उदाहरण जोड़ूंगा।
जॉन एस ग्रुबर

देखते हैं कि क्या यह स्पष्ट है। कृपया मुझे बताएं कि नहीं।
जॉन एस ग्रुबर

धन्यवाद, जॉन। मैंने आपके द्वारा पोस्ट की गई xorg.conf फ़ाइल का परीक्षण किया और वास्तव में जब मैंने खातों को स्विच किया तो उसने मेरे प्रदर्शन को खराब कर दिया, इसलिए मुझे इसे हटाना पड़ा।
ysap

उबंटू 10.04 पर सिस्टम / एडमिनिस्ट्रेशन मेनू के तहत "हार्डवेयर ड्राइव्स" एप्लेट है। इस एप्लेट ने कोई वैकल्पिक ड्राइवर सूचीबद्ध नहीं किया। हालांकि , मुझे अभी पता चला है कि प्रश्न में पीसी वर्तमान में इंटरनेट से जुड़ा नहीं है (हम अभी डेमो में हैं), इसलिए यह संभव है कि एक बार जब हम कार्यालय में वापस आ जाएँ तो मुझे एक एटीआई ड्राइवर विकल्प दिखाई देगा। मुझे उस अतीत से अस्पष्ट रूप से याद है कि मालिकाना ड्राइवरों ने समस्या का समाधान नहीं किया था, और मैं 10.04 के साथ उस संकल्प को प्राप्त करने में सक्षम नहीं था।
ysap

15

मुझे भी इस समस्या का सामना करना पड़ा (एक डेल 23 स्क्रीन करने के लिए उपयोग किया जाता है)

सबसे पहले, यह निर्धारित करें कि कौन सा इंटरफ़ेस आपके डिस्प्ले से जुड़ा है:

$ xrandr -q

कमांड आउटपुट होगा:

mukolla@pk:~$ xrandr -q

Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 8192 x 8192

LVDS connected (normal left inverted right x axis y axis)
   1366x768       60.0 +
   1280x720       59.9  
   1152x768       59.8  
   1024x768       59.9  
   800x600        59.9  
   848x480        59.7  
   720x480        59.7  
   640x480        59.4  

HDMI-0 disconnected (normal left inverted right x axis y axis)

VGA-0 connected ......

   1024x768       75.1     60.0  
   800x600        75.0     60.3  
   640x480        75.0     60.0  
   720x400        70.1  

बाहरी डिस्प्ले पोर्ट VGA-0 से जुड़ा है । यह नोटिस करना महत्वपूर्ण है।

अब प्रदर्शन के लिए एक नया मोड जोड़ें:

$ xrandr --newmode "1920x1080_60.00"  172.80  1920 2040 2248 2576  1080 1081 1084 1118  -HSync +Vsync
$ xrandr --addmode VGA-0 1920x1080_60.00
$ xrandr --output VGA-0 --mode 1920x1080_60.00

यह इनबिल्ट स्क्रीन को बदलने के लिए काम नहीं करता है, है ना?
खोही

पूर्व के साथ BadMatch त्रुटि: xrandr --addmode "DVI-I-1" "1280x800_60.00"कोई विचार? (DVI-I-1 जुड़ा हुआ है)
कुंभ राशि

@AquariusPower DVI-1-1इसके बजाय कोशिश करेंDVI-I-1
WinEunuuchs2Unix

6

G'day all। मुझे उबंटू सिस्टम से कनेक्ट करते समय यह समस्या थी, जिसमें कोई स्क्रीन नहीं है (एक डेल 24 "स्क्रीन का उपयोग किया जाता है, लेकिन यह कहीं और था)। मैं यह जानने के लिए उज्ज्वल नहीं हूं कि यह क्यों काम करता है, लेकिन यहां कमांड की एक श्रृंखला है। जो मेरे लिए काम करता है - कोई फ़ाइल संपादन की आवश्यकता नहीं है।

नोट: कि जब आप रिबूट करते हैं, तो आपको उन्हें फिर से चलाने की आवश्यकता होती है। मैं एक शेल स्क्रिप्ट का सुझाव देता हूं।

gtf 1920 1200 60 -x
xrandr --newmode "1920x1200_60.00"  193.16  1920 2048 2256 2592  1200 1201 1204 1242  -HSync +Vsync
xrandr --addmode VGA1 1920x1200_60.00
xrandr --output VGA1 --mode 1920x1200_60.00

यह आश्चर्यजनक रूप से अच्छी तरह से काम करता है!
लोकगीत वैन हेस्डेन

4

मैंने अपने होम डायरेक्टरी में .xprofile फ़ाइल में उपरोक्त पंक्तियाँ (gtf कमांड से थोड़ा अलग आउटपुट) जोड़ा है। एक सपने की तरह काम किया। निचे देखो।

gtf 1920 1080 60 -x

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

xrandr --addmode Virtual1 1920x1080_60.00

xrandr --output Virtual1 --mode 1920x1080_60.00

मैं Vmware Player का उपयोग कर रहा हूं, इसलिए आउटपुट का नाम।


2

GUI के साथ अपने xrandr कॉन्फिगरेशन को सेट करने के लिए arandr इंस्टॉल करने का प्रयास करें ।

sudo apt install arandr

फिर आपको अपने डिस्प्ले का रिज़ॉल्यूशन, ओरिएंटेशन और पोज़िशन सेटअप करें और अंत में कॉन्फिगर सेव करें।

आप देख सकते हैं कि इसका आउटपुट एक शेल स्क्रिप्ट (.sh) है जो आमतौर पर ~ /

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