nVidia 드라이버에 문제가 있습니까(패치를 어떻게 적용합니까?)

nVidia 드라이버에 문제가 있습니까(패치를 어떻게 적용합니까?)

가장 최근까지 apt-get upgrade저는 nvidia 그래픽 카드를 관리하기 위해 bumblebee를 사용하고 있었고 완벽하게 작동했습니다. 를 사용하면 primusrun700fps 이상을 얻을 수 있었습니다 glxgears. 그러나 이제 시도하면 primusrun glxgears다음 오류가 발생합니다.

primus: fatal: Bumblebee daemon reported: error: Could not load GPU driver

그래서 나는 이것을 살펴 dmesg보고 다음을 봅니다.

[33359.665924] nvidia: Unknown symbol acpi_os_wait_events_complete (err 0)

를 사용하면 dpkg다음과 같은 nvidia 패키지가 설치되어 있음을 알 수 있습니다.

  • 범블비-엔비디아
  • 엔비디아-304
  • NVIDIA-304-업데이트
  • 엔비디아-현재
  • NVIDIA 설정

인터넷 검색으로 인해이것이 페이지에서는 드라이버에 패치를 추가하고 커널 버전 3.13(제가 사용 중인)에 오류가 있는 경우 이를 다시 컴파일할 것을 제안합니다. 드라이버를 다시 컴파일하기 위한 소스 코드는 어디에서 찾을 수 있습니까? 나는 nvidia 드라이버가 비공개 소스인 줄 알았는데, 그 포럼에 있는 사람들은 nvidia 개발자가 아닌 것 같습니다. 저는 패키지와 를 사용하여 컴파일하는 것이 편합니다 make. 그러나 드라이버 컴파일에 대한 조언이 있는 사람이 있다면 매우 감사하겠습니다.

편집 : 나는 같은 문제가 있다고 생각합니다이것사람.

답변1

패치해야 할 파일은 /usr/src/nvidia-??/nv-acpi.c(내 시스템의 nvidia-331경로는 /usr/src/nvidia-331-331.38/nv-acpi.c)에 저장되어 있습니다. 운전자그 자체로비공개 소스이지만 이 파일은 드라이버/커널 상호 작용에 속합니다.

304 업데이트와 304 업데이트가 모두 있으므로 Bumblebee가 사용하는 업데이트를 패치해야 합니다(의심스러운 경우 둘 다 패치할 수도 있음).

그런 다음 커널 모듈을 다시 작성하려면 다음을 실행하십시오.

$ sudo dpkg-reconfigure nvidia-304
$ sudo dpkg-reconfigure nvidia-304-updates

짐작할 수 있듯이 이것은 일시적인 수정일뿐입니다. 해당 패키지를 업데이트하면 변경 사항이 사라집니다. 그것을 피하기 위해해당 패키지의 업데이트를 차단합니다..

관련 정보