Imposta affinità per dual core

Dark73

New member
Salve!
Smanettando un po, alla ricerca del bilanciamento perfetto tra i due core (ho un X2 Amd 4600+) come già era stato segnalato da qualche parte in questo forum, ho notato che, per ottimizzare al meglio le due cpu sotto TT, dal task manager, selezionando la voce TT su processi e cliccando con il destro, si ha la possibilità di impostare le affinità relative a questa applicazione. Tenendo spuntato un solo processore (nel mio caso CPU 0) ho in pratica un bilanciamente quasi perfetto (TT con ffdshown Avi ecc). Il problema è che chiudo e riapro TT, l'affinità torna al valore di defolut e cioè con entrambe le CPU selezionate, ottenendo in tal modo un notevole sbilanciamento.
Ecco la domanda, c'è un modo per far capire a XP che ogni volta che lancio un'applicaizone (in questo caso TT) voglio l'affinità impostata su un solo core?
Ho cercato su google, ma non ho trovato niente....magari agendo sul registro o se magari c'è in giro un applicazione che lavorando in background fa questo tipo di lavoro....nel mio caso sarebbe proprio una svolta notevole!
Avete notato anche voi che agendo su questo fattore si ha un buon bilanciamento tra i due core?
Grazie.
 
ciuchino ha detto:
A tuo rischio e pericolo , non provato ... fatti un ghost :)
Antonio

Antonio....ma quante ne sai?? :D Grazie!
Proverò di sicuro, appena ho un po di tempo....credo che non sarà semplice considerando che l'inglese non è il mio forte! :D

Farò sapere!
 
Ok...detto fatto!
Antonio ho provato l'utility che mi hai segnalato tu, ma ho dovuto rinstallare TT :p
Ovviamente non mi sono arreso e smanettando un po su google ho trovato quest'altra utility che si chiama RunFirst, ovviamente free che si puo prendere dal sito ufficiale activeplus.com
E' un utility che permette di assegnare ad un singolo processo, (TT nel mio caso) l'utilizzo di un singolo core.
Semplice da usare:
Copiare il file runfirst.exe all'interno della directory del programma che vogliamo parta con l'affinità sul core CPU0.
Creare un file .bat (ad esempio nome-programma.bat) con la segunete stringa:

runfirst nomeprogramma.exe

nel mio caso specifico:

runfirst theatertek.exe

(Attenzione che tra runfirst e il nomeprogramma c'è uno spazio)
ho dovuto rinominare il file "theatertek dvd.exe" (quello di defoult) perchè, credo lo spazio presente nel nome tra theatertek e Dvd dava noia al programma runfirst.
Ovviamente TT adesso parte lanciando il file bat (Basta assegnare all'icona di TT il percorso del file ".bat" che abbiamo creato e che si troverà all'interno della directory del programma)

Non mi sembra ci siano problemi di sorta...tutto sembra funzionare bene ed effettivamente, (cosa fondamentale!!!!) facendo partire TT con questa utility, se si va a controllare il task, l'affinità è solo sulla prima CPU ed il bilanciamento dei core è quasi perfetto!! :D

Preciso che il mio processore è un AMD su XP.

Spero che faccia comodo a qualcuno questa utility!

Saluti.
 
E figurarsi se dopo questo thread non andavo a smanettare, istigatori :D
Comunque sul mio portatile


ho rilevato i seguenti valori:

Senza il runfirst


Con il runfirst


Come si evince dal grafico il bilanciamento non è perfetto, ma quantomento cerca di distribuire in modo in pò più equo il lavoro sulle due CPU.

Grazie Dark73

Un saluto
Domenico
 
Ultima modifica:
Comunque facendo delle prove ho notato un comportamento strano.
Ossia con il RunFirst attivato ho voluto "Stressare" la CPU variando ad esempio il Number of Taps del Lanczos da 2 a 10, anche se i due core arrivavano a circa 80% l'immagine andava a scatti.
Stesso setting per il Lanczos ma senza RunFirst una delle due CPU andava al 100% e l'altra a circa il 20%, ebbene l'immagine era molto più fluida con qualche scatto ogni tanto.
Questo non me lo so proprio spiegare.

Bye
 
animale81 ha detto:
ma nache con un bilanciamento perfetto alla fine l'utilizzo della cpu rimane lo stesso vero?

No, a me con runfirst, il consumo totale delle cpu si abbassa di un 4 -5%


DMD ha detto:
Comunque facendo delle prove ho notato un comportamento strano.
Ossia con il RunFirst attivato ho voluto "Stressare" la CPU variando ad esempio il Number of Taps del Lanczos da 2 a 10, anche se i due core arrivavano a circa 80% l'immagine andava a scatti.
Stesso setting per il Lanczos ma senza RunFirst una delle due CPU andava al 100% e l'altra a circa il 20%, ebbene l'immagine era molto più fluida con qualche scatto ogni tanto. Questo non me lo so proprio spiegare.

Vuoi vedere che ci sbattiamo tanto a bilanciare il carico delle CPU e alla fine gli scatti dipenderanno anche da altro?? Farò anch'io questa prova, però Domenico, considera che con le mie chiamte AVI senza RunFirst e con TT, le immagini mi scattavano con RunFirst no.....
Cmq, ho raggiunto la conclusione che, gran parte degli scatti dipendono da altri fattori....ieri sera mi sono visto un BluRay con PowerDvd 7.3 anydvd attivo, scheda video la nuova Nvidia 8400 fanless, cpu al 27%...INGUARDABILE PER VIA DEGLI SCATTI, in pratica era tutto una moviola...incazz####e a parte, spero che tutto dipenda dai drive (ho montato una versione beta) e la cosa strana è che con il monitor del PC non lo fa...con il VPR attaccato (Sanyo Z4) lo fa...risoluzione 1920x1080 sia a 50 che a 60Hz..tutto questo per dirti che alla fine gli scatti dipenderanno anche da altri fattori.
Una domanda...che versione di ffdshow utilizzi??

Cmq avere le due CPU che lavorano quasi in simultanea, mi fa stare + sereno!!! :D

Saluti.
 
proverò la tua versione di ffdshow!

Per quanto riguarda i 24...voi non ci crederete, ma da quando ho montato la nvidia 8400 ne succedono di cose strane! Installato powerstrip, non riesco in pratica ad entrare nell' "Opzione timing avanzate" in pratica mi risulta sempre grigetta chiara e non attivabile e così...o 50 hz o 60 hz.... cmq per non andare troppo OT...parlavo di powerstrip xchè...smanettando per cercare una soluzione al problema di cui sopra, ho trovato questa opzione che non avevo mai visto!
Vedi allegato.

Io personalmente non l'ho ancora provata...sono in fase rifomatta/ristalla/risbattilatesta :muro: ma appena riesco, voglio provarla! ;)
 

Allegati

  • Powerok.jpg
    Powerok.jpg
    42.4 KB · Visualizzazioni: 10
Lo strano sarebbe che powerstrip funzioni con la serie 8 Nvidia:
http://forums.entechtaiwan.net/viewtopic.php?t=5726

Suffice it to say that the GF8 is completely new and highly proprietary, and NVidia declines - as it is their rightful perogative - to share maps, addresses and other details of it with others. Its not possible to program a complex part like the GF8 without those details.

Visto che quelli di Nvidia sono bravi a permettere risoluzioni personalizzate soprattutto con Vista ... meglio chiedere direttamente ad Nvidia.

Ciao :)
 
ciuchino ha detto:
Visto che quelli di Nvidia sono bravi a permettere risoluzioni personalizzate soprattutto con Vista ... meglio chiedere direttamente ad Nvidia.
Ciao :)

Guarda Antonio...non puoi capire...tramite il pannello di nvidia ho provato a personalizzare delle risoluzioni differenti dai 50 e 60 hz...risultato?? Uno schermo lungo lungo lungo :-) tornando ai 50 o 60 Hz....La situaizone non è cambiata....sto provando proprio ora ad installare vista.... ;-)
 
in che modo switchi al volo?
ma c'è modo per "allargare" il desktop orizzontalmente un po come si può fare con powerstrip?
 
Ho effettuato alcune prove senza ricorrere a tool esterni, da Task Manager >Processi
basta andare sull'applicazione interessata e tasto dx selezioniamo imposta affinità.
http://img227.imageshack.us/img227/8403/screen1mm9.jpg

Ottenendo i seguenti grafici.
Quelli superiori, per ogni impostazione di CPU, si riferiscono a CPU sotto carico con valori al massimo di resize e Lanczos, quelli inferiori per setting normali.

Da notare come nel setting della sola CPU0 i core sotto stress non raggiungono il 100%, ma visivamente le immaggini vanno a scatti.
Invece nel setting della sola CPU1, sia sotto stress che in modalità normale, il secondo core rimane quasi al 100%

http://img230.imageshack.us/img230/8275/screentestmt6.jpg

Un saluto
Domenico
 
DMD ha detto:
Ho effettuato alcune prove senza ricorrere a tool esterni, da Task Manager >Processi
basta andare sull'applicazione interessata e tasto dx selezioniamo imposta affinità.
Un saluto
Domenico

L'utility esterna serve solo a impostre in automatico l'affinità! Se in task, spunti solo la cpu0, al riavvio del programma troverai nuovamente tutte e due le cpu spuntate.

Ma hai notato differenze prestazionali tra l'agire direttamente sul task o facendolo tramite utility??

al momento, al punto dove sono arrivato (installa vista, installa le varie utility ecc ecc :rolleyes: ) sembrerebbe che "imposta affinità" non serva +....ma la strada è ancora lunga!!!

@ciuchino.....ti prego...non dirmi così....smonti le mie aspettative ancor prima di attaccare l'HTPC al proiettore!!!!! :cry: ;)
 
Dark73 ha detto:
L'utility esterna serve solo a impostre in automatico l'affinità! Se in task, spunti solo la cpu0, al riavvio del programma troverai nuovamente tutte e due le cpu spuntate.
Questo l'ho intuito, ti ringrazio.

Dark73 ha detto:
Ma hai notato differenze prestazionali tra l'agire direttamente sul task o facendolo tramite utility??
Nessuna, almeno dalle poche prove effettuate.

Un saluto
Domenico
 
Top