MOK 서명 NVIDIA 드라이버가 잠시 후 로드되지 않습니다.

MOK 서명 NVIDIA 드라이버가 잠시 후 로드되지 않습니다.

때때로 내 NVIDIA 드라이버(MOK로 서명됨)가 내 이중 부팅 컴퓨터(Ubuntu 22.04 및 Windows 11)에 로드되지 않습니다. 동일한 서명 키로 동일한 드라이버를 다시 설치하여 문제를 해결했습니다.

서명 키는 항상 동일한 경로에 있습니다(삭제하거나 다른 곳으로 이동하지 않습니다).

이는 1~2개월마다 발생합니다. 이 문제의 원인은 무엇입니까?

편집: 방금 드라이버를 다시 설치했습니다(6단계:https://askubuntu.com/a/1049479), 재등록할 필요가 없습니다.

답변1

매번 일치하는 새로운 커널 모듈 세트와 함께 새로운 커널 패키지를 포함하는 커널 보안 업데이트를 받게 됩니다. 이런 일이 발생했을 때 NVIDIA 커널 모듈을 다시 빌드하기 위한 자동화 설정이 없는 것 같습니다.

dkms새 커널 이미지를 설치할 때 타사 커널 모듈을 자동으로 다시 빌드할 수 있는 패키지가 있습니다 . dkms패키지 관리자(예: 선호하는 GUI 도구 사용)를 사용하여 패키지를 설치 해야 합니다 sudo apt install dkms. 또는 NVIDIA 제공 드라이버 설치 프로그램을 사용하는 경우 --dkms설치 프로그램의 옵션을 사용하세요.

매번 동일한 MOK 키를 사용하는 경우 키 (재)설치 과정을 수행할 필요가 없습니다.

Debian/Ubuntu 도구를 사용하여 MOK를 생성한 경우 디렉터리에 두 개의 파일(개인 키 as 및 공개 키 as ) /var/lib/shim-signed/mok/이 있어야 합니다 . 하지만 알려진 다른 경로에 자체 서명 키가 있으므로 이를 사용할 수 있다고 말씀하셨습니다.MOK.privMOK.der

따라서 NVIDIA 설치 프로그램을 사용하는 경우 다음을 실행할 수 있습니다.

sudo ./NVIDIA-Linux-x86_64-<version number>.run --dkms \
    --module-signing-secret-key=/var/lib/shim-signed/mok/MOK.priv \
    --module-signing-public-key=/var/lib/shim-signed/mok/MOK.der 

DKMS를 사용하여 성공적으로 설치한 후 명령은 sudo dkms statusNVIDIA 드라이버 모듈이 빌드된 하나 이상의 커널 버전 목록을 출력해야 합니다.

nvidia, <driver version>, <kernel version>, x86_64: installed

관련 정보