Esiste un modo per controllare la velocità di clock della GPU GT 650M in un Retina Macbook Pro da OS X?

3

Non si tratta di prestazioni di gioco. Ho tutto risolto durante l'avvio in Windows.

Questa è una versione rMBP del 2012.

La domanda riguarda il tentativo di ottenere un maggiore controllo sull'hardware dal lato OS X.

Durante l'estate, la macchina funziona in modo accettabile con l'utilizzo tipico, ad esempio la navigazione sul Web, persino la decodifica video mp4 / h.264 (non flash), ecc. Stavo guardando un Blu-ray 1080p a copiare l'altro giorno . Gestito bene.

Tuttavia, una volta collegato il mio monitor esterno 2560x1440 tramite un adattatore MiniDP-a-DL-DVI, il display si collegherà solo se GT 650M è acceso. Io uso gfxCardStatus per controllare se è possibile passare a questa GPU Nvidia.

Quindi va bene, tranne per il fatto che ora devo mantenere la rotazione della ventola a livelli di RPM più alti (controllati tramite smcFanControl , naturalmente), e anche con quello la temperatura legge sopra 70 gradi C la maggior parte del tempo. Generalmente si troverà tra la metà degli anni '50 e l'intervallo degli anni '60 bassi quando si utilizza la GPU integrata.

So che non si tratta di numeri molto specifici, ma il punto è che ogni volta che la GPU Nvidia viene accesa, la macchina produce molta più energia come calore.

Secondo un'app che ho chiamato " BatteryExpert " si disegna intorno all'11 watt su integrato e 19 watt con il secondo schermo collegato.

Quindi la mia domanda è: come posso vedere la velocità di clock della GPU Nvidia, e come posso regolarla nella speranza di raffreddarla, ma mantenerla comunque abilitata? Ho bisogno che sia acceso per il monitor secondario, ma rende la superficie in alluminio un po 'troppo calda per il comfort per la digitazione.

Sono in grado di avviare Windows per eseguire, ad es. GPU-Z lì per controllare gli orologi, ma su Windows non sono a conoscenza di alcuna app in grado di leggere un power draw wattaggio, quindi è un po 'difficile da corroborare. (Suppongo di poter confrontare i tempi di inattività, però.)

Potrebbe essere il caso che quella differenza di ~ 8 watt (che si traduce in una differenza di temperatura di 15 gradi C e una differenza simile percepita sulla superficie dell'alluminio) sia pienamente giustificata eseguendo il 650M al suo il più basso livello di potenza, dato che dopo tutto è un'unità da ~ 50W. Non sono sicuro di cosa pensare. Da un lato 50W è a 900Mhz sotto carico, e qui dovrebbe essere ~ 165Mhz (è ciò che in GPU-Z mi dice in Windows) inattivo.

A questo punto sono andato via tra le erbacce. La domanda è, che cos'è un software di monitoraggio per mostrarmi gli orologi GPU? Quando ho provato iStat Menu non aveva una lettura di orologi GPU.

    
posta Steven Lu 06.08.2013 - 04:58
fonte

2 risposte

1

Se non hai bisogno di usare lo schermo di MBP mentre usi il monitor esterno puoi disabilitarlo usando un piccolo magnete.

Un piccolo magnete posto sul lato sinistro della tastiera dell'MBP, più o meno sopra il punto in cui è posizionato il lettore di schede SD, farà pensare che il coperchio sia chiuso. La GPU dovrà fare meno lavoro per pilotare un solo schermo (quello esterno) e usare meno energia, e con il coperchio ancora aperto il flusso d'aria sarà più intenso.

Lo uso su un MBP del 2011, altre versioni potrebbero aver bisogno di posizionare il magnete in posizioni diverse per rilevare un coperchio chiuso. E se provi questo, per favore usa il più piccolo magnete disponibile.

    
risposta data 14.11.2013 - 11:13
fonte
0

Non proprio.

Per prima cosa voglio chiarire alcune cose, anche se potresti già esserne a conoscenza. In questo caso, la grafica integrata può solo disegnare sul display integrato. Fisicamente non è in grado di generare un flusso attraverso DisplayPort, non è che il chip sia incapace di farlo, è l'interruttore video IC non è cablato con dual graphics MBP.

Quindi, come hai detto tu, se usi sia il display interno che quello esterno, entrambe le schede devono funzionare. E quando la scheda discreta inizia a disegnare, c'è un strong aumento del consumo energetico e la tua macchina è più calda, come hai notato. E funzionerebbe ancora più caldo se si utilizza qualsiasi OpenGL / CL (e ora, metal) utilizzando anche le app.

Inoltre, vale la pena sottolineare che mentre il tuo caso si sente più caldo vuol dire che sta usando più energia, ma significa anche che il calore viene instradato lontano dalle carte come previsto. I Macbooks di Unibody hanno una cattiva ventilazione.

Quindi spostandoci sulla domanda: no, non è possibile farlo in macOS.

Immagino che teoricamente, sarebbe possibile se in qualche modo avessi messo le mani sui driver Nvidia e costruito la tua versione che ti permettesse di regolare manualmente queste impostazioni di livello molto basso. E poi immagino che tu debba pubblicare la tua versione di gMux, che probabilmente sovrascriverà il risparmio energetico.

Il mio consiglio sarebbe di resistere all'impulso di controllare gli aspetti di gestione del sistema, dato che dopo tutto hanno messo una SMC sulla scheda logica del tuo MBP con il suo costoso patrimonio immobiliare. Lascia che faccia il suo lavoro (che nella maggior parte dei casi funziona abbastanza bene), e se si sta sprecando energia positiva, l'angolo logico per affrontare il problema sarebbe a livello di software. (qualunque cosa tu stia correndo potrebbe non essere ottimizzata come potrebbe essere, e usando più risorse del necessario).

Penso che alcuni strumenti che potrebbero soddisfare la tua curiosità su quali siano i parametri di risparmio energetico in un dato momento potrebbero essere trovati negli strumenti aggiuntivi che Apple fornisce sul suo portale per sviluppatori . (Potrebbe essere necessario iscriversi al programma di sviluppo gratuito, piuttosto sicuro che non è necessario l'abbonamento a pagamento.)

Passare attraverso i valori del registro, guardarsi intorno un po '. Il lato hardware sarebbe qualcosa come IODeviceTree:/PCI?@?/P?P?@? , e il lato firmware qualcosa come IOACPIPlane:/_SB/PCI?@?/P?P?@????? , con cifre variabili per il? segni. (il video integrato sarebbe IGPU sotto l'albero del PCI). Dovrebbe esporre lo "stato di alimentazione" su un numero di valori possibili. Non ho scavato troppo in profondità e non sono riuscito a trovare il moltiplicatore di clock, ma potrebbe anche essere esposto.

Dato che IMO, il controllo a questo livello non è molto fattibile, se si vuole considerare il lato software delle cose, l'immagine degli strumenti aggiuntivi include anche un monitor opengl che ti darà tutte le informazioni disponibili con il driver attualmente in uso. Cose come # di shader,% di utilizzo, tempo di GPU, tempo di CPU speso in attesa di GPU, ecc.

    
risposta data 21.02.2018 - 21:02
fonte

Leggi altre domande sui tag