지금 우분투 9.04를 쓰고 있는데요.
듀얼 모니터 사용하고 싶은데 어떻게 해야 하는지요.
nvidia-settings 하라고 해서 했는데 되지도 않고…
차근 차근 설명 부탁드립니다.
좋은 하루 되세요
VGA를 nVidia를 사용하신다면 nvidia-settings를 사용하시면 됩니다.[attachment=1:3mx4717d]nv01.png[/attachment:3mx4717d]
듀얼 모니터가 꽂혀있고 인식이 잘 된다면 화면이 2개 표시됩니다.
(전 모니터가 1개라서 하나만 표시되었습니다.)
[attachment=0:3mx4717d]nv02.png[/attachment:3mx4717d]
여기서 위치도 바꿔주고 해상도도 설정해주고 피봇도 하고…
하지만 듀얼 모니터 중 하나만 피봇하기가 안된다는거… (그래서 듀얼은 피봇 쓸일이 없는)
ATi도 유사한 설정이 있지 않을까 싶은데요.
GUI가 지원하지 않을 경우에는 X 설정을 직접 건드려야 합니다.
xorg.conf(/etc/X11/xorg.conf) 적당히 설정해서 하나만 돌려서 사용하고 있습니다.
비슷한 방법으로 두개 다 돌려서 사용할 수 있을겁니다.
뭐가 필수고, 중요한 설정이었는지 까먹어서 일단 모니터 관련 부분을 다 올려뒀습니다.
여러가지로 삽질하다가 설정되서…
필요한 설정은 xinerama, 절대좌표설정, RandRRotation 설정 이 세개일 겁니다.
RandRRotation만 설정해서는 어떻게 해도 안됬었는데, 어찌어찌 됬습니다.
Screen0, Monitor0가 1920*1200으로 시계방향으로 90도 돌려서 사용하고 있습니다.
Screen0의 오른쪽에 Screen1이 있습니다.
[code:32ls7d9p]
Section "ServerLayout"
Identifier "Default Layout"
Screen 0 "Screen0" 0 0
Screen 1 "Screen1" 1200 0
InputDevice "Keyboard0" "CoreKeyboard"
InputDevice "Mouse0" "CorePointer"
EndSection
[/code:32ls7d9p]
여기서 Screen1와 Screen0는 절대위치로 조정했습니다. Screen0가 1920*1200이라서 가로로 1200 하고 세로로 0입니다.
상대위치로도 조정 가능했었습니다만, 그건 해보시면 알겁니다…
nvidia-setting에서는 Screen0가 안돌아가 있기 때문에 겹쳐보입니다만, 실제로는 돌아가있으니까 괜찮습니다.
[code:32ls7d9p]
Section "Module"
Load "glx"
EndSection
[/code:32ls7d9p]
이건 꼭 필요했던 거 같습니다만, 조금 기억이 가물가물…
[code:32ls7d9p]
Section "ServerFlags"
Option "Xinerama" "1"
EndSection
[/code:32ls7d9p]
일단 이게 중요했던듯. 피봇해서 사용하려면 Seperate XScreen을 사용해야 했기(하기?) 때문에 그 사이에 왔다갔다 하게 해주는게 Xinerama였던 것으로 기억합니다.(고수분들 설명 부탁…)
nvidia-setting에서 선택 가능합니다만, 이거 써놔도 될겁니다.
[code:32ls7d9p]
Section "Monitor"
Identifier "Configured Monitor"
EndSection
Section "Monitor"
Identifier "Monitor0"
VendorName "Unknown"
ModelName "EDM UNIVISION-DVI"
HorizSync 30.0 - 81.0
VertRefresh 56.0 - 76.0
EndSection
Section "Monitor"
Identifier "Monitor1"
VendorName "Unknown"
ModelName "LG L204WT"
HorizSync 28.0 - 83.0
VertRefresh 56.0 - 75.0
EndSection
Section "Device"
Identifier "Configured Video Device"
Driver "nvidia"
EndSection
[/code:32ls7d9p]
여기까지는 자동생성 부분일껍니다.
[code:32ls7d9p]
Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 9800 GTX+"
BusID "PCI:2:0:0"
Screen 0
EndSection
[/code:32ls7d9p]
윈도우처럼 Xwindow를 재시작하지 않고 돌리는걸 못하는게 아쉽습니다…
[code:32ls7d9p]
Section "Device"
Identifier "Device1"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 9800 GTX+"
BusID "PCI:2:0:0"
Screen 1
EndSection
Section "Screen"
Identifier "Default Screen"
Device "Configured Video Device"
Monitor "Configured Monitor"
DefaultDepth 24
EndSection
[/code:32ls7d9p]
이것도 자동생성부분
[code:32ls7d9p]
Section "Screen"
Identifier "Screen0"
Device "Device0"
Monitor "Monitor0"
DefaultDepth 24
Option "rotate" "ccw"
Option "TwinView" "0"
Option "metamodes" "DFP-0: nvidia-auto-select +0+0"
SubSection "Display"
Depth 24
EndSubSection
EndSection
[/code:32ls7d9p]
이게 1920*1200의 모니터를 돌리는 설정입니다.
rotate는 시계방향으로 90도 돌리고 있어서 ccw. 다른 설정은 기억나지 않네요.
metamode는 잘 모르겠으니까 패스. (고수분들 설명 부탁드립니다)
TwinView는 사용하지 않으니까 0으로.
Seperate XWindows 대신 TwinView를 사용하려고 열심히 노력해봤지만, 안되네요.
이걸 안사용하는게 밑의 RANDR에러의 원인일겁니다.
화면을 한개만 돌리실꺼면 Twinview 사용 못합니다.(아마)
[code:32ls7d9p]
Section "Screen"
Identifier "Screen1"
Device "Device1"
Monitor "Monitor1"
DefaultDepth 24
Option "TwinView" "0"
Option "metamodes" "DFP-1: nvidia-auto-select +0+0"
SubSection "Display"
Depth 24
EndSubSection
EndSection
[/code:32ls7d9p]
문제가 전혀 없는 건 아닙니다만…
(GUI가 있는 소프트웨어를 기동하면 대부분 [code:32ls7d9p]Xlib: extension "RANDR" missing on display ":0.0".
[/code:32ls7d9p]같은 에러 메세지가… 해결하려다가 귀찮아서 그만뒀네요. 어짜피 무시하고 사용하면 문제는 없습니다)
속도가 느린 것 같은 느낌은 듭니다만, 신경안쓰면 동영상도 적당히 돌아가고 있고 괜찮습니다. ( 화면 전체가 동일한 방향으로 이동한다던지 꽤 복잡한 동영상 화면갱신인 경우 돌려놓은 모니터쪽 영상은 “세로로” 엇갈립니다. 뭐 다시 정상적으로 돌아옵니다만.)
또, Visual Effect는 포기하셔야겠네요. 선택이 안됩니다.
그 이외에도 가끔 XWindow Server에 과부하를 가하면 화면의 일정 부분까지 커서를 못움직입니다.(일정 영역까지 가면 커서가 반대편에서부터 돌아옵니다. RPG하시는 분들은 잘 이해하실 수 있을 듯. 설명하기 어렵네요.) 시간이 해결해줍니다만.
또, 윈도우와는 달리 커서가 구석에서 멈추지 않고, 다음 화면으로 건너갑니다.
(설명해보자면, 제 구성의 경우에는 ㄱ자가 좌우 반전된 것 같은 생태입니다만, 커서를 Screen0의 가장 밑에 두고서 오른쪽으로 이동하다보면 Screen0의 끝에서 멈추는게 아니라 screen1로 넘어갑니다. 부족한 설명으로 죄송합니다.)
리눅스는 이런 사양인듯…
뭐 원하는 만큼의 성능과 기능은 안되지만, device driver까지 만들 능력이 없는 초심자로서는 한쪽만 돌려놓을 수 있다는 것 만으로도 만족입니다.
P.S. 제 환경에서밖에 안해봐서 다른곳에서는 어떨지 잘 모르겠네요.
그것도 딱한번. 뭔가를 설치했을지도 모르겠는데 기억에 없네요.
리눅스 처음 사용하기 해본거라 안그래도 부정확합니다.
6개월전 기억이기도해서 뭔가 빠진게 많을듯하니까 다른분들의 수정 부탁드립니다.