Bumblebee 16.04: nvidia-375 depende do xserver-xorg-legacy

2

Atualizei meus pacotes hoje e agora acredito que estou tendo este problema: Bumblebee: [ERROR] Impossível acessar o GPU secundário - erro: [XORG] (EE)

A solução recomendada é desinstalar o xserver-xorg-legacy. No entanto, o nvidia-375 agora parece depender do xserver-xorg-legacy.

Eu quero continuar usando o bumblebee porque eu quero poder ativar e desativar minha placa gráfica discreta sem reiniciar, e continuar usando a GUI, mesmo se algo der errado com o driver NVIDIA.

Existe uma maneira de obter o nvidia-375 para trabalhar com o bumblebee, ou terei que ir para uma versão mais antiga do driver da nvidia?

EDITAR: Encontrei o que parece ser uma solução

    
por David McKenney-Barschall 03.06.2017 / 04:21

2 respostas

0

Estas instruções parecem ser precisas: link

No meu caso, como eu já tinha uma configuração que funcionava principalmente, fiz isso:

Minha solução

  1. Adicione o zangão / teste PPA

    sudo add-apt-repository ppa:bumblebee/testing
    sudo apt-get update
    
  2. Use o Synaptic para atualizar o Bumblebee, mantendo meu /etc/bumblebee/bumblebee.conf

  3. existente
  4. Adicione as seguintes linhas ao /etc/bumblebee/bumblebee.conf

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

    Logo após as linhas

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

    Em seguida, salve e feche

  5. Reinicie o computador, apenas no caso de
  6. Certifique-se de que tudo esteja funcionando usando

    optirun glxinfo
    

    E vendo que ele produz algo diferente de antes, mesmo quando usado duas vezes seguidas

Notas

A conclusão deste relatório de bug foi o que me levou à conclusão de que esta era a solução correta por enquanto: link

O PPA tem este aviso bastante intimidante:

  

A menos que você seja um desenvolvedor, é improvável que você queira usar este PPA. Use ppa: bumblebee / stable se você for apenas um usuário comum.

     

As coisas podem quebrar seu sistema neste PPA.

No entanto, parece não haver nenhum Xenial (16.04) em bumblebee / stable, então isso não é uma opção.

    
por David McKenney-Barschall 03.06.2017 / 07:55
0

Como você disse em sua própria resposta, você pode adicionar o teste ppa. A segunda maneira é simplesmente remover o xserver-xorg-legacy e usar o ppa estável:

Primeiro, remova o xserver-xorg-legacy sem tocar nos pacotes:

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

Tudo bem - o Bumblebee está funcionando novamente. Mas apt lhe dará erros por falta de dependências. Isso pode ser corrigido criando um pacote fictício para xserver-xorg-legacy usando equivs. Primeiro, criamos um arquivo de configuração usando o equivs-control:

equivs-control xserver-xorg-legacy

Isso criará o arquivo de configuração para o novo pacote no diretório atual. Você pode usar o nano para editar este:

nano xserver-xorg-legacy

O conteúdo do arquivo deve ficar assim:

    ### 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 <[email protected]>
# 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...

Importante neste momento é o nome do pacote:

Package: xserver-xorg-legacy

E que você tem que encenar a versão so 2: 1.18.4- 0 ubuntu0.2 torna-se 2: 1.18.4- 1 ubuntu0.2

Se você acabou de fazer sua configuração, você tem que criar o pacote a partir da sua configuração:

equivs-build xserver-xorg-legacy

Isso criará um arquivo de pacote com o nome e a versão fornecidos. No meu caso, isso era xserver-xorg-legacy_1.18.4-1ubuntu0.2_all.deb

Ok, vamos instalá-lo usando o dpkg:

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

É isso ...

xserver-xorg-legacy não faz mais nada e o apt está feliz sem dependências ausentes.

Boa sorte; -)

    
por Qterra 04.06.2017 / 20:45