После обновления от Ubuntu 15.10 до 16.04.1, оба 64 бита, я застрял в бесконечном цикле входа в систему - каждый раз, когда я вошел в систему на lightdm
, после входа в систему экрана почернел бы и затем возвратился бы к экрану входа в систему. Вход в систему на tty0
хорошо работавший. У меня есть Del Latitude 3 350 ноутбуков с Core i5 5200U и Nvidia GeForce 830M. Обновление решило, что мне было нужно nvidia-361
драйверы, прежде чем я использовал nvidia-352
. Много инструкций, с которыми я столкнулся рано на упомянутой Защищенной загрузке в моем BIOS UEFI, но это было уже выключено (я не могу помнить, выключил ли я его, как только я получил ноутбук или если это поставило тот путь из Dell). Переустановка и/или реконфигурирование lightdm
не помог. Они действительно, по крайней мере, указывали на меня в направлении удаления драйверов Nvidia, но это - только частичное решение. Это не дубликат других вопросов, которые я рассматривал на askubuntu как шаги, которые работали на других, не работал на меня. Возможно самое близкое руководство - То, как установить нормальные графические драйверы для аппаратных средств Optimus Nvidia на *Ubuntu 16.04?. Однако это не делает GPU Nvidia применимым для меня, я должен был установить Шмеля. Кроме того, то руководство связывается с [Шмель на Lenovo T440p [Nvidia GT 730M] с XUbuntu/Ubuntu 16.04 LTS] {http://lenovolinux.blogspot.co.za/2016/05/bumblebee-on-lenovo-t440p-nvidia-gt.html? m=1} за исключением того, что следование тем инструкциям на самом деле оставило меня без рабочего Шмеля также.
После большого поиска с помощью Google я нашел, что частичное решение состояло в том, чтобы удалить драйверы Nvidia. Я в конечном счете нашел эти инструкции, которые получили меня на грани способности войти в систему.
Важное примечание перед продолжением, кажется, что Вы должны иметь intel-microcode
драйверы установили использование вкладки Additional Drivers в Параметрах настройки системы. У меня уже были они установленный (вероятно, со дней Ubuntu 15.10), таким образом, я никогда не тестировал то, что происходит, если они не установлены.
Я использовал следующие команды для удаления Шмеля и драйверов Nvidia, сопровождаемых путем переустановки драйверов Nvidia. Обратите внимание, что необходимо добавить репозиторий графических драйверов для получения последних драйверов Nvidia:
sudo apt-get purge .*nvidia.* bumblebee.* .*primus.*
sudo apt-get --purge autoremove
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
sudo apt install nvidia-367 nvidia-prime nvidia-settings
Это привело к следующим устанавливаемым пакетам:
bbswitch-dkms libcuda1-367 libjansson4 nvidia-367 nvidia-opencl-icd-367 nvidia-prime nvidia-settings screen-resolution-extra
Затем я сделал rm .nvidia-settings-rc
.
На данном этапе в инструкциях говорится для запущения некоторых программ, которые используют GPU. Если я работаю clinfo
(Я действительно использую GPU для разработки OpenCL), затем, все хорошо работает. Другие программы OpenCL также хорошо работают. Однако, Если я работаю glxinfo
Я получаю следующий вывод:
name of display: :0
Error: couldn't find RGB GLX visual or fbconfig
Я продолжил с инструкциями, таким образом, я мог получить выполнение Шмеля. sudo prime-select intel
был необходим, потому что иначе, после перезагрузки, я возвращаюсь к бесконечному циклу входа в систему. После перезагрузки я сделал sudo apt install bumblebee
сопровождаемый путем редактирования /etc/bumblebee/bumblebee.conf
изменить все экземпляры nvidia-current
кому: nvidia-367
. Я также отредактировал /etc/modprobe.d/bumblebee.conf
включать строку blacklist nvidia-367
. С тех пор существует нет nvidia-367-updates
или nvidia-experimental-367
пакеты для меня для установки я не поместил в черный список их.
После перезагрузки я могу работать primusrun clinfo
и это распечатывает платформу Nvidia. Запущение программ OpenCL на GPU Nvidia также работает при использовании primusrun
. Однако primusrun glxinfo
дает мне ошибку:
primus: fatal: Bumblebee daemon reported: error: [XORG] (EE) Failed to load module "mouse" (module does not exist, 0)
Используя optirun
поскольку что-либо дает мне подобную ошибку, например. optirun clinfo
и optirun glxinfo
оба дают:
[ 462.796690] [ERROR]Cannot access secondary GPU - error: [XORG] (EE) Failed to load module "mouse" (module does not exist, 0)
[ 462.796725] [ERROR]Aborting because fallback start is disabled.
Я пытался изменить строку Bridge=
кому: Bridge=primus
и строка PMMethod=auto
кому: PMMethod=bbswitch
в /etc/bumblebee/bumblebee.conf
. Это не помогло.
Как я получаю Шмеля и драйверы Nvidia, работающие здесь, это не кажется никаким единственным набором работ инструкций? Премия: Как я получаю драйверы Nvidia, работающие полностью при использовании prime-select nvidia
вместо Шмеля?
Решения, которые я нашел до сих пор, получают Шмеля, работающего (главным образом), и обеспечивают средство ручного выключения GPU Nvidia, если не используемого. Я еще не добрался glxinfo
работать при использовании prime-select nvidia
вместо optirun
.
Я начал следовать этим инструкциям. Я добавил i915
и bbswitch
кому: /etc/modules
. Я работал sudo gpasswd -a $USER bumblebee
и sudo systemctl enable bumblebeed
. Те две команды, кажется, закончились успешно. После перезагрузки проблема остается тем же. Если я делаю sudo prime-select nvidia
сопровождаемый glxinfo
Я все еще получаю ошибку couldn't find RGB GLS visual or fbconfig
.
В этой точке я решил установить bumblebee-nvidia
- инструкции, с которыми я связался в моем сказанном вопросе, не делают, ссылка выше действительно включала его как бы то ни было. Удивительно, это решило мои проблемы главным образом. Теперь, выполнение optirun glxinfo
или primusrun glxinfo
распечатывает информацию GPU Nvidia. optirun glxgears
и optirun glxheads
(и также использование primusrun
) хорошо работает. Предостережение, в предыдущем повторении посредством попытки решить эту проблему, установку bumblebee-nvidia
повредился optirun
/primusrun
.
Единственная вещь, которая не работает, prime-select nvidia
сопровождаемый glxinfo
. Затем я все еще получаю ошибку о сбое к загрузочному модулю "мышь". Кроме того, если я работаю cat /proc/acpi/bbswitch
Я продолжаю добираться 0000:04:00.0 ON
, то, которому я верю, указывает, что мой GPU Nvidia все еще включен. Выполнение lspci | grep NVIDIA
возвраты 04:00.0 3D controller: NVIDIA Corporation GM108M [GeForce 830M] (rev a2)
который подтверждает адрес PCIe моего GPU Nvidia.
Проблема электропитания, на основе dmesg | grep bbswitch
, было это nvidia
модуль препятствовал тому, чтобы GPU выключил. Вручную выключение GPU Nvidia возможно путем выполнения sudo rmmod nvidia_drm
, sudo rmmod nvidia_uvm
, sudo rmmod nvidia_modeset
и sudo rmmod nvidia
, сопровождаемый sudo tee /proc/acpi/bbswitch <<<OFF
. Не большой, хотя, таким образом, я пошел, ища автоматический метод для создания этой работы.
Для разбираний в Шмеле, не выключающем мой GPU Nvidia, я попробовал инструкции из проекта шмеля, но без успеха. А именно, мой /etc/modprobe.d/bbswitch.conf
содержит options bbswitch load_state=0
и я добавил bbswitch load_state=0
в конец /etc/modules
. Я действительно работал sudo update-initramfs -u
, сопровождаемый путем перезагрузки, но cat /proc/acpi/bbswitch
все еще показывает, что GPU идет. В настоящий момент я работаю вокруг этого при помощи сценария с rmmod
команды для выключения GPU Nvidia. Запущение любой программы с optirun
или primusrun
автоматически перезагрузки те драйверы.