본문 바로가기
Programming

[Ubuntu Linux] ubuntu에서 화면 조정하는 방법 해상도가 안맞는 경우 solved!

by 하하호호 2021. 11. 26.
반응형

 

 

 

우분투에서도 DP, HDMI, VGA 등 다양한 형식의 모니터를

지원한다. 다만 모니터를 연결하였을 때, 해상도 혹은

주파수가 맞지 않으면 모니터 화면이 출력 안되는 경우가

발생한다. 화면이 블랙아웃 되는 현상이 바로 이런 경우다.

 

아래 코드를 직접 터미널에서 실행해서 화면 주파수 및

해상도를 설정하여 화면 출력을 해보자.

 

# 1. 현재 연결된 모니터 확인

 

xrandr --verbose

 

현재 우분투에 어떤 모니터가 연결되어 있고,

어떤 모드가 적용되어 있는지 확인할 수 있다.

 

아래는 LVDS-1(내장모니터)에 1366x768

모드가 존재하는 것을 확인할 수 있다.

 

만약 1920x1080 모드를 적용해야 하는데 없다면

새로운 모드를 만들어야 한다.

 

 

# 2. 새로운 모드 생성하기

먼저 생성하고자 하는 해상도가 어떤 모드인지,

확인한다. 아래 예시는 1920x1080의 예시다.

만약 다른 해상도를 원한다면 다른 명령어를

입력해야 한다.

 

cvt 1920 1080

xrandr --newmode "1920x1080_60.00"  173.00  1920 2048 2248 2576  1080 1083 1088 1120 -hsync

 

Modeline 뒤에 있는 출력결과물을 복사해서

새로운 모드를 생성한다.

 

 

# 3. 생성된 모드 화면에 추가하기

만약 추가하고자 하는 모니터가 VGA-1이라면,

다음 명령을 통해서 모니터에 새롭게 생성된

모드를 추가해준다.

 

xrandr --addmode VGA-1 "1920x1080_60.00"

 

 

# 4. 새로운 모드 적용하기

새로운 모드를 적용한 후, --output 옵션으로

모드를 적용하면 화면 출력이 된다.

 

xrandr --output VGA-1 --mode "1920x1080_60.00"

 

#5. bash script 작성하기

안타깝게도 이렇게 만든 모드와 추가된 모드들은

재부팅시 모두 사라진다. 그래서 부팅마다 설정된

모드를 자동으로 추가해주는 bash script가

필요하다.

 

우리가 사용할 bash script는 hom/user 디렉토리에

존재하는 profile이다.

 

vim ~/.profile # profile을 vim editor로 연다.

 

profile script 맨 마지막에 다음 코드를 삽입한다.

 

xrandr --newmode "1920x1080_60.00"  173.00  1920 2048 2248 2576  1080 1083 1088 1120 -hsync

xrandr --addmode VGA-1 "1920x1080_60.00"

xrandr --output VGA-1 --mode "1920x1080_60.00"

 

이렇게 하면 부팅을 할 때마다 새로운 모드를 생성하고

추가하고 적용하면서 정상적인 화면출력이 되는 것을

확인할 수 있다.

반응형

댓글