Come passare manualmente tra due tabs GPU NVidia diverse – Windows 7

Sto facendo alcuni esperimenti con due tabs GPU:

Scheda A: GeForce GTX 560 Ti Card B: GeForce 9800 GTX + Setup: una scheda madre Asus con Intel Core i7 che support SLI Experiment Intended: Utilizza la scheda B per tutti gli usi grafici come visualizzare il sistema operativo e le applicazioni; Utilizzare la scheda A solo per i calcoli del kernel GPU

So che entrambe le tabs sono abbastanza vecchie, ma penso che siano state sistemate in ordine quanto posso dire – posso vederli nel Device Manager, nonché quando eseguo query CUDA sui dispositivi

immettere qui la descrizione dell'immagine

La mia domanda è questa:

    c'è un modo per assolutamente "distriggersre" la scheda A per altri scopi nel sistema operativo e la scheda A sarà triggersta solo per eseguire il kernel CUDA quando cudaSetDevice () lo "obietta"?

    Finora, il modo ingenuo che ho usato è solo quello di colbind un monitor a la scheda B. Questo approccio sembra funzionare – con la scheda B incorrere in alcune attività di memory GPU e caricamento GPU durante la riproduzione di video youtube sul monitor e nessuna attività GPU è stata rilevata sulla carta A. E non appena eseguo un codice CUDA con cudaSetDevice () 'bersagli' alla scheda A solo, comport alcune attività GPU.

    immettere qui la descrizione dell'immagine

    Ma suppongo che ci sia un modo più preciso per farlo. Potrebbe qualcuno mi dà alcuni puntatori, se si tratta di giocare con il BIOS, sarà apprezzato se si può fornire me alcuni dettagli come ho fatto poco di quello in passato.

    Estensione alla mia domanda (credo):

    C'è un modo per passare davvero tra due GPU di NVidia (penso che questa dovrebbe essere una domanda distinta per quelle associate alla tecnologia molto parlata di NVidia Optimus in cui è implicata un'unità GPU Intel, vero?)

    Non c'è molto altro da fare oltre a quello che hai già fatto. Sotto le windows, le GPU di GeForce (tutte di esse) sono governate dall'ambiente WDDM . La più grande imposizione singola di questo è il meccanismo Windows TDR (che può essere modificato, anche se con hacking del registro e forse prova ed errore). cudaSetDevice() , semplicemente evitare di avere un desktop costruito sulla GPU che si desidera prenotare per CUDA e quindi fare un rilevamento appropriato e cudaSetDevice() è sufficiente.

    Per rispondere direttamente alla tua domanda, dato che WDDM non può essere spento e ha alless alcuni effetti collaterali (TDR è uno di questi), non c'è modo di distriggersre completamente l'interazione con una GPU GeForce sotto le windows, in modo tale che l'unico quando la scheda sperimenta un'interazione OS è quando viene creato un context CUDA.

    E sì, questo è fuori tema per il overflow dello stack, ecco perché i voti vicini sono lì.

    Sì. Molto semplice. UTILIZZARE LA CONFIGURAZIONE HARDWARE.

    Hanno nascosto in Windows 7: è ora in Power Configuration. http://windows.microsoft.com/en-us/windows7/change-create-or-delete-a-power-plan-scheme

    Avere uno schema di alimentazione con una scheda video e l'altra configuration hardware con l'altra, e get un cheap switch V.

    http://www.avsforum.com/t/1395418/cheap-dvi-kvm-switcher