Homebrew (Wikipedie), správce balíčků pro macOS a od verze 2.0.0 také pro Linux, byl vydán ve verzi 4.5.0. Na stránce Homebrew Formulae lze procházet seznamem balíčků. K dispozici jsou také různé statistiky.
Byl vydán Mozilla Firefox 138.0. Přehled novinek v poznámkách k vydání a poznámkách k vydání pro vývojáře. Řešeny jsou rovněž bezpečnostní chyby. Nový Firefox 138 je již k dispozici také na Flathubu a Snapcraftu.
Šestnáctý ročník ne-konference jOpenSpace se koná 3. – 5. října 2025 v Hotelu Antoň v Telči. Pro účast je potřeba vyplnit registrační formulář. Ne-konference neznamená, že se organizátorům nechce připravovat program, ale naopak dává prostor všem pozvaným, aby si program sami složili z toho nejzajímavějšího, čím se v poslední době zabývají nebo co je oslovilo. Obsah, který vytvářejí všichni účastníci, se skládá z desetiminutových
… více »Richard Stallman přednáší ve středu 7. května od 16:30 na Technické univerzitě v Liberci o vlivu technologií na svobodu. Přednáška je určená jak odborné tak laické veřejnosti.
Jean-Baptiste Mardelle se v příspěvku na blogu rozepsal o novinkám v nejnovější verzi 25.04.0 editoru videa Kdenlive (Wikipedie). Ke stažení také na Flathubu.
TmuxAI (GitHub) je AI asistent pro práci v terminálu. Vyžaduje účet na OpenRouter.
Byla vydána nová verze R14.1.4 desktopového prostředí Trinity Desktop Environment (TDE, fork KDE 3.5, Wikipedie). Přehled novinek i s náhledy v poznámkách k vydání. Podrobný přehled v Changelogu.
Bylo vydáno OpenBSD 7.7. Opět bez písničky.
V Tiraně proběhl letošní Linux App Summit (LAS) (Mastodon). Zatím nesestříhané videozáznamy přednášek jsou k dispozici na YouTube.
Či snad prokleté? I když jsem neměl v plánu začít zrovna takto, nedalo mi to a už se prostě do situace musím vmísit. Pomalu ale jistě totiž začínám mít pocit, že přes to všechno o co se lidé v projektu Nouveau snaží a i přes to nakolik se v něm nadřou, za což jim jen tak mimochodem patří plně můj obdiv, začíná mít tento projekt status nechtěného. A to zcela neprávem. No prostě a jednoduše, neustálé navážení některých jedinců zde do projektu Nouveau mě už začíná pěkně štvát.
…aneb kdo nevěří, ať tam běží.
Zprvu by bylo určitě vhodné zmínit, že stav celé věci je silně experimentální a v plně ve vývoji. I přestože podpora pro 3D na těchto ovladačích může existovat a v případě šťastnějších majitelů vybraných karet i fungovat (a v případě těch nejšťastnějších i bez pádu), vše co budete zkoušet je na vlastní triko a bez jakékoliv oficiální podpory. Ba co víc, jak vývojáři Gallia, tak Nouveau nechtějí zatím o žádných pádech ani slyšet, protože se pracuje na implementaci a na vychytávání bugů se dostane až bude vše řádně implementováno tak jak má být. Pamatujte tedy na nálepku EXPERIMENTAL a neotravujte prosím s naříkáním že Vám něco nejede
ani vývojáře, ani lidi kolem sebe a pokud něco chcete, opravte či doimplementujte si to sami. Tolik tedy k varování na úvod.
I přesto všechno poměrně nedávno rozčeřili vody stojatého rybníka vývojáři Fedory s prohlášením, že plánují do Fedory číslo 13 zařadit experimentální balíček Mesy, který 3D akceleraci na ovladačích Nouveau zpřístupní. Moc se mi o vhodnosti tohoto rozhodnutí nechce polemizovat, místo toho bych byl radši kdyby si to každý sám zkusil a pak hodnotil. Už jen z toho důvodu, že pokud i akcelerace nepojede na vaší kartě tak jak má, každý bugreport se v budoucnu může hodit. A jak na to? Snadno. Jak jinak také?
Jednou z možností je všechno si na zelené louce zkompilovat. I když je tato varianta univerzální asi bych si ji nedovolil označit za tu snazší. Druhá varianta se objevila také poměrně nedávno a souvisí právě s plánem zařadit DRI driver Nouveau z projektu Gallium3D do dalšího vydání Fedory. Je jí binární balíček s názvem mesa-dri-drivers-experimental. Ten se nachází v repositářích testovací verze Fedory zvané Rawhide, ze které se v budoucnu stane právě stabilní třináctka. I když se nabízí možnost jak vyzkoušet tento balíček ze současné Fedory a to buď povýšením na Rawhide a nebo natažením balíčku a všech závislostí z repositáře, volil bych (resp. zvolil jsem) opět druhou možnost &ndash LiveCD. Jednak z toho důvodu, že rozvrtávat si produkční verzi Fedory by nebylo ono a jednak z toho důvodu, že asi ne všichni používají Fedoru. Navíc většinou toto sestavení obsahuje software tak čerství, že je ještě křupavý a tak se snižuje riziko nekompatibility z důvodu starých verzích softwaru (jestli by dovedl fungovat DRI driver s verzí DRM driveru ze současné Fedory jsem nezkoušel a radši bych to ani nedělal). Prozatím není k dispozici žádná Alfa ani Beta vývojové verze (a nebo o tom aspoň nevím), znovu se nám nabízí jedna čistě experimentální možnost. Některý z Nightly-live-builds sestavení testovací verze.
A zas si neodpustím velmi důrazné varování. Tato sestavení se vytvářejí automaticky bez zásahu lidské ruky v nějakých intervalech z toho co je v repositářích dostupné. Není u nich garantováno vůbec nic. Ani to že se vlezou na CD. A hlavně ne to, že budou fungovat. Pokud se tak náhodou stane, doporučuji zabrouzdat si v archivu a vyzkoušet třeba starší sestavení. Pokud ani to nepomůže, tak už jenom pustit se vlastnoručně do oprav. Po spuštění by měl být ovladač Nouveau v provozu, bohužel pouze se softwarovým renderem z Mesy, co se týče 3D. Takže už jen stačí doinstalovat balíček mesa-dri-drivers-experimental (Příkaz su -c 'yum install mesa-dri-drivers-experimental'
, pro ne-Fedoráky). Funkčnost si můžete snadno ověřit. Výpis z glxinfo by měl obsahovat něco jak o Nouveau, tak o Galliu. Viz screenshot níže. No a výsledek? Pro začátek více než uspokojivý.
Running synchronized to the vertical refresh. The framerate should be approximately 1/1096764487 the monitor refresh rate. 3397 frames in 5.0 seconds = 679.224 FPS 3407 frames in 5.0 seconds = 681.247 FPS 3402 frames in 5.0 seconds = 680.169 FPS 3401 frames in 5.0 seconds = 680.144 FPS 3402 frames in 5.0 seconds = 680.200 FPS 3401 frames in 5.0 seconds = 680.198 FPS 3401 frames in 5.0 seconds = 680.051 FPS 3404 frames in 5.0 seconds = 680.754 FPS 3402 frames in 5.0 seconds = 680.324 FPS 3401 frames in 5.0 seconds = 680.176 FPS 3405 frames in 5.0 seconds = 680.891 FPSVe srovnání s binárním nVidia ovladačem asi nic moc:
Running synchronized to the vertical refresh. The framerate should be approximately the same as the monitor refresh rate. 27060 frames in 5.0 seconds = 5411.882 FPS 26757 frames in 5.0 seconds = 5351.376 FPS 26814 frames in 5.0 seconds = 5362.782 FPS 26829 frames in 5.0 seconds = 5365.655 FPS 26839 frames in 5.0 seconds = 5367.709 FPS 26940 frames in 5.0 seconds = 5387.965 FPS 27127 frames in 5.0 seconds = 5425.346 FPS 27129 frames in 5.0 seconds = 5425.738 FPS 27135 frames in 5.0 seconds = 5426.919 FPS
ale je třeba mít na paměti, že spousta věcí ještě v ovladačích není implementováno. Mezi jinými také nějaká obdoba Powermizeru, která by se starala o správu napájení. Takže GPU vlastně běží po celou dobu na nejnižší Performance level
. Odvážnější se mohou pokusit experimentovat s nvclockem. Já si na to netroufám. Na to si své karty zatím docela vážím. Dále mě docela překvapilo kolik času stráví ovladač během provozu v jaderném prostoru. Schválně jsem si to porovnal s binárním ovladačem a následoval šok, protože to bylo v porovnání s ním opravdu nic. Znova viz screenshoty. Jen tak pro zajímavost jsem si provedl menší testík:
nVidia: real 1m0.032s user 0m33.034s sys 0m26.898s Nouveau: real 1m0.042s user 0m6.752s sys 0m19.841sCítím někde něco shnilého. Jo a jede na tom docela obstojně OpenArena. Co víc si pro začátek přát?
Bohužel, nic není růžové a o Nouveau to platí dvojnásob. Z toho důvodu mnozí preferují binární ovladače nVidia. Abych přiznal barvu, mezi nimi i já. Na disku mám tento modul hlavně kvůli VDPAU, které se v Nouveau ovladačích asi ještě dlouho nevyskytne. Problém nastává v případě pokusí-li se někdo spustit binární ovladač a přitom Nouveau korektně neuklidí. Nouveau na rozdíl od starých nv ovladačů totiž pozůstává z jaderného modulu, který se stará jednak o jadernou část DRM, ale hlavně je zodpovědný za přepínání rozlišení (KMS) a provoz framebufferu. Takže v době jeho provozu drží nad kartou kontrolu, stejně jako se dříve dělo u starého nvidiafb. Pokus zavést jaderný modul binárního ovladače většinou končí neúspěchem:
NVRM: The NVIDIA probe routine was not called for 1 device(s). NVRM: This can occur when a driver such as rivafb, nvidiafb or NVRM: rivatv was loaded and obtained ownership of the NVIDIA NVRM: device(s). NVRM: Try unloading the rivafb, nvidiafb or rivatv kernel module NVRM: (and/or reconfigure your kernel without rivafb/nvidiafb NVRM: support), then try loading the NVIDIA kernel module again. NVRM: No NVIDIA graphics adapter probed!
Korunku tomu všemu nasazuje inicializační systém Fedory u kterého se prefdm mermomocí snaží X-Server spustit a balíček v RPMFusion, který se o nějaký úklid moc nestará. Výsledek je, že po zavedení všech démonů se rozbliká obrazovka a po docela dlouhé době to skončí v konzoli, s čímž se samozřejmě velká spousta uživatelů neumí vyrovnat. Rád bych dodal, že to ani omylem není chyba Nouveau. Rozhodně to není chyba vývojářů Fedory, protože jde o externí repositář a s největší pravděpodobností to není ani chyba nVidie nebo maintainera toho balíčku (pokud by se ale s obviňováním začalo, tak bych začal v tomto pořadí od konce).
Znovu se nabízí dvě možné řešení tohoto problému. Jednodušší z nich je předat jádru při bootu parametr nouveau.modeset=0. I když se jaderný modul nouveau zavede, tento parametr způsobí, že se nebude inicializovat KMS a nebude tedy přebírat nad kartou kontrolu. Mělo by to mít jediný viditelný efekt: Žádný pěkný bootsplash při startu, ale pouze VGA konzole do doby než se spustí Xka. Oba moduly dovedou vedle sebe běžet aniž by se ovlivňovaly:
pata_amd 11269 1 video 20118 0 output 2213 1 video nvidia 10692543 45 nouveau 332213 0 ttm 48714 1 nouveau drm_kms_helper 24584 1 nouveau drm 171181 3 nouveau,ttm,drm_kms_helper i2c_algo_bit 5005 1 nouveau i2c_core 26876 7 nvidia,videodev,i2c_nforce2,nouveau,drm_kms_helper,drm,i2c_algo_bit
Nevýhoda tohoto řešení je, že nouveau stále zabírá paměť i když se nepoužívá. Nabízí se tedy druhá možnost a tou je permanentní zákaz zavádění nouveau modulu. Bohužel, i když si to většina myslí, nestačí ho pouze zapsat do /etc/modprobe.d/blacklist.conf. Odpověď na otázku proč získáme, pokud blíže prozkoumáme initrd, který se automatický tvoří při instalaci jádra. Initrd musí obsahovat modul nouveau.ko aby mohl přepnout rozlišení, inicializovat framebuffer a na ten se mohl připojit plymouth, který je zodpovědný za bootsplash. Vše se musí provést co nejdříve po zavedení jádra, protože v době mezi zavedením jádra z GRUBu a samotnou inicializací grafické karty běží obyčejná VGA konzole. Dříve, před zavedením Dracutu do Fedory se o vytváření initrd staral nástroj mkinitrd. Ten prozkoumal jaký HW počítač obsahuje, potřebné moduly do obrazu nahrál a přidal jednoduchý inicializační skript ve kterém nebylo nic víc než insmod nouveau.ko. Pokud bylo potřeba modul zakázat, tak to šlo buď ruční editací toho skriptu a znovu-sestavením obrazu nebo znovu-sestavením obrazu nástrojem mkinitrd s patřičnými parametry. Od dob zavedení Dracutu do Fedory už nic takového neplatí. Samotný systém inicializace initrd se stal trošičku komplikovanějším, no bude stačit když řeknu, že obraz obsahuje většinu potřebných modulů a udev, který moduly zavádí. Při startu udev zkontroluje HW konfiguraci počítače a podle toho také zavádí moduly. Je potřeba mít na paměti, že všechno se děje ještě před samotným připojením disku na kterém je konfigurační soubor s blacklistem modulů. Není tedy možné aby se udev z initrd mohl dozvědět o nějaké změně, která se stala na disku, protože ten se spouští ještě dřív než jsou vůbec ovladače pro disk dostupné. Důkazem budiž to, že samotný initrd obsahuje kopii souboru blacklist.conf z disku, který se ovšem kopíruje v době sestavování obrazu initrd. Takže po přidání nouveau modulu do blacklistu je znovu potřeba sestavit initrd nástrojem dracut. A nebo by mělo stačit přeinstalovat jádro z repositáře, protože postinst skript z balíčku jádra se o řádné sestavení initrd pomocí nástroje dracut postará sám.
Toť tedy vše k čemu jsem se chtěl vyjádřit. I když to zatím s projektem Nouevau nevypadá na první pohled nijak slavně a jeho vývoj se táhne už několik let, je třeba brát na vědomí, že se na něm podílí jen pár lidí a to bez jakékoliv pomoci z nVidie, (obsah původních nv driverů nechme prozatím být), bez dokumentace a celý vývoj probíhá spíše metodou pokus-omyl, kdy každý krůček(zápis do registru) je potřeba pořádně pochopit a otestovat. O to překvapivěji znějí zprávy, kdy se do projektu Nouveau daří implementovat věci, které neobsahuje ani binární ovladač od nVidie (v mém případě se jedná o podporu suspendu). Prostě a jednoduše, za mě Nouveau jednoznačně ruluje.
Tiskni
Sdílej: