Problema ao instalar o bbswitch no Ubuntu 14.04.3

2

Eu tenho uma placa gráfica Nvidia Optimus instalada e tenho o driver Nvidia instalado e funcionando para minha placa Intel, mas não consigo mudar para a placa Nvidia. Isto é porque o bbswitch-dkms não irá construir durante a instalação via apt-get ou a partir da fonte.

Meu sistema

  • Ubuntu 14.04.3 LTS
  • NVIDIA Corporation GF119M [GeForce GT 520M]
  • linux-image-3.19.0-42-generic
  • linux-headers-3.19.0-42-generic
  • linux-image-extra-3.19.0-42-generic
  • dkms: 2.2.0.3
  • gcc (Ubuntu 4.8.4-2ubuntu1 ~ 14.04) 4.8.4

Comando de instalação usado:

sudo apt-get install bumblebee bumblebee-nvidia primus nvidia-352

Dependência para pacotes acima é, entre outros, bbswitch-dkms. Ao tentar instalar o bbswitch, ocorre o seguinte erro:

Unpacking bbswitch-dkms (0.7-2ubuntu1) over (0.7-2ubuntu1) ...
Setting up bbswitch-dkms (0.7-2ubuntu1) ...
Loading new bbswitch-0.7 DKMS files...
Building only for 3.19.0-42-generic
Building initial module for 3.19.0-42-generic
Error! Bad return status for module build on kernel: 3.19.0-42-generic (x86_64)
Consult /var/lib/dkms/bbswitch/0.7/build/make.log for more information.

O conteúdo do make.log é:

DKMS make.log for bbswitch-0.7 for kernel 3.19.0-42-generic (x86_64)
lör  9 jan 2016 15:37:02 CET
make -C /lib/modules/3.19.0-42-generic/build M="$(pwd)" modules
make[1]: Entering directory '/usr/src/linux-headers-3.19.0-42-generic'
arch/x86/Makefile:114: stack-protector enabled but compiler support broken
  CC [M]  /var/lib/dkms/bbswitch/0.7/build/bbswitch.o
/var/lib/dkms/bbswitch/0.7/build/bbswitch.c: In function ‘is_card_disabled’:
/var/lib/dkms/bbswitch/0.7/build/bbswitch.c:236:1: internal compiler error: Bus error
 }
 ^

Parece que este é o principal problema:

make[1]: Entering directory '/usr/src/linux-headers-3.19.0-42-generic'
arch/x86/Makefile:114: stack-protector enabled but compiler support broken

Eu instalei o kernel-header para que todos os pacotes de construção sejam instalados.

Alguém já encontrou isso antes ou sabe de alguma solução?

Obrigado!

Atualização 1

As seguintes entradas de log aparecem no syslog durante a instalação e a criação do bbswitch-dkms:

kernel: [  235.068506] ata1.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x0
kernel: [  235.071273] ata1.00: irq_stat 0x40000001
kernel: [  235.074011] ata1.00: failed command: READ DMA
kernel: [  235.076740] ata1.00: cmd c8/00:08:a8:95:07/00:00:00:00:00/e0 tag 27 dma 4096 in
kernel: [  235.076740]          res 51/40:00:a8:95:07/00:00:00:00:00/00 Emask 0x9 (media error)
kernel: [  235.082207] ata1.00: status: { DRDY ERR }
kernel: [  235.084957] ata1.00: error: { UNC }
kernel: [  235.119639] ata1.00: configured for UDMA/133
kernel: [  235.119667] sd 0:0:0:0: [sda] FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
kernel: [  235.119674] sd 0:0:0:0: [sda] Sense Key : Medium Error [current] [descriptor]
kernel: [  235.119680] sd 0:0:0:0: [sda] Add. Sense: Unrecovered read error - auto reallocate failed
kernel: [  235.119684] sd 0:0:0:0: [sda] CDB: 
kernel: [  235.119687] Read(10): 28 00 00 07 95 a8 00 00 08 00
kernel: [  235.119704] blk_update_request: I/O error, dev sda, sector 497064
kernel: [  235.122090] ata1: EH complete

Atualização 2

Pergunta do Launchpad:

link

Relatório de bug da barra de lançamento:

link

Resolvido

Isso está resolvido. Veja a questão da barra de lançamento para solução.

    
por fgordon 09.01.2016 / 15:47

1 resposta

0

Use nvidia-prime em vez de bumblebee para alternar entre gráficos integrados e dedicados.

Desinstale todos os softwares da NVIDIA e o bumblebee.

Abra um terminal e execute:

sudo apt-get purge nvidia* bumblebee  
sudo reboot  

Reinstale os drivers NVIDIA e nvidia-prime.

Abra um terminal e execute:

sudo apt-get update
sudo apt-get install nvidia-352 nvidia-prime
sudo reboot  

Abra as configurações do NVIDIA X Server - Perfis PRIME para alternar entre os dois adaptadores gráficos.

Atualização 1:

Como alternativa, instale os drivers oficiais NVIDIA 358 mais recentes do PPA dos Drivers Proprietários da GPU.

sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt-get update
sudo apt-get install nvidia-358 nvidia-prime
sudo reboot  

Atualização 2:

Talvez haja um problema de compatibilidade ou alguma interferência nos drivers nouveau de código aberto.
Execute a instalação dos drivers NVIDIA a partir de um console virtual com drivers nouveau desativados.

Destaque a entrada do Ubuntu no menu de inicialização do GRUB e pressione a tecla E .
Adicione nouveau.modeset=0 ao final da linha linux - pressione F10 para inicializar.
Na tela de login, pressione Ctrl + Alt + F1 - digite o nome de usuário e senha ...
Execute os comandos ...

    
por cl-netbox 09.01.2016 / 18:24