लैपटॉप वीजीए आउटपुट वीजीए 1 और वीजीए 2 के बीच यादृच्छिक रूप से नाम बदलता है


11

समय-समय पर (इसके द्वारा हर कुछ रिबूट) मेरे लैपटॉप पर बाहरी वीजीए आउटपुट VGA1 और VGA2 के बीच नाम बदलता है। उदाहरण के लिए अभी xrandr प्रदर्शित हो रहा है:

timp@helez:~$ xrandr | grep VGA
VGA2 connected 1680x1050+0+0 (normal left inverted right x axis y axis) 433mm x 271mm

लेकिन अगली बार मैंने अपने सिस्टम को रिबूट किया जो आसानी से वीजीए 1 के बजाय स्वैप कर सकता था।

मेरे पास एक ऑप्टिमस ग्राफिक्स कार्ड है, जिससे संबंधित हो सकता है, और मैंने अतीत में भौंरा स्थापित किया है, लेकिन मैंने तब से सभी संबंधित पैकेजों को हटा दिया है और / या उन्हें अपने मानक संस्करणों में वापस कर दिया है।

क्या किसी ने ऐसा कुछ देखा है या कोई विचार है कि इसे कैसे ठीक किया जाए?

मेरे सिस्टम पर अधिक जानकारी:

  • लैपटॉप मॉडल: एसर अस्पायर 5830TG
  • वितरण: स्लैकवेयर 14.1 64-बिट
  • GPU: NVIDIA GF 520M:

    timp@helez:~$ /sbin/lspci | grep VGA
    00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)
    01:00.0 VGA compatible controller: NVIDIA Corporation GF119M [GeForce GT 520M] (rev a1)
    
  • Xorg संस्करण जानकारी:

    timp@helez:~$ Xorg -version
    
    X.Org X Server 1.14.3
    Release Date: 2013-09-12
    X Protocol Version 11, Revision 0
    Build Operating System: Slackware 14.1 Slackware Linux Project
    Current Operating System: Linux helez 3.10.17 #2 SMP Wed Oct 23 16:34:38 CDT 2013 x86_64
    Kernel command line: auto BOOT_IMAGE=Linux ro root=801 vt.default_utf8=1
    Build Date: 09 October 2013  08:27:11PM
    
    Current version of pixman: 0.30.2
        Before reporting problems, check http://wiki.x.org
        to make sure that you have the latest version.
    
  • वीडियो ड्राइवर: इंटेल:

    timp@helez:~$ grep intel /var/log/Xorg.0.log
    [   285.689] (II) LoadModule: "intel"
    [   285.691] (II) Loading /usr/lib64/xorg/modules/drivers/intel_drv.so
    [   285.733] (II) Module intel: vendor="X.Org Foundation"
    [   285.733] (II) intel: Driver for Intel(R) Integrated Graphics Chipsets:
    [snip a bunch more lines of output]
    
  • विंडो मैनेजर: i3 संस्करण 4.7.2

1
यह वास्तव में आपको क्या समस्या पैदा कर रहा है? मुझे लगता है कि आप स्क्रीन का नाम किसी स्क्रिप्ट या समान में उपयोग कर रहे हैं, नाम के बजाय इसे ठीक करना आसान हो सकता है।
terdon

मेरे startx कमांड के हिस्से के रूप में, मैं स्क्रीन लेआउट को बदलने के लिए एक स्क्रिप्ट चलाता हूं, लेकिन इसे ठीक करना काफी आसान है। मेरे लिए और अधिक गंभीर समस्या यह है कि i3 कॉन्फ़िगरेशन फ़ाइलों में स्क्रीन नाम का उपयोग करता है। (ताकि मैं यह सुनिश्चित कर
सकूं

आप X शुरू करने से पहले और i3 लॉन्च करने से पहले थोड़ी स्क्रिप्ट चलाने में सक्षम हो सकते हैं (अपने startx में i3 कमांड से पहले) जो xrand से स्क्रीन का नाम प्राप्त करता है और तदनुसार फाइलों को संशोधित करता है।
terdon

@terdon, हाँ, यह निश्चित रूप से संभव है, और मुझे शायद यह करना चाहिए, लेकिन मैं इसे मैन्युअल रूप से कर रहा हूं, और मुझे आशा है कि मुझे इसके बजाय एक उचित समाधान मिल सकता है।
टिम्पी

1
मुझे एक ही समस्या है, मैं एक मॉनिटर दीवार को चलाने के लिए एक मशीन का निर्माण कर रहा हूं जिसमें 4 ग्राफिक्स कार्ड हैं। मुझे लगता है कि मूल कारण यह है कि कर्नेल केएमएस / डीआरएम ड्राइवरों को समानांतर में उपकरणों के साथ जोड़ता है ताकि यह कभी-कभी एक ड्राइवर को दूसरे से पहले संलग्न कर सके जो मॉनिटर नामों को बदलता है। किसी विशेष अनुलग्नक आदेश को लागू करने का एक तरीका खोजने से समस्या ठीक हो जाएगी, लेकिन मुझे नहीं पता कि यह कैसे करना है: /
जैस्परवेल्स

जवाबों:


1

आपको सही नाम खोजने के लिए xrandr आउटपुट को पार्स करने की ज़रूरत है (या कोई प्रोग्राम, या जो कुछ भी लिखना है) और अपने i3 कॉन्फ़िगरेशन की उचित रूप से मालिश करें।

डिवाइस का पता लगाने का क्रम यादृच्छिक है, आप इस पर निर्भर नहीं हो सकते।


हाँ, यह अनिवार्य रूप से है कि मैंने क्या किया।
टिम्पी

0

उदाहरण के लिए अपने सिस्टम में एक नया रिज़ॉल्यूशन बनाने के लिए cvs कमांड का उपयोग करें: cvs 1280 768 60 और कमांड xrandr --new मोड दें, - अपने डेस्कटॉप रिज़ॉल्यूशन के बाद मोड जोड़ें और फिर लिनक्स कमांड नैनो / आदि में दोनों कमांड पेस्ट करें। / gdm / Init / Default ताकि यह रिबूट पर न बदले।


0

आप अपने dmesg में ग्राफिक्स चिप्स की खोज का क्रम देख सकते हैं। यदि वे समय के साथ बदलते हैं, तो आप संभवतः अपने सामान को अपने कर्नेल में मॉड्यूल के रूप में संकलित करके ठीक कर सकते हैं। या एक नियम को लागू करने की कोशिश कर रहा है जो संबंधित मॉड्यूल के लिए लोड करने के क्रम को इंगित करता है ...

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