Com hem començat a aprendre recentment, hi ha quatre noves vulnerabilitats de maquinari que afecten els processadors Intel. Aquests nous defectes permeten als atacants filtrar dades confidencials aprofitant les vulnerabilitats del canal lateral de mostreig de dades de microarquitectura (MDS), la més greu de les quals és "ZombieLoad".

A diferència dels defectes d’execució especulatius anteriors que afectaven parcialment els processadors AMD i basats en Arm, Defectes MDS És exclusiu dels xips Intel. A curt termini, l'única manera de mitigar o minimitzar aquestes vulnerabilitats és desactivar el multithreading simultani (SMT), o Intel la marca "Hyper Threading".

Microsoft està impulsant les actualitzacions a nivell de SO per solucionar quatre vulnerabilitats MDS i les obtindreu amb l’actualització de Windows 10 1903 d’aquest mes. Tot i això, això no elimina completament el problema, ja que necessitem actualitzacions de la BIOS de la placa base i Intel ha publicat el nou microcodi als socis de la placa base. Tot i això, no s’ha fet cap nova revisió de la BIOS al públic en el moment d’escriure-la. Creiem que podem provar el pitjor dels casos desactivant Hyper-Threading i, per a les plataformes anteriors que no s’actualitzin, aquesta pot ser l’única solució.

Avui, estem investigant l’efecte de desactivar Hyper-Threading en els processadors Intel que admetin la funció. Ho hem fet en el passat i és una prova interessant, però hi ha un nou incentiu crític per revisar aquestes dades, tenint en compte que la darrera vulnerabilitat del maquinari d'Intel ha afectat l'SMT.




Vam agafar els Core i7-8700K i 7700K i els vam provar en diversos jocs i aplicacions amb i sense Hyper-Threading activat. No ens hem embolicat amb l’i9-9900K perquè és una part de 8 nuclis, de manera que els fils que falten no seran un problema per al rendiment dels jocs, però encara tindrà un impacte negatiu en el rendiment de les aplicacions i això és el que hem vist des del 8700K i el 7700K.




Amb més temps (estem a punt de sortir a la carretera) Ordinador 2019, així que aneu amb compte amb el nostre abast), ens encantaria provar algunes CPU Intel de doble nucli amb Hyper-Threading, ja que l’efecte aquí serà sens dubte brutal. Tot i que tenim algunes dades antigues, podem retirar-nos.




Vam fer totes les proves amb Windows 10 build 1903, equipant les torres amb 32 GB de memòria DDR4-3200 i un GeForce RTX 2080 Ti per reduir els colls d’ampolla de la GPU. Els paràmetres de joc van ser tant a 1080p com a 1440p, però primer començarem amb els paràmetres de les aplicacions.




Proves d'aplicació

En primer lloc, tenim els resultats de Cinebench R20 i, quan mirem el Core i7-8700K, veiem una reducció del rendiment del 24% quan es desactiva l’Hyper-Threading. Naturalment, aquest tipus de baixada de rendiment no passarà desapercebuda. També estem convertint 8700K a 7700K en termes de rendiment, de manera que és una versió anterior.

Mentrestant, el 7700K es redueix un 26% més lent quan l’Hyper-Threading està desactivat i ara té un quad-core antic antic o un Core i5 per a la generació Kaby Lake. Desactivar SMT / Hyper-Threading per a aplicacions que aprofitin tots els nuclis té un gran impacte en el rendiment.




WinRAR veu un descens massiu del 36% en l’eficiència del 8700K. Viouslybviament, Hyper-Threading funciona molt bé per a aquest tipus de càrrega de treball. De la mateixa manera, veiem una gran caiguda de 7700K, en aquest cas una disminució del 39%.




El Corona és un renderitzador d’alt rendiment, on el 8700K va registrar un descens del rendiment del 31% amb Hyper-Threading desactivat, mentre que el 7700K va registrar un descens del 33%. En ambdós casos, la degradació del rendiment és significativa, en funció del funcionament de les actualitzacions realitzades per reduir els defectes, podem observar baixades significatives del rendiment en les tasques de renderització i codificació.

Blender veu una caiguda del 25% menor per al 8700K quan es desactiva l’Hyper-Threading, cosa que s’acosta al que vam veure al Cinebench R20, tot i que encara és significatiu. El 7700K amb menys nuclis pateix una mica més i aquí veiem un rendiment del 29%.

Consum energètic

Abans de saltar al joc, volíem assenyalar el consum total d’energia del sistema. No estem mirant el consum de CPU individual, per la qual cosa és difícil comentar sobre l'eficiència, però, com es pot veure, desactivar Hyper-Threading a 8700K no ens estalvia molta energia en aquesta prova amb una reducció del ~ 5% en l'ús total. El 7700K es va mantenir millor amb HT activat i vam veure una reducció de l’11%, probablement més en línia amb la caiguda del rendiment que hem vist.

Experiments de joc

En primer lloc, Assassin's té resultats de 1080p per a Creed Odyssey. Aquí, el 8700K només va registrar una caiguda del 13% respecte a la taxa de fotogrames mitjana i l’1% inferior no va canviar. El 7700K, en canvi, va veure una gran caiguda tant en la taxa de fotogrames mitjana com en un 1% de resultats inferiors amb menys nuclis. Aquí vam veure una caiguda del 23% per a la taxa de fotogrames mitjana i una caiguda del 21% per a un mínim de l’1%. Els que tinguin processadors de quatre nuclis es veuran més afectats per la caiguda del rendiment d’Hyper-Threading.

Ara bé, si esteu connectat a la GPU, el 8700K està bé amb Hyper-Threading desactivat, com hem vist amb 1440p fins i tot amb un RTX 2080 Ti. Els que tenen quatre nuclis i Déu prohibeixen els nuclis duals, qualsevol reducció de l'eficiència de l'Hyper-Threading s'enfonsarà.

Battlefield V és un procés molt ocupat, però només hem tingut temps de provar la part del joc per a aquest contingut per a un sol jugador, i fins i tot llavors necessitàvem dos comptes Origin gràcies al bon bloqueig de canvis de maquinari. Continuant amb el tema, no veiem moltes de les baixades de rendiment aquí. Si observem els marges més baixos de l’1% del 7700K, la caiguda més gran va ser del 12%.

Augmentar la resolució a 1440p no va ajudar a un rendiment inferior a l’1% i veiem que desactivar Hyper-Threading en ambdós casos disminueix el rendiment, però la bretxa no és tan gran com la serra que es veu en les càrregues de treball d’eficiència.

Els resultats de la part 2 són ombrívols. Consulteu la baixada de rendiment de 7700K quan es desactiva la funció Hyper-Threading. La taxa de fotogrames mitjana va disminuir un 37% i un resultat un 1% inferior, un 38%, prop del que hem vist amb WinRAR.

L'impacte del rendiment del 8700K de 6 nuclis no és tan extremat, però la majoria dels jugadors no apreciaran una caiguda del 13% en un rendiment inferior a l'1%. Canviar a 1440p i ara el 8700K no és el component que limita el rendiment, sinó el RTX 2080 Ti, fins i tot amb Hyper-Threading desactivat. Tot i això, veiem una reducció del 32% per al 7700K quan es mira un rendiment un 1% inferior.

Una petita nota lateral. Far Cry New Dawn juga millor a 9700K que 8700K. 9700K permet una mitjana de ~ 120 fps a 1080p. Ho proposem perquè quan desactivem Hyper-Threading, el 8700K coincideix amb el 9700K en aquesta prova, de manera que bàsicament un fil de 6 nuclis / 6 fils és més eficient que un de 6 capçals de 12 capçals i una mica amb els jocs en provar SMT.

Dit això, el 7700K amb menys nuclis no va experimentar el mateix problema amb Hyper-Threading activat, però va continuar sent un smidgen més ràpid quan es desactiva. Per tant, almenys no és un problema per a aquest joc que funciona sense Hyper-Threading, i probablement serà útil fins i tot si sou un dual core.

Vam canviar a 1440p i veiem que el recompte de nuclis no és un problema aquí, ja que Hyper-Threading alenteix els 7700K i 8700K.

Passem a Hitman 2 i aquí veiem que desactivar Hyper-Threading no té cap efecte real per al 8700K, però és devastador per al 7700K de quatre nuclis. La taxa de fotogrames mitjana va caure un 18%, però molt pitjor, gairebé un 30% de reducció en un 1% de rendiment inferior. Sempre veiem més de 60 fotogrames per segon, però per a aquells que segueixen una freqüència de fotogrames gran, aquest tipus de visites de rendiment són dures.

Fins i tot a 1440 p, el 7700K és molt afectat amb Hyper-Threading desactivat, veient una caiguda superior al 25% amb un rendiment inferior a l’1%.

El següent és Rage 2, on el 8700K gairebé no va caure en el rendiment amb Hyper-Threading desactivat. A 7700K, la taxa de fotograma mitjana es va mantenir pràcticament sense canvis, però va caure un marge baix del 20%.

Després d’actualitzar la resolució a 1440p a Rage 2, que és suficient per eliminar la CPU com a component que limita el rendiment, almenys mentre es mira el 7700K sense Hyper-Threading. Per tant, desactivar Hyper-Threading no afecta el rendiment.

Hem vist la dificultat que pot tenir Tomb Raider Shadow en el passat i aquí us ho recordem. El 8700K va experimentar una caiguda del rendiment del 10-12% amb Hyper-Threading desactivat, mentre que el 7700K va veure una caiguda del 24%, però els marges inferiors de l’1% van ser similars al que vam veure amb el 8700K. Sigui com sigui, desactivar SMT té un gran impacte en aquest tema.

Fins i tot a 1440 p, l’efecte és significatiu, almenys per al 7700K. El 8700K encara va experimentar una petita caiguda del rendiment, però no va ser res com el 20% que va patir el 7700K.

Finalment, tenim alguns resultats de la Guerra Mundial Z mitjançant l'API Vulkan de baix nivell. Aquí el joc funciona bé amb 4 nuclis, de manera que quan es desactiva Hyper-Threading, la CPU tampoc no es fa malbé. A 1440p veiem alguna cosa similar perquè les dues CPU poden obtenir el màxim rendiment del RTX 2080 Ti.

Embolcall

Ara tenim una bona idea de com funcionen els processadors bàsics Intel 4 i 6 amb discapacitats i Hyper-Threading habilitats. Per resumir ràpidament els resultats, el rendiment bàsic de les aplicacions pesades sol baixar del 25 al 35%.

L'impacte en el rendiment del joc pot variar significativament en funció del joc i d'altres factors com la resolució, la configuració de la qualitat visual i, per descomptat, la GPU complementària. Per als jocs que hem provat, sobretot veureu un impacte mínim sobre el rendiment amb la CPU Intel de 6 nuclis, però el rendiment de l’1% de tant en tant es ressent i notareu la baixada del rendiment dels jocs amb una freqüència d’actualització elevada.

Per a aquells amb una part de 8 fils / 16 fils com el 9900K, l’impacte sobre el joc serà gairebé inexistent, però el rendiment de l’aplicació encara veurà una caiguda del 25-35% sense SMT. D’altra banda, les CPU de gamma inferior que depenen més de l’Hyper-Threading veuran la pèrdua de rendiment més important. Fins i tot el 7700K de quatre nuclis va patir descensos de rendiment massius en proves de jocs, la qual cosa significa que la pèrdua d’Hyper-Threading serà encara més devastadora per a aquells amb peces compatibles amb SMT de doble nucli.

De moment, no podem dir exactament quina repercussió tindran les quatre reduccions de MDS en el rendiment (per a PC amb Windows), però podem predir que hi haurà algun èxit i sabem on això es sentirà més per Hyper-Threading. té el major impacte. Phoronix va provar atenuacions A Linux i la precisió del rendiment oscil·la entre insignificant i enorme. Phoronix també va descobrir que els sistemes Intel ara són un 16% més lents abans de les reduccions de Spectre, Meltdown, Foreshadow i Zombieload. Mentrestant, AMD només va experimentar una caiguda del rendiment del 3%. També afirmen que l’efecte d’estrangulació és suficient per treure molt el Core i7-8700K. Més a prop del Ryzen 7 2700X ve Core i9-7980XE -e Threadripper 2990WX.

A menys que Intel no pugui treure un conill d’un barret i fer que les mitigacions siguin tan efectives que Hyper-Threading no es pugui deixar intacta, això pot tenir conseqüències greus per a aquells que utilitzen CPU Intel de doble i quad-core que admetin Hyper-Threading. Això inclou els processadors Core i3 i Core i5 de Clarkdale a Kaby Lake, Core i7s de Kaby Lake i els processadors Kaby Lake i Coffee Lake Pentium.

Per a aquells que utilitzen maquinari heretat i que no realitzen tasques crítiques, potser l'opció de millor rendiment no s'actualitzi fins que no s'identifiquin clarament els atacs basats en aquestes vulnerabilitats. Aquesta no és la nostra recomanació oficial, sinó un comentari en color sobre com podria ser una forma alternativa després de publicar les actualitzacions corresponents.

Aquest article es va fer per a un interessant estudi on Hyper-Threading va marcar la diferència i, tot i que mostra el pitjor dels casos, l’SMT s’hauria de llençar completament de la imatge, però vam veure algun moviment en aquesta direcció. Google ha desactivat Hyper-Threading a Chrome OS; la comunitat OpenBSD també ho recomana, però Apple ha corregit els seus sistemes de mitigació parcials i ha anunciat que la mitigació completa requereix desactivar Hyper-Threading. Altres proveïdors com Microsoft encara no han adoptat una posició ferma.

Dreceres de compres:

Crèdit fotogràfic: capçal de la CPU Intel per Christian Wiediger, Pel xip fosc David Latorre