Az Intel Arc videokártyák teljesítménye régóta nagyban függ a Resizable BAR (ReBAR) támogatástól. Most egy új Linuxos eszköz, az arc-rebar lehetővé teszi, hogy olyan régi alaplapokon is bekapcsolják, amelyeknek sosem volt ReBAR-opciója a BIOS-ban.
Mi az arc-rebar, és miért jött létre?
Az eszközt Rod Burlamaqui fejlesztő adta ki, a hírre a Videocardz hívta fel a figyelmet. A ReBAR az Arc családnál kiemelten fontos: az Intel annak idején azt tanácsolta az Alchemist-kártyák vásárlóinak, hogy ReBAR nélkül inkább más gyártók termékei mellett döntsenek. A TechPowerUp B580-tesztje szintén szükséges feltételként említette a jó teljesítményhez.
Az arc-rebar minden rendszerindításkor lefut az initramfsből, még a GPU-illesztőprogram betöltése előtt. Nem módosítja a BIOS-t, a kernelt vagy az Intel illesztőprogramjait. Ezzel különbözik a korábbi megoldásoktól, például a ReBarUEFI-től, amelyet az alaplap firmware-ébe kell beépíteni.
Hogyan működik a megoldás?
A probléma forrása az Arc kártyákba épített PCIe switch. Ennek kicsi upstream BAR-ja megakadályozza, hogy Linuxon megnagyobbítsák a GPU memóriaablakát. Az arc-rebar beírja a kártya ReBAR-regiszterét, majd eltávolítja és újra beolvastatja a root portot.
Az Intel mérnökei javasoltak egy kernelszintű javítást is, de azt egyelőre nem építették be a kernelbe.
Mérési eredmények
A tesztrendszer egy Supermicro X9DRH-7TF volt két Xeon E5-2670 v2 processzorral és 2015-ös BIOS-szal. Az Intel Arc B580 itt a következőket hozta:
- a CPU által látható VRAM 256 MiB-ról 16 GiB-os ablakra nőtt, amely a teljes 12 GB-ot lefedi;
- a mért VRAM-sávszélesség 15 GB/s-ról 392 GB/s-ra ugrott;
- egy korábban akadozó 4K-s Vulkan blur teszt 39–50 FPS-sel futott.
Az Arc-kártyák háttere iránt érdeklődőknek hasznos lehet az Intel Arc jövőjéről szóló írásunk is.
Gyakori kérdések
Módosítja az arc-rebar a BIOS-t?
Nem. Az eszköz az initramfsből fut minden indításkor, a BIOS-hoz, a kernelhez és az Intel illesztőprogramjaihoz nem nyúl.
Miben más, mint a ReBarUEFI?
A ReBarUEFI-t az alaplap firmware-ébe kell építeni, az arc-rebar viszont Linuxon, a GPU-driver betöltése előtt dolgozik.
Miért kell külön trükk Arc kártyáknál?
A kártyába épített PCIe switch kis upstream BAR-ja miatt Linuxon nem lehet megnagyobbítani a GPU memóriaablakát.
Lesz hivatalos kernelmegoldás?
Az Intel mérnökei javasoltak kernelszintű javítást, de azt még nem építették be.
Forrás: TechPowerUp













