완벽하게 성공한 것은 아니지만, 그 동안 고생(?)한 경험을 토대로 다른 분들께 조그마한 도움이 되고자 올립니다.
- 사용 환경
[list:2sxrbrgr]그래픽 카드 : ATI HD 3300, 790GX 칩셋, 내장 그래픽(HDMI, DVI, D-SUB 단자가 있으나 HDMI와 DVI를 동시에 쓸 수 없음)
첫 번째 모니터(일반 모니터) : LG L1720P, 1280x1024, D-SUB 커넥터로 연결
두 번째 모니터(LCD TV) : LG 47LG90QD, 1920x1080, HDMI 커넥터로 연결
그래픽 드라이버 : CATALYST 9.10? ( 우분투 9.10에 포함되어 있음 fglrx 8.660 )
사용 목적 : 일반적으로 첫 번째 모니터를 사용하고, 필요한 경우 두 번째 모니터를 확장하여 사용하고자 함.
[/list:u:2sxrbrgr]
단일 모니터 사용자의 경우, 다음 명령 만으로도 충분합니다.
[quote:2sxrbrgr] $ sudo aticonfig –intial -f [/quote:2sxrbrgr]
2. aticonfig의 동작 특성
aticonfig 메뉴얼에 따르면 aticonfig 유틸리티를 이용하여 저와 같이 이중 화면을 여러 가지 방식으로 설정할 수 있다고 나와 있습니다. 하지만, 뜻대로 안되더군요.
일단, aticonfig 명령을 실행하면 /etc/X11/xorg.conf를 이용하여 /etc/ati/amdpcsdb 라는 파일을 만들거나 갱신합니다. fglrx 드라이버가 이 파일을 이용하여 그래픽 카드를 제어하는 것 같습니다. 그러나 aticonfig 명령을 여러 번 실행하면 amdpcsdb 파일이 복잡하게 엉키는게 아닌가 생각됩니다. 또한 이 파일을 지우더라도 컴퓨터를 재부팅하면 다시 생깁니다. 아마도 파일이 없을 때 재부팅하면 xorg.conf를 참조하여 새로 생성하는 것이 아닌가 판단됩니다.
- 이중 화면 구성
aticonfig 명령을 이용한 여러 차례의 실패로 득도(?)를 한 후, xorg.conf 파일을 수작업으로 작성하여 성공하였습니다. 단, 메뉴패널과 상태패널이 자꾸 두 번째 모니터로 표시되네요. 다음은 설정에 성공한 제 xorg.conf 파일입니다. 이 파일을 만들어 준 후, /etc/ati/amdpcsdb 파일은 지웠습니다.
[code:2sxrbrgr]
Section "ServerLayout"
Identifier "Layout0"
Screen 0 "Screen0" 0 0
EndSection
Section "Monitor"
Identifier "Monitor0"
Option "VendorName" "LG Electronics"
Option "ModelName" "L1720P"
Option "DPMS" "true"
EndSection
Section "Monitor"
Identifier "Monitor1"
Option "VendorName" "LG Electronics"
Option "ModelName" "47LG90QD"
Option "DPMS" "true"
Option "LeftOf" "Monitor0"
EndSection
Section "Device"
Identifier "Device0"
Driver "fglrx"
BusID "PCI:1:5:0"
Option "monitor-CRT1" "Monitor0" # 이 옵션으로 주, 보조 모니터 설정을 바꿀 수 있다고 하던데,
Option "monitor-DFP2" "Monitor1" # 실제로는 안되더군요.
EndSection
Section "Screen"
Identifier "Screen0"
Device "Device0"
Monitor "Monitor0"
DefaultDepth 24
SubSection "Display"
Viewport 0 0
Depth 24
Virtual 3200 1080
EndSubSection
EndSection
[/code:2sxrbrgr]
요즘은 xorg.conf에 굳이 모듈이나 옵션을 지정해 주지 않아도 웬만한 것들은 알아서 올라가는군요.
TV로 출력을 내보내지 않을 때에는 xrandr 명령을 이용하여 TV쪽 출력을 죽일 수 있습니다. 이렇게 하면 메뉴패널과 상태패널이 첫 번째 모니터로 돌아오더군요. TV쪽 출력을 살리면 다시 그 쪽으로 도망갑니다. ![짜증 :x]()
[code:2sxrbrgr]
$ xrandr --output DFP2 --auto --left-of CRT1 # 첫 번째 모니터(CRT1)의 왼쪽에 TV(DFP2)를 두어라.
$ xrandr --output DFP2 --off # TV(DFP2)를 꺼라. <- 이렇게 하면 패널들이 돌아옵니다.
[/code:2sxrbrgr]
참고 xrandr.log
[code:2sxrbrgr]
$ xrandr -q
Screen 0: minimum 320 x 200, current 3200 x 1080, maximum 3200 x 1080
DFP2 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 708mm x 398mm
1920x1080 60.0*+ 30.0 24.0
1776x1000 60.0 + 30.0
1680x1050 60.0 +
1400x1050 60.0
1280x1024 75.0 60.0
1440x900 59.9
1280x960 60.0
1152x864 60.0
1280x768 59.9
1280x720 60.0
1024x768 75.0 70.1 60.0
1152x648 60.0
1440x480 60.0
800x600 72.2 75.0 60.3 56.2
720x480 59.9
640x480 75.0 72.8 60.0
640x400 75.1 59.9
512x384 60.0 74.9
400x300 75.0 60.7
320x240 75.6 60.0
320x200 75.5 60.1
CRT1 connected 1280x1024+1920+0 (normal left inverted right x axis y axis) 0mm x 0mm
1400x1050 60.0
1280x1024 60.0* 47.0 43.0
1440x900 59.9
1280x960 60.0
1152x864 60.0 47.0 43.0
1280x768 59.9
1280x720 60.0 50.0
1024x768 60.0 43.5
1152x648 60.0
1440x480 60.0
800x600 60.3 56.2 47.0
720x480 60.0
640x480 60.0
640x400 59.9
512x384 60.0
400x300 60.7
320x240 60.0
320x200 60.1
[/code:2sxrbrgr]