Iniciativa Open Device Partnership (ODP) nedávno představila projekt Patina. Jedná se o implementaci UEFI firmwaru v Rustu. Vývoj probíhá na GitHubu. Zdrojové kódy jsou k dispozici pod licencí Apache 2.0. Nejnovější verze Patiny je 13.0.0.
Obrovská poptávka po plynových turbínách zapříčinila, že datová centra začala používat v generátorech dodávajících energii pro provoz AI staré dobré proudové letecké motory, konvertované na plyn. Jejich výhodou je, že jsou menší, lehčí a lépe udržovatelné než jejich průmyslové protějšky. Proto jsou ideální pro dočasné nebo mobilní použití.
Typst byl vydán ve verzi 0.14. Jedná se o rozšiřitelný značkovací jazyk a překladač pro vytváření dokumentů včetně odborných textů s matematickými vzorci, diagramy či bibliografií.
Specialisté společnosti ESET zaznamenali útočnou kampaň, která cílí na uživatele a uživatelky v Česku a na Slovensku. Útočníci po telefonu zmanipulují oběť ke stažení falešné aplikace údajně od České národní banky (ČNB) nebo Národní banky Slovenska (NBS), přiložení platební karty k telefonu a zadání PINu. Malware poté v reálném čase přenese data z karty útočníkovi, který je bezkontaktně zneužije u bankomatu nebo na platebním terminálu.
V Ubuntu 25.10 byl balíček základních nástrojů gnu-coreutils nahrazen balíčkem rust-coreutils se základními nástroji přepsanými do Rustu. Ukázalo se, že nový "date" znefunkčnil automatickou aktualizaci. Pro obnovu je nutno balíček rust-coreutils manuálně aktualizovat.
VST 3 je nově pod licencí MIT. S verzí 3.8.0 proběhlo přelicencování zdrojových kódů z licencí "Proprietary Steinberg VST3 License" a "General Public License (GPL) Version 3". VST (Virtual Studio Technology, Wikipedie) je softwarové rozhraní pro komunikaci mezi hostitelským programem a zásuvnými moduly (pluginy), kde tyto moduly slouží ke generování a úpravě digitálního audio signálu.
Open source 3D herní a simulační engine Open 3D Engine (O3DE) byl vydán v nové verzi 25.10. Podrobný přehled novinek v poznámkách k vydání.
V Londýně probíhá dvoudenní Ubuntu Summit 25.10. Na programu je řada zajímavých přednášek. Zhlédnout je lze také na YouTube (23. 10. a 24. 10.).
Gemini CLI umožňuje používání AI Gemini přímo v terminálu. Vydána byla verze 0.10.0.
Konference OpenAlt 2025 proběhne již příští víkend 1. a 2. listopadu v Brně. Nabídne přibližně 80 přednášek a workshopů rozdělených do 7 tematických tracků. Program se může ještě mírně měnit až do samotné konference, a to s ohledem na opožděné úpravy abstraktů i případné podzimní virózy. Díky partnerům je vstup na konferenci zdarma. Registrace není nutná. Vyplnění formuláře však pomůže s lepším plánováním dalších ročníků konference.
Tyto procesory jsou vybaveny takzvaným Turbo Mode. Nebudeme zde rozebírat, za jakých podmínek je tento režim procesorem používán a rovnou si představíme program i7z. i7z je nástroj, který přistupuje k informacím z MSR (Model-specific register) a může tak získávat extra údaje z procesoru. MSR vyžaduje podporu ze strany jádra – lze ověřit nahlédnutím do /dev:
$ ls -l /dev/cpu/*/msr crw------- 1 root root 202, 0 Jun 26 20:18 /dev/cpu/0/msr crw------- 1 root root 202, 1 Jun 26 20:18 /dev/cpu/1/msr crw------- 1 root root 202, 2 Jun 26 20:18 /dev/cpu/2/msr crw------- 1 root root 202, 3 Jun 26 20:18 /dev/cpu/3/msr
Pokud tato znaková zařízení nemáte, můžete zkusit modprobe msr nebo se rovnou podívat do nastavení jádra:
Pokud je podpora msr v modulu, je nutné brát na vědomí, že tento modul není obvykle automaticky načítán. Více se dozvíte v man 4 msr. Jakmile máme device nodes na místě, můžeme i7z spustit (jako root). Program bude chvíli sbírat informace a následně nám zobrazí přehled frekvencí jednotlivých jader spolu s údaji, kolik času tráví procesor v jednotlivých stavech (C0-C6).
Pokud máte K variantu procesoru s odemknutým násobičem, tak se vám aktuální hodnota násobiče hodí pro ověření, že v BIOSu nastavené přetaktování skutečně funguje. Osobně mi pro vyhnání násobiče na maximum stačí:
$ while true; do true; done
Případně můžete tento příkaz spustit pro každé jádro CPU nebo využít služeb programu cpuburn. Násobič se hned dostal na hodnotu nastavenou v BIOSu (40×).
Kromě maximálního výkonu nás ale může zajímat i maximální úspornost ve chvílích, kdy výkon nepotřebujeme. Pokud jako já ve výchozím nastavení BIOSu máte ve sloupečcích C3 a C6 samé nuly, tak jsou tyto úsporné stavy na procesoru zakázány. Toto nastavení obvykle najdete pod záložkou Power Management – a pozor, volba Automatic mnohdy znamená Disabled.
Na stránkách programu i7z najdete také skript i7z_rw_registers.rb. Ten je oproti i7z jednodušší, ale rovnou ukazuje, jak údaje získává. Na vybraných procesorech je schopen zobrazit aktuální výkon ve wattech, případně s ním můžete snižovat základní frekvenci nebo měnit nastavení násobiče.
>> clock
clock : allows for software clock modulation ( a form of throttling )
a good link for understanding this is http://paulsiu.wordpress.com/2007/06/23/does-on-demand-clock-modulation-odcm-conserve-battery/
probable commands are
clock set <number> : set the number to one of the below or in range between 0-100
and i will automatically to the value nearest to
12.5, 25.0, 37.5, 50.0, 63.5, 75, 87.5 (nehalem)
sandy bridge supports 6.25% increments
but, I (the tool) is not smart yet to distinguish between nehalem and sb
so setting to 12.5 increment
set <number> to 1 for 12.5%, 2 for 25%, 3 for 37.5%, 4 for 50%,
5 for 63.5%, 6 for 75% and 7 for 87.5%
clock status : get clock modulation status
clock disable : disable clock modulation
Od doby, co je možné v GCC používat -march=native už to není takové, ale alespoň můžeme právě schopnost autodetekce použít k zobrazení toho, co procesor umí.
$ gcc -c -Q -march=native --help=target
Na nejnovějších procesorech i5 a i7 stojí za pozornost podpora Intel AVX, neboli nové SIMD instrukce. Na i7, ale i na i5, se to projeví následovně:
$ gcc -c -Q -march=native --help=target | grep march -march= corei7-avx
avx naleznete rovněž v /proc/cpuinfo.
Hardwarovou podporu virtualizace vám potvrdí obsah souboru /proc/cpuinfo. V příznacích (flags) procesoru figuruje vmx, ale nemusíte ještě mít vyhráno.
Přítomnost znakového zařízení /dev/kvm potvrzuje, že máte v jádře podporu KVM a HW akcelerace funguje. Mnohdy ale tento soubor schází, protože je podpora hardwarové akcelerace zakázaná ve výchozím nastavení BIOSu:
$ dmesg | grep kvm [ 0.652909] kvm: disabled by bios [ 0.653075] kvm: no hardware support
Pokud ani takový výstup nemáte, zkuste modprobe kvm-intel. Jestliže si jádro sestavujete sami, zkontrolujte nastavení pod Virtualization:
Některé základní desky umožňují i hardwarově asistovanou virtualizaci MMU (u Intelu nazýváno VT-d). Zjednodušeně řečeno pak můžete do virtuálních strojů připojovat hardware přítomný ve vašem systému a nemyslím tím zrovna USB zařízení – může jít o grafické karty, síťové karty apod. Jak se můžete dočíst v poradně, chce to trochu vůle a štěstí.
Grafický procesor integrovaný do těchto procesorů je relativně výkonný. Zatímco na hraní her typu OpenArena mi bohatě stačilo softwarové vykreslování a ani jsem nepoznal zradu, při zkoušení Unreal Tournamenu 2004 jsem už trochu pohořel a byl jsem rád, že to po chvíli havarovalo, protože jinak bych se k ukončení jen tak nedopracoval. Je proto vhodné si ověřit, zda je integrovaná grafika využívána:
$ glxinfo | grep renderer OpenGL renderer string: Mesa DRI Intel(R) Ivybridge Desktop
Pokud se vám zobrazí například llvmpipe, něco není v pořádku. Měl by se používat DRI ovladač i965. S tím si i zmiňovaný UT2004 zahrajete...
...tedy přesně jeho dekomprese probíhá přes VA-API. Základním potvrzením funkčnosti je výstup vainfo:
$ vainfo
libva: VA-API version 0.33.0
libva: va_getDriverName() returns 0
libva: Trying to open /usr/lib64/va/drivers/i965_drv_video.so
libva: Found init function __vaDriverInit_0_33
libva: va_openDriver() returns 0
vainfo: VA-API version: 0.33 (libva 1.1.0)
vainfo: Driver version: Intel i965 driver - 1.0.18
vainfo: Supported profile and entrypoints
VAProfileMPEG2Simple : VAEntrypointVLD
VAProfileMPEG2Main : VAEntrypointVLD
VAProfileH264Baseline : VAEntrypointVLD
VAProfileH264Baseline : VAEntrypointEncSlice
VAProfileH264Main : VAEntrypointVLD
VAProfileH264Main : VAEntrypointEncSlice
VAProfileH264High : VAEntrypointVLD
VAProfileH264High : VAEntrypointEncSlice
VAProfileVC1Simple : VAEntrypointVLD
VAProfileVC1Main : VAEntrypointVLD
VAProfileVC1Advanced : VAEntrypointVLD
VAProfileJPEGBaseline : VAEntrypointVLD
Tyto procesory obecně nemají velký problém s přehráváním H.264, ale i tak může přilepšení potěšit. Podporu VA-API najdete ve frameworku GStreamer (v příslušném modulu), ve speciálních větvích MPlayeru nebo ve VLC. Před VLC bych si dovolil varovat – dle mých zkušeností použití VAAPI ve VLC zátěž procesoru značně zvyšuje a ani s „konkurenčním“ VDPAU (grafické karty NVIDIA) to není o moc lepší. Pěkný přehled najdete na intellinuxgraphics.org.
Opomíjenou a ne příliš využívanou funkcí je podpora hardwarového kódování do H.264. Pohrát si můžete s nástrojem avcenc z pokud možno vývojové verze knihovny libva:
usage: avcenc [options] where options are: -help or -h -inputor -i -output or -o -width or -w -height or -h -cqp : use const qp mode -cbr : use const bitrate mode -fps or -f -i_frame_only: use i frames only -i_p_frame_only: use i and p frames -i_p_b_frame: use i, p and b frames -cavlc :use cavlc, default is to use cabac
Nástroje: Tisk bez diskuse
Tiskni
Sdílej:
vainfo není samostatný balíček, nýbrž součást libva(-utils)
Ono asi bude zalezat od distribucie samotnej, bo na Debian-e je vainfo samostatny balik.
[pindal@abraxus ~]$ openssl engine (aesni) Intel AES-NI engine (dynamic) Dynamic engine loading support [pindal@abraxus ~]$ grep ^driver.*aesni /proc/crypto driver : xts-aes-aesni driver : pcbc-aes-aesni driver : lrw-aes-aesni driver : rfc3686-ctr-aes-aesni driver : rfc4106-gcm-aesni driver : __driver-gcm-aes-aesni driver : ctr-aes-aesni driver : __driver-ctr-aes-aesni driver : cbc-aes-aesni driver : cryptd(__driver-ecb-aes-aesni) driver : ecb-aes-aesni driver : __driver-cbc-aes-aesni driver : __driver-ecb-aes-aesni driver : __driver-aes-aesni driver : aes-aesni [pindal@abraxus ~]$ cat /etc/issue Fedora release 17 (Beefy Miracle) Kernel \r on an \m (\l)