Forse serve una procedura più collaudata per eseguire il test su Windows nativamente. Nell'altro thread fra un post e l'altro era stato spiegato come fare per
kill-ryzen-win. Ecco nuovamente in un formato più accessibile e chiaro.
1) Scaricare kill-ryzen-win
Download:
https://github.com/corngood/kill-ryz...ive/master.zip
Fonte:
https://github.com/corngood/kill-ryzen-win
Scompattare il file .zip in una directory facilmente accessibile da riga di comando.
2) Scaricare ed installare Build Tools for Visual Studio 2017
Download:
https://www.visualstudio.com/thank-y...ldTools&rel=15
Fonte:
https://www.visualstudio.com/downloa...al-studio-2017
Eseguire "vs_buildtools.exe"
Selezionare le tre opzioni elencate e poi premere "install":
- Visual C++ build tools
- Web development build tools
- .NET Core build tools
5.26GB occupati a fine installazione (indicati dall'installer)
1.28GB da scaricare in totale (verificato)
Installazione...
3) Build&Run
Start Menu > digitare/selezionare "
Developer Command Prompt for VS 2017"
Dalla finestra di riga di comando apparsa (sostituire a
x:\downloads\ecc il percorso dove
kill-ryzen-win è stato scompattato):
Codice:
cd /D x:\downloads\kill-ryzen-win
build.cmd
(Ctrl+C per terminare)
4) Note e commenti- bzip2.c multipli per riga separati da un simbolo (@ oppure un riquadro, a seconda della lingua di sistema) sono OK.
- Errori di "Unhandled Exception" o crash di cmd.exe (Windows Command Processor) come visualizzato negli screenshot più giù oppure più raramente di cl.exe (Microsoft C Compiler) indicano possibili problemi di segfault.
- Errori di "Internal compiler error" poco prima di quelli di "Unhandled Exception" sono anch'essi indicativi di problemi hardware (segfault, ecc).
- Errori di "Internal compiler error" quando si preme CTRL+C invece non indicano problemi in tal senso.
- Secondo l'autore (2, 3, 4. Fonte), sulle CPU affette dal bug ci vuole più tempo rispetto all'altro test sotto Linux affinché gli errori escano fuori, dunque non abbiate troppa fretta.
- Una funzionalità non documentata è la possibilità di aumentare il numero di thread coinvolti nell'operazione. Questo si può fare con facendo seguire a run.cmd il flag -j n dove n è il numero di thread. Di default dovrebbe essere il numero di core logici del processore. Esempio:
Codice:
bzip2.c
Unhandled Exception: System.AggregateException: One or more errors occurred. ---> System.Exception: FAIL
at kill_ryzen_win.Program.<>c.<Main>b__0_0(Int32 x) in [...]\Program.cs:line 26
at System.Threading.Tasks.Parallel.<>c__DisplayClass17_0`1.<ForWorker>b__1()
at System.Threading.Tasks.Task.InnerInvokeWithArg(Task childTask)
at System.Threading.Tasks.Task.<>c__DisplayClass176_0.<ExecuteSelfReplicating>b__0(Object )
--- End of inner exception stack trace ---
at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions)
at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken)
at System.Threading.Tasks.Parallel.ForWorker[TLocal](Int32 fromInclusive, Int32 toExclusive, ParallelOptions parallelOptions, Action`1 body, Action`2 bodyWithState, Func`4 bodyWithLocal, Func`1 localInit, Action`1 localFinally)
at System.Threading.Tasks.Parallel.For(Int32 fromInclusive, Int32 toExclusive, Action`1 body)
at kill_ryzen_win.Program.Main(String[] args) in C:\Users\davidm\Downloads\kill-ryzen-win-master\Program.cs:line 34
kill-ryzen-win>
5) Note aggiuntive
Ho personalmente notato che Windows Defender interferisce pesantemente con l'operazione.
Provvedere a disabilitarlo temporaneamente:
Start > Digitare/Selezionare "
Windows Defender Security Center"
Cliccare "
Virus & Threat Protection" (o equivalente in italiano)
Cliccare "
Virus & Threat Protection Settings"
Real-Time Protection -> Off
Ricordarsi di riattivarlo ad operazione ultimata.