Вплоть до самой последней apt-get upgrade
я использовал шмеля для управления моей видеокартой nvidia, и она работала отлично - с помощью primusrun
я мог получить до 700 кадров в секунду с 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:
Поиск в Google привел меня к этой странице, которая предлагает добавить патч к драйверу и перекомпилировать его, если у вас есть ошибки на версия ядра 3.13 (на которой я сейчас). Где я могу найти исходный код драйвера для его перекомпиляции? Я думал, что драйверы nvidia были закрытыми, но люди на этом форуме, похоже, не являются разработчиками nvidia. Мне удобно компилировать пакеты и с make
, но если у кого-то есть совет по компиляции драйвера, это было бы хорошо.
Редактировать: Я думаю, что у меня та же проблема, что и этого человека.
Файл, который необходимо исправить, хранится в /usr/src/nvidia-??/nv-acpi.c
(в моей системе с nvidia-331
, путь /usr/src/nvidia-331-331.38/nv-acpi.c
). Драйвер по сути является закрытым исходным кодом, но этот файл принадлежит взаимодействию драйвера/ядра.
, Как Вы имеете и 304 и 304 обновления, удостоверьтесь, что Вы исправляете одно использование Шмеля (в патче сомнения оба).
Затем для восстановления модулей ядра работает
$ sudo dpkg-reconfigure nvidia-304
$ sudo dpkg-reconfigure nvidia-304-updates
, Поскольку можно предположить, что это - просто временное приспособление. При обновлении какого-либо из тех пакетов изменения уходят. Избегать, чтобы заблокировали обновление тех пакетов .