Я недавно установил Ubuntu 12.04 в Intel Ivy Bridge с интегрированной графикой и Nvidia GPU с технологией Optimus, однако я не могу управлять им для работы правильно. Я уже передал решением проекта шмеля, однако я получен следующее сообщение когда попытка выполнить что-либо с картой Nvidia (например, с optirun firefox
):
[ERROR]The Bumblebee daemon has not been started yet or the socket path /var/run/bumblebee.socket was incorrect.
[ERROR]Could not connect to bumblebee daemon - is it running?
Так как карта Nvidia не работает правильно, некоторое программное обеспечение как Scilab, которые используют систему X11 для графической обработки и графического изображения, работы привычки также.
моя BIOS не имеет никакой опции относительно видеокарты и журнала возвращенного демона:
Jul 5 16:10:51 humannoise-W251ESQ-W270ESQ bumblebeed[980]: Module 'nvidia' is not found.
Jul 5 16:10:51 humannoise-W251ESQ-W270ESQ kernel: [ 17.943272] init: bumblebeed main process (980) terminated with status 1
Jul 5 16:10:51 humannoise-W251ESQ-W270ESQ kernel: [ 17.943288] init: bumblebeed main process ended, respawning
Jul 5 16:10:51 humannoise-W251ESQ-W270ESQ bumblebeed[1026]: Module 'nvidia' is not found.
lspci -nn | grep '\[030[02]\]:'
возвращенный:
00:02.0 VGA compatible controller [0300]: Intel Corporation Ivy Bridge Graphics Controller [8086:0166] (rev 09)
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation Device [10de:0de9] (rev a1)
Хорошо, для команды dpkg -l | grep '^ii' | grep nvidia
я добрался:
ii bumblebee-nvidia 3.0-2~preciseppa1 nVidia Optimus support using the proprietary NVIDIA driver
ii nvidia-current 302.17-0ubuntu1~precise~xup1 NVIDIA binary Xorg driver, kernel module and VDPAU library
ii nvidia-current-updates 295.49-0ubuntu0.1 NVIDIA binary Xorg driver, kernel module and VDPAU library
ii nvidia-settings 302.17-0ubuntu1~precise~xup3 Tool of configuring the NVIDIA graphics driver
ii nvidia-settings-updates 295.33-0ubuntu1 Tool of configuring the NVIDIA graphics driver
После полной переустановки, включая удаление любого предыдущего диска Nvidia, lsmod | grep -E 'nvidia|nouveau'
возвращенный:
nvidia 10888310 46
dmesg | grep-C3-E 'nouveau|NVRM' возвратил вещи как:
[ 1875.607283] nvidia 0000:01:00.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
[ 1875.607289] nvidia 0000:01:00.0: setting latency timer to 64
[ 1875.607293] vgaarb: device changed decodes: PCI:0000:01:00.0,olddecodes=io+mem,decodes=none:owns=none
[ 1875.607363] NVRM: loading NVIDIA UNIX x86_64 Kernel Module 302.17 Tue Jun 12 16:03:22 PDT 2012
[ 1884.830035] nvidia 0000:01:00.0: PCI INT A disabled
[ 1884.832058] bbswitch: disabling discrete graphics
[ 1884.832960] bbswitch: Result of Optimus _DSM call: 09000019
Некоторые программы, как Scilab, теперь хорошо работают под optirun (например. >optirun scilab
) звонить.
Ошибка "Не могла соединиться с демоном шмеля - она работает?" означает, что демону Шмеля, которому отказывают в/, не удалось запуститься.
В Вашем случае, "Модуль 'Nvidia' не найден".. Это означает, что драйвер ядра Nvidia не был правильно установлен. Удостоверьтесь, что Вы устанавливаете linux-headers-generic
пакет и переустанавливает пакет Nvidia:
sudo apt-get install linux-headers-generic
sudo apt-get install --reinstall nvidia-current
Могло также произойти, не обнаруживается ли Ваша система как ноутбук Optimus, который имеет две видеокарты, Intel и Nvidia один. Проверьте Ваш /var/log/syslog
файл для сообщений от "bumblebeed" (демон Шмеля):
grep bumblebeed /var/log/syslog
Если сообщение не является Никакой найденной видеокартой Nvidia, выходя., затем Ваш ноутбук не имеет никакой микросхемы Nvidia, или он отключен в BIOS. Сообщение Никакая обнаруженная система Optimus, выходя. показан, когда видеокарта Intel не может быть найдена. Или в случае, проверьте настройки BIOS на опцию "Optimus mode / integrated only / discrete only" (или: "обнаружьте Optimus).
Вывод команды lspci -nn | grep '\[030[02]\]:
должен быть похожим:
00:02.0 VGA совместимый контроллер [0300]: Интегрированный Графический контроллер Основного процессора Intel Corporation [8086:0046] (газуют 02),
01:00.0 VGA совместимый контроллер [0300]: NVIDIA Corporation GF108 [GeForce GT 425M] [10de:0df0] (газуют и следующие),
Я встретился с этой проблемой после обновления некоторых моих пакетов. Кажется, что проблема была вызвана модулем ядра Nvidia, переименовываемым от "Nvidia" до "nvidia_current".
Если Вы имеете nvidia-current
пакет установил, можно устранить проблему путем редактирования /etc/bumblebee/bumblebee.conf
и устанавливание следующих значений:
...
[bumblebeed]
Driver=nvidia
...
[driver-nvidia]
KernelDriver=nvidia_current
Module=nvidia
...
Затем шмель перезапуска:
sudo service bumblebeed restart
И тест:
optirun glxgears
Ссылки:
Симптомы
Если вы получите эти ошибки с optirun playonlinux
или optirun -b playonlinux
:
[ERROR]The Bumblebee daemon has not been started yet or the socket path /var/run/bumblebee.socket was incorrect.
[ERROR]Could not connect to bumblebee daemon - is it running?
, то ваш файл conf шмеля не будет дата.
Автокоррекция файла конфигурации шмеля
Вы можете скопировать / пропустить эти команды в терминале:
#!/bin/bash
# Get the old nvidia version used by the conf file
oldNvidiaVersion=`cat /etc/bumblebee/bumblebee.conf |grep "KernelDriver=nvidia" | cut -d- -f2`
# Get the current nvidia version
nvidiaVersion=`find /lib/modules/$(uname -r) -name 'nvidia_???.ko*' | cut -d_ -f2 |cut -d. -f1`
echo "nvidiaVersion : $oldNvidiaVersion => $nvidiaVersion"
# Test the update the Bumblebee conf file
# cat /etc/bumblebee/bumblebee.conf | sed "s/$oldNvidiaVersion/$nvidiaVersion/g"
# Update the Bumblebee conf file
echo "Update /etc/bumblebee/bumblebee.conf ..."
sudo sed -i "s/$oldNvidiaVersion/$nvidiaVersion/g" /etc/bumblebee/bumblebee.conf
echo done.
# Restart bumblebeed deamon
sudo systemctl restart bumblebeed.service
Необязательно : Если вы часто обновляете драйверы nvidia, вы можете сохранить эти команды в файле bumbleble_update_conf.sh
, затем chmmod +x bumbleble_update_conf.sh
и выполнить его ./bumbleble_update_conf.sh
Теперь optirun playonlinux
или optirun -b playonlinux
должны работать!