노트북 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.
    
  • 비디오 드라이버 : 인텔 :

    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가 구성 파일에서 화면 이름을 사용한다는 것입니다. (따라서 특정 데스크톱과 창을 특정 화면으로 이동시킬 수 있습니다)
TimP

X를 시작한 후 xrand에서 화면 이름을 가져오고 conf 파일을 적절히 수정하는 i3을 시작하기 전에 (startx의 i3 명령 직전에) 작은 스크립트를 실행할 수 있습니다.
terdon

@ terdon, 그래, 가능할 것입니다. 아마도 그렇게해야하지만 수동으로 계속해야하며 대신 적절한 솔루션을 얻을 수 있기를 바랍니다.
TimP

1
같은 문제가 있습니다. 그래픽 카드가 4 개인 모니터 월을 구동하는 기계를 만들고 있습니다. 근본 원인은 커널이 KMS / DRM 드라이버를 장치에 병렬로 연결하여 모니터 이름을 변경하는 드라이버를 다른 드라이버보다 먼저 연결할 수 있기 때문입니다. 특정 첨부 파일 주문을 강제하는 방법을 찾으면 문제가 해결 될 것입니다. 그러나 그 방법을 모르겠습니다 : /
JasperWallace

답변:


1

올바른 이름을 찾으려면 xrandr 출력을 구문 분석 (또는 프로그램 작성 등)하고 i3 구성을 적절히 마사지해야합니다.

장치 감지 순서는 임의적이며 의존 할 수 없습니다.


그래, 그게 본질적으로 내가 한 일이야.
TimP

0

cvs 명령을 사용하여 시스템에서 새로운 해상도를 만드십시오 : cvs 1280 768 60 명령에 xrandr --new mode,-add mode 다음에 데스크탑 해상도를 지정한 다음 두 명령을 linux 디렉토리 nano / etc에 붙여 넣으십시오. / gdm / Init / Default로 재부팅시 변경되지 않습니다.


0

dmesg에서 그래픽 칩 발견 순서를 확인할 수 있습니다. 그것들이 시간에 따라 변한다면, 모듈이 아닌 커널 에서이 컴파일을 고칠 수 있습니다. 또는 관련 모듈의로드 순서를 나타내는 규칙을 적용하여 해결 방법을 시도해보십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.