저는 두 개의 모니터를 가지고 있고 둘 다 "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.conf
nvidia 유틸리티를 사용하여 새 파일을 생성합니다.$ 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에 대한 훌륭한 정보 소스입니다.
- https://wiki.archlinux.org/index.php/NVIDIA
- http://en.gentoo-wiki.com/wiki/X.Org/Dual_Monitors/Nvidia
zmore /usr/share/doc/xserver-xorg-video-nvidia/README.txt.gz
답변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
(배포판의 경로가 다를 수 있습니다. 터미널 출력을 확인하세요). 실행 권한을 추가하면 문제가 해결되었습니다.