동일한 DKMS 모듈의 다른 버전을 사용하여 별도의 initramfs 이미지를 생성할 수 있습니까?

동일한 DKMS 모듈의 다른 버전을 사용하여 별도의 initramfs 이미지를 생성할 수 있습니까?

기본적으로 두 가지 버전의 NVIDIA 드라이버 커널 모듈을 동시에 설치하는 설정을 원합니다. GRUB를 통해 두 개의 initramfs 이미지를 부팅하여 이 문제를 해결하고 싶습니다. 하나는 이전 패치 버전의 NVIDIA 드라이버가 포함된 이전 LTS 커널(특수 워크로드용)이고 다른 하나는 최신 커널 및 드라이버 프로그램(일반 용도)입니다. 가능합니까? 그렇다면 어떻게 할 수 있습니까?

저는 mkinitcpio와 같은 도구를 사용할 수 있도록 EndeavourOS(아치 기반 배포판)를 실행하고 있습니다. 미리 감사드립니다.

답변1

initramfs 이미지는 해당 커널에 대한 커널 모듈만 포함하기 때문에 일반적으로 특정 커널 버전에만 적용됩니다.

따라서 배포판이 GRUB 부팅 메뉴에 설치된 모든 커널을 자동으로 표시한다고 가정하면(대부분의 배포판은 기본적으로 이를 수행함) 커널과 드라이버를 설치하기만 하면 됩니다.

dkms이를 사용하여 타사 모듈을 관리하는 경우 (NVIDIA의 바이너리 설치 프로그램에도 해당 옵션이 있음) 특정 버전의 NVIDIA 드라이버 모듈을 특정 커널 버전으로 제한하기 위해 --dkms일부 사용자 정의 구성 파일을 추가할 수 있습니다 . /etc/dkms/꼭 필요하지만 dkms최신 커널로 업데이트할 때 이전 버전의 드라이버를 자동으로 다시 빌드하는 것을 피하는 데 도움이 될 수 있습니다.

배포판에서 기본 GRUB 메뉴를 어떻게 구축했는지에 따라 표준 메뉴를 있는 그대로 사용할 수도 있고 특정 워크로드 커널(및 해당 initramfs)에 대한 사용자 정의 항목을 생성하여 더 눈에 띄게 만들 수도 있습니다.

발생할 수 있는 문제는 NVIDIA OpenGL 라이브러리에 있습니다. 패치된 드라이버 패키지는 이러한 라이브러리의 이전 버전을 가져오거나 의존하는 경향이 있는 반면, 최신 드라이버는 최신 라이브러리 세트를 가져옵니다.

관련 정보