외부 모니터 연결을 끊을 때 디스플레이 설정을 업데이트하지 않음


8

랩톱에서 모니터를 분리해도 Ubuntu는 여전히 연결되어 있고 디스플레이를 업데이트하지 않는다고 생각합니다. 이 문제는 우분투와 관련이 있으며 (Windows에서는 발생하지 않음) 모니터가 다른 랩톱 (우분투 13.04, 정확히 동일한 드라이버)에서 제대로 작동했습니다.

빠른 수정 사항 :

  • 열다 system settings
  • 딸깍 하는 소리 Displays

유용한 사양 :

  • 그래픽 드라이버 : nvidia-313 (다른 소유권이있는 드라이버에서도 문제가 발생 함)
  • 그래픽 카드 : Nvidia Quadro K1000M
  • 모니터 : Benq ET-0019-N
  • 케이블 : VGA D-sub DE15
  • 운영체제 : Ubuntu 13.04

모니터 케이블이 분리 될 때마다 Ubuntu가 자동으로 디스플레이 설정을 업데이트하고 싶습니다. 어떻게해야합니까?


어떤 모니터입니까? 일부 구형 모니터는 신호를 보내지 않으므로 컴퓨터가 있는지 여부를 알지 못하지만 서비스가 많이 남아 있다고 생각하지 않습니다. 또한 어떤 정확한 그래픽 카드 모델이 있으며 독점 ​​드라이버 또는 무료 드라이버를 사용하고 있습니까?
Gilles 'SO- 악마 그만해'

귀하의 질문에 답변하기 위해 내 질문을 편집했습니다.
Joren

1
케이블없이 컴퓨터를 시작한 다음 연결하면 디스플레이 설정이 업데이트됩니까? 그렇지 않은 경우 명령을 xrandr수동으로 실행할 때 업데이트 됩니까?
Jorge Suárez de Lis

다른 모니터와 케이블을 사용해 볼 수 없습니까? Windows에서 작동한다는 것을 알고 있습니다 .Windows가 자동 감지를 위해 다른 방법을 사용하고있을 수도 있습니다.
Jorge Suárez de Lis

나는 다른 모니터가 없습니다 :(
Joren

답변:


2

Launchpad에는 버그 # 306735 의 오래된 버그가 있습니다. 버그 # 306735 는 알려진 문제이지만 상당히 복잡하다는 설명입니다 (자세한 설명은 여기 참조 ).

따라서 내가 아는 한, 진정한 의미에서 요청한 내용에 대한 자동 방법 은 없습니다 . 그러나 Stefan Tomanek 의 스크립트 ( 터미널 에서 처음 실행 autorandr해야 함)를 사용할 수 있습니다 . 이 스크립트 ( )를 사용하면 명령에 키보드 단축키를 추가 할 수 있으며 외부 모니터를 연결하거나 연결 해제 할 때 해당 키보드 단축키를 누르면됩니다. 이 모든 것은 이 답변에 매우 훌륭하게 설명되어 있습니다 (방금 우분투 13.04에서 테스트했으며 모든 것이 잘 진행됩니다).dispersudo apt-get install disperautorandrautorandr --change

터미널에서 스크립트를 테스트 한 후 스크립트에 대한 사용자 정의 키보드 단축키를 추가하려면 다음 게시물을 확인해야합니다.


나는 이미 disper를 설치했지만 autorand를 찾을 수 없습니다
Joren

@Joren 무엇을 찾았습니까? 답변 의 주어진 링크 에 있는 스크립트 입니다. 사용 또는 실행 방법에 대한 도움이 필요하십니까?
Radu Rădeanu

어쨌든, 나는 그것이 자동적으로 디스 퍼와 함께 온다고 생각했다
Joren

@Joren 아니오, 그렇지 않습니다 (나는 대답이 명확하다고 생각했습니다). autorandr또는 이라는 파일 스크립트를 수동으로 작성하고 여기에있는 그대로 autodisper모든 텍스트를 넣고 디렉토리에 저장해야합니다 . (또는 )로 실행 가능하게 한 다음 추가 도움을 받으려면 실행 (또는 )하십시오. ~/binchmod +x ~/bin/autorandrchmod +x ~/bin/autodisperautorandr --helpautodisper --help
Radu Rădeanu

1
16.04를 사용하여 여전히이 문제가 발생했습니다! = / The disper는 여전히 있지만 나는 비슷한 disper -e것을 실행해야 했고 모든 것이 다시 돌아 왔습니다. 디스플레이 응용 프로그램.
니 기니

1

Jorge의 답변에서 언급했듯이 nvidia의 독점 드라이버를 맛 본다면xrandr 자체적으로 실행 하면 문제가 해결되는 것 같습니다.


1

NVIDIA 드라이버 README부록 B에서 :

Option "UseHotplugEvents" "boolean"

이 옵션이 활성화되면 NVIDIA X 드라이버는 디스플레이가 NVIDIA GPU에 연결되거나 분리 될 때 RandR 디스플레이 변경 이벤트를 생성합니다. 일부 데스크탑 환경은 이러한 이벤트를 수신하고 디스플레이를 추가하거나 제거 할 때 데스크탑을 동적으로 재구성합니다.

이 옵션을 비활성화하면 비 DisplayPort 디스플레이 (예 : VGA, DVI 또는 HDMI를 통해 연결된 디스플레이)에 대한 이러한 RandR 이벤트가 생성되지 않습니다. DisplayPort를 통해 연결된 디스플레이에 대해서는 핫 플러그 ​​이벤트를 억제 할 수 없습니다.

디스플레이 구성을 조사하면 (예 : xrandr 또는 nvidia 설정)이 옵션의 활성화 여부에 관계없이 RandR 디스플레이 변경 이벤트가 생성 될 수 있습니다. 또한 일부 VGA 포트는 핫 플러그 ​​감지가 불가능합니다. 이러한 포트에서 디스플레이의 추가 또는 제거는 디스플레이 구성을 다시 검사해야만 감지 할 수 있습니다.

기본값 : 설정 드라이버는 디스플레이가 추가되거나 제거 될 때 RandR 이벤트를 생성합니다.

따라서이 옵션을 비활성화하지 않은 경우 문제는 다음 대안 중 하나로 좁 힙니다.

  • 카드의 VGA 케이블 또는 VGA 커넥터에 일부 DDC 핀이 손상되었습니다 (핀 12, 핀 15 또는 핀 9). 다른 VGA 케이블을 연결하고 다시 시도하십시오.

  • Nvidia Quadro K1000M 기반 비디오 카드에는이 감지를 지원하지 않는 커넥터가 있으며 xrandr, 디스플레이 설정을 여는 등의 호출 또는 동등한 기능이이 감지를 실행합니다. 이런 경우에는 작동하지 않지만 다른 운영 체제에서는 탐지가 작동하지 않습니다. 그러나 이것을 직접 보지 못했습니다.

  • 또는 NVIDIA 드라이버에이 감지가 제대로 작동하지 못하게하는 버그가있을 수 있습니다. 다른 드라이버 버전 (예 : 304)을 시도하고 문제가 지속되는지 확인하십시오.


답변 해 주셔서 감사하지만 내 질문에 명시된 바와 같이 Windows에서 컴퓨터를 부팅 할 때 문제가 발생하지 않습니다. 따라서 처음 두 가지 대안을 제외 할 수 있습니다. 또한 세 번째 대안을 시도했지만 작동하지 않았습니다.
Joren

확인. 이것은 정답은 아니지만 도움을주기 위해 시도합니다. 답변을 기다리는 동안 NVIDIA Linux 포럼 에서도 질문하십시오 .
Jorge Suárez de Lis

제안 해 주셔서 감사합니다. ( devtalk.nvidia.com/default/topic/606465/linux/… )
Joren
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.