KDE Neon 에서, Nvidia 독점 드라이버(2020.10 현재 최신판 nvidia-driver-455)를 사용할 때, 화면 에너지 절약 기능(일정 시간이 지나면 모니터 화면을 끄는)이나 대기 모드(PC 전원을 최소로 소비하는)를 사용할 경우, 깨어나지 못하거나, 깨어나더라도 제대로 작동하지 않는 문제가 있다.
이걸 해결하지 못해서 그간 좀 짜증이 났었는데..
혹시나 우회책이 있을까 하고 찾아본 결과, 그나마 효과가 있는 듯한 방법이 눈에 띄었다. 아주 살짝만 시험해본 상황이라 확신은 할 수 없지만, 이전 상황보다는 나아졌다고 볼 수 있을 듯?
Stack Exchange 에서 도움을 얻었다.
원 글에서는 Grub 을 사용하고 있는데, 난 refind 환경이므로, /boot/refind_linux.conf
를 편집해줘야 한다.
"Boot with standard options" "root=UUID=xxxx ro rootflags=subvol=@ quiet splash vt.handoff=7 nouveau.blacklist=1 acpi_rev_override=1 acpi_osi=Linux nouveau.modeset=0 pcie_aspm=force drm.vblankoffdelay=1 scsi_mod.use_blk_mq=1 nouveau.runpm=0 mem_sleep_default=deep"
vt.handoff=7
까지가 원래 있던 사항이고, nouveau.blacklist=1
이하 끝까지가 새로 추가한 내용이다.
조금 더 열심히(?) 시험해보고, 결과를 올리기로.
** 2021.09.28
위 선택으로 잘 되는 듯 했으나, 언젠가부터 또 깨어나지 못하는 상태가 됐다.
다시 원 글을 살펴보니, acpi_osi=Linux
말고는 의미가 없다고 하여, 이것만 남겨봤다.
"Boot with standard options" "root=UUID=xxxx ro rootflags=subvol=@ quiet splash vt.handoff=7 acpi_osi=Linux"
그리고 나서 딱 한번 시험해봤으나… 잘 되는 듯?
헌데, 이것도 좀 애매한게, Sleep 시간이 길면 길수록 복귀할 가능성도 점점 떨어지는 듯한 미신아닌 미신같은게 또 있다.
몇 번 더 시험해보고 나서 다시 결과를 기록해보자..
이럴 때마다 느끼는게, 이런게 바로 오픈소스인 리눅스가 가진 한계가 아닐런지.
좀 다른 접근법
** 2022.02.11 추가
위 상황으로 어느 정도는 해결이 된 듯도 하지만, 때때로 깨어나다가 로그인이 되기 전 그냥 멈춰버리는 현상이 있다.
이게 꼭, 나름대로 중요한 작업을 할 때면 이런 상황이 나타나곤 한다. 머피 소환인가..?
역시나 ArchLinux 문서를 참고하여 커널 모듈 파라미터를 설정했다.
/etc/modprobe.d/nvidia-power-management.conf
를 만들고, 다음 내용을 넣는다.
options nvidia NVreg_PreserveVideoMemoryAllocations=1 NVreg_TemporaryFilePath=/tmp-nvidia
/tmp-nvidia 는, 저 위치가 아니고 다른 경로로 바꿔줘도 된다.
그리고 마지막으로, 다음 서비스를 활성화한다. (hibernate 는 쓰지 않으므로 그냥 놔뒀다.)
sudo systemctl enable nvidia-suspend.service
Suspend/Resume 될 때, 비디오메모리가 완벽하게 복원되지 않아 이런 문제가 생기는 모양인데, 이를 커널 옵션을 줌으로써 방지한다.
이걸 하고 나서, 조금 심하게 시험을 해봤는데, 적어도 아직까진 문제가 발생하진 않았다.
# 2022.03.16
- 예전만큼은 아니어도, 그래도 가끔씩 되살아날 때 오류가 발생한다. 이 문제 어떻게 좀 안되려나..
- 확실하진 않지만, 깨어날 때 모니터가 꺼져있으면 더 자주 이상현상이 발생하는 듯 하다. 모니터를 먼저 켜고 컴퓨터를 나중에 시동하도록 해보자.
- 깨어나긴 했는데, Plasma 가 어딘가 모르게 이상해졌다면, 재 시동도 해법이다. 명령은 아래에.
# KDE Plasma 재시동법 (Alt–F2)
$ kquitapp5 plasmashell && kstart plasmashell
이 글에 더이상 덧붙임이 없기를 바라며..