ArchLinux: lts 커널 설치. (refind/Nvidia 그래픽)

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 에선.

Author: 아무도안

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