Mudando para gráficos Intel HD 530 da NVIDIA GTX 950M

2

Deixe-me dizer isso primeiro, eu sei que perguntas relacionadas a isso já foram feitas; mas ainda estou postando essa pergunta porque nenhuma das informações disponíveis poderia resolver o problema.

Meu laptop é o msi gl 62 6qd, i7 6700HQ com gráficos Intel HD 530 e nvidia GTX 950M. Estou usando o Ubuntu 16.04.2. Eu tive que fazer o nouveau.modeset=0 stuff para fazer o monitor funcionar após o primeiro boot e instalar os drivers nvidia proprietários. O consumo de energia da placa nvidia é bastante alto, em comparação com o cartão intel. Também há tela rasgando quando rolagem rápida ou assistindo a vídeos (como o problema vsync). Então, o que eu quero fazer é mudar para o cartão de intel.

O que eu tentei até agora:
1. Use o aplicativo nvidia xserver settings para alternar para o perfil intel prime. Resultado: pede para sair e entrar para o interruptor de perfil. Se eu fizer isso, posso usar o cartão de intel. Mas se eu reiniciar o PC, assim que eu fizer login, tudo congelará. E eu quero dizer absolutamente tudo, não posso nem mudar o caps lock ou o num lock. Eu tenho que reiniciar duro, ir para a sessão tty, entrar lá e voltar para o perfil nvidia prime (usando prime-select ), fazer outra reinicialização difícil antes que eu possa usar o laptop corretamente novamente. 2. Eu pedi originalmente por 16.10 onde os drivers nvidia não foram atualizados para nvidia-375 e adicionei um gráfico ppa para tentar resolvê-lo. Em 16.04.2 eles são atualizados, mas os mesmos problemas permanecem.
3. Eu tentei olhar para ver se há alguma maneira de remover os drivers proprietários e, em seguida, mude para gráficos intel. Mas parece que a tecnologia de comutação (algo como primo) é fornecida apenas pelos drivers proprietários.

E não, não há como alternar entre as placas na minha BIOS. Qualquer ajuda com relação a isso é apreciada.

Edit: Se existe uma maneira de remover qualquer driver relacionado à nvidia e usar gráficos da Intel, tudo bem também. No Windows, as configurações da nvidia dizem que o monitor está conectado ao cartão de intel. Eu não entendo porque o ubuntu escolhe a placa nvidia por padrão.

Edit2: Como sugerido por eyoung100, instalei o bumblebee e configurei como segue. Eu defini os valores corretos para driver, kernal-driver, caminhos de biblioteca e PMMethod (eu tentei ambos auto e bbswitch) em /etc/bumblebee/bumblebee.conf . O arquivo conf diz que as alterações neste arquivo precisam de uma reinicialização do servidor (não tenho certeza do que elas significam por servidor), então reiniciei o laptop. Em seguida, iniciou sudo bumblebeed --daemon . O estado do cartão deve ser modificável depois disso usando sudo tee /proc/acpi/bbswitch <<<OFF . Mas seu erro de produção está dizendo device 0000:01:00.0 is in use by driver 'nvidia', refusing OFF . O wiki diz que o driver precisa ser descarregado se isso acontecer. Agora eu não tenho certeza de como fazer isso e se eu realmente preciso fazer isso ou eu fiz algo errado antes que isso esteja levando ao erro.

Edit3: saída de sudo apt-get install xserver-xorg-video-intel conforme solicitado:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 xserver-xorg-video-intel : Depends: xserver-xorg-core (>= 2:1.17.99.902)
E: Unable to correct problems, you have held broken packages.  

Edit4: saída de sudo apt-cache madison xserver-xorg-core conforme solicitado:

xserver-xorg-core | 2:1.18.4-0ubuntu0.2 | http://in.archive.ubuntu.com/ubuntu xenial-updates/main amd64 Packages
xserver-xorg-core | 2:1.18.3-1ubuntu2 | http://in.archive.ubuntu.com/ubuntu xenial/main amd64 Packages  

Edit5: Eu tentei limpar e reinstalar xserver conforme a resposta da eyoung100. Mas o Ubuntu começa a usar a placa nvidia imediatamente após a reinicialização, (possivelmente) ignorando o parâmetro de inicialização i915.modeset=1 . Eu chego a uma tela preta com luz de fundo e nada acontece. Eu sei que o sistema não está completamente congelado, já que posso alternar o NumLock; mas além disso nada pode ser feito. Eu tenho que usar nouveau.modeset=0 para acessar a tela de login.

Eu gostaria de esclarecer como eu sei imediatamente qual placa gráfica está sendo usada. A tecla liga / desliga do laptop está acesa, ele mostra uma cor ao usar a intel e outra ao usar a placa nvidia.

    
por Mihir Gadgil 03.03.2017 / 17:23

1 resposta

0

Leia o Wiki do Bumblebee

Eu suspeito que você não perceba que tem um Laptop Optimus. Além disso, leia meu post aqui nos Fóruns do Gentoo , e caso precise:

O que é o Optimus?

Atualizar depois de ler os comentários

O processo que estamos tentando alcançar também é observado neste post bountied , e tecnicamente descrito no Artigo do Ubuntu Wiki sobre Gráficos Híbridos .

Note que estou seguindo a abordagem descrita no artigo da Wiki, mas devemos instalar o driver intel antes que possamos atualizar o grub.

Agora, precisamos combinar a pergunta generalizada e a Wiki da Ajuda, da seguinte forma. Eu suspeito que você instalou o pacote nvidia-drivers da entrada Hardware adicional antes de perceber que seu laptop é um híbrido. Consertar isto irá interromper momentaneamente o seu Xorg Server, exigindo o uso de um TTY para instalar pacotes via apt-get . Precisamos estabelecer uma linha de base. De um TTY fora do X:

  1. sudo apt-get purge nvidia*
  2. Remova completamente o XOrg conforme documentado em Como reinstalar o Xorg Xserver completamente no Ubuntu
  3. sudo apt-get purge bumblebee bumblebee-nvidia virtualgl
  4. Defina o GRUB_CMDLINE_LINUX_DEFAULT="quiet splash XXX.modeset=1" para i915 , conforme indicado na HelpWiki do Hybrid Graphics
  5. reboot & lt; - Após essa reinicialização, o XOrg deve estar trabalhando no driver intel.
  6. Reinstale o Bumblebee, conforme observado no Wiki de antes.

Neste momento, com o bumblebee instalado, você precisa escolher os drivers NVIDIA apropriados, adicionando o PPA:

  1. sudo add-apt-repository ppa:graphics-drivers/ppa
  2. sudo apt-get update
  3. sudo apt-get install nvidia-XXX nvidia-prime , em que XXX é pelo menos o lançamento da filial de longa duração . Observe que a versão estável atual atualizará xorg-server e interromperá o driver intel conforme mostrado pela saída do erro. Se o release de longa duração quebrar X, remova-o e reinicie, sempre que instalar uma versão inferior, até que o XOrg Server não quebre mais
por eyoung100 25.03.2017 / 06:19