Como alternar manualmente entre duas placas diferentes da GPU NVidia - Windows 7

1

Estou fazendo alguns experimentos com duas placas de GPU:

Cartão A: GeForce GTX 560 Ti Cartão B: GeForce 9800 GTX + Instalação: uma placa mãe Asus com Intel Core i7 que suporta SLI Experiência pretendida: Use o cartão B para todos os fins de uso gráfico, como exibir o sistema operacional e os aplicativos; Use o cartão A unicamente para cálculos do Kernel GPU

Eu sei que ambos os cartões são bem antigos, mas eu acho que eles estão bem, tanto quanto eu posso dizer - eu posso vê-los no Gerenciador de Dispositivos, bem como quando eu executo a consulta CUDA sobre os dispositivos

Aminhaperguntaéesta:

existeumaformadeabsolutamente'desativar'oCartãoAparaqualqueroutropropósitonoSO,eoCartãoAsóserá'acionado'paraexecutarokernelCUDAquandocudaSetDevice()'alvos'paraele?

Atéagora,amaneiraingênuaqueuseifoiapenasconectar1monitoraoCardB.Estaabordagemparecefuncionar-comoCardBincorreemalgumasatividadesdememóriaGPUeGPULoadaoreproduzirvídeosdoyoutubenomonitorenenhumaatividadedeGPUfoidetectadanocartãoA.EassimqueexecutoalgumcódigoCUDAcomos'alvos'cudaSetDevice()emapenasocartãoA,ocorremalgumasatividadesdaGPU.

Mas eu suponho que deve haver uma maneira mais precisa de fazer isso. Alguém poderia me dar algumas dicas, se está relacionado a jogar com o BIOS, será apreciado se você pode me fornecer alguns detalhes como eu fiz pouco disso no passado.

Extensão para a minha pergunta (eu acho):

Existe uma maneira de realmente alternar entre duas GPUs da NVidia (acho que essa deve ser uma questão separada das associadas à muito falada NVidia Optimus Technology, em que uma unidade da Intel GPU está envolvida, não é?)

    
por Stochastika 30.05.2013 / 04:49

2 respostas

1

Não há muito mais que você possa fazer além do que você já fez. No Windows, as GPUs GeForce (todas elas) são governadas pelo ambiente WDDM . A maior imposição única disso é o Windows TDR mecanismo (que pode ser modificado, embora com hacking de registro e talvez tentativa e erro). Além disso, simplesmente evite ter uma área de trabalho construída na GPU que você deseja reservar para CUDA e, em seguida, fazer a detecção apropriada e cudaSetDevice() é suficiente.

Para responder à sua pergunta diretamente, dado que o WDDM não pode ser desligado e tem pelo menos alguns efeitos colaterais (o TDR é um deles) não não há como desabilitar completamente a interação do SO com uma GPU GeForce no Windows, de modo que o único momento em que a placa passa por qualquer interação do SO é quando um contexto CUDA é criado nela.

E sim, isso está fora do tópico para estouro de pilha, e é por isso que os votos próximos estão lá.

    
por 30.05.2013 / 05:11
1

Sim. Muito simples. USE A CONFIGURAÇÃO DO HARDWARE.

Eles esconderam no Windows 7: agora em Power Configuration. link

Tenha um esquema de energia com uma placa de vídeo e a outra configuração de hardware com a outra, e obtenha um switch V barato.

link

    
por 26.06.2013 / 13:10

Tags