우분투 13.04 해상도 문제 해결!

제컴퓨터는 윈도우에서는 19201080 60hz의 해상도를 지원하는데 우분투(13.04)에서는 1024768 60hz까지만 지원 하더라구요
그래서 해결하려고 이곳에 물어보는 글을 올려보기도 하고 직접 구글링을 해보기도 하였지만, 해결이 되지 않았습니다.
(보통은 xorg.conf 파일 수정하는법을 쓰지만 제경우에는 xorg.conf 파일이 존재하지도 않고, 오류때문에 생성조차 되지않았습니다.)

결국!!! 제가 그해결법을 찾아내어 여기다가 이렇게 글을 씁니다.

[size=200:19ke9vyw]우분투에 새로운 해상도 추가하기!!![/size:19ke9vyw]

참고글
Ubuntu Screen Custom Resolution

http://www.thefourtheye.in/2013/04/ubun ... ution.html
  1. 나의 디스플레이 이름과 상태 확인하기.

우선 ctrl+alt+t로 터미널 창을 엽니다.

터미널 창에 [size=200:19ke9vyw]xrandr[/size:19ke9vyw] 라고 치시면 다음과 같이 코드가 나옵니다.(제 컴퓨터의 경우)

~$ xrandr
Screen 0: minimum 320 x 200, current 1024 x 768, maximum 32767 x 32767
VGA1 connected 1024x768+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
1024x768 60.0*
800x600 60.3 56.2
848x480 60.0
640x480 59.9
HDMI1 disconnected (normal left inverted right x axis y axis)
DP1 disconnected (normal left inverted right x axis y axis)

이코드는 현재 디스플레이 상태와 현재 추가되어진 해상도들을 보여줍니다.
여기서 VGA1, HDMI1, DP1 은 디스플레이의 이름으로 컴퓨터마다 다를 수 있습니다.
저는 여기서 [size=200:19ke9vyw]VGA1[/size:19ke9vyw]에 새로운 해상도를 추가 하겠습니다.

  1. 자신의 추가하고 싶은 해상도 설정코드 따내기.

터미널창에 [size=200:19ke9vyw]cvt 1920 1080[/size:19ke9vyw] 이라고 입력하시면 해상도 19201080에 대한 설정코드가 나옵니다.
(여기서 1920
1080은 제가 원하는 해상도입니다.)

~$ cvt 1920 1080

1920x1080 59.96 Hz (CVT 2.07M9) hsync: 67.16 kHz; pclk: 173.00 MHz

Modeline "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync

여기서 필요한것은 Modeline 뒷 부분으로 [size=200:19ke9vyw]"1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync[/size:19ke9vyw] 을 복사하여 둡시다. (우클릭 ->복사)

  1. 해상도 추가하기.

‘2. 자신의 추가할 해상도 설정 코드 따내기’ 과정에서 가져온 코드를 이용하여 새로운 디스플레이 설정을 추가하기위해 다음과 같이 명령어를 입력합니다.

[color=#FF0000:19ke9vyw]xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync[/color:19ke9vyw]

그리고 디스플레이의 이름이 [size=200:19ke9vyw]VGA1[/size:19ke9vyw] 일 경우 터미널에 다음과 같이 명령어를 입력합니다. (‘1. 나의 디스플레이 상대 확인하기’ 참고)

[color=#FF0000:19ke9vyw]xrandr --addmode VGA1 "1920x1080_60.00"

xrandr —output VGA1 —mode "1920x1080_60.00"[/color:19ke9vyw]

[attachment=2:19ke9vyw]올레!!!.png[/attachment:19ke9vyw]

성공!!! 이제 1920 1080 해상도를 사용 할 수 있습니다!!! 올레!!!

[size=200:19ke9vyw][color=#FF0000:19ke9vyw]그런데 여기서 재부팅시 다시 원래대로 돌아간다면[/color:19ke9vyw][/size:19ke9vyw]?!!

터미널 명령어를 우분투 부팅시에 실행되도록 만들면 됩니다.

참고글

자주 사용하는 명령어 스크립트 설정하기

http://www.liberotown.com/2009/03/25/%E ... %EA%B8%B0/

[size=200:19ke9vyw]부팅시 터미널 명령어가 실행되도록 만들자![/size:19ke9vyw]

  1. 명령어 스크립트 만들기

[size=150:19ke9vyw] /usr/local/bin에 ‘resolutionfix’ 라는 스크립트 파일를 생성하기[/size:19ke9vyw]

터미널 창에 다음과 같이 입력합니다.

[color=#FF0000:19ke9vyw]sudo gedit /usr/local/bin/resolutionfix[/color:19ke9vyw]

명령어 입력뒤에 뜨는 gedit 프로그램에 다음과 같이 입력한뒤 저장하여 스크립트 파일을 만들어냅니다.

[color=#FF0000:19ke9vyw]xrandr --newmode "1920x1080_60.00" 172.80 1920 2040 2248 2576 1080 1081 1084 1118 -HSync +Vsync[/color:19ke9vyw] [color=#0000FF:19ke9vyw]&&[/color:19ke9vyw] [color=#FF0000:19ke9vyw]xrandr --addmode VGA1 "1920x1080_60.00"[/color:19ke9vyw] [color=#0000FF:19ke9vyw]&&[/color:19ke9vyw] [color=#FF0000:19ke9vyw]xrandr --output VGA1 --mode "1920x1080_60.00"[/color:19ke9vyw]

(위명령어는 제가 우분투 해상도 추가하기 에서 빨간색으로 표시한 명령어들을 && 로 이어붙여 놓은것 입니다.)

[attachment=1:19ke9vyw]스크립트 만들기.png[/attachment:19ke9vyw]

[size=150:19ke9vyw]만든 스크립트 파일의 퍼미션(permission, 허가권)을 수정하여 실행 가능한 파일로 만들기[/size:19ke9vyw]

이제 gedit 프로그램을 닫고 터미널에서 다음 명령어를 실행하면 gedit 프로그램으로 만들어낸 파일이 실행 가능한 파일이 됩니다.

[color=#FF0000:19ke9vyw]sudo chmod +x /usr/local/bin/resolutionfix [/color:19ke9vyw]

2.시작 프로그램에 스크립트 파일 등록하기

터미널에 다음 명령어를 실행시킵니다.

[color=#FF0000:19ke9vyw]gnome-session-properties[/color:19ke9vyw]

이명령어를 실행 시키면 시작프로그램 관리 창이 뜨게되는데, 여기다가 1.에서 만든 스크립트 파일을 부팅시 자동으로 실행되도록 등록할겁니다.

‘추가’ 버튼을 통해 ‘시작 프로그램 편집’ 창을 열고서 ‘명령’ 칸에 다음과 같이 입력합니다

[color=#FF0000:19ke9vyw]/usr/local/bin/resolutionfix[/color:19ke9vyw]

이름은 알아서 입력해주세요. (저는 해상도 고치기라고 입력했습니다)

[attachment=0:19ke9vyw]시작 프로그램 등록.png[/attachment:19ke9vyw]

그리고 저장을 눌러주시면 끝!!!
마지막으로 시작프로그램 관리 창을 닫고 터미널창을 닫으시면 됩니다.

감사합니다. 원하는 해상도로 잘 조정되었습니다.

그런데 시작프로그램에 등록하여 로그인을 하면 원하는 해상도로 되기는 하는데 아래와 같이 화면에 오류메세지가 뜨기는 하네요.

제가 무엇이 오류인지 몰라 문의드립니다.

[attachment=0:197nxdal]p.jpg[/attachment:197nxdal]

죄송, 한참후에 다시 켜니 오류화면이 나타나지 않네요.

초기에 이상했다가 컸다 한참후에 켜니 정상입니다.

해상도 잘 조정하여 사용하는 점 감사드립니다.

[quote="ruri89":2zrqavcr]죄송, 한참후에 다시 켜니 오류화면이 나타나지 않네요.

초기에 이상했다가 컸다 한참후에 켜니 정상입니다.

해상도 잘 조정하여 사용하는 점 감사드립니다.[/quote:2zrqavcr]

저도 사실 같은 오류가 컴퓨터 재부팅시 존재 했었는데 어차피 첫 부팅시에만 뜨는 오류창이니 그냥 무시했었습니다.
그런데 얼마전부터, 우분투가 업데이트 되면서 저 오류창이 안떠서 그냥 쓰고 있습니다.
오류의 원인은 제가 전문가가 아닌지라 그저 원래 우분투에서 인식이 안되던 해상도였기 때문에 오류가 뜨는것이였다고 추측할 뿐입니다.

여러번 시행착오를 겪다보면 알게됩니다.
오류의 근원은 xorg.conf에 잘못된 값이 자동으로 입력되어서 그럽니다. 이 잘못된값들과 사용자가 입력된값 두개가 다 같이 존재한다는것이죠.

저는 설치후 첫부팅하기전에 일부러 콘솔에서 xorg.conf를 지우고 최저해상도로 진입합니다. 복구모드에서 해도 됩니다.
최저해상도로 x윈도에 진입한후, 그래픽드라이버를 설치한후에 xorg.conf를 새로 작성합니다.(만드는것은 그래픽 드라이버매니저,nvidia-settings같은것으로 그냥 그 상태로 저장합니다.)

먼저 [url:3qyl4ahd]http://ubuntu.or.kr/wiki/doku.php?id=nvidia_high_resolution[/url:3qyl4ahd]를 참고해서 HorizSync,VertRefresh를 바꿉니다.
cvt명령으로 modeline을 얻은값을 모니터(모든값)& 스크린항목(여기선 해상도와 주파수만,1920 1080 60.00)에 집어넣죠. 전부 관리자권한으로 수정해야겠지요. 그리고 재부팅하면 잡힙니다.

개인적인경험으로 xrandr명령은 필요치않더군요.

계속 문제있는분들은 한번 콘솔모드에서 xorg.conf를 지우고 새로 작성해보세요.

skvudrms54님은 애시당초 xorg.conf가 없었기때문에 수월했던것이죠.

[code:1wx2lr5i]X Error of failed request: BadName (named color or font does not exist)
Major opcode of failed request: 140 (RANDR)
Minor opcode of failed request: 16 (RRCreateMode)
Serial number of failed request: 32
Current serial number in output stream: 32[/code:1wx2lr5i]
라고 오류가 뜰 경우 1920x1080_60.00에서 곱셈표시를 알파벳 'x’나 특수문자 '*'로 바꾸어주세요.

[quote="skvudrms54":19mky5i6][code:19mky5i6]X Error of failed request: BadName (named color or font does not exist)
Major opcode of failed request: 140 (RANDR)
Minor opcode of failed request: 16 (RRCreateMode)
Serial number of failed request: 32
Current serial number in output stream: 32[/code:19mky5i6]
라고 오류가 뜰 경우 1920x1080_60.00에서 곱셈표시를 알파벳 'x’나 특수문자 '*'로 바꾸어주세요.[/quote:19mky5i6]

그래도 안되면, 1920x1080_60.00 를 1080p로 바꿔주세요. 이름에 숫자와 영어만 되는 모양이에요.

BeagleBone Black에 "BBB-eMMC-flasher-ubuntu-13.04-2013-10-08.img"을 eMMC에 설치한 후
HDMI 케이블을 이용하여 아래와 같이 연결하여 쓰는데, 화면이 좀 잘립니다.
맨 첫글자의 2/3가 잘리는 정도 입니다.


(BeagleBone Black의 micro HDMI단자) + (micro HDMI to HDMI 젠더) + (HDMI to HDMI 케이블) + (HDMI 단자가 있는 모니터)

그래서 터미널에 말씀하신데로 "xrandr"라고 치니 그런 명령어는 없다고 하는데,
제가 무언가를 잘못한 건가요?

~$xrandr ?
~$./xrandr ?
~$sudo xrandr ?
~$sudo ./xrandr ?

[quote:2e5q1tfl]그래서 터미널에 말씀하신데로 "xrandr"라고 치니 그런 명령어는 없다고 하는데,
제가 무언가를 잘못한 건가요?

~$xrandr ?
~$./xrandr ?
~$sudo xrandr ?
~$sudo ./xrandr ?[/quote:2e5q1tfl]
질문에 대한 댓글에는 해당 되지 않지만 cheon798님께선 GUI 모드를 사용하지 않는 다고 하지 않으셨나요?
GUI를 사용하지 않는다면 님께선 원하시는 답은 이 질문에 대한 답에 해당되지 않습니다.

님께서는 console 모드로 이용하고 계실 겁니다.
화면 짤림이라는 의미를 해석하기 어려워 모니터 설정에 화면 맞춤을 이용하면 되는 것인지
grub의 해상도만 해결하면 되는 것인지 감안이 되지 않습니다.

질문으로 보아 모니터의 "화면 맞춤" 설정을 하시면 될 것으로 보이기도 합니다.
HDMI는 범용 그래픽 카드에 따라 초기 상태가 언더스캔, 오버스캔이 필요한 경우가 있습니다만
첫 글자의 3/2만 짤린다고 하시는 것으로 보아 모니터 설정에서 화면 맞춤해 보십시오.

일부 모니터의 설정에 따라 다른 용어를 사용하고 있기도 하고 수동 설정이 필요한 경우도 있습니다만
삼성, LG 모니터를 사용하신다면 화면 비율 설정에서 16:9로 되어 있는 것을 화면 맞춤으로 변경하시고 이용해 보시기 바랍니다.

만약 콘솔 모드에서의 해상도 설정과 관계 없이 폰트의 크기가 크게 나오거나 하는 경우
우분투는 HDMI 케이블을 이용시 grub 해상도가 적용 되지 않으니 DVI, HDMI 변환 케이블 또는 DVI 케이블로 변경해 보십시오.

그러면 해결 될 것으로 저는 확신 합니다.

workman 729님…
전에 소프트웨어 게시판에도 댓글 남겨 주셨는데,
역시 말씀대로 HDMI to DVI 케이블로 연결하니 해결 되었습니다.

언제나 친절하고 상세한 답변 감사드립니다.