O Intel HD Graphics 4000 é usado em vez do nVidia Geforce 630M para jogos antigos?


13

Recentemente, comprei um laptop Toshiba Satellite P855-32X .

Firs coisa depois que eu lancei este laptop é claro atualizar todos os drivers para os mais novos. Configure tudo o que eu precisava e funciona como um encanto.

Posso jogar todos os jogos mais recentes sem problemas, mas ao executar um jogo chamado "Dark Reign 2" [DirectX 7], ele roda a 25 FPS / ~ 20 FPS no máximo (não importa se as configurações são mais baixas a 640x480 ou mais alta a 1366x768), enquanto no meu laptop mais antigo, com um i3-370M e um AMD Radeon HD Mobility 5740 [512mb gddr3 vram], ele roda a 120 fps. (no entanto, eu sempre o limitei no jogo a 60)

Meu laptop possui uma opção de RMB em aplicativos que permite especificar com qual GPU executar um aplicativo: insira a descrição da imagem aqui

Mas depois de iniciar o DXdiag com esta opção, ou a segunda, eu sempre recebo esta tela: insira a descrição da imagem aqui

Tentei pesquisar na CPL da NVidia, mas ela não tem tantas opções .. como deveria ?:

insira a descrição da imagem aqui

Também verifiquei que minha "GPU padrão" está definida como NVidia GPU. Ainda assim, o problema persiste.

Tentei desativar meus gráficos HD integrados Intel:

insira a descrição da imagem aqui

Mas quando tentei rodar o jogo, ocorreu um erro: não há suporte à Aceleração de Harware (para um jogo de 1999 hehe)

Então eu procurei no DXDiag:

insira a descrição da imagem aqui

E o que me surpreende aqui é que não há absolutamente nenhum nome de GPU / fabricante e os drivers padrão do Windows são usados.

Todos os meus drivers estão atualizados, todos os redistribuíveis do VC ++, estruturas .net, atualizações do Windows, dependências e o DirectX End User Runtime (DX9) estão atualizados e instalados.

Eu realmente não sei qual é o problema e eu realmente odeio que eu não possa jogar um jogo antigo a mais de 25 qps, mas todos os novos jogos (2005+) em uma taxa de quadros mais jogável. laptop o jogo funciona como um encanto.

O que está acontecendo e como posso corrigir isso? Eu realmente não entendo isso.

Eu suspeito que meu Geforce esteja "conectado" à placa-mãe com o chipset Intel - entre-? Existe alguma maneira de contornar isso se isso for verdade?

Edit: Eu esqueci de mencionar que eu executei o jogo com "use GPU integrada" e os resultados foram os mesmos. (jogo rodando a 25 fps no máximo)


Você tem o Windows 8 no seu laptop mais antigo ou no Windows 7? Você pode tentar executar o jogo com o modo de compatibilidade definido para uma versão mais baixa do Windows, talvez jogando com a outra configuração existente?

1
Na guia "gerenciar configurações 3d" no painel de controle da nvidia, você poderá navegar até o .exe do seu jogo e especificar qual GPU usar a partir daí. Às vezes, a entrada do menu de contexto não funciona corretamente se o atalho acionar algum tipo de iniciador em vez do jogo em si. Por fim, você pode usar a ferramenta Optimus Test Viewer para determinar com certeza qual GPU está sendo usada para cada aplicação.
precisa saber é o seguinte

@Fopedush Finalmente, algumas informações úteis. :)

Estou certo de que não há lançador, o aplicativo é open source ..

1
Mais um pensamento ocorre: sua captura de tela do painel de controle da nvidia mostra uma saída de hardware conectada diretamente ao nvidia frambuffer (parece ser um d-sub). Você pode tentar conectar um monitor a essa saída (verifique no painel de controle nv. Se ele está conectado à placa nvidia e não à Intel) e execute o jogo nesse monitor. Isso removerá completamente o buffer de quadro IGP da equação e poderá fornecer uma dica sobre a origem do problema.
precisa saber é o seguinte

Respostas:


14

Eu escrevi uma pergunta sobre esse assunto há alguns anos atrás, para que eu possa concordar com o que sei.

Seu laptop usa uma tecnologia chamada Nvidia Optimus para renderizar a saída de vídeo de duas GPUs (o processador gráfico Intel integrado, [IGP], e a mais poderosa placa gráfica Nvidia [DGPU]). Isso é feito conectando a tela do laptop apenas ao buffer de quadros do IGP e permitindo que o DGPU grave páginas de memória diretamente no buffer de quadros. Dessa maneira, os dois cartões podem renderizar a saída na mesma tela, mesmo simultaneamente. Quando um aplicativo solicita a renderização do DGPU, o DGPU grava a saída na parte da tela que o aplicativo ocupa. No caso de um aplicativo de tela cheia, como um jogo, o DGPU gravará em todo o buffer de quadros do IGP. Uma descrição muito mais detalhada desse processo está disponível no whitepaper da Nvidia Optimus .

Ao executar um aplicativo com muitos gráficos, como um jogo em uma máquina habilitada para otimização e com desempenho ruim, é lógico começar garantindo que o aplicativo esteja usando o DGPU em vez do IGP. Você pode fazer isso através da entrada do menu de contexto exibida ou, de maneira mais confiável, através do painel de controle da NVidia. Simplesmente selecione "Gerenciar configurações 3D" no painel à esquerda, selecione seu aplicativo e defina o "Processador gráfico preferido" no chipset Nvidia.

Você pode garantir que o aplicativo esteja sendo executado na GPU Nvidia usando o Optimus Test Viewer . Essa ferramenta indica se a DGPU está ou não ativada e pode listar quais processos estão fazendo uso dela.

Existe uma solução final para problemas relacionados ao optimus nas saídas de hardware da placa de vídeo. O painel de controle da Nvidia, como na sua captura de tela, pode exibir quais saídas físicas estão conectadas a quais monitores. Na captura de tela, parece que a GPU Nvidia possui uma saída física - Você pode tentar conectar um monitor externo a esta saída e confirmar que ele aparece conectado corretamente no painel de controle da Nvidia. Nesse caso, seu montior agora está conectado diretamente ao buffer de estrutura da DGPU, o que significa que o optimus não está em uso e toda a renderização nesse monitor ocorrerá na DGPU.

Com base na discussão nos comentários da sua pergunta, você fez o seguinte:

  1. Uso forçado do DGPU para o seu jogo através do painel de controle da Nvidia
  2. Verificado pelo uso do Optimus Test Viewer que o jogo está usando o DGPU
  3. Conectou um monitor à saída de hardware da DGPU e executou o jogo nesse monitor

E apesar de tudo isso, o jogo ainda corre muito mal. Só posso concluir com base nessas informações que o problema não está relacionado ao otimus, mas a algum outro problema - possivelmente um problema de compatibilidade decorrente de um jogo tão antigo ou de alguma propriedade da configuração do seu novo laptop. Você mencionou que este jogo é de código aberto - se houver uma comunidade de desenvolvimento ativa, talvez seja a próxima melhor aposta para encontrar uma solução para esse problema.


Vou esperar com o +200 alguns dias, se você não conseguir, você o receberá: P e estou tentando atualizar a fonte agora .. e para a comunidade, bem, meio que - não existe.

Muito bem escrito, mas a conclusão não é nova: este jogo tem um problema com o hardware deste computador, provavelmente devido à sua idade.
harrymc

o que eu notei: ao executar o Dark Reign 2 no modo WINDOWED (pode ser alterado nas opções de jogo, sim) ele atinge 350 FPS (sem limite, sem vsync no modo de janela) no meu laptop ... e daí ... f. ... está acontecendo? ; o isso está me deixando louco; f

1

O jogo Dark Reign 2 data de 30 de junho de 2000.
Como tal, ele não usa as mais recentes extensões GPD Streaming SIMD .

Isso pode explicar por que não pode usar uma GPU moderna como a sua.


O que você está dizendo é que, se eu souber adicionar dois números e aprender a operação de multiplicação, não posso mais fazer uma adição.

Você está um pouco atrasado - há 15 anos que os gráficos não se resumem apenas a adicionar e subtrair. As GPUs modernas são computadores por si só, com uma arquitetura muito paralela impulsionada por novas instruções da CPU (leia meu link). Se o jogo não souber emitir essas instruções porque foram adicionadas pela Intel depois que o jogo foi lançado, ele não poderá conduzir a GPU a toda velocidade. (E você está muito gatilho em seu baixo-votação.)
harrymc

Eu disse adição e subtração, apenas para mantê-lo simples (você sabe o que o KISS significa?). Ele disse que o jogo funcionou perfeitamente em sua AMD Radeon HD Mobility 5740, que é uma GPU moderna. Você está tão firme em sua ideia que não pode ver a imagem inteira aqui. Ambos os computadores têm quase a mesma idade e, por um lado, tudo funciona perfeitamente, por outro, não. Pare de falar do seu conhecimento teórico sobre tecnologias inventadas há mais de uma década. Eu não sou muito feliz em votar, mas não gosto de pessoas falando bobagens.

@Radoo: Então explique "Eu posso jogar todos os jogos mais recentes sem problemas, mas ao executar um jogo chamado Dark Reign 2". E também: "no meu laptop mais antigo ... roda a 120 fps". Evidentemente, este jogo não é otimizado para sua GPU mais moderna. Não me importo se isso é um bug nos gráficos do jogo ou se ele não usa as instruções gráficas corretas ou se o computador mais antigo não suporta os drivers mais recentes. Para mim, este é um problema orientado para o tempo.
harrymc

hm, mas isso ainda não faz muito sentido, meu laptop mais antigo é de 2010 ... esse de 2013, é realmente essa diferença?

0

Seu problema é simplesmente atualizar os drivers gráficos, tentar desinstalar os drivers nvidia e intel vga e colocar os originais fornecidos pela marca de laptops.

Depois disso, selecione o jogo que deseja jogar e clique com o botão direito do mouse no aplicativo e selecione "Executar com o processador gráfico - Selecione NVIDIA"

é bom que você esteja bem e lembre-se de nunca atualizar o driver da nvidia ou da intel novamente ou o seu FPS ficará abaixo do desejado.

Fonte: Tinha o mesmo poroblem e consertou-o desta maneira

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.