재부팅할 때마다 NVidia 드라이버를 다시 설치해야 합니다.

재부팅할 때마다 NVidia 드라이버를 다시 설치해야 합니다.

최신 업데이트 이후 Nvidia 드라이버에 문제가 있습니다. 이제 컴퓨터를 재부팅할 때마다 서로 다른 두 버전 사이에 충돌이 발생하므로 X가 시작되기 전에 드라이버를 다시 설치해야 합니다. 다음은 로그 파일의 메시지입니다.

Jun 11 20:28:20 localhost kernel: [   73.033810] NVRM: API mismatch: the client has the version 270.41.19, but
Jun 11 20:28:20 localhost kernel: [   73.033811] NVRM: this kernel module has the version 270.29.  Please
Jun 11 20:28:20 localhost kernel: [   73.033812] NVRM: make sure that this kernel module and all NVIDIA driver
Jun 11 20:28:20 localhost kernel: [   73.033813] NVRM: components have the same version.

어떤 아이디어가 있나요?

답변1

Nvidia 드라이버는 커널 부분과 사용자 공간 부분의 두 부분으로 구성됩니다. 일치해야 합니다. 일반적으로 Nividia 드라이버를 설치하면 커널 부분이 모듈로 빌드됩니다. 두 버전의 Nvidia 드라이버가 모두 설치되어 있지 않지만 이전 모듈이 있거나 grub에서 이전 커널을 부팅 중일 수 있습니다. grub에서 선택할 수 있는 최신 커널이 있는지 확인하세요. 여기에는 최신 커널 부분이 있을 수 있습니다.

답변2

커널 모듈과 사용자 영역 드라이버 부분 간에 이러한 불일치가 발생할 수 있는 한 가지 방법은 배포판이 램디스크로 부팅될 때입니다. 이 경우 grub-install시스템 시작 시 새 커널 모듈이 로드되도록 다시 실행(또는 이와 유사한 것)해야 합니다.

답변3

나는 위의 Keith의 의견에 동의합니다. 시간이 지남에 따라 두 개의 다른 nvidia 드라이버를 설치했을 수도 있습니다. 내가 제안하는 해결 방법은 다음과 같습니다.

  1. 배포판의 최신 커널로 업데이트했는지 확인하세요.
  2. NVIDIA 커널 모듈 컴파일에 필요한 커널 헤더 파일과 기타 종속성을 설치했는지 확인하세요.
  3. 재부팅(최신 커널로)
  4. "dkms" 패키지 설치(배포판에 해당되는 경우)
  5. 안정적인 최신 nvidia 드라이버를 다운로드하고 "전체" 설치(사용자 공간 드라이버 및 커널 모듈 설치)한 후 설치 프로그램 질문에 답할 때 dkms 지원을 활성화합니다.
  6. 설치가 "성공"으로 보고되는지 확인한 후 재부팅하세요.

이 프로세스는 최신 커널, 최신 nvidia 드라이버를 제공하고 dkms 자동 재구성 기능을 활성화하여 시스템이 향후 커널 업그레이드에서 적절한 nvidia 커널 모듈을 자동으로 빌드하고 배포할 수 있도록 합니다.

관련 정보