가장 최근까지 apt-get upgrade
저는 nvidia 그래픽 카드를 관리하기 위해 bumblebee를 사용하고 있었고 완벽하게 작동했습니다. 를 사용하면 primusrun
700fps 이상을 얻을 수 있었습니다 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
짐작할 수 있듯이 이것은 일시적인 수정일뿐입니다. 해당 패키지를 업데이트하면 변경 사항이 사라집니다. 그것을 피하기 위해해당 패키지의 업데이트를 차단합니다..