itt most belefutottunk egy technológiai "problémába". a mikrokontroller technikában már elég régóta használnak fixen lekötött memóriákat vagy éppen perifériákat. ezt azt eredményezi, hogy hiába használunk néhány kilobájt memóriát az alkalmazáshoz, sokkal több van benne, hogy egyetlen chippel át lehessen fedni a területeket.
namost ugyanez van a grafikus vezérlőknél is. egy gpu rengeteg processzort tartalmaz, mindegyik használ fix területeket pl. a stackhez. így amikor van egy adott típusú gpu-nk, akkor adott méretű memóriát kell hozzá tervezni. vegyük alapul a 4090-est. ez a típus 24gb-ot kezel, és még az is elő van írva, hogy milyen technológiájú ram-okat kell alkalmazni. ez nagyon leegyszerűsíti a fizikai leképzést, ezért van az, hogy ha megnézzük több gyártó kártyáját, mindegyiken kábé ugyanazt látjuk ugyanott elhelyezve. sőt még a nyák lap huzalozása is nagyon hasonlít. azért mert ezt is előírja a gyártó (nvidia). nem kötelezően, de erősen ajánlva. ha egy 4090-eshez csak 12gb ram-ot tennénk be, akkor a gpu-ba bepakolt processzorok felét tudnánk használni (exhas). de csak akkor ha a gpu-t beállítjuk erre az értékre, különben el sem indul. a memóriafelhasználás sem szekvenciális, hanem szét van "dobálva" a teljes memóriatartományban. így ha 8gb-t van felhasználva a 24-ből, akkor is 24 lesz felhasználva, csak darabolva. ezzel a technikával rengeteg alkatrészt lehet megspórolni, plusz a felhasználás is sokkal egyszerűbb, pl. nincs szükség fragmentációra amivel rengeteg időt lehet nyerni. a gpu sem úgy működik mint cpu, hogy induláskor leteszteli, hogy mekkora memóriaterület áll rendelkezésére, és így szinte bármilyen konfigot elő lehet állítani. a gpu fix, többnyire 4szeres adatbusszal (a 24gb 4 részre van bontva már ami a chipeket illeti). ezért van az, hogy bármelyik chipet kivesszük vagy akár 1 biten elenged a forrasztás, a gpu már nem fog működni. a cpu memóriájánál ugyanez azt eredményezi, hogy kiesik a "hibás" blokk, de a többit használni tudja.
ezek miatt (fix architectúra) van az is, hogy amikor piacra kerül egy új chip, akkor ki kell hozzá adni az új drivert is. hiába történik csak annyi, hogy egy meglévő típushoz adnak ki egy altípust (pl. a 4090-hez, 4090S). ugyanaz a belső felépítés, a 4090-et ismerő drivernek tudnia kellene vezérelni a 4090S-t is. de a technológiai egyszerűsítések ezt ellehetetlenítik, így szoftverből kell megoldani a különbséget és ezért kell mindig új driver.
amit nem tudok, de biztos van rá megoldás a gyártónál, mivel nagyon sok pénzről van szó az, hogy ha egy legyártott 4090-es nem megy át a meo-n, akkor ha a hiba mondjuk a felső féltartományban van, akkor mondjuk csinálhatnak belőle gyárilag egy 12gb-s vagy 8gb-s gpu-t. mondjuk 4060-ast.