Вопрос Bumblebee 16.04: nvidia-375 зависит от xserver-xorg-legacy


Сегодня я обновил свои пакеты, и теперь я считаю, что у меня есть эта проблема: Шмеля: [ОШИБКА] Не удается получить доступ к вторичной ошибке GPU: [XORG] (EE)

Рекомендуемое решение - удалить xserver-xorg-legacy. Однако теперь nvidia-375 зависит от xserver-xorg-legacy.

Я хочу продолжать использовать шмелю, потому что я хочу иметь возможность активировать и деактивировать мою дискретную графическую карту без перезапуска и продолжать использовать GUI, даже если что-то пойдет не так с драйвером NVIDIA.

Есть ли способ заставить nvidia-375 работать с шмелем, или мне нужно перейти к более старой версии драйвера nvidia?

РЕДАКТИРОВАТЬ: Я нашел то, что кажется решением


2
2018-06-03 02:21


происхождения




ответы:


Эти инструкции выглядят точными: http://www.webupd8.org/2016/08/how-to-install-and-configure-bumblebee.html

В моем случае, поскольку у меня уже была основная работа, я сделал это:

Мое решение

  1. Добавить шпагу / тестирование PPA

    sudo add-apt-repository ppa:bumblebee/testing
    sudo apt-get update
    
  2. Используйте Synaptic для обновления Bumblebee, сохраняя мой существующий файл /etc/bumblebee/bumblebee.conf

  3. Добавьте следующие строки в /etc/bumblebee/bumblebee.conf

    # Xorg binary to run
    XorgBinary=/usr/lib/xorg/Xorg
    

    Сразу после строк

    # Directory with a dummy config file to pass as a -configdir to secondary X
    XorgConfDir=/etc/bumblebee/xorg.conf.d
    

    Затем сохраните и закройте

  4. Перезагрузите компьютер, на всякий случай
  5. Убедитесь, что все на самом деле работает, используя

    optirun glxinfo
    

    И, видя, что он выводит что-то отличное от предыдущего, даже когда он используется дважды подряд


Заметки

Заключение этого отчета об ошибках привело меня к выводу, что это было правильное решение на данный момент: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=815888

У PPA есть довольно устрашающий предупреждающий знак:

Если вы не разработчик, маловероятно, что вы хотите использовать этот PPA. Используйте ppa: bumblebee / stable, если вы просто обычный пользователь.

В этом PPA может нарушить работу вашей системы.

Однако, похоже, Xenial (16.04) у шмеля / стабильной не существует, поэтому это не вариант.


0
2018-06-03 05:55





Как вы сказали в своем собственном ответе, вы можете добавить тестирование ppa. Второй способ - просто удалить xserver-xorg-legacy и использовать стабильную ppa:

Сначала удалите xserver-xorg-legacy, не касаясь зависимых пакетов:

sudo dpkg -r --force-depends xserver-xorg-legacy

Allright - Bumblebee снова работает. Но apt даст вам ошибки из-за отсутствия зависимостей. Это можно устранить, создав фиктивный пакет для xserver-xorg-legacy, используя equivs. Сначала мы создаем файл конфигурации с помощью equivs-control:

equivs-control xserver-xorg-legacy

Это создаст конфигурационный файл для нового пакета в текущем каталоге. Вы можете использовать nano для редактирования:

nano xserver-xorg-legacy

Содержимое файла должно выглядеть следующим образом:

    ### Commented entries have reasonable defaults.
### Uncomment to edit them.
# Source: <source package name; defaults to package name>
Section: misc
Priority: optional
# Homepage: <enter URL here; no default>
Standards-Version: 3.9.2

Package: xserver-xorg-legacy
Version: 2:1.18.4-1ubuntu0.2 
# Maintainer: Your Name <yourname@example.com>
# Pre-Depends: <comma-separated list of packages>
# Depends: <comma-separated list of packages>
# Recommends: <comma-separated list of packages>
# Suggests: <comma-separated list of packages>
# Provides: <comma-separated list of packages>
# Replaces: <comma-separated list of packages>
# Architecture: all
# Multi-Arch: <one of: foreign|same|allowed>
# Copyright: <copyright file; defaults to GPL2>
# Changelog: <changelog file; defaults to a generic changelog>
# Readme: <README.Debian file; defaults to a generic one>
# Extra-Files: <comma-separated list of additional files for the doc directory>
# Files: <pair of space-separated paths; First is file to include, second is destination>
#  <more pairs, if there's more than one file to include. Notice the starting space>
Description: Dummy package for nvidia-375.66 update 
 This Package does nothing... it just exists...

На данный момент важно имя пакета:

Package: xserver-xorg-legacy

И что вам нужно поставить версию так что 2: 1.18.4-0ubuntu0.2 становится 2: 1.18.4-1ubuntu0.2

Если вы закончили с вашей конфигурацией, вам нужно создать пакет из вашей конфигурации:

equivs-build xserver-xorg-legacy

Это создаст файл пакета с заданным именем и версией. В моем случае это был xserver-xorg-legacy_1.18.4-1ubuntu0.2_all.deb

Хорошо, давайте установим его с помощью dpkg:

sudo dpkg -i xserver-xorg-legacy_1.18.4-1ubuntu0.2_all.deb

Это оно...

xserver-xorg-legacy больше ничего не делает, и apt довольна отсутствующими зависимостями.

Удачи ;-)


0
2018-06-04 18:45