우분투 해상도 설정 xorg.conf가 없을때

음… 우분투는 12.04 버전부터 xorg.conf가 없어요 ㅋ

저는 우분투를 12.04 부터 써온터라 xorg.conf가 뭔지도 몰랐구요 ㅋㅋㅋㅋ

때문에 제대로된 해상도 설정 방법을 몰라서 근 2년동안 최적 해상도가 자동으로 안잡혀서 애먹었네요.
(우분투를 잘아시는 분들은 대부분 10.04 LTS 버전을 쓰셔서 그런지 12.04 같이 xorg.conf 파일이 존재하지 않는 버전에서 인텔 내장그래픽의 xorg 설정 방법은 구글링해서 잘 안나오고, 겨우 찾은 해결책들은 모두 소용이 없더군요.)

그래도 저는 여기 viewtopic.php?f=9&t=25055 제가 쓴글대로
해상도를 강제로 설정해주는 스크립트를 시작프로그램에 등록해서 쓰고있었죠.

물론 위처럼 해도 처음에 오류창이 뜨는것 외에 쓰는데 문제는 없었지만… 단한가지 문제점. 우분투를 시작하기전, 즉 로그인화면에서는
1920 1080 해상도가 안잡혀서 뿌연 화면에서 로그인했습니다. 우왕 굳ㅋ

그리고 한동안 우분투를 안쓰다가(저는 메인으로 우분투를 쓰려고 설치한것이 아니라 우분투가 어떤건지 궁금해서 설치한 것이거든요.) 이번에 또 해상도 문제를 해결하기 위해 구글링으로 우분투 관련 사이트들을 열심히 찾았습니다.
그런데 이거 우분투쪽에는 해결책이 없고 민트쪽에 그해결책이 있더라구요. 아… 정말… 난 근 2년동안 뭘 한거지? ㅋㅋ

구글링으로 찾은 ‘다음 블로그’

[size=150:fonfw97q][b:fonfw97q]리눅스 민트 16 - 1920*1080 해상도 설정하기~[/b:fonfw97q]

http://blog.daum.net/signaltech/7774417

[/size:fonfw97q]

저는 제컴퓨터 기준으로 1920 1080 해상도를 추가하겠습니다.

먼저 콘솔모드(CTRL+ALT+F1)로 진입하여서 로그인하시고

이명령어로 디스플레이 매니저를 중지시킨뒤

[code:fonfw97q]sudo service lightdm stop[/code:fonfw97q]

이명령어로 xorg.conf.new 파일을 /home/[color=#FF0000:fonfw97q]ubuntu[/color:fonfw97q]에 생성합니다.

[code:fonfw97q]sudo Xorg -configure[/code:fonfw97q]
이명령어를 입력하면 다음과 같이 오류가 뜰수 있습니다만…
"number of created screens does not match number of detected devices.
Configuration failed.
Server terminated with error (2). closing file" xorg.conf.new 파일이 생성만 되면 그어떤한 오류도 무시해도 된다네요…
(아하하핳… 난 에러때문에 종료되었다고 해서 /home/[color=#FF0000:fonfw97q]ubuntu[/color:fonfw97q]에 생성된 파일이 잘못된것줄 알았지~~ㅠㅠ)

여기서 [color=#FF0000:fonfw97q]ubuntu[/color:fonfw97q]는 로그인 할때 사용자 계정이에요.

[attachment=5:fonfw97q]11111.png[/attachment:fonfw97q]

그다음 이명령어로 디스플레이 매니저를 다시 실행시키면서 콘솔모드에서 돌아오세요.

[code:fonfw97q]sudo service lightdm start[/code:fonfw97q]

이제 터미널창을 엽니다. (CTRL+ALT+T)

[code:fonfw97q]cvt 1920 1080[/code:fonfw97q]
라고 터미널창에 입력하면

다음과 같이 나옵니다.

[attachment=4:fonfw97q]222222.png[/attachment:fonfw97q]

여기서 제가 드래그한 부분을 복사해두세요.

sudo 권한으로 xorg.conf.new을 gedit으로 열어주시고…

[code:fonfw97q]sudo gedit xorg.conf.new[/code:fonfw97q]


Section "ServerLayout"
Identifier "X.org Configured"
Screen 0 "Screen0" 0 0
Screen 1 "Screen1" RightOf "Screen0"
Screen 2 "Screen2" RightOf "Screen1"
Screen 3 "Screen3" RightOf "Screen2"
InputDevice "Mouse0" "CorePointer"
InputDevice "Keyboard0" "CoreKeyboard"
EndSection

Section "Files"
ModulePath "/usr/lib/xorg/modules"
FontPath "/usr/share/fonts/X11/misc"
FontPath "/usr/share/fonts/X11/cyrillic"
FontPath "/usr/share/fonts/X11/100dpi/:unscaled"
FontPath "/usr/share/fonts/X11/75dpi/:unscaled"
FontPath "/usr/share/fonts/X11/Type1"
FontPath "/usr/share/fonts/X11/100dpi"
FontPath "/usr/share/fonts/X11/75dpi"
FontPath "built-ins"
EndSection

Section "Module"
Load "glx"
EndSection

Section "InputDevice"
Identifier "Keyboard0"
Driver "kbd"
EndSection

Section "InputDevice"
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/input/mice"
Option "ZAxisMapping" "4 5 6 7"
EndSection

여기 Monitor0 과 Montor1의 여러값들 사이에

[code:fonfw97q]cvt 1920 1080[/code:fonfw97q]
로 얻은 값을 붙여넣으세요.
[color=#FF0000:fonfw97q]↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓[/color:fonfw97q]

Section "Monitor"
Identifier "Monitor0"
VendorName "Monitor Vendor"
[color=#FF0000:fonfw97q]Modeline "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync[/color:fonfw97q]
ModelName "Monitor Model"
EndSection

Section "Monitor"
Identifier "Monitor1"
VendorName "Monitor Vendor"
[color=#FF0000:fonfw97q]Modeline "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync[/color:fonfw97q]
ModelName "Monitor Model"
EndSection
[color=#FF0000:fonfw97q]↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑[/color:fonfw97q]
Section "Monitor"
Identifier "Monitor2"
VendorName "Monitor Vendor"
ModelName "Monitor Model"
EndSection

Section "Monitor"
Identifier "Monitor3"
VendorName "Monitor Vendor"
ModelName "Monitor Model"
EndSection

Section "Device"
### Available Driver options are:-
### Values: <i>: integer, <f>: float, <bool>: "True"/"False",
### <string>: "String", <freq>: "<f> Hz/kHz/MHz",
### <percent>: "<f>%"
### [arg]: arg optional
#Option "NoAccel" # [<bool>]
#Option "AccelMethod" # <str>
#Option "Backlight" # <str>
#Option "DRI" # <str>
#Option "ColorKey" # <i>
#Option "VideoKey" # <i>
#Option "Tiling" # [<bool>]
#Option "LinearFramebuffer" # [<bool>]
#Option "VSync" # [<bool>]
#Option "PageFlip" # [<bool>]
#Option "SwapbuffersWait" # [<bool>]
#Option "TripleBuffer" # [<bool>]
#Option "XvPreferOverlay" # [<bool>]
#Option "HotPlug" # [<bool>]
#Option "ReprobeOutputs" # [<bool>]
#Option "XvMC" # [<bool>]
#Option "ZaphodHeads" # <str>
#Option "VirtualHeads" # <i>
#Option "TearFree" # [<bool>]
#Option "PerCrtcPixmaps" # [<bool>]
#Option "FallbackDebug" # [<bool>]
#Option "DebugFlushBatches" # [<bool>]
#Option "DebugFlushCaches" # [<bool>]
#Option "DebugWait" # [<bool>]
#Option "BufferCache" # [<bool>]
Identifier "Card0"
Driver "intel"
BusID "PCI:0:2:0"
EndSection

Section "Device"
### Available Driver options are:-
### Values: <i>: integer, <f>: float, <bool>: "True"/"False",
### <string>: "String", <freq>: "<f> Hz/kHz/MHz",
### <percent>: "<f>%"
### [arg]: arg optional
#Option "SWcursor" # [<bool>]
#Option "kmsdev" # <str>
#Option "ShadowFB" # [<bool>]
Identifier "Card1"
Driver "modesetting"
BusID "PCI:0:2:0"
EndSection

Section "Device"
### Available Driver options are:-
### Values: <i>: integer, <f>: float, <bool>: "True"/"False",
### <string>: "String", <freq>: "<f> Hz/kHz/MHz",
### <percent>: "<f>%"
### [arg]: arg optional
#Option "ShadowFB" # [<bool>]
#Option "Rotate" # <str>
#Option "fbdev" # <str>
#Option "debug" # [<bool>]
Identifier "Card2"
Driver "fbdev"
BusID "PCI:0:2:0"
EndSection

Section "Device"
### Available Driver options are:-
### Values: <i>: integer, <f>: float, <bool>: "True"/"False",
### <string>: "String", <freq>: "<f> Hz/kHz/MHz",
### <percent>: "<f>%"
### [arg]: arg optional
#Option "ShadowFB" # [<bool>]
#Option "DefaultRefresh" # [<bool>]
#Option "ModeSetClearScreen" # [<bool>]
Identifier "Card3"
Driver "vesa"
BusID "PCI:0:2:0"
EndSection

여기 Screen0 과 Screen1의 값들 사이에는 Modes "1920x1080"을 추가 해줍니다. (1,4,8,15,16,24까지 전부)

[color=#0000FF:fonfw97q]↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓[/color:fonfw97q]

Section "Screen"
Identifier "Screen0"
Device "Card0"
Monitor "Monitor0"
SubSection "Display"
Viewport 0 0
Depth 1
[color=#0000FF:fonfw97q]Modes "1920x1080"[/color:fonfw97q]
EndSubSection
SubSection "Display"
Viewport 0 0
Depth 4
[color=#0000FF:fonfw97q]Modes "1920x1080"[/color:fonfw97q]
EndSubSection
SubSection "Display"
Viewport 0 0
Depth 8
[color=#0000FF:fonfw97q]Modes "1920x1080"[/color:fonfw97q]
EndSubSection
SubSection "Display"
Viewport 0 0
Depth 15
[color=#0000FF:fonfw97q]Modes "1920x1080"[/color:fonfw97q]
EndSubSection
SubSection "Display"
Viewport 0 0
Depth 16
[color=#0000FF:fonfw97q]Modes "1920x1080"[/color:fonfw97q]
EndSubSection
SubSection "Display"
Viewport 0 0
Depth 24
[color=#0000FF:fonfw97q]Modes "1920x1080"[/color:fonfw97q]
EndSubSection
EndSection

Section "Screen"
Identifier "Screen1"
Device "Card1"
Monitor "Monitor1"
SubSection "Display"
Viewport 0 0
Depth 1
[color=#0000FF:fonfw97q]Modes "1920x1080"[/color:fonfw97q]
EndSubSection
SubSection "Display"
Viewport 0 0
Depth 4
[color=#0000FF:fonfw97q]Modes "1920x1080"[/color:fonfw97q]
EndSubSection
SubSection "Display"
Viewport 0 0
Depth 8
[color=#0000FF:fonfw97q]Modes "1920x1080"[/color:fonfw97q]
EndSubSection
SubSection "Display"
Viewport 0 0
Depth 15
[color=#0000FF:fonfw97q]Modes "1920x1080"[/color:fonfw97q]
EndSubSection
SubSection "Display"
Viewport 0 0
Depth 16
[color=#0000FF:fonfw97q]Modes "1920x1080"[/color:fonfw97q]
EndSubSection
SubSection "Display"
Viewport 0 0
Depth 24
[color=#0000FF:fonfw97q]Modes "1920x1080"[/color:fonfw97q]
EndSubSection
EndSection
[color=#0000FF:fonfw97q]↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑[/color:fonfw97q]
Section "Screen"
Identifier "Screen2"
Device "Card2"
Monitor "Monitor2"
SubSection "Display"
Viewport 0 0
Depth 1
EndSubSection
SubSection "Display"
Viewport 0 0
Depth 4
EndSubSection
SubSection "Display"
Viewport 0 0
Depth 8
EndSubSection
SubSection "Display"
Viewport 0 0
Depth 15
EndSubSection
SubSection "Display"
Viewport 0 0
Depth 16
EndSubSection
SubSection "Display"
Viewport 0 0
Depth 24
EndSubSection
EndSection

Section "Screen"
Identifier "Screen3"
Device "Card3"
Monitor "Monitor3"
SubSection "Display"
Viewport 0 0
Depth 1
EndSubSection
SubSection "Display"
Viewport 0 0
Depth 4
EndSubSection
SubSection "Display"
Viewport 0 0
Depth 8
EndSubSection
SubSection "Display"
Viewport 0 0
Depth 15
EndSubSection
SubSection "Display"
Viewport 0 0
Depth 16
EndSubSection
SubSection "Display"
Viewport 0 0
Depth 24
EndSubSection
EndSection


이렇게 수정한 파일을 다른이름으로 저장하기를 통하여 파일의 이름을 xorg.conf.new -> xorg.conf로 바꾸고, 파일의 위치를 /etc/X11으로 옮겨줍니다.

[attachment=1:fonfw97q]a.png[/attachment:fonfw97q]

[attachment=0:fonfw97q]bbbbb.png[/attachment:fonfw97q]

이제 gedit 프로그램을 닫고 컴퓨터를 재시작하시고 나면…

[attachment=3:fonfw97q]999999999.png[/attachment:fonfw97q]

하… 근 2년동안 길고고도 긴 싸움이었다.우분투여…

[attachment=2:fonfw97q]b0006.jpg[/attachment:fonfw97q]

더 알아보니까 우분투 11.04 버전부터 xorg.conf 파일이 없네요…

xorg.conf 기본적으로 없고 자동으로 알아서 하는게 기본이 되었습니다.

별도의 설정이 필요할 경우 파일을 만들고 원하는 내용을 넣으시면 됩니다.

전부 다 복사하실 필요 없이 변경한 Section만을 추가하셔도 될 겁니다.

CRT 모니터 쓰시나 봅니다. 해상도, modline 설정은 LCD 모니터 나오기 전에 많이 했었는데 오래전 일이네요.

cvt는 vesa modline을 설정하는 것인데,
기본적으로 우분투는 그래픽 화면을 자동 설정합니다.
이게 어떻게 가능하냐면, 내부적으로 xrandr라는 것을 사용하기 때문이고,
수동으로 설정하시려면 xrandr를 통해 설정하시면 됩니다.

[quote="protochaos":1qij3cb5]cvt는 vesa modline을 설정하는 것인데,
기본적으로 우분투는 그래픽 화면을 자동 설정합니다.
이게 어떻게 가능하냐면, 내부적으로 xrandr라는 것을 사용하기 때문이고,
수동으로 설정하시려면 xrandr를 통해 설정하시면 됩니다.[/quote:1qij3cb5]

다음과 같은 xrandr 명령어로

[code:1qij3cb5]xrandr --newmode "1920x1080_60.00" 172.80 1920 2040 2248 2576 1080 1081 1084 1118 -HSync +Vsync && xrandr --addmode VGA1 "1920x1080_60.00" && xrandr --output VGA1 --mode "1920x1080_60.00"[/code:1qij3cb5]

새로운 해상도를 추가하는 방법을 썻었지만, 컴퓨터 재시작이 원래대로 돌아가는 문제점이 발견되어서 결국 위명령어를 스크립트 파일로 저장한뒤 실행권한을 주고 시작프로그램에 등록 해서 해결했었습니다.

하지만 시작시 화면에 뜨는 오류 메세지때문에 해상도 문제가 근본적으로 해결이 되지 않은것 같아서 다시 찾아보니 민트 커뮤니티에 문제점을 근본적으로 해결하는 방법이 있어서 결국 위방법으로 해결했습니다.

[quote="dontdieych":iq8it2ye]xorg.conf 기본적으로 없고 자동으로 알아서 하는게 기본이 되었습니다.

별도의 설정이 필요할 경우 파일을 만들고 원하는 내용을 넣으시면 됩니다.

전부 다 복사하실 필요 없이 변경한 Section만을 추가하셔도 될 겁니다.

CRT 모니터 쓰시나 봅니다. 해상도, modline 설정은 LCD 모니터 나오기 전에 많이 했었는데 오래전 일이네요.[/quote:iq8it2ye]

저도 lcd 모니터를 씁니다만, 인텔 내장그래픽을 써서인지 최적 해상도가 잡하지를 않았습니다.

그래서 우분투 커뮤니티를 찾아보았는데, 인텔 내장그래픽을 쓰는 많은 사람들이 해상도 문제에 대한 글이 많이 있었는데 제대로 도움은 안되었구요…

그리고 이번에는 dontdieych남이 설명해주신 방법으로 한번 section만 추가해보겠습니다!