lesik20

lesik20

Évtized Bugja. 5-30% teljesítményvesztés a Patch Által

Linus szokatlan módon, a 4.15-ös kernel fejlesztési ciklusának végén olvasztotta be a Kernel page-table isolation patchkészletet. A Microsoft decemberben tolt ki a fast-ring csatornában a Windows Insider-nek olyan változásokat, amelyeket várhat

https://www.theregister.co.uk/2018/01/02/intel_cpu_design_flaw/

 

Lényegébene Intel x86-64 platformjai érintettek. Az összes. Ebbe beletartozik az összes i3, i5, i7, i9, Core Duo, Celeron stb. És nem csak a legújabbak. Az elmúlt 10 év ÖSSZES Intel-es CPUját érinti ez a patch A patch Kernel  szintű, és és már a javitás meg is jött Linux-hoz. Nagy árral viszont:

 

https://www.phoronix.com/scan.php?page=article&item=linux-415-x86pti&num=2

 

Néhány helyen a teljesítmény vesztés elérte az 50+% is. Szerencsére úgy látszik egyelőre hogy semmilyen játék nem vesztett teljesítményt, viszont így is elszomorító hogy néhány hétköznapi Taskban is lelassult az Intel. 


Érdemes megemliteni hogy elviekben Ryzenek nem volt ilyen Bugja, a Patch Elviekben nem érinti azt sehogy. Az viszont jó lehetséges hogy e miatt az érdeklődés a Ryzen után megnő, tovább kihegyezve a CPU-k közti versenyt. Ez annyit jelent hogy mindkét cég minél több CPU-t akar eladni hogy ő győzzön=Jobb CPU-kat kapunk, lehetőleg olcsobban a jövőben (Mint most a 8000 szériával) 

14.
tsulok
#13: Nem. Pont az a lényeg, hogy az out-of-order végrehajtás miatt nem garantált, hogy hozzáférés ellenőrzés előbb végrehajtásra kerül mint a kiolvasás. Most is segmentation fault-ot okoz a művelet, szval nem kapja meg a program a védett adatott csak úgy. A gond az, hogy az exception előtt már be lett olvasva címzett memória a registerbe, ami meg a cache segítségével kiolvasható (leegyszerűsítve).

A megoldás az, hogy a process virtuális címtárába csak annyi védett memória kerüljön amennyi feltétlen szükséges. Ez okozza a teljesítményromlást: kontextus váltás esetén be kell tölteni a kernel laptábláját (eddig nem kellett).
13.
mestermagyar
#10: Akkor másképp mondom: Eddig az volt a predikátum hogy a processzor úgy van felépítve hogy ne olvashasd a kernel memóriát normál felhasználói engedélyekkel. Most annyi változott hogy megtudták hogy ez a limitáció nem létezik. Az eredménye az, hogy ha meg akarják őrizni a jelenlegi működést akkor mindig valamilyen megoldás folytán meg kell nézni hogy ugye nem akarja elérni ez a user azt a részét a memóriának.
12.
kindzsal
#9: Elnezest erre irtam, hogy Kizart: " A legkönnyebb megoldás is az hogy újratervezik az egész oprendszer működését." . Mybad.

#11: A jatekoknal szamit, hogy mivel jatszol (elvben a multiplayer orientaltnal jobban erzodik, illetve az erosen procira tamaszkodo jatekok...a hirek szerint), masreszt elsosorban nem is a jatekokat erinti a dolog. Nyilvan vannak a neten osszehasonlitasok, ahol elenyeszo, de vannak olyanok is ahol pl. 50%-ot is ugrott a dolog.

Abban egyetertek, hogy ez egy tullihegett dolog (ki tudja mennyi ilyen van ami ki sem kerul a napvilagra), ettol fuggetlenul maga a teny ciki (hogy a Google mar fel eve legalabb jelezte a gyartoknak a kockazatot) es azota keptelenek voltak osszerakni egy normalis szofteres javitast es a MSnek kellett "veszpeccselni" az egesz kocerajt. Inkabb ez a gond (legyen az AMD INTEL), legalabbis nekem.
11.
Fakjee
#7: Annyira valóságos hogy sorra jelennek meg a neten az összevetések patch elött és után és kb nulla a difi sőt játékok alatt sokszor még javulás is van....
10.
tsulok
#9: "Pl. minden alkalommal amikor a user akárcsak fosni akar, azt az OS-nek meg kell állapítania szoftveres szinten hogy jogosultan teszi-e."
Ezt mondjuk nem tudom melyik cikkben írták, mert nem sok értelme van.
9.
mestermagyar
#8: ?? :D Csak leírtam ami a cikkben van.
8.
kindzsal
7.
mestermagyar
#6: Elvileg nem lehetett helyrehozni a hibát a mikrokóddal, egyébként megtette volna az intel.


A legjobb tudásom szerint a proci kezeli a hozzáférési jogosultságokat (https://en.wikipedia.org/wiki/Protection_ring) és mivel a ring 3-ból (átlaguser) elérhetsz/futtathatsz ring 0-ás (tulképp mindent) dolgokat, ezért szoftveresen kell áthidalni. Pl. minden alkalommal amikor a user akárcsak fosni akar, azt az OS-nek meg kell állapítania szoftveres szinten hogy jogosultan teszi-e.


Mivel ez egy hardveres tervezési probléma, ezért most jelenleg nem lehet használni a hardvert ennek a problémának a megoldására és ezért nagyonis valóságos a lassulás. A legkönnyebb megoldás is az hogy újratervezik az egész oprendszer működését.
6.
kindzsal
#5: Nem oldottak meg, csak athidaltak a kerdeses hezagot (fercmegoldas ugye ezert is van a teljesitmenyvesztes) a Windowsnal, nyilvan a hibat szoftveresen az Intelnek (illetve ugye most mar az AMD is) kell majd valahogy helyrehoznia.
5.
Fakjee
#4: Igen amit ugye ezzel megoldottak. A teljesítményveszteség meg a lentebbi összevetésben van. Szinte semmi,nemhogy 5-30%...
4.
kindzsal
#2: De ez nem csak az atlag felhasznalokat erinti es nem is a teljesitemeny redukalodasa a legnagyobb gond hanem a biztonsagi res.
3.
Fakjee
Egyébként csináltak értelmes tesztet is update elött és után:
https://youtu.be/_qZksorJAuY

Ebben jól látszik számtalan programmal tesztelve, az a 30% az csak nagyon szélsőséges körülmények között ha kijön amúgy alig van különbség (még 1% is alig) csak a prohardver fújja megint az egekbe, ráadásul 1-2 játék gyorsult is....
2.
Fakjee
Majd javítják,egyébként átlagfelhasználó észre sem veszi.
Máskor is volt már rá precedens hogy egy frissítéssel hibázott az Intel/Amd de még a Sony és az MS is konzolokon, felesleges ekkora dobra verni,nem véglegesen megkárosítják a géped. Jóval nagyobb a füst mint a láng....
1.
mestermagyar
Valszeg nem észrevehető a lassulás annyira. De lehet azért van ez mert nem proci-nehéz címeket nézel.


Egy Dwarf Fortress például teljesen procira támaszkodik. Egy EU4-et az i5-öm nem tud a patch nélkül sem elég jól futtatni. Nekem nagy gondom lesz még ebből úgyérzem.


Lehet hanyagolom ezt a patchet mert az én linux gépem úgysem nagyon védett. A természetes tűzfal megteszi amire szükségem van.
Hozzászólás írásához be kell jelentkezned!
Ha nem vagy még tag, regisztrálj! 2 perc az egész.
Egy kis türelmet kérünk...