Valaki, aki nagyon ért a Firefoxhoz és a GPU-val kapcsolatos dolgokhoz, árulja el nekem pls, hogy miért laggol eszeveszettül a Firefoxban minden WebGL alkalmazás?
Beleértve minden cuccot, ami animációt igényel és canvas-ra van rajzolva, mint a Google Maps. Ezen a videon - ami egy srác honlapja, ha minden igaz webGL-t használ - próbálom érzékeltetni a szignifikáns különbséget egy Chrome és az FF között. (Az FF-en témát használok, de ha lecsupaszítom gyárira, akkor is laggol rajta minden hasonló tartalom.)
Amiket próbáltam már:
- hardveres gyorsítás bekapcsolása és nem az ezzel kapcsolatos gyári beállítások használata
- hw gyorsítás kikényszerítése a layers.acceleration.force-enabled flaggel
- Google, Duckduckgo stb. túrása, de semmilyen érdemi információ találása ezzel kapcsolatban - ezt biztos én rontom el, csak nem tudom hol
Hw:
OS: Ubuntu 20.10 x86_64
Host: ThinkPad P50
Kernel: 5.8.0-33-generic
Uptime: 3 days, 15 hours, 34 mins
Packages: 3333 (dpkg), 21 (flatpak), 19 (snap)
Shell: bash 5.0.17
Resolution: 2560x1440
DE: GNOME 3.38.1
WM: Mutter
Theme: Nordic
Theme: Mojave-light-solid-alt [GTK2/3]
Icons: Papirus-Dark [GTK2/3]
Terminal: guake
CPU: Intel Xeon E3-1535M v5 (8) @ 3.800GHz
GPU: Intel HD Graphics P530
GPU: NVIDIA Quadro M2000M <---- Ezt a GPU-t használom renderelésre mindkét esetben. Szóval engedélyezve van az nVidia proprietary driver v455
Memory: 11092MiB / 64145MiB
Kérem, aki nem ért hozzá, kíméljen a hasonlóktól:
- töröld az Ubuntut, az Ubuntu szar, buguntu stb.
- re-installáljam az Ubuntut
- használjak Chrome-ot
- a webGL/nVidia szar, minek az neked? használjak nouveau drivert
- és tsi.
Hozzászólások
nvidia-smi vel látszik valami terhelés a GPU-n?
Terhelés alatt ilyen:
It is our choices that define us.
Thinkpad X1 Carbon | Arch linux
Ebből nekem az jön le, hogy kimegy a terhelés a GPU felé, tehát nincs az, hogy hiába van beállítva, softwaren próbál renderelni.
Nvidia oldalán azt látom hogy a legutolsó production ready driver verzió a 450, neked pedig 455 van, próbálj meg esetleg downgradelni, hátha megoldja.
FF-ből gondolom a legújabb van feltéve, ott is esetleg próbálj egy új profilt létrehozni, és azzal megnézni, hátha ott van valami elbaltázva.
Most hirtelen ennyi jutott az eszembe.
Ezt amúgy hol láttad az nvidia-val kapcsolatban? Én meg pont azt látom, hogy a latest driver 460, ami még nem is elérhető az ubuntun.
Szerk. valóban igazad van, linuxra ez a proprietary:
It is our choices that define us.
Thinkpad X1 Carbon | Arch linux
Megpróbáltam a 450-nessel is, sajnos a HW_COMPOSITING továbbra is blocked by env: Acceleration blocked by platform. :(
It is our choices that define us.
Thinkpad X1 Carbon | Arch linux
Bug #1905054 “Firefox 83 Breaks WebGL” : Bugs : firefox package : Ubuntu (launchpad.net)
Ezt találtam még neked, nem tudom láttad-e.
Láttam, tegnap, köszi. Bár időhiány miatt nem olvastam végig, csak a problémát az oldal tetején és pár kommentet. Ezek alapján irreleváns több szempontból is:
It is our choices that define us.
Thinkpad X1 Carbon | Arch linux
Ezek után már csak azt tudom mondani, hogy nézd meg forrásban, hogy mitől fut rá erre.
:D Tényleg köszi. Lényegében ugyanazokon mentünk itt a postban végig, amiket én is lenyomtam egyszer. Kivéve az észrevételt, hogy blokkolódik a renderelés. A forrást meghagyom azoknak, akiknek tengernyi ideje van ezzel foglalkozni, vagy épp ezért kapnak pénzt a mozillanál. Minden másra pedig ott a Chrome. :(
It is our choices that define us.
Thinkpad X1 Carbon | Arch linux
Firefox verziója? Megpróbálhatsz régebbit is, mondjuk a 78 LTS-et.
Igen, ez elsősorban Firefox bibinek tűnik. Én nem csak a verziójára lennék kíváncsi, hanem hogy honnan tette fel, mert a topiknyitós kiementből az látszik, hogy flatpakot és snapot is használ, nem tudom ezek közül valamelyikről tette fel, vagy hivatalos tárolóból. Esetleg még az ESR verzió mellett a Mozilla oldaláról letölthető, tar.xz-s binárist is meg lehetne próbálni, elég csak letölteni, és valahová kibontva elindítani tesztképpen, semmit nem kell hozzá telepíteni, sem a rendszerről leszedni. Amit még meg lehetne próbálni, hogy Safe Mode-ban indítani a FF-ot, bár akkor a webgl-es gyorsítást is kiveszi default.
Amit még ellenőriznék, hogy az about:support lapon megnézni, hogy a WebGL be van-e kapcsolva, mert az az about:config kapcsoló, amit a kolléga írt, az ugyan bekapcsolja a hardveres OpenGL gyorsítást (ezt valami Basic Acceleration vagy minek írja az about:support), de nem a WebGL-t, arra nézve elvileg a webgl.disable kapcsoló a releváns beállítás. Még az is szerepet játszhat, hogy a Gnome konkrétan Wayland vagy X.org sessionben fut-e.
A töröljük az Ubuntut, mert szar… ötlet tetszene, de az nem játszik ezek szerint :D Bár valóban szar, de ez most nem tűnik Ubuntu-specifikus hibának, de azért törölhető :D Az viszont valóban rossz tanács valakinek, hogy használjon Chrome-ot meg Noveau drivert, azt egyébként sem írtam volna.
“The world runs on Excel spreadsheets.” (Dylan Beattie)
Jogos felvetés. Snap csomagokat nem használok természetesen - bár a neofetch jelzi - eddig nem foglalkoztam vele. Valamilyen rendszercsomagok vannak vele telepítve, vagy annak látszó cuccok. Flatpak-et is csak ritka esetben, néhány program miatt telepítettem. Minden esetben, amiben csak lehet, deb csomagokat telepítek, lehetőleg karbantartott ppa-ról.
Amúgy about:support szerint be van kapcsolva a webgl és az nvidia rendereli, de köszönöm ezt az ötletet is! X.org alatt használom az Ubuntut, bár ezt csak azért, mert Wayland alatt még mindig nincs nvidia render.
Az Ubuntus felvetéssel nem értek egyet. :P Sok distrot végigpróbáltam már, de az Ubuntu tűnik nekem a legstabilabb, leghasználhatóbb rendszernek, amit eddig próbáltam, annak ellenére is, hogy most már tisztességesen megpakoltam extension-ökkel. :)) Kinek a pap, kinek a papné.
It is our choices that define us.
Thinkpad X1 Carbon | Arch linux
Ez simán lehetett PPA tárolós FF hibája is. Lehet nem csak az ESR segítene, hanem ha a hivatalos tárolóban lévőt tennéd fel, vagy a Mozilla weboldaláról a legutolsó tömörített bináris linuxos verziót.
A legnagyobb baj ezekkel a különböző GPU gyorsításokkal, hogy általában alapból nincsenek bekapcsolva. Így gyakran trükkös őket beüzemelni, nem olyan triviális, mint Windows alatt, hogy megy.
“The world runs on Excel spreadsheets.” (Dylan Beattie)
Hivatalos alatt mit értesz? A mozillateam/ppa alattira, vagy amit az ubuntu szállít? Bár igazából mind1, mert a legfrisebb verzióból megpróbáltam mindkettő ppa-t, illetve letöltöttem csak simán az ff oldaláról is az ff-fet, tarball csomagban és úgyis laggolt.
Az about:support alatt én ezeket látom:
Szerk. sikerült úgy látszik kiakasztanom a hup megjelenítését és nem engedélyezi a style taget. Pill és berakom valahova, ahol olvasható.
Szerk. Itt van a táblázat.
It is our choices that define us.
Thinkpad X1 Carbon | Arch linux
Ezt köllene szerintem megjavítani, ennek van olyan szaga, hogy minél több pixelt számol, annál lasabb.
Nos... azt hiszem most tényleg megvan a probléma forrása, köszi! Több helyen is olvastam, hogy valami sebezhetőség miatt kapcsolták ezt ki pár linux distron, de sehol sem láttam értelmes leírást hogy miről is van szó és mikorra várható fix.
Sajna semmilyen módon nem sikerült most beállítanom, legalábbis gyors google után. Holnap majd futok vele még egy kört... viszont ha valamit ennyire blokkolnak, annak tényleg nyomós oka lehet.
It is our choices that define us.
Thinkpad X1 Carbon | Arch linux
Firefox és a webgl nem igazán jó barátok. Laptop, gen.3 i5 cpu, benne lévő hardveres lassító, arch linux, firefox-on megnyitok egy webgl példatesztet: https://webglsamples.org/aquarium/aquarium.html , 500 hal, minden effekt bekapcsolva, ~35 fps, bár nem akad. CPU max freq-en (3.3GHz) folyamatosan.
Ugyanez megnyitva Falkon böngészőben, ugyanazokkal a beállításokkal ~60 fps. CPU ~2.5 GHz.
Másik teszt, ami még érdekes, https://webglsamples.org/dynamic-cubemap/dynamic-cubemap.html .
Falkon fix 60 fps, firefox ~45. CPU terhelés ugyanúgy alakul.
Szvsz szerintem nem a legjobb választás webgl-hez firefox-ot használni.
A Linux nem ingyenes. Meg kell fizetni a tanulópénzt. / Az emberek 66 százaléka nem tud számolni! Gondoljatok bele, ez majdnem a fele!! / Mindenki jó valamire. Ha másra nem, hát elrettentő példának. / "Az udvariasság olyan, mint a nulla a számtanban. Egymagában mit sem jelent, de sokat változtat azon, amihez hozzátesszük." - Freya Stark 1893 - 1993
Ez nálam is hasonló, bár a procit nem hajtja max frekin, de a halas tesztben 500 halnál nálam is csak 35 fps körül hoz 8 magos procin. A cubemap teszten megvan a 60 fps, de gyaníthatóan ott sem a tökéletes gyorsítás miatt, hanem a nyers procierő miatt. Pedig most ellenőriztem megint, WebGL be van kapcsolva. Lagolni nem lagol sehol, de a teljesítmény szuboptimális. Jelenleg ezt Artixon néztem, de Archon is ez volt a helyzet.
“The world runs on Excel spreadsheets.” (Dylan Beattie)
Akkor ezt így mindenkinek, aki eddig segített:
Kipróbáltam a firefox esr-t tarball-ból kicsomagolva és tökéletesen működik... Ami azért elég szomorú, mert így két lehetőség van:
Köszi mindenkinek a segítséget. Beállítottam a
repot és telepítettem az ESR verziót. Ez megoldotta a gondot, ideiglenesen... most már csak azt várom, mikor derül ki, hogy melyik nélkülözhetetlen feature-t nem tudom használni az LTS verzió miatt. :D
It is our choices that define us.
Thinkpad X1 Carbon | Arch linux
Szerk:
-------
Tévedtem. Nem működik továbbra sem, csak elkövettem azt a hibát, hogy nem raktam ki egész képernyőre. Ha ablakban futtatom, minél kisebb területen, annál gyorsabb. :D Nem bírja a 2k-t. Az ff-nek valszeg tényleg nem barátja a webGL, szóval feladom... Mindig elfelejtem, hogy nem véletlenül használok Chrome-mot a beta verzió óta, 10+ éve. (Addig a pontig az ff volt a favorit nekem is.) Fasza dolog volt valamikor a firefox, de sajnos teljesítményben még bőven van mit behoznia... a Chrome zabálja a memóriát, de abból nekem van 64G, szal pont nem érdekel, legalább teljesítményben odaver mindennek.
Szoftverfejlesztőként (webfejlesztőként) pedig elég gáz, ha az a legnagyobb gondja az embernek, hogy a böngésző lassú. Bár engem felhasználóként is zavar, hogy laggol minden komolyabb webalkalmazás a böngészőben.
Még egyszer köszönöm a segítséget mindenkinek.
It is our choices that define us.
Thinkpad X1 Carbon | Arch linux