[해결] Ubuntu 10.04 LTS 에서 독점 드라이버 설치 후 저해상도로 고정되는 문제

이 게시판에 맞는 질문인지는 모르겠습니다만,

Ubuntu 10.04 LTS AMD64 를 설치한 후, compiz를 실행 (모양 -> 화면 효과 -> 많이) 하려고 하니 독점 드라이버를 설치해야 한다고 나옵니다. 그래서 독점 드라이버를 설치하면 화면 해상도가 640x480, 320x200 으로 바뀌어 버립니다. 다른 해상도는 나타나질 않고요

독점 드라이버를 제거하면 정상적으로 1600x1200 해상도 까지 나옵니다.
ubuntu의 저장소에서 제공하는 독점 드라이버나, nividia 홈페이지에서 제공하는 드라이버나 모두 똑같은 현상을 나타내고 있습니다.

Ubunto 10.04 LTS에서 nvidia 그래픽 드라이버를 설치한 후 정상적으로 고해상도를 사용할 수 있도록 하는 방법이 있을까요?

그래픽 카드는 nvidia 8600 GTS 입니다.

저도 경험한 유저로서 아는 한 짐작해봅니다.
그래픽 카드 <-> 모니터 연결을 아날로그(파란 뭉탱 꼽는 것)으로 하시나요?

[url=http&#58;//ubuntu&#46;or&#46;kr/viewtopic&#46;php?f=20&amp;t=11114:3pgvfnca]예)[/url:3pgvfnca]

아니오)
그래도 [color=#0000BF:3pgvfnca]예)[/color:3pgvfnca]를 누르시고 거기 나와있는 방법을 시도해보세요 ^^;
DVI(흰색 뭉탱이 꼽는 것) 사용하신다면, 위 링크에 있는 방법은 안통합니다.
하지만, 수동으로 설정해주는 방법이 있는데 [color=#0000FF:3pgvfnca]예)[/color:3pgvfnca]를 누르시면 관련 링크에 나와있습니다.

링크를 보면

/etc/X11/xorg.conf 를 수정하라고 되어 있는데

우분투 10.04에는 기본적으로 /etc/X11/xorg.conf 파일이 존재하지 않는다고 합니다.

어떻게 된 영문인지 ???

그냥 nvidia 드라이버를 설치하면 /etc/X11/xorg.conf 파일이 생기나요?

임시(?)로 해결방법은

nvidia 설정 툴로 해상도 잡고 저장할때 설정한 xorg.conf파일 확인할 수 있는 부분이 있을꺼에요

그걸 여시고 모두 복사하셔서,

sudo vi /etc/X11/xorg.conf 만드셔서 여기에 걍 모두 붙여넣기해서 사용해보세요 :)

또는 /etc/X11/xorg.conf 파일 퍼미션을 777로 하셔도 저장 되던걸로 기억이 하악;;;

어쨌든 nividia설정 툴로 잡은 세팅값 xorg.conf에만 적용하시기만 하면 잘 됩니다 ㅎㅎ

xorg.conf 가 10.04 에 없는것이 아니라
없이도 기본 부팅이 된다는 것입니다.
즉 여러 엑스 모듈 로딩을 자동으로 감별하여 로딩합니다.
그러나 엔디비아든 ATI 든 인탤이든 어느정도 xorg.conf 설정이 필요 합니다.

엔디비아는 nvidia-xconfig 명령어로 엔디바아 설정 xorg.conf 를 만들어 줍니다.
ATI 는 aticonfig --initial --input=/etc/X11/xorg.conf 같은 명령어로 만들어 줍니다.
인탤도 자신이 원하는 해상도로 고정하고 제성능을 내기를 원한다면 xorg.conf 를 가지고 있어야 합니다.

예전처럼 키보드 마우스 등에 대한거와 몇 3D 모듈등은 적어 줄 필요 없지만
그래픽 카드가 무엇인지 등은 적어 주고 해상도 등을 정해 주는게 좋습니다.
특히 듀얼 모니터 사용하는 저로서는 xorg.conf 의 세부 설정 없이는 불가능 합니다.

엔디비아 경우 쉽게는 sudo nvidia-settings 실행 하여 해상도등 설정후
저장을 /etc/X11/xorg.conf 로 저장 하시면 됩니다.

엔디비아도 자세한 세부 설정을 하려면 readme를 참고 하여 설정을 하여야 합니다. ;)

ftp://download.nvidia.com/XFree86/Linux ... README.txt

[quote="어설픈껄떡쇠":200ktq7d]
그냥 nvidia 드라이버를 설치하면 /etc/X11/xorg.conf 파일이 생기나요?[/quote:200ktq7d]

예, 설치하고 부팅하면 생깁니다.
그렇지만 부팅하면 저해상도로 들어가게되는데, 그때 위 파일을 수정하세요.

[quote="han9k":3kk6cks3]저도 경험한 유저로서 아는 한 짐작해봅니다.
그래픽 카드 <-> 모니터 연결을 아날로그(파란 뭉탱 꼽는 것)으로 하시나요?

[url=http&#58;//ubuntu&#46;or&#46;kr/viewtopic&#46;php?f=20&amp;t=11114:3kk6cks3]예)[/url:3kk6cks3]

아니오)
그래도 [color=#0000BF:3kk6cks3]예)[/color:3kk6cks3]를 누르시고 거기 나와있는 방법을 시도해보세요 ^^;
DVI(흰색 뭉탱이 꼽는 것) 사용하신다면, 위 링크에 있는 방법은 안통합니다.
하지만, 수동으로 설정해주는 방법이 있는데 [color=#0000FF:3kk6cks3]예)[/color:3kk6cks3]를 누르시면 관련 링크에 나와있습니다.[/quote:3kk6cks3]

관련 링크에 나온 대로 해 봤으나 아무런 효과가 없고 오히려 X-Window의 부팅 조차 되질 않습니다.

현재 사용 중인 그래픽 카드가 8600GTS 입니다. 그곳에 DVI 포트에 젠더를 써서 아나로그 모니터를 연결해서 사용 중입니다.

이것이 문제를 일으키는 것 같습니다.

참고로 저의 xorg.conf 입니다.

nvidia-settings: X configuration file generated by nvidia-settings

nvidia-settings: version 1.0 (buildd@yellow) Fri Apr 9 11:51:21 UTC 2010

Section "ServerLayout"
Identifier "Layout0"
Screen 0 "Screen0" 0 0
InputDevice "Keyboard0" "CoreKeyboard"
InputDevice "Mouse0" "CorePointer"
Option "Xinerama" "0"
EndSection

Section "Files"
EndSection

Section "InputDevice"
# generated from default
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/psaux"
Option "Emulate3Buttons" "no"
Option "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"
# generated from default
Identifier "Keyboard0"
Driver "kbd"
EndSection

Section "Monitor"
# HorizSync source: builtin, VertRefresh source: builtin
Identifier "Monitor0"
VendorName "Unknown"
ModelName "CRT-0"
HorizSync 28.0 - 33.0
VertRefresh 43.0 - 72.0
Option "DPMS"
EndSection

Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 8600 GTS"
Option "UseDisplayDevice" "DFP"
Option "UseEdidDpi" "FALSE"
EndSection

Section "Screen"
Identifier "Screen0"
Device "Device0"
Monitor "Monitor0"
DefaultDepth 24
Option "TwinView" "1"
Option "TwinViewXineramaInfoOrder" "CRT-0"
Option "metamodes" "CRT-0: 640x480_60 +1024+0, CRT-1: 1024x768_60 +0+0"
Option "UseDisplayDevice" "DFP"
Option "UseEdidDpi" "FALSE"
SubSection "Display"
Depth 24
EndSubSection
EndSection

[quote="어설픈껄떡쇠":g28c12la]Option "metamodes" "CRT-0: 640x480_60[/quote:g28c12la]
sudo nvidia-settings 하여 첫번째 모니터 위치를 변경(드래그) 한다거나
첫번째 모니터 해상도를 올린 후 /etc/X11/xorg.conf 로 저장 해보시기 바랍니다.
[attachment=0:g28c12la]screenshot2.png[/attachment:g28c12la]

모니터가 2개면,

[code:2ikznu92]Option "UseDisplayDevice" "dfp, dfp"[/code:2ikznu92]
요렇게 써야될 것 같습니다.
모니터 한 곳에서만 dfp해줘서 문제 생기는거 아닌가 모르겠네요.

제 환경이 듀얼쓰려면 인텔 그래픽 카드를 써야되고, nVidia는 싱글 모니터 밖에 사용을 못해서
직접해보고 테스트 해드리지 못하고 있습니다. :(

그다음은,

[code:2ikznu92]Section "Screen"
Identifier "Screen0"
Device "Device0"
Monitor "Monitor0"
DefaultDepth 24
Option "TwinView" "1"
Option "TwinViewXineramaInfoOrder" "CRT-0"
Option "metamodes" "CRT-0: 640x480_60 +1024+0, CRT-1: 1024x768_60 +0+0"
Option "UseDisplayDevice" "DFP"
Option "UseEdidDpi" "FALSE"
SubSection "Display"
Depth 24
EndSubSection
EndSection[/code:2ikznu92]
에서

[code:2ikznu92]Option "metamodes" "CRT-0: 640x480_60 +1024+0, CRT-1: 1024x768_60 +0+0"[/code:2ikznu92]
요거 좀 수정해야될 것 같은데요.
맨밑에 관령 링크 참고 하시고,
[color=#004000:2ikznu92]CRT-0: 640x480_60 +1024+0[/color:2ikznu92] 요부분의 해상도를 높여주세요.

관련링크

http://www.ublug.org/ubuntu/twinview/tw ... reezy.html

여러번의 시행 착오 끝에 원하는 해상도로 설정을 하는 데 성공했습니다. 많은 분들의 조언과 링크 글이 많은 도움이 되었습니다.

문제는 DVI 포트에 젠더를 이용해서 CRT 아날로그 모니터가 연결되어 있다는 것이었습니다.

[환경] Ubuntu 10.04 LTS 64비트 한글
[그래픽 카드] nvidia 8600 GTS
[모니터] 0 - 구형 CRT 아날로그
1 - 구형 CRT 아날로그

Section "Screen"
Identifier "Screen0"
Device "Device0"
Monitor "Monitor0"
[color=#FF0040:3n5s02c4] Option "UseDisplayDevice" "CRT"
Option "UseEDID" "FALSE" [/color:3n5s02c4]
Option "TwinView" "1"
Option "TwinViewXineramaInfoOrder" "CRT-0"
Option "metamodes" "CRT-0: 1280x1024_60 +1024+0, CRT-1: 1024x768_60 +0+0"
DefaultDepth 24
SubSection "Display"
Depth 24
EndSubSection
EndSection

Section "Device"
Identifier "Device0"
VendorName "NVIDIA Corporation"
BoardName "GeForce 8600 GTS"
[color=#FF0000:3n5s02c4] Option "UseDisplayDevice" "CRT"
Option "UseEDID" "FALSE" [/color:3n5s02c4]
[color=#FF0000:3n5s02c4] Option "NoPowerConnectorCheck"[/color:3n5s02c4]
[color=#8000FF:3n5s02c4] Option "RenderAccel" "0"
Option "CursorShadow" "1"
Option "Coolbits" "1" [/color:3n5s02c4]
Driver "nvidia"
Option "NoLogo" "True"
EndSection

저의 xorg.conf 의 경우는 Screen 섹션이 Device 섹션 보다 먼저 나와야 정상적으로 작동을 합니다. (왜 그렇지?)

여기서 중요한 것은 Option 의 위치입니다.

[color=#FF0000:3n5s02c4] Option "UseDisplayDevice" "CRT"
Option "UseEDID" "FALSE" [/color:3n5s02c4]
[color=#FF0000:3n5s02c4] Option "NoPowerConnectorCheck"[/color:3n5s02c4]

이 옵션이 잘못된 모니터의 EDID 정보로 인해 해상도가 안나올때 바로 잡아 주는 것입니다

[color=#FF0000:3n5s02c4] Option "UseDisplayDevice" "CRT" [/color:3n5s02c4]
만약 CRT 모니터가 아니라 DVI 포트를 사용하는 LCD 일 경우는 "CRT" 가 아니라 "DFP" 옵션을 사용하면 됩니다. CRT 모니터에서 "DFP" 옵션을 사용할 경우 모니터가 꺼져버립니다.

[color=#8000FF:3n5s02c4] Option "RenderAccel" "0"
Option "CursorShadow" "1"
Option "Coolbits" "1" [/color:3n5s02c4]

이 옵션은 이중 모니터용입니다.

덧. 처음에는 nvidia 공식 홈페이지서 제공하는 드라이버를 설치해서 해상도를 잡으려 했으나 이상한(?) 오류가 나서 우분투 저장소에 있는 드라이버 (시스템 -> 관리 -> 하드웨어 드라이버) 로 설치를 해서 xorg.conf를 수정하니 정상적으로 되었습니다. nvidia 공식 홈페이지서 제공하는 드라이버로 설치할 경우 xorg.conf 를 수정해도 정상적으로 되질 않고 오히려 X-Window 자체가 부팅이 안되는 경우가 생깁니다.

잡소리. 왜 앞의 많은 공백 문자를 모조리 없어지는 거지? 띄어쓰기가 안되네…

*. 조언을 해 주신 많은 분들 께 감사드립니다. :D

약간 다른 환경(LCD가 아닌 CRT)에서는 그렇게 하는군요.
이중 모니터에 대한 옵션도 알게됐습니다.

두가지 배워갑니다
감사합니다 ^^