다시 시작한 후에도 Nvidia 모니터 위치 설정(Linux)을 유지하려면 어떻게 해야 합니까?

다시 시작한 후에도 Nvidia 모니터 위치 설정(Linux)을 유지하려면 어떻게 해야 합니까?

저는 두 개의 모니터를 가지고 있고 둘 다 "TwinView"가 포함된 독점 Nvidia 드라이버를 사용하여 Linux에서 실행합니다. 방금 Linux Mint 13을 설치했는데, 재부팅할 때마다 설치한 이후로 모니터가 잘못된 위치에 나타납니다(컴퓨터는 왼쪽 모니터가 오른쪽에 있다고 생각합니다).

부팅 후 Nvidia 구성을 실행하고 모니터 위치를 수정할 수 있으며 구성 파일을 성공적으로 저장할 수도 있습니다. 하지만 다시 시작하자마자 모니터가 다시 전환되어 나타납니다.

이 문제의 원인이 무엇인지 아는 사람이 있습니까(그리고 더 중요한 것은 어떻게 해결할 수 있습니까?)

* 편집하다 *

다음과 같이 xorg.conf를 수동으로 편집해 보았습니다.

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "Stereo" "0"
    Option         "nvidiaXineramaInfoOrder" "CRT-1"
    Option         "metamodes" "CRT: 1280x1024, DFP: 1280x1024"
    Option         "TwinViewOrientation" "RightOf"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

그런데 잘못된 모니터가 여전히 오른쪽에 나타납니다.

"RightOf"를 "LeftOf"로 변경하면 검은 화면으로 부팅되고 마우스/키보드가 정지됩니다.

답변1

실행 sudo nvida-settings하고 "X 구성 파일에 저장"을 클릭합니다.

여기에 이미지 설명을 입력하세요


업데이트:

그래도 문제가 해결되지 않으면 다음을 시도해 보세요.

  • 먼저 /etc/X11/xorg.confnvidia 유틸리티를 사용하여 새 파일을 생성합니다.

    $ sudo nvidia-xconfig
    

    현재 xorg.conf(있는 경우)는 다음과 같이 저장됩니다./etc/X11/xorg.conf.nvidia-xconfig-original

  • nvidia-settings이제 위의 스크린샷처럼 원하는 대로 모든 것을 설정 하고 xorg.conf에 저장하세요.

    $ sudo nvidia-settings
    

    꼭 바꿔보세요무엇, 그렇지 않으면 nvidia-settings변경 사항을 저장할 수 없습니다.

  • /etc/X11/xorg.conf이 시점에서 다음과 같은 줄이 포함된 파일이 있어야 합니다 Section "Screen".

    Option         "metamodes" "CRT: 1440x900 +1600+0, DFP: 1600x900 +0+0"
    

    세부 사항은 다르지만 이 줄이 의미하는 것은 CRT(VGA) 모니터의 해상도가 1440x900이고 수평 오프셋이 +1600이라는 것입니다. 즉, 내 노트북(DFP) 모니터 오른쪽에 있습니다.

  • 제거하다모두해당 줄의 오프셋 값( +1600+0이상 +0+0)을 입력하고 화면 위치를 다음과 같이 설정합니다(오프셋을 사용할 수도 있지만 이것이 더 명확합니다).

    Option         "metamodes" "CRT: 1440x900, DFP: 1600x900"
    Option         "TwinViewOrientation" "RightOf"
    

    TwinViewOrientation옵션은 기본 모니터를 기준으로 보조 모니터의 위치를 ​​설정합니다. RightOf, LeftOf, Above, Below및를 사용할 수 있습니다.Clone

  • 마지막으로 파일을 저장하고 로그아웃했다가 다시 로그인합니다.

다음 리소스는 xorg.conf 및 NVIDIA에 대한 훌륭한 정보 소스입니다.

답변2

나는 거의 동일한 상황에 대해 내가 만든 이 스크립트를 가지고 있습니다(저는 스크립팅이 처음이라 짜증날 수도 있습니다). 그러면 내 노트북 ​​화면이 꺼지고 내가 가지고 있는 두 개의 모니터 화면이 사용됩니다. 필요하지 않다고 생각되는 부분을 주석 처리했습니다. 이것이 당신에게 효과가 있는지 알려주세요.

#!/bin/bash
# Monitor Config script

#INTERN1=LVDS1
EXTERN1=VGA1
EXTERN2=HDMI1

if $(xrandr --prop |grep -q "$EXTERN1 connected"); then
    #xrandr --output $INTERN1 --off
    xrandr --output $EXTERN2 --mode 1920x1080
    xrandr --output $EXTERN1 --mode 1920x1080
    xrandr --output $EXTERN1 --left-of $EXTERN2
    xrandr --output $EXTERN1 --primary
fi

그래도 작동하지 않으면 터미널로 이동하여 xrandr을 입력하여 모니터 이름을 찾으십시오. 왼쪽과 오른쪽을 바꿔보세요... 네.

시작 시 스크립트를 실행하려면 커널에 대해 Google에서 검색하세요... 수업에 가야 합니다.

이것이 도움이 되었기를 바랍니다!

답변3

이 질문을 받은 지 꽤 오랜 시간이 지났고 이제 루트 사용자라도 "X 구성 파일에 저장"을 실행하면 오류가 발생하는 이유가 궁금할 것입니다. 터미널에서 실행할 수 없다는 내용을 언급했습니다 /usr/share/screen-resolution-extra/nvidia-polkit(배포판의 경로가 다를 수 있습니다. 터미널 출력을 확인하세요). 실행 권한을 추가하면 문제가 해결되었습니다.

관련 정보