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.