เอาต์พุต VGA ของแลปท็อปเปลี่ยนชื่อแบบสุ่มระหว่าง VGA1 และ VGA2


11

(ทุก ๆ ไม่กี่รีบูตโดยดูมัน) เอาท์พุท VGA ภายนอกของฉันบนแล็ปท็อปของฉันเปลี่ยนชื่อระหว่าง VGA1 และ VGA2 ตัวอย่างเช่นตอนนี้ xrandr กำลังแสดง:

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

แต่ครั้งต่อไปที่ฉันรีบูทระบบของฉันที่สามารถสลับเป็น VGA1 ได้อย่างง่ายดายแทน

ฉันมีกราฟิกการ์ด Optimus ดังนั้นอาจเกี่ยวข้องกันและฉันเคยติดตั้ง Bumblebee มาก่อน แต่ฉันลบแพ็คเกจที่เกี่ยวข้องทั้งหมดและ / หรือปรับลดรุ่นเป็นรุ่นมาตรฐาน

มีใครเห็นอะไรเช่นนี้หรือมีความคิดวิธีการแก้ไขหรือไม่

ข้อมูลเพิ่มเติมเกี่ยวกับระบบของฉัน:

  • รุ่นแล็ปท็อป: Acer Aspire 5830TG
  • การกระจาย: Slackware 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.
    
  • ไดรเวอร์วิดีโอ: Intel:

    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]
    
  • Window Manager: i3 เวอร์ชั่น 4.7.2

1
ปัญหานี้ทำให้คุณเกิดปัญหาอะไร ฉันคิดว่าคุณกำลังใช้ชื่อของหน้าจอในสคริปต์หรือคล้ายกันมันอาจจะง่ายกว่าในการแก้ไขปัญหามากกว่าชื่อ
terdon

เป็นส่วนหนึ่งของคำสั่ง startx ของฉันฉันเรียกใช้สคริปต์เพื่อเปลี่ยนเค้าโครงหน้าจอ แต่มันก็ง่ายพอที่จะแก้ไข ปัญหาที่ร้ายแรงยิ่งกว่าสำหรับฉันคือ i3 ใช้ชื่อหน้าจอในไฟล์กำหนดค่า (เพื่อให้ฉันสามารถตรวจสอบให้แน่ใจว่าเดสก์ท็อปและ windows บางรุ่นไปยังหน้าจอบางหน้า)
TimP

คุณอาจเรียกใช้สคริปต์เล็กน้อยหลังจากเริ่มต้น X และก่อนเรียกใช้ i3 (ก่อนหน้าคำสั่ง i3 ใน startx ของคุณ) ที่รับชื่อหน้าจอจาก xrand และแก้ไขไฟล์ conf ตามลำดับ
terdon

@terdon ใช่แล้วเป็นไปได้อย่างแน่นอนและฉันน่าจะทำ แต่ฉันก็ทำมันเองและฉันหวังว่าฉันจะได้ทางออกที่เหมาะสมแทน
TimP

1
ฉันมีปัญหาเดียวกันฉันกำลังสร้างเครื่องจักรเพื่อขับเคลื่อนกำแพงจอภาพที่มีการ์ดกราฟิกอยู่ 4 อัน ฉันคิดว่าสาเหตุที่แท้จริงคือเคอร์เนลติดตั้งไดรเวอร์ KMS / DRM เข้ากับอุปกรณ์ในแบบคู่ขนานดังนั้นบางครั้งจึงสามารถแนบไดร์เวอร์ตัวหนึ่งก่อนที่ตัวอื่นจะเปลี่ยนชื่อจอภาพ การหาวิธีที่จะบังคับให้ลำดับสิ่งที่แนบมาโดยเฉพาะจะแก้ไขปัญหาได้ แต่ฉันไม่ทราบวิธีการทำเช่นนั้น: /
JasperWallace

คำตอบ:


1

คุณต้องแยกวิเคราะห์ xrandr เอาต์พุต (หรือเขียนโปรแกรมหรืออะไรก็ตาม) เพื่อค้นหาชื่อที่ถูกต้องและนวดการกำหนดค่า i3 ของคุณอย่างเหมาะสม

ลำดับของการตรวจจับอุปกรณ์นั้นเป็นแบบสุ่มคุณไม่สามารถพึ่งพาได้


ใช่นั่นคือสิ่งที่ฉันทำลงไป
TimP

0

ใช้คำสั่ง cvs เพื่อสร้างความละเอียดใหม่ในระบบของคุณเช่น: cvs 1280 768 60 และให้คำสั่ง xrandr - โหมดใหม่ - เพิ่มโหมดตามด้วยความละเอียดเดสก์ทอปของคุณแล้ววางคำสั่งทั้งสองในไดเรกทอรี linux nano / etc / gdm / Init / Default เพื่อที่จะไม่เปลี่ยนแปลงเมื่อรีบูต


0

คุณสามารถดูลำดับของการค้นพบชิปกราฟิกของคุณได้ หากมันแตกต่างกันไปตามเวลาคุณอาจแก้ไขการคอมไพล์ข้อมูลของคุณในเคอร์เนลไม่ใช่โมดูล หรือลองวิธีแก้ปัญหาโดยวางกฎที่ระบุลำดับของการโหลดสำหรับโมดูลที่เกี่ยวข้อง ...

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.