스크린 티어링이란 무엇이며 리눅스에서 이를 없애는 방법

리눅스에서 스크린 티어링 방지

안타깝게도 리눅스 팬들에게 스크린 티어링은 지속적인 성가심으로, 사라질 기미가 보이지 않습니다. 스크린 티어링 문제가 지속되는 몇 가지 요인이 있습니다.

첫째, 아마도 가장 명백한 것은 구식이고 고장 나 있으며 부풀려진 X 서버입니다. Wayland의 발전에도 불구하고 X는 가까운 미래에 계속 존재할 것입니다. 다음은 이상하고 일관성이 없는 그래픽 드라이버 상황입니다. 스크린 티어링을 유발하는 가장 큰 원인 중 하나는 리눅스에서 가장 인기 있는 GPU 제조업체인 NVIDIA입니다. 각기 다른 데스크탑 환경과 그들만의 디스플레이 설정 및 합성기를 추가하면 정말 엉망이 됩니다.

이 방법들이 대부분의 상황에서 스크린 티어링을 없애주기를 바라지만, 관련된 변수의 양 덕분에 모든 사람에게 맞는 해결책을 제공하는 것은 불가능합니다. 시스템에 적용되는 것을 시도해 보시고, 새로운 요인이 있을 수 있음을 염두에 두십시오.

또한 읽어보세요: 360 Hz 모니터가 필요하신가요? 초고주사율 설명

NVIDIA

이것은 NVIDIA에 대한 유일한 해결책이 아니며, 적용되지 않는 상황도 분명히 있지만, 더 나은 옵션 중 하나이며, 항상 데스크탑 환경 구성과 잘 작동하지 않는 NVIDIA의 그래픽 유틸리티에 의존하지 않습니다.

시작하려면 NVIDIA DRM 모듈(modsetting)에 대한 설정을 활성화해야 합니다. modprobe 디렉토리에 구성 파일을 만드십시오.

sudo touch /etc/modprobe.d/nvidia-nomodset.conf

가장 좋아하는 텍스트 편집기로 해당 파일을 열고 다음 줄을 삽입하십시오:

options nvidia-drm modset=1

NVIDIA 모드 설정 구성

변경 사항을 적용하기 위해 커널의 initramfs를 업데이트하십시오.

sudo update-initramfs -u

작업이 완료되면 재부팅하십시오. 컴퓨터가 다시 시작되고 모든 것이 더 부드러워질 것입니다. 그러나 아직 끝나지 않았습니다.

스왑은 위급할 때 유용할 수 있지만, 그래픽과 같은 경우에는 꽤 끔찍합니다. 성능을 높이기 위해 할 수 있는 가장 좋은 방법은 컴퓨터가 스왑 공간을 사용하는 경향을 줄이는 것입니다. 현재 “swappiness”를 확인하십시오.

cat /proc/sys/vm/swappiness

리눅스 스와피니스

아마도 “60”이 반환될 것입니다. 이것은 기본값이지만, 훨씬 낮게 설정할 수 있습니다. “/etc/sysctl.conf”를 열고 파일의 맨 아래에 다음 줄을 추가하십시오:

vm.swappiness=15

RAM의 양에 따라 값을 설정할 수 있습니다. 일반적으로 5에서 15가 안전하게 작업할 수 있는 범위입니다. 컴퓨터를 재설정하면 모든 것이 더 부드러워질 것입니다.

Intel

리눅스에서 Intel 그래픽은 보통 큰 문제가 되지 않습니다. 아마도 통합 그래픽이 보통 기능이 적고 Intel 드라이버 스택이 대부분 오픈 소스이기 때문입니다. Intel에서 스크린 티어링의 경우, 해결책은 보통 추가 구성의 형태로 제공됩니다.

Intel은 오픈 소스 드라이버를 사용하므로 Xorg 구성은 가장 직접적인 경로가 될 것입니다. “20-intel.conf”라는 파일을 “ /etc/X11/xorg.conf.d/“에 생성한 다음, 다음 코드 블록을 내부에 배치하십시오:

Section "Device"  
    Identifier "Intel Graphics"  
    Driver "intel"  
    Option "TearFree" "true"  
EndSection

작업이 완료되면 저장하고 재부팅하십시오.

VSYNC

Vsync는 소프트웨어 새로 고침 속도를 모니터 하드웨어의 기본 새로 고침 속도와 동기화하려는 시도입니다. 이론적으로는 모든 것을 가능한 한 부드럽게 만드는 훌륭한 아이디어입니다. 실제로는 때때로 그 잠재력에 부합하고, 다른 때에는 그래픽을 불안정한 엉망으로 만듭니다. Vsync를 사용 중이고 스크린 티어링이 발생하는 경우, 이를 비활성화해 보십시오. Vsync를 사용하지 않는 경우, 그것이 문제를 해결하는 데 도움이 될 수 있습니다.

KDE

KDE 합성기 제어

KDE는 환상적인 제어 기능을 제공하므로 KDE Plasma 설정을 통해 모든 작업을 수행할 수 있습니다. 설정 애플리케이션을 열고 측면에서 “하드웨어”를 찾으십시오. 해당 제목 아래에서 디스플레이 설정을 찾을 수 있습니다. 클릭하십시오. 창의 본문이 디스플레이 설정으로 채워질 것입니다. 측면의 탭이 전환됩니다. “합성기”를 선택하십시오. “티어링 방지“ 옵션을 찾아 “전체 화면 다시 그리기”로 설정하십시오. 작업이 완료되면 변경 사항을 적용하십시오.

Kwin, KDE 합성기는 때때로 문제의 일부이기도 합니다. 자체 규칙을 따릅니다. Kwin을 더 부드럽게 만들기 위해 추가할 수 있는 간단한 구성 항목이 있습니다.

“/etc/profile.d/kwin.sh”에 새 파일을 생성하십시오. 해당 파일을 열고 아래 줄을 추가하십시오:

export KWIN_TRIPLE_BUFFER=1

KDE에서 로그아웃한 후 다시 로그인하여 변경 사항을 적용하십시오.

GNOME

이것은 꽤 끔찍한 답변이지만, GNOME에서 vsync를 관리하는 직접적인 설정은 없지만 여전히 매우 도움이 될 수 있습니다. Intel 또는 NVIDIA 그래픽으로 GNOME을 실행 중인 경우, 위의 지침을 따르십시오. AMD를 사용하는 경우, Xorg 구성에 다음 줄을 추가하십시오:

Option "TearFree" "true"

XFCE

XFCE는 스크린 티어링으로 악명이 높습니다. 항상 문제였으며, 심각하게 방해가 될 수 있습니다. 그러나 꽤 간단한 해결책이 있습니다. XFCE의 합성기를 제거하고 다른 것으로 교체하면 됩니다. 이 경우 Compton입니다.

XFCE 합성 비활성화

XFCE 설정을 열고 창 관리자 설정을 찾으십시오. “합성기” 탭을 클릭하고 “디스플레이 합성 활성화“ 상자의 선택을 해제하십시오. 설정을 적용하십시오.

다음으로 Compton을 설치하십시오. 이는 경량 데스크탑과 잘 작동하는 독립적인 합성기입니다. 여기 명령은 Debian 기반 배포용이지만, Compton은 거의 모든 인기 있는 배포판에서 사용할 수 있습니다.

sudo apt install compton

XFCE에서 Compton 시작 시 실행

XFCE 설정으로 돌아가십시오. 이번에는 “세션 및 시작”을 클릭하십시오. 시작 시 실행할 새 응용 프로그램을 추가하십시오. 추측하셨겠지만, 그 응용 프로그램은 Compton입니다. 다음 명령을 붙여넣으십시오. 이는 Compton을 최적으로 실행하기 위한 여러 주요 옵션을 포함하고 있습니다.

/usr/bin/compton --backend glx --paint-on-overlay --vsync opengl-swc

저장하고 종료하십시오. 로그아웃 후 다시 로그인하거나 명령을 실행하여 Compton을 시작할 수 있습니다.

이 방법들은 리눅스에서 스크린 티어링 문제를 해결하기 위한 훌륭한 방법입니다. 모든 사람에게 효과가 없을 수도 있지만, 운이 좋다면 당신에게 효과가 있을 것입니다. 리눅스 그래픽 드라이버, 데스크탑 환경 및 Wayland에서 더 많은 발전이 이루어짐에 따라 스크린 티어링 문제는 결국 영구적으로 해결될 것입니다.