TL;DR
sudo pacman -S linux-lts nvidia-lts
그리고 refind.conf 편집.
아아아, 정말 아치는 ‘자동’이란게 별로 없다.
우분투(데비안이라 해야 하려나?)가 얼마나 편했는지, 새삼 매일 매일 느끼고 있는 중이다.
Bluetooth 문제로 인해, 또 며칠을 꽃삽질을 해대다가, 최신 커널(5.15)에 문제가 있을 수도 있다는 얘기를 듣고 lts(linux-lts
꾸러미)를 설치해봤다.
sudo pacman -S linux-lts
늘 그렇듯, 설치는 쉽다. lts 를 설치한 후, 제대로 부팅하기 위해선 refind 에선 두가지를 건드려줘야 한다. (하나는 반드시, 하나는 해도 그만 안해도 그만.)
첫번째. refind.conf (반드시 해야함!)
/boot/efi/EFI/refind/refind.conf
에서 extra_kernel_version_strings linux-lts,linux
행은 주석 해제해줘야 한다.
두번째. refind_linux.conf (안해도 되지만..)
/boot/refind_linux.conf
에 다음과 같이 커널 옵션(initrd)을 넣어준다.
"Boot with standard options" "root=UUID=xxxxx rw quiet vt.handoff=7 initrd=boot\initramfs-%v.img"
이러면 refind 에서 각 커널로 부팅하는덴 지장이 없다. lts 로, 일반(최신) 커널로.
그러나! GUI(DE) 로 진입이 되질 않는다. 그렇다고 터미널로 바로 뜨는 게 아니고, 그냥 화면이 멈춰버린다. 투덜대는 오류 메시지도 없다.
혹시나 해서 다행히 터미널로 전환했더니(Ctrl-Alt-F2) 그건 가능했기에, 로그인 후 이런 저런 삽질을 하기 시작했다.
그렇게 설정을 살피다가 journalctl -b
을 보게 됐고, 거기에서 단서를 찾기에 이르렀다.
systemd-modules-load[273]: Failed to find module 'nvidia-uvm'
이건 또 뭔 멍멍?
틀림없이 nvidia 드라이버(nvidia
꾸러미)는 설치돼 있는데..?
하여, pacman -Ss nvidia
로 설치 상황을 살펴보다가.. 이런게 있음을!! 발견하고야 말았다.
$ pacman -Ss nvidia ....... extra/nvidia 495.46-2 [installed] NVIDIA drivers for linux extra/nvidia-dkms 495.46-1 NVIDIA drivers - module sources extra/nvidia-lts 1:495.46-2 NVIDIA drivers for linux-lts ........
결국 이게 답이었다.
sudo pacman -S nvidia-lts
끝!
정리하자면 다음 세가지.
- linux-lts 설치.
- refind.conf 에서
extra_kernel_version_strings
행 주석 해제. - nvidia-lts 설치.
커널 판올림 후 같은 현상이 반복될 때
오늘 5.10.88-1-lts 에서 5.10.88-2-lts 로 커널이 올라갔다. 헌데, 위 현상이 재현됐다.
뭐가 문젤까 또 삽질을 하다가..
/usr/lib/modules/5.10.88-1-lts/
디렉토리에 extramodules
이 그대로 남아있음을 발견했다. /usr/lib/modules/5.10.88-2-lts/
로 옮겨갔어야 하는데.. 수동으로 옮기고 mkinitcpio -P
을 해봤지만 마찬가지.
이건, nvidia-lts
꾸러미가 아직 신 커널에 적응하지 못해 생긴 문제로 보인다. 늦어도 내일이면 해결되겠지만.
** 너무 빨리 판올림을 하는게 결코 좋은 게 아니야.. 특히 이런 Rolling Release 에선.