Ubuntu 26.04 patrně bude ve výchozím nastavení zobrazovat hvězdičky při zadávání hesla příkazu sudo, změna vychází z nové verze sudo-rs. Ta sice zlepší použitelnost systému pro nové uživatele, na které mohlo 'tiché sudo' působit dojmem, že systém 'zamrzl' a nijak nereaguje na stisky kláves, na druhou stranu se jedná o možnou bezpečnostní slabinu, neboť zobrazování hvězdiček v terminálu odhaluje délku hesla. Původní chování příkazu sudo
… více »Projekt systemd schválil kontroverzní pull request, který do JSON záznamů uživatelů přidává nové pole 'birthDate', datum narození, tedy údaj vyžadovaný zákony o ověřování věku v Kalifornii, Coloradu a Brazílii. Jiný pull request, který tuto změnu napravoval, byl správcem projektu Lennartem Poetteringem zamítnut s následujícím zdůvodněním:
… více »Nové číslo časopisu Raspberry Pi zdarma ke čtení: Raspberry Pi Official Magazine 163 (pdf).
Eric Lengyel dobrovolně uvolnil jako volné dílo svůj patentovaný algoritmus Slug. Algoritmus vykresluje text a vektorovou grafiku na GPU přímo z dat Bézierových křivek, aniž by využíval texturové mapy obsahující jakékoli předem vypočítané nebo uložené obrázky a počítá přesné pokrytí pro ostré a škálovatelné zobrazení písma, referenční ukázka implementace v HLSL shaderech je na GitHubu. Slug je volným dílem od 17. března letošního
… více »Sashiko (GitHub) je open source automatizovaný systém pro revizi kódu linuxového jádra. Monitoruje veřejné mailing listy a hodnotí navrhované změny pomocí umělé inteligence. Výpočetní zdroje a LLM tokeny poskytuje Google.
Cambalache, tj. RAD (rapid application development) nástroj pro GTK 4 a GTK 3, dospěl po pěti letech vývoje do verze 1.0. Instalovat jej lze i z Flathubu.
KiCad (Wikipedie), sada svobodných softwarových nástrojů pro počítačový návrh elektronických zařízení (EDA), byl vydán v nové major verzi 10.0.0 (𝕏). Přehled novinek v příspěvku na blogu.
Letošní Turingovou cenu (2025 ACM A.M. Turing Award, Nobelova cena informatiky) získali Charles H. Bennett a Gilles Brassard za základní přínosy do oboru kvantové informatiky, které převrátily pojetí bezpečné neprolomitelné komunikace a výpočetní techniky. Jejich protokol BB84 z roku 1984 umožnil fyzikálně zaručený bezpečný přenos šifrovacích klíčů, zatímco jejich práce o kvantové teleportaci položila teoretické základy pro budoucí kvantový internet. Jejich práce spojila fyziku s informatikou a ovlivnila celou generaci vědců.
Firefox 149 dostupný od 24. března přinese bezplatnou vestavěnou VPN s 50 GB přenesených dat měsíčně (s CZ a SK se zatím nepočítá) a zobrazení dvou webových stránek vedle sebe v jednom panelu (split view). Firefox Labs 149 umožní přidat poznámky k panelům (tab notes, videoukázka).
Byla vydána nová stabilní verze 7.9 webového prohlížeče Vivaldi (Wikipedie). Postavena je na Chromiu 146. Přehled novinek i s náhledy v příspěvku na blogu.
Pro uspavani notebooku pouzivam Suspend to disk Nigela Cunninghama (aka swsusp2 - neplest s puvodnim swsusp Pavla Machka). Jelikoz se jedna o externi patch do jadra (vanilly), ktery navic silne zavisi na kvalite podpory ACPI daneho zeleza, muzou nekomu pomoct moje postrehy z cca pulrocniho pouzivani.
Swsusp2 se sklada ze dvou casti: kerneloveho patche (tarball, ktery se rozbali do /usr/src/linux a spusti se skript apply) a hibernate scriptu (tarball, ktery se nainstaluje pomoci make install). Jeste je potreba v kernelu povolit swsusp2 (a zakazat swsusp, pokud byl povolen), zkompilovat cely USB subsystem jako modul a doladit konfiguraci v /etc/hibernate/hibernate.conf:
UseSwsusp2 yes Reboot no EnableEscape yes DefaultConsoleLevel 1 AsyncIOLimit 128 Verbosity 1 LogFile /var/log/hibernate.log LogVerbosity 1 SaveClock yes DisableWriteCacheOn /dev/hda Unmount /mnt/data Mount /mnt/data LockXScreenSaver yes UnloadAllModules yes LoadModules auto DownInterfaces eth0 UpInterfaces eth0 IncompatiblePrograms xmms StopServices alsa StartServices alsaKonfigurace kernelu:
Power management options
[*] Power management support
Software suspend 2 --->
<*> Software Suspend 2
<*> Swap Writer
<*> LZF image compression
<*> Text mode console support
(/dev/hda2) Default resume device name
[*] Compile in debugging support
ACPI Support
[*] ACPI Support
[*] Sleep States
<*> ...
Device Drivers --->
Character devices --->
/dev/agpgart
... chipset support
[*] Direct Rendering Manager
... video card
USB Support --->
Support for Host-side USB
[*] USB device filesystem
EHCI HCD (USB 2.0) support
UHCI HCD support
USB Mass Storage support
USB HID
...
Jeste je potreba upravit parametry jadra pri bootovani - v mem pripade /boot/grub/menu.lst:
title Resume or Boot root (hd0,2) kernel /boot/vmlinuz-2.6.9 root=/dev/hda3 resume2=/dev/hda2 ro savedefault boot title Force Boot root (hd0,2) kernel /boot/vmlinuz-2.6.9 root=/dev/hda3 noresume2 ro savedefault boot
A hura na reboot do noveho jadra. Tady je potreba varovat, ze resume musi probehnout na identickem jadre, jinak muze dojit k masivnimu poskozeni filesystemu a ztrate dat - swsusp2 si to hlida a pokud to hrozi, zobrazi se hlaska BIG FAT WARNING. V ten okamzik je potreba nechat bootnout z noveho jadra a suspendovany stav zahodit. Pro zahibernovani se pouziva prikaz hibernate (jako root), pro resume staci bootnout s parametrem resume2=.
Jak to cele funguje? Pri hibernaci se zacnou davat procesy do "lednicky" (refrigerator), tj. prestanou byt schedulovane do stavu run, dokonci se prave probihajici I/O a postupne ustava bezna cinnost v userspace. Po zmrazeni vsech procesu se zacne ukladat obraz kernelu a RAM (vcetne diskovych bufferu) na swap, pricemz data jsou prubezne komprimovana pomoci compress (gzip je o rad pomalejsi a nevyplati se; ucinnost komprese pritom neni tak markantne lepsi). Po ulozeni celeho obrazu systemu se na zacatek swapu ulozi signatura, oznacujici ze misto swapu mame obraz systemu.
Pri resume se zjisti, na kterem raw device se nachazi uspany obraz, prohledne se signatura, driver z ni usoudi, jestli je to normalni swap nebo uspany system a pripadne zacne kopirovat obraz systemu do pameti. Po nakopirovani se obnovi stav procesu, postupne se vse rozmrazi a beh OS pokracuje tam, kde skoncil.
Co kdyz to nefunguje? Obvykle neni problem s uspanim, ale s probuzenim. Nejlepsi je zkusit uspavani s co nejvice ocesanym kernelem, kde je vse zakompilovano do modulu a v konfiguracnim souoru hibernate scriptu se nastavi, ze pred uspanim se natvrdo odstrani vsechny moduly z kernelu. Dale pomaha zakazani write cache a omezeni poctu asynchronnich I/O pri zapisu/cteni image z disku.
Pokud se rozmrazeni zasekne pri necem jinem, nez "Copying original kernel back", je sance, ze Nigel jen nekde nechal chybku v kodu a bude schopen ji opravit. Vyse uvedena hlaska znamena, ze nektery driver ma problemy s uspavanim. Viz. HOWTO. Pokud se rozmrazeni seka az pri "Copying status-sensitive information", jde nejspis o problem odstranitelny pouhou zmenou konfigurace. Pokud po korektnim rozmrazeni dostanete shell a v nem donekonecna roluje hlaska o PCI, kde "something bad happened", znamena to, ze jste zapomneli dat nejaky kus USB subsystemu do modulu. Swsusp2 obcas nekomu taky oopsuje, coz je pro ladeni nejlepsi, protoze ve vypisu z oopsu je hodne uzitecnych informaci - nejlepsi je poslat bugreport do konference swsusp-devel.
Swsusp ma zname chyby, napr. ve verzich 2.0.0.99 az 2.1.5 nefunguje textovy progress bar pri hibernaci/resume. Novejsi verze nefunguji na mem HP compaq nc6000 (tuhnou pri copying original kernel back). Nejlepsi je se podivat do WiKi na known issues, hardware compatibility a hardware setup. Pri ladeni a posilani bugreportu je potreba zvysit default console level, verbosity a log verbosity na 7.
Moje funkcni konfigurace je: vanilla 2.6.9 + swsusp 2.1.5.7 + hibernate-script 1.05.
Have fun!
Update: Zkuste nekdo v diskuzi rozumne odlisit zpusob podpory suspend to RAM vs. suspend to DISK v Linuxu + rozdily mezi swsusp1 a swsusp2 + zkusenosti s vyuzitim ACPI S3/S3BIOS stavu v swsusp2.
Poslechnete si zajimave povidani od Pavla Machka (o ACPI, powersavingu, SpeedStepu a spol.)
Tiskni
Sdílej:
. Na notebooku používám suspend to RAM, uspání i probuzení trvá pár sekund (tak doba otevření/zavření displeje
) a vyhovuje mi to.
Trvá to stejně jako boot, akorát je mnohem větší šance, že přijdu o dataJo, s druhou částí toho souvětí máš pravdu![]()
Kezby to chodilo aspon jako ve Windows... Otec ma ve zvyku proste zaklapnout viko sveho notase (=suspend to ram) pak vyrve vsechny usb zarizeni - klavesnice,mys , USB klicenka, tiskarna, vyrve wifi kartu, jede do prace, tam narve jina USB zarizeni, zapoji RJ45 a otevre viko (resume behem 3 vterin). Kdyz jede domu tak to dela take tak. Kdyz mu behem cesty dojde baterka (se stava dost casto) tak se to samo zahibernuje.
No a nedavno mi rikal, ze se mu to nejak zpomalilo. Zkoumal jsem co s tim je a zjistil jsem, ze nakynul do neuveritelne velikosti Kerio Personal Firewall (asi tim jako porad strida ruzne site). Docetl jsem se, ze to Kerio pri dlouhem pouzivani proste delava. Tak jsem se zacal pidit jak dlouho to uz bezi bez restartu a vysledek: 210 dnu! Nastoupil a vystoupil jsem service co pouziva kerio a zase to bezi jako po masle. Takze uz pomalu aspiruje na rekordni uptime
Muj stary notebook v Linuxu odmita inicializovat grafiku po probuzeni a druhy jednou na 10 resumu chcipne a pak je treba fsckovat a modlit se. Skoda, smutne srovnani :(
... Pravda wifi kartu nevyrvávám, tu mám integrovanou, ale s myší, DVB-T přijímačem a klíčenkou to běžně dělám .... ale uptime takový nemám, na to moc často upgraduju kernel
)
No tu samohibernaci jsem ještě neřešil, protože se mi to ještě nestalo (nejspíš to bude tím, že mi suspendutý notebook žere hrozně málo, za den tak 10% baterky). Ale u suspendu na disk se mi ještě nikdy nepodařilo probrat grafiku.
Ale ty woknousy na tom nejsou taky nijak dobře, u rodičů se po hibernaci neprobere klávesnice ... což (v kombinaci s tím, že woknousy občas zapomenou na to, že tam je připojená myš) dělá počítač silně neovladatelný
. Jediné co mi nechodí je jakýkoliv swsusp.
BIG FAT WARNING! You have filesystems mounted that may make resuming unsafe: - ext2 fs mounted rw.Pokud povolim pokracovat v bootovani, zadny problem se neobjevi a notebook se "probudi" jak ma. Konfiguracni soubor mam zhruba stejny jako autor, jedna se o Slackware 10.1 s jadrem 2.6.10, initrd.gz pouzivam. Netusi nekdo kde hledat chybu?
$ mount -l /dev/hda7 on / type ext3 (rw) proc on /proc type proc (rw) devpts on /dev/pts type devpts (rw,gid=5,mode=620) usbfs on /proc/bus/usb type usbfs (rw)Napada Vas nejake jine reseni?
StopServices alsa a StartServices alsa => slo by pridat totez pro arts.-- Nešlo. St*Services se stará o služby, démony (/etc/init.d). Tam aRts díkyBohu není. Takže bych ho šoupnul hned vedle xmms, je to jen program.
Status: Enabled Driver: NVIDIA
dmidecode, biosdecode a acpidmp (posledne jmenovany neni soucasti Debianu ani Ubuntu, ale da se stahnout z ftp.kernel.org.
-ne, zkontrolujte, ze mate v swsusp2 zapnutou podporu Text mode console support.