Đầu ra VGA của máy tính xách tay Thay đổi ngẫu nhiên Tên giữa VGA1 và VGA2


11

Định kỳ (cứ sau vài lần khởi động lại bằng vẻ ngoài của nó) thì đầu ra VGA ngoài của tôi trên Laptop thay đổi tên giữa VGA1 và VGA2. Ví dụ ngay bây giờ xrandr đang hiển thị:

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

Nhưng lần tới, tôi khởi động lại hệ thống của mình để có thể dễ dàng chuyển đổi sang VGA1.

Tôi có một card đồ họa Optimus, vì vậy có thể liên quan và trước đây tôi đã cài đặt Bumblebee, nhưng tôi đã gỡ bỏ tất cả các gói liên quan và / hoặc hạ cấp chúng trở lại các phiên bản tiêu chuẩn của chúng.

Có ai nhìn thấy bất cứ điều gì như thế này hoặc có bất kỳ ý tưởng làm thế nào để khắc phục nó?

Thông tin thêm về hệ thống của tôi:

  • Mẫu máy tính xách tay: Acer Aspire 5830TG
  • Phân phối: Slackware 14.1 64-bit
  • 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)
    
  • Thông tin phiên bản 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.
    
  • Trình điều khiển video: 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]
    
  • Trình quản lý cửa sổ: i3 phiên bản 4.7.2

1
Vấn đề gì thực sự gây ra cho bạn? Tôi giả sử bạn đang sử dụng tên của màn hình trong một tập lệnh hoặc tương tự, có thể dễ dàng sửa nó hơn là tên.
terdon

Là một phần của lệnh startx của tôi, tôi chạy một kịch bản để thay đổi bố cục màn hình, nhưng điều đó đủ dễ để sửa. Vấn đề nghiêm trọng hơn đối với tôi là i3 sử dụng tên màn hình trong các tệp cấu hình của nó. (Để tôi có thể đảm bảo một số máy tính để bàn và cửa sổ nhất định đi đến một số màn hình nhất định)
TimP

Bạn có thể chạy một đoạn script nhỏ sau khi khởi động X và trước khi khởi chạy i3 (ngay trước lệnh i3 trong startx của bạn) lấy tên màn hình từ xrand và sửa đổi các tệp conf cho phù hợp.
terdon

@terdon, Vâng, điều đó chắc chắn là có thể, và tôi có lẽ nên làm điều đó, nhưng tôi cứ tiếp tục làm thủ công và tôi hy vọng tôi có thể có được một giải pháp thích hợp thay thế.
TimP

1
Tôi có một vấn đề tương tự, tôi đang chế tạo một cỗ máy để lái một bức tường màn hình có 4 card đồ họa trong đó. Tôi nghĩ nguyên nhân sâu xa là nhân gắn các trình điều khiển KMS / DRM vào các thiết bị song song để đôi khi có thể gắn một trình điều khiển trước trình điều khiển khác làm thay đổi tên màn hình. Tìm cách để buộc một thứ tự đính kèm cụ thể sẽ khắc phục vấn đề, nhưng tôi không biết làm thế nào để làm điều đó: /
JasperWallace

Câu trả lời:


1

Bạn cần phân tích đầu ra xrandr (hoặc viết chương trình, hoặc bất cứ điều gì) để tìm tên chính xác và xoa bóp cấu hình i3 của bạn một cách thích hợp.

Thứ tự phát hiện thiết bị là ngẫu nhiên, bạn không thể phụ thuộc vào nó.


Vâng, đó chính là những gì tôi đã làm.
TimP

0

sử dụng lệnh cvs để tạo độ phân giải mới trong hệ thống của bạn, ví dụ: cvs 1280 768 60 và đưa ra các lệnh xrandr --new mode, - thêm chế độ theo sau là độ phân giải màn hình của bạn và sau đó dán cả hai lệnh trong thư mục linux nano / etc / gdm / init / Mặc định để nó không thay đổi khi khởi động lại.


0

Bạn có thể thấy trong dmesg của bạn thứ tự khám phá các chip đồ họa. Nếu chúng thay đổi theo thời gian, có lẽ bạn có thể sửa lỗi này để biên dịch nội dung của bạn trong kernel không phải là một mô-đun. Hoặc thử một cách giải quyết đặt một quy tắc cho biết thứ tự tải cho các mô-đun liên quan ...

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.