KDE: Nvidia 그래픽 드라이버, 몇몇 이상현상 피해가기?

아직 확인된 사항은 아니고, 살짝 시험해봤을 뿐이라 확신은 못하겠다.
그러나 아래 방법 모두 큰 효과는 없는 듯.
또한, 우분투 20.04.1 에선 아래 꽃삽질들을 적용하지 않아도 대기상태/복귀에 별 문제가 없는 듯도 하다. 이건 정말로 아직 제대로 사용해보지 않았기 때문에 뭐라 말할 단계는 아니다.

우분투 20.04.1 에서도 문제는 마찬가지. 대충 다음과 같은 문제들이 발생한다.

KDE 에서 Nvidia 상용(Proprietary) 드라이버를 사용하던 중, ‘대기(Sleep)’ 로 진입했다가 깨어나면, 뭔가 이상한 상황에 처하게 된다. 즉, Sleep 기능이 제대로 작동하지 않는다고 보는게 맞다.

또, 몇몇 오류는 수정이 가능했지만, 다음 화면처럼 설정에서 나타나는 까만 화면은 결국 잡아내지 못했다.

왼쪽 열에 메뉴가 나와야 하는데… 대기상태에서 깨어나면 저 상황이 돼 버린다.
그외, Kwin 이 망가지는 문제라든가 기타 등등 설정을 정리한다.
대부분 ArchLinux 문서에서 도움을 얻었다. (KDE 용 설정.)


Screen Tearing 방지

Nvidia Setting 설정

  • Force Composition Pipeline 만 켜고, Force Full Composition Pipeline 은 끄기.

예전 Tearing 현상 때문에 이걸 켜놨었는데, 끄고 봐도 화면 왜곡은 없는 듯?

이렇게 해놔야, Sleep 에서 깨어났을 때 Kwin 컴포지터가 다운되는 현상이 사라진다.
물론, 그렇다고 해도 ‘설정’에서 왼쪽 화면이 까매지는 현상은 그대로다.

TripleBuffering 활성화

/etc/profile.d/kwin.sh 을 만들고, 다음 내용을 넣는다.

export KWIN_TRIPLE_BUFFER=1

Sleep 관련 문제

위 내용대로 해서 확실한 효과를 봤다.
따라서 아래 글들은 모두 무시해도 된다.


KDE 설정 (‘시스템 설정’을 통해)

시스템 설정에서 ‘컴포지터’로 이동하여 다음을 수정한다.

  • 렌더링 백엔드 : Xrender 로. 나머지는 기본값 그대로.

대기상태에서 돌아온 후 이상작동

커널 모듈 추가

/etc/modprobe.d/nvidia.conf 등을 만들고, 다음을 넣는다.

options nvidia NVreg_RegisterForACPIEvents=1
options nvidia NVreg_EnableMSI=1

설정 추가

어디서 봤는지는 잘 모르겠으나..
~/.config/plasmashellrc 에 다음 내용 추가.

[QtQuickRendererSettings]
GraphicsResetNotifications=true

커널 옵션 추가

Grub 은 Arch 문서를 그대로 참고하면 되고, refind 의 경우는 /boot/refind_linux.conf 에 다음과 같이 acpi 관련 내용을 추가한다.

"Boot with standard options"  "root=UUID=aabbccdd ro rootflags=subvol=@ quiet splash vt.handoff=7 acpi_osi=! acpi_osi=""Windows 2015"""

따옴표를 저렇게 두개씩 넣어줘야 refind 에서 “Windows 2015” 라고 인식한다.
Windows 2015 인 이유는, 다음 명령의 결과에 달렸다.

# strings /sys/firmware/acpi/tables/DSDT | grep -i 'windows ' | sort | tail -1

DP 포트 관련

/etc/X11/xorg.conf 에 HardDPMS true 추가.

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "Stereo" "0"
    Option         "nvidiaXineramaInfoOrder" "DFP-2"
    Option         "metamodes" "DP-0: nvidia-auto-select +0+0 {ForceCompositionPipeline=On}, DVI-D-0: nvidia-auto-select +1920+0 {ForceCompositionPipeline=On}"
    Option         "SLI" "Off"
    Option         "MultiGPU" "Off"
    Option         "BaseMosaic" "off"
    SubSection     "Display"
        Depth       24
    EndSubSection
    Option         "HardDPMS" "true"
EndSection

이 정도인데..
여전히 슬립에서 깨어나는 경우도 있고, 그렇지 않은 경우도 있다.
깨어나서 멀쩡하기도 하고, 안 그렇기도 하고.

다음에 기회가 되면, 정말 오랜만에.. 리눅스 쓰기 시작한 뒤로는 거의 쳐다보지도 않았던 AMD 계열 그래픽 카드를 한번 써봐야겠다. 요즘은 그 쪽도 큰 불편은 없다 하니..

안녕하세요. 글 남겨주셔서 고맙습니다.