Como desativar o NVIDIA Optimus em um Dell XPS 15?


42

Eu tenho um novo Dell XPS 15 (L502x) com um disco rígido NVIDIA GeForce 540M, Intel Core i7Q 2.2 Ghz e Crucial RealSSD. Como na maioria dos laptops com placas NVIDIA hoje em dia, ele possui o recurso "Optimus", que alterna entre os gráficos Intel HD integrados e a placa NVIDIA muito mais poderosa de maneira integrada, com o objetivo de proporcionar uma melhor duração da bateria.

Presumi que, quando comprei este laptop, haveria certas opções de bom senso, como a capacidade de usar apenas a placa NVIDIA quando estiver com alimentação A / C e / ou a capacidade de forçar o uso de uma placa ou de outra. Parece que eu estava errado ou simplesmente não consigo descobrir como fazê-lo.

Quero saber como configurar o Optimus de forma que o cartão NVIDIA seja sempre usado para todas as tarefas, incluindo a área de trabalho do Windows / Aero. Não estou satisfeito com o desempenho da placa Intel, então gostaria de ignorá-la completamente. Estou ciente de que, devido à configuração de hardware dessas placas, o hardware da Intel não pode simplesmente ser desativado, mas eu gostaria que a placa NVIDIA fizesse todo o trabalho. Examinei o painel de controle da NVIDIA e o programa de configurações da Intel, sem encontrar pistas sobre como fazer isso. Eu pesquisei bastante sobre o assunto, mas achei pouco útil.

Coisas que tentei até agora:

  • Entrou no BIOS uma opção para usar uma placa de vídeo ou outra exclusivamente; não existe essa opção.

  • Atualizado o BIOS, sem efeito.

  • Defina o Nvidia Control Panel para usar a GPU Nvidia como o dispositivo padrão.

  • Tentei forçar o dwm.exe a executar na GPU NVIDIA através do painel de controle da NVIDIA, com o objetivo de fazer com que o Aero renderize na GPU NVIDIA. Parece haver uma exceção especial para este programa, pois a caixa suspensa para seleção de GPU está acinzentada e definida como "Gráficos integrados":

    O painel de controle da NVIDIA odeia o dwm.exe

  • Tentei forçar drivers antigos e pré-Optimus no cartão; sem sucesso.

Todas as sugestões são bem-vindas, mas por favor, não responda que eu não deveria querer desativar o Optimus!


3
Responderei ao contrário: VOCÊ QUER DESABILITAR O OPTIMUS (é péssimo) fazê-lo, no entanto, é impossível, tanto quanto eu sei, e eu venho trabalhando com o meu alienware m11x há mais de um ano. Com os drivers atualizados, você pode entrar no modo avançado e definir a placa preferida como a 540M, no entanto, ela só será ativada quando um aplicativo compatível com DirectX for iniciado.
Supercereal

2
Por mais agradável que isso possa ser, dificilmente compensa o chip Intel ser incapaz de lidar com tarefas básicas da área de trabalho. Eu daria até se isso significasse aero iria funcionar sem problemas
Fopedush

1
Não, tudo está funcionando como projetado. Mas tente executar algo como o Switcher ( insentient.net ). A placa intel consegue bombear um quadro a cada poucos segundos. A taxa de quadros do Flip3d começa a cair na faixa inaceitável (<60) com mais de 3-4 janelas abertas. Mesmo tarefas aeronáuticos básicos, por outro lado, com gagueira e falhar se tentar executar enquanto a CPU está em alta demanda (por exemplo, o lançamento de visual studio 10 - a janela não anima corretamente como ele vem para cima)
Fopedush

1
Simplesmente, exijo / espero mais do Aero que 99,9% das pessoas. Estou confiante de que não há absolutamente nada de errado com os gráficos integrados nesta máquina, além de design inadequado.
Fopedush

2
@Shinrai - Eu estimei as especificações desta máquina como ela é. Dê uma olhada, eu não estava exatamente economizando. 2.3Ghz O Core i7 é o CPU móvel mais rápido que a Dell oferece, e duvido que 100 mhz extras fariam alguma diferença na renderização gráfica (integrada). Comprei uma máquina com uma Nvidia Geforce 540M porque sabia que queria renderização rápida para composição de desktop. Parece que toda máquina de bridge de areia no mercado provavelmente tem exatamente o mesmo problema - e é por isso que eu poderia tentar resolvê-lo neste laptop.
Fopedush 17/05

Respostas:


34

Resposta curta: Não "alterna" e você não pode desativar o IGP da Intel.

Resposta longa: Do ponto de vista do hardware, o Intel IGP está sempre lidando com a saída de imagem na tela LCD do laptop. A GPU NVIDIA copia os gráficos renderizados no buffer de quadros do Intel IGP (que reside na memória do sistema) quando está ativo. O software Optimus faz com que certos programas usem a GPU com base nos perfis carregados e nas configurações do usuário. Atualmente, ele não suporta a execução da composição da área de trabalho do SO na GPU.

insira a descrição da imagem aqui

Consulte o Livro Branco da Optimus para mais detalhes.


Eu não sabia que ele fazia a renderização dessa maneira, interessante ... além disso, isso reforça minha preocupação de que, se o BIOS não permitir explicitamente, não há como fazê-lo. +1 para isso.
Shinrai

1
Outro dos diagramas do white paper parece indicar que a placa Nvidia ainda é capaz de renderizar diretamente a uma tela através de seu próprio buffer de quadro, sem nenhum envolvimento da placa Intel - desde que a placa Nvidia seja preferida em um nível do motorista. Parece que a única coisa importante é em qual placa a tela está fisicamente conectada - A placa nvidia não pode ser renderizada diretamente em uma tela conectada fisicamente à placa Intel. Talvez, com algum retrabalho, eu possa conectar a tela principal diretamente à placa nvidia.
Fopedush 17/05

Mais uma evidência de que este é o caso: Quando conecto um segundo monitor ao laptop através da porta HDMI, tudo nesse monitor é renderizado com a GPU Nvidia, incluindo composição de desktop.
Fopedush 17/05

3
Agradeço a profundidade de sua resposta, mas ainda sinto que pode haver uma maneira de contornar esse problema. De bom grado, marcaria isso como a resposta correta e daria a você a recompensa de 500 pontos, mas acho que isso faria um desserviço a qualquer outra pessoa que estivesse enfrentando esse problema. O Optimus está se tornando mais comum, e muitas pessoas podem querer fazer uma brecha nisso agora ou no futuro - então, quero deixar a pergunta em aberto. Você tem um bom número de votos positivos, então você deve receber metade da recompensa (250) quando terminar. Obrigado pelo seu esforço.
Fopedush

4

Não estou familiarizado com esse laptop em particular, mas muitas vezes há uma opção no BIOS para especificar gráficos Optimus ou forçar a placa Intel ou Nvidia a ser dominante. Isso desabilitaria completamente o único chipset.


1
Porra, eu gostaria que meu laptop tivesse essa opção ... no entanto, permita-me aumentar o FSB, o que é raro nas biografias de laptops.
Supercereal

1
Infelizmente, não existe essa opção na bios deste laptop.
Fopedush

1
@Fopedush - Então você provavelmente está sem sorte, não conheço outra maneira de fazê-lo, e gastei muito tempo pesquisando isso para um problema de compatibilidade específico que tivemos com um periférico de vídeo que vendemos. (Felizmente, os Thinkpads que estamos vendendo-o com tem essa opção no BIOS.)
Shinrai

1
@ Kyle: "aumentar o FSB"? Isso implica que a CPU do seu laptop pode ter overclock!
BwDraco 16/05

@Dragonlord exatamente, é um recurso muito bom.
Supercereal

3

Não entendo por que o DWM é diferente de qualquer outro aplicativo 3D e, portanto, por que precisa ser especial.

É um pouco doloroso, mas você pode dar uma olhada em onde todas essas informações estão armazenadas (elas podem estar na C:\ProgramData\NVIDIA Corporation\Drspasta) e tente modificá-las com um editor hexadecimal para ver se você pode ativar a caixa de combinação.

Se você estiver em programação, tente também forçar o menu suspenso a ser ativado (1) colocando o identificador da janela na caixa de combinação e (2) acessando EnableWindow-o, embora, na minha experiência, isso nem sempre trabalhos.


Provavelmente, ele está sendo tratado de forma diferente simplesmente pelo fato de estar operando em um nível tão baixo em uma parte tão integral do sistema operacional. Eles não querem que você brinque com isso, suponho. : /
Shinrai 17/05

1
Brincar é o meu nome do meio. Eu gosto desta resposta porque ainda não tinha pensado em tentar. Infelizmente, os perfis da nvidia são criptografados, então eu não seria capaz de editá-los manualmente com muita facilidade. Quanto a forçar a lista suspensa, duvido que realmente funcione, mas parece divertido tentar. Talvez eu dê um tempo nisso depois.
Fopedush

@Shinrai: Lol. Não sei se o nível é tão baixo quanto você pensa ... nem está sendo executado na SYSTEMconta e está no modo de usuário. @Fopedush: Hm ... você tem certeza de que eles estão criptografados? Quando eu abrir alguns arquivos nessa pasta no meu computador, eu vejo um monte de coisas em texto simples ...
Mehrdad

@ Mehrdad - Eu não acho que 'nível baixo' era exatamente o que eu queria dizer. Muitas coisas fazem suposições sobre como o dwm está funcionando, e elas não querem que você mine essas suposições, como é isso?
Shinrai 17/05

@Mehrdad: Você está certo, parece haver alguma coisa lá, mas não consigo entender o que está acontecendo. Eu não acho que esses sejam os perfis, porque eles devem ser armazenados em "XML criptografado". (Veja a resposta de Brian)
Fopedush

2

Você pode dar uma olhada neste patch para os drivers da Nvidia: Hybrid PhysX mod v1.03 / v1.04ff , que parece estar relacionado ao seu problema. Melhor ler os comentários também.

No final, um comentário confirma v1.04ff como trabalhando para a versão 270.61 que você está usando.

Se você decidir experimentá-lo, primeiro faça bons backups.


1
Tentei isso aparentemente sem efeito hoje, enquanto tive um momento livre, e não pareceu funcionar. Vou ler o tópico mais detalhadamente neste fim de semana (talvez eu tenha perdido alguma coisa). Irá relatar.
Fopedush 21/05

2

O Optimus pode ser desativado no BIOS, o único problema é que você precisa DESBLOQUEAR o BIOS padrão.

Eu tenho um Alienware e desbloquei o BIOS A08, e aí você pode desativar o IGP. Eu só corro na NVIDIA e é muito mais suave agora.


Esta pergunta pode ser antiga, mas isso não significa que ainda não estou procurando uma resposta. Vou dar uma olhada nisso hoje à noite. Enquanto isso, você pode fornecer detalhes adicionais sobre isso? Devo apenas procurar bios-mods e procurar uma versão desbloqueada do bios para minha máquina?
Fopedush

1
Parece que alguém criou uma BIOS desbloqueada A06 para o XPS15 ( forum.notebookreview.com/7211002-post1755.html ). Ele diz que fornece uma opção para desativar o IGP, mas também diz que não funciona. Independentemente disso, vou tentar hoje à noite e ver o que acontece. Estou lhe dando uma votação positiva simplesmente porque essa é uma idéia nova que ainda não tentei.
Fopedush

1
Infelizmente, enquanto eu estava trabalhando hoje, tive a impressão errada de que esse laptop era um L501x. Na verdade, é um L502x. De acordo com os bios-mods, o L502x usa um bios UEFI, e até agora ninguém naquele site conseguiu fornecer uma versão desbloqueada.
Fopedush

@Fopedush funcionou com BIOS desbloqueado?
Mohammed Aslam

@MohammedAslam Não, nunca encontrei um BIOS desbloqueado funcionando.
Fopedush 01/04

0

Vá para a guia Configurações globais e selecione para usar o cartão Nvidia como dispositivo preferido. Esta foi a primeira coisa que fiz no meu notebook e não tive problemas. Se isso não funcionar, você provavelmente tem drivers errados. Tente limpar o sistema de drivers antigos usando o DriverSweeper e instale os drivers recomendados no site da DELL


2
Mesmo com a placa Nvidia configurada para o dispositivo preferido, toda a composição da área de trabalho ainda é realizada no IGP.
Fopedush

@Fobedush - absolutamente certo.
Joshua

@Fobedush, como você sabe que a composição da área de trabalho é realizada no IGP?
Dmitriy

1
@geotavros, o Nvidia Optimus Test Viewer pode ser usado para confirmar que a composição da área de trabalho está sendo executada apenas no IGP, independentemente das configurações do optimus.
Fopedush 23/02/12

0

Eu encontrei uma solução! Siga esses passos:

  1. Na caixa de pesquisa do menu Iniciar, digite hdmie clique em Conectar a um monitor externo
  2. Clique no botão Detectar na parte superior da janela
  3. A exibição menu drop-down vai dizer: 1. Name of your display - available (GPU) - available intel chipset. Clique no disponível (GPU).
  4. Clique em Apply .

Ele deve funcionar na GPU agora. Eu usei a resposta de @ Fopedush para descobrir isso.


5
Chan: Você confirmou que isso funciona usando uma ferramenta como o NVIDIA Optimus GPU State Viewer? Parece que esse método está simplesmente exibindo as saídas auxiliares disponíveis - uma das quais é a placa Nvidia. Depois de clicar em "GPU disponível", o botão "Aplicar" permanece acinzentado para mim, pois na verdade não fiz nenhuma alteração. Talvez você possa esclarecer suas instruções ou confirmar que isso funciona para você com a ferramenta de teste?
Fopedush

Essas duas GPUs não têm uma tela conectada.
Sirber

-2

Não sei se isso realmente funciona, mas tente Configurações> Configuração global para nvidia gpu. Isso de novo não ignora completamente os gráficos da Intel, mas diz ao sistema operacional para despejar todos os trabalhos relacionados à exibição na placa.

Pessoalmente, não recomendo despejar todo o trabalho na gpu, pois reduz a vida útil geral do cartão e gera uma carga de calor. Notei o ventilador correndo mais rápido. E os lados do laptop ficam mais quentes que o normal. Também a vida da bateria foi reduzida para metade.


"Não sei se isso realmente funciona, mas ..." não é uma ótima maneira de dar uma resposta!
Andrew
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.