neděle, 12. února 2012

Linuxové jádro 3.2.5, procesory Sandy Bridge a spotřeba

Článek volně navazuje na předchozí, kde jsem se zabýval vysokou spotřebou Linux kernelu 3.1.x běžícího na platformě Intelu, konkrétně rodiny Sandy Bridge mobile. Distribuce, kterou používám, se nezměnila a je to stále Fedora 16 64bit.

Vracím se k tématu, protože po vydání kernelu 3.2.5 došlo k vypuštění informace, že tento obsahuje patch, který upravuje nastavení ASPM a snižuje tak spotřebu linuxového jádra. Tolik k teorii, co ukáže praxe následuje.

Testování probíhalo následovně, notebook jsem nabil vypnutý na 100%, následně jej zapnul a nechal nabootovat do systému, až poté došlo k vypojení nabíječky. Měření jsem ukončil při 10 %, kdy se nabití baterie označí jako kritické.

Jas displeje byl nastaven na 30% a jediné dva programy, které běžely, byl Chokoq na pozadí, který každých 10 minut načetl timeline Twitteru a Chrome na popředí, kde jsem každou pátou minutu načetl jinou stránku. V Chrome mám aktivní Adblock a nenačítají se mi tedy flashové reklamy aby nezatěžovaly systém. Notebook byl připojen k síti pomocí wifi síťovky a bluetooth modul byl deaktivován.

Vypínání a pohasínání monitoru bylo také vypnuto, takže jas zůstával trvale na 30%. V USB portech nebylo nic zapojeno a podsvícení tlačítek klávesnice mám nastaveno na 30 sekund od posledního dotyku. Žádné další periferie nebyly připojeny.

Testovaný notebook je HP Probook 5330m v konfiguraci na screenu.


A jak to vlastně dopadlo ? Myslím, že než složité popisování, poslouží lépe pár snímků ze statistiky napájení.

Začněme teplotami, ty jsem odečítal přímo z terminálu, pomocí lm-sensors a oscilovaly mezi 58 až 68 st. Podle aktuálního zatížení systému, přičemž notebook má v biosu nastaveno, že až do 64 stupňů má vypnutý ventilátor CPU, zapíná se jen po překročení této hranice a po poklesu pod 60 st. se zase vypne. Bohužel toto nelze měnit. 


Následuje spotřeba systému v časové ose a profil vybíjení. Výkyvy spotřeby relativně odpovídají načítání stránek v Chrome, až na pár výjimek.



No a poslední otisk může být jen jediný a vlastně nejdůležitější že všech, je to samozřejmě čas, po který vydrží notebook pracovat na baterii. Baterie není, díky konstrukci notebooku, nijak velká, má pouze 42 Wh, ale i s touto malou kapacitou se dá pod Windows 7, při použití šetřících funkcí, dostat při "stejné" činnosti a nastavení na 4 hodiny výdrže. 



No a jak to dopadlo při použití Linuxu s jádrem 3.2.5,  které slibuje nižší spotřebu ? Bohužel takto, ani polovina toho co jsem dal na Windows.


Bohužel, ani použití jádra 3.2.5 se neukázalo, alespoň u mne, jako nijak přínosné a spotřeba systému je stále o mnoho vyšší, než když notebook běží pod taktovkou Windows 7 64 bit a pokud ho srovnám s jádrem 3.1.x, které jsem testoval minule, nenacházím ani tady žádné zlepšení.

Co dodat, snad jen to, že řešení tohoto problému se neskutečně táhne, minimálně už rok a je docela depresivní. Pokud by mne mělo něco přesvědčit abych od Linuxu odešel jinam, pak rozhodně tohle, protože procesory rodiny Sandy Bridge jsou dnes již běžné, škoda že se spotřeba nedaří dostat níže.

neděle, 11. prosince 2011

Linuxové jádro 3.1.4, procesory Sandy Bridge a spotřeba

Udělal jsem fatální chybu, nezjistil jsem si předem fakta a tak platím.

Vybíral jsem si domů nový notebook, který bych mohl používat jako multimediální přenosné zařízení a na práci na cestách. 
Chtěl jsem kompromis mezi velikostí a váhou, kvalitní klávesnicí a rozumnou výdrží na baterku. 

Předchozí volba v podobě Lenova IdeaPad S205 o velikosti 11,6'' mi nakonec přišla moc malá na pohodlné psaní (mám docela velké ruce) a i přes velice dobrou výdrž na baterku přesahující pět hodin, (AMD APU Zacate E-450 je výborný kus křemíku) šel jsem do kompromisu v podobě 13" stroje.
Po několika dnech hledání padla moje volba na HP Probook 5330m. Zaujal mě jednak velmi kvalitním zpracováním těla, matným displejem a velmi dobrou podsvícenou klávesnicí, tloušťka notebooku je přijatelná (ultrabook to tedy zrovna není) a váha 1,82 kg také není tak strašná, když uvážíme, že má částečně kovové tělo. Výrobce slibuje pět a půl hodiny výdrže na baterku, samozřejmě jsem to bral s rezervou a při prvním testu, jsem při běžném surfování po webu přes wifi, vydržel na baterku zhruba čtyři hodiny. 
Slušný výsledek na relativně malý čtyřčlánkový akumulátor, procesor Intel® Core™ i3-2310M z rodiny Sandy Bridge, 8 GB RAM, běžném harddisku a jasu displeje na 50%. Ještě dodám, že první test běžel na předinstalovaných Windows 7 64bit.

No, a pak jsem nainstaloval místo Windows operační systém Linux, přesněji Fedoru 16 64bit. 
Musím říct, že nebyl jediný problém, veškerý hardware funguje, včetně Intel HD3000 grafiky integrované v jádře CPU. Potud je vše v pořádku, běhá to krásně svižně, na nic se nečeká a vůbec plná spokojenost, tedy byla by, kdyby ...

Při prvních hodinách, kdy jsem do systému pořád něco doinstalovával, nebo nastavoval jsem si nevšiml, respektive nevěnoval tomu pozornost, ale pak to už začalo být docela zřejmé. 
Notebook hodně, ale opravdu hodně topí, to je znásobeno ještě kovovým tělem, takže hřeje jako kamna do ruky a hlavně pořád běží ventilátor, to se samozřejmě negativně projevuje na výdrži baterky a hluk je taky chvílemi masakr. 
Spotřeba je až na takové úrovni, že pokud na notebooku jen surfuji na webu, stejně jako v předchozím případě, je výdrž na baterii pod dvěma hodinami !!!! Jak jsem psal na Windows je to čtyři, spíš kousek víc.

Samozřejmě jsem začal pátrat čím je tohle způsobeno a narazil jsem na velmi "zajímavé" věci, bohužel nepříliš povzbuzující. Velice dobře je problém popsán v následujícím článku na Root.cz Dočetl jsem se tam, že jádro Linuxu ve verzi 3.1.x má až o 76% větší spotřebu u Sandy Bridge CPU než jádro 2.6.35, daleko horší zpráva ale je, že s tím více než rok vůbec nikdo nic nedělá a s každým novým kernelem je tato spotřeba vyšší !!! 
Po kontrole, zda je zapnuta a podporována systémem šetřící funkce ASPM, mi vyjelo že je ! Takže mnoho voleb jak to vyřešit nemám. Vše nepotřebné jsem v biosu zakázal, včetně virtualizace.


Pro ilustraci problému je zde výstup z čidel teploty CPU, podotýkám, že notebook leží na stole, a běží na něm jen prohlížeč webu, navíc bez flashe. Teploty jsou na idle režim skutečně vysoké a to mám nastaveno aby při připojení na adaptér stále běžel ventilátor chlazení !


Dá se namítnout abych udělal downgrade jádra z 3.1.4 obsaženého ve Fedoře na funkční 2.6.35, ale ono to nejde ! Když pominu, že výkon který CPU dokáže dávat, tento krok zdegraduje o desítky procent, navíc mi ani nejede grafika v jádře CPU, prostě začarovaný kruh.

Mám Linux rád a používám ho docela dlouho, ale pokud se situace s procesory Intel Sandy Bridge nezlepší, vypadá to, že snad budu muset přejít zpět na Windows 7, minimálně v dualbootu. Dvě hodiny na baterku a rozdíly v teplotách notebooku jsou propastné.

Co mě skutečně zaráží, je fakt, že nikdo neřeší tyto staré problémy, jádro 2.6.35 je staré více než rok a půl, které už byly objeveny a vysvětleny, a přesto jsou stále součástí nových vydání. 

Otázka zní, co bude dál. Notebook se mi líbí, měnit ho kvůli to mu se mi nechce a procesorů Sandy Bridge je přece čím dál více a tento bug Linuxu je obecný. 

Moje doporučení tedy zní, pokud jste uživatelé Linuxu a kupujete nový notebook POZOR na Sandy Bridge !!!


sobota, 10. prosince 2011

Hrátky s operáky, Fedora 16 a Gnome Shell

Chvíli už si pohrávám s různými distribucemi Linuxu a s různými grafickými prostředími, baví mě jak se postupně mění a vyvíjí a tak tu jsou další hrátky s operáky.

Moje nynější volba padla na poslední vydanou verzi Fedory, tedy šestnáctku. Důvodů bylo několik, ale hlavní byl ten, že mě zaujala, když jako jediné distro ze všech testovaných, poradila si na první pokus s problémovou instalací na zakletý notebook od Lenova, konkrétně IdeaPad S205 :) Dalším důvodem bylo to, že se mi líbily prezentace Fedory na proběhnuvším Linux Altu 2011 a v neposlední řadě i výborně fungující podpora v češtině na foru Fedory.

Notebook IdeaPad jsem sice nakonec poslal do světa, protože problémů na Linuxu bylo několik a třeba řešení funkčnosti wifi karty byl celkem masakr, o integrované čtečce karet nemluvě.
Moje veřejné díky patří kamarádovi z Twitteru, @freezycz mi pomocí vzdáleného přístupu, wifinu nakonec rozchodil, ale za cenu mnoha hodin práce a zlobení. Sám bych to rozhodně neudělal. Díky !

Notebook se pro Linux prostě nenarodil, ale Fedora 16 a můj zájem o ní už mi zůstala a nainstaloval jsem si jí na nový noťas i desktop. Tak co o ní říct ?

Fedora má v základu integrován tolik zatracovaný i vychvalovaný Gnome Shell, samozřejmě je možno si rovnou při stahování obrazu vybrat i jiný desktop, třeba KDE, nebo odlehčené spiny Xfce a LXDE, nebo rovnou stáhnout celé instalační DVD a tam jsou všechny uvedené spiny obsaženy pohromadě, stačí si jen zaklikat kolik jich chci nainstalovat a hurá. No a jak ta Fedora vlastně vypadá ?

Gnome Shell
KDE spin (obrázek ze stránky Fedora.cz)
Xfce spin (obrázek ze stránky Fedora.cz)
Fedora je přísně OSS distribuce a tak v čisté instalaci nenaleznete multimediální kodeky, flash, javu a podobné licencované produkty, ale je otázkou doslova pár chvil, je doinstalovat.
Osobně v tom nevidím problém, ale setkal jsem se i s negativními reakcemi. Lidé jsou prostě zhýčkaní a například "konkurenční" a dnes asi nejoblíbenější Linux Mint toto vše obsahuje v základu, otázka je, zda je to vůbec dobře, ale to už nechám na každém uživateli.
Doinstalování licencovaných doplňků a prvotní kroky s Fedorou jsou výborně popsané na stránkách české komunity, vše funguje, návody jsou výborné a za chvilku nemáte co dělat.

Zpátky ale ke Gnome Shell, ten jsem si, jak je už jasné, vybral já a začal ho každodenně používat.
Hned v ůvodu musím říct, že pro dlouhodobé uživatele Gnome Panelu je to celkem šok. Všechno je úplně jinak a na svoje návyky z jiných desktopů rovnou zapomeňte.
Na druhou stranu říkám, že pokud si dáte práci si zvyknout, je Shell chytlavý a velmi intuitivní prostředí a osobně se mi začalo líbit.

K jeho bezproblémovému chodu je však třeba funkční 3D akcelerace a tak nejede na každém počítači. Na většině dnešních počítačů problém není, osobně mi běhá na desktopovém Radeonu HD4850, na integrované HD3250 i na notebookové grafice Intel HD3000 obsažené v jádře Sandy Bridge procesoru. Potřeba akcelerace by se prý měla časem odbourat a tak padne i poslední překážka.

Během několika hodin se mi dostalo pod kůži ovládání ploch najetím myší do levého horního rohu, nebo stisknutí super tlačítka, oboje vyvolá "najetí" všech spuštěných aplikací na aktuálně používané ploše do náhledu a je možno si vybírat, nebo přepnout na jinou plochu. Příjemná je i integrace Google účtu do prostředí a následné notifikace z Empathy přímo v dolní liště, z které se dá rovnou i odpovídat, bez nutnosti spouštět další program, zajímavé a funkční.



Mnoho lidí nadává na nemožnost nastavení Shellu a ani neví, že možnosti nastavení jsou už dnes docela široké a nové věci přibývají každým dnem. Výborné doplňky lze najít na stránce Gnome Shell Extension a mnoho funkčních klávesových zkratek zase na Live Gnome.

Moje horní lišta vypadá po úpravě takto.

Samozřejmě že protože je Shell celkem nové prostředí, je mnoho věcí které ještě nejsou úplně vychytané, ale myslím, že verze 3.2.1 už se může měřit s ostatními desktopy a pro uživatele je příjemné. Co se mně osobně nelíbí je nabídka aplikací s obrovskými ikonami, ale to je daň za dnešní dotykovou mánii.

Nabídka aplikací.

Můj celkový dojem z Fedory 16 je výborný a s prostředím Gnome Shell dobrý, není to ještě úplně ono, ale dá se s tím bez problémů existovat a vypadá to dobře. Po pár týdnech používání, už mám problémy, pokud sednu k počítači s Windows s přepínáním aplikací a pořád jezdím myší do rohu :-)

Jako v každých hrátkách s operáky si nakonec neodpustím obligátní otisk momentální pracovní plochy.

sobota, 29. října 2011

Hrátky s Unity 3D v Ubuntu 11.10

Stále znovu a znovu se rozčiluji nad cestou Canonicalu a přecházím z Ubuntu a jeho Unity na zaběhlý Gnome Panel a na jiná distra a stále znovu a znovu mi to ale nedá a zkouším si na Unity zvyknout.
Pořád to není moje krevní skupina, ale alespoň jsem se naučil pár nových věcí. 


Tento článek bude tedy o možných nastaveních Unity 3D v Ubuntu 11.10 Oneiric Ocelot, která se mi podařilo najít. Zařadím je do čtyř bodů, podle toho, jak mne pálí.



1. Velikost ikon v postranní liště.


Mám monitor 19" s rozlišením 1440x900 bodů. Na domácí použití mi zatím stačí a pokud používám Gnome Panel, nemám s tím problém. Jinak už je tomu v případě Unity, které má ve standardním nastavení postranní panel a ikony prostě obrovské. Vypadá to značně humpolácky a hrozně mi to vadí !


V klasicky dostupném nastavení nelze Unity vlastně nijak konfigurovat, jde to však "obejít" pomocí manažeru nastavení kompizu, který je ale potřeba stáhnout z centra softwaru. Pro spuštění lze použít Dash v němž zadáme Alt+F2 a příkaz about:config
Nastavení ikon se pak provádí v záložce Experimental, která obsahuje i další změny, například průhlednost a změny efektů.
Na tak malém rozlišení, jako mám já se mi osvědčila nejmenší velikost ikon, tedy 32 a také jsem si zesvětlil pozadí na panelu zástupců.


Možnosti nastavení Unity

2. Ovládací prvky oken vpravo.

Co mne na Ubuntu vadí delší dobu, je přestěhování ovládacích prvků otevřených oken doleva, jako v MacOS. Pro lidi, kteří například v práci dělají ve Windows a pak mají doma prvky vlevo, je to za trest. Pomoc je naštěstí poměrně snadná, do terminálu stačí zadat následující příkaz : 
gconftool-2 --set "/apps/metacity/general/button_layout" --type string "menu:minimize,maximize,close"

Pokud bychom pak někdy chtěli vrátit ovládací prvky zpět vlevo, zadáme naopak : 
gconftool-2 --set "/apps/metacity/general/button_layout" --type string "close,minimize,maximize:"

Snadné a funkční, ikony jsou kde patří.

3. Aplety na horní liště.

S Unity končí zdánlivě svoboda toho, co budu mít zobrazené na horní liště, používal jsem zatížení CPU, počasí a několik dalších apletů. S tím je sice konec, ale zase to lze obejít pomocí takzvaných "Indikátorů" těch je pro Unity zatím pouze několik, není pro ně žádná aplikace, která by je združovala a musí se tedy instalovat, spouštět a nastavovat po jednom, ale fungují. 
Dokonce přímo v repozitáři je jich pár obsažených, stačí vyhledat "indicator" Pokud tyto nestačí, víc jich lze najít na tomto odkazu: indikátory

Indikátory obsažené v centru software.

Velmi zajímavý, pro staromilce jako jsem já, je například classic menu indicator :-) 
Ten je nutno doinstalovat.



4. Rychlé spouštění aplikací z lišty.

Pokud mám v postranní liště nandáno hodně aplikací, lišta se musí posouvat a nevidím co mám dole, případně nahoře.  Pokud si zapamatuji pár čísel lze spouštět aplikace z lišty pomocí "super" tlačítka, které smáčknu a podržím. Objeví se postranní panel a aplikace na něm jsou očíslované, takže stiskem například super + 2 spouštím druhou aplikace odshora a tak dále s ostatními čísly, bohužel toto funguje jen do čísla 10, vlatně je to 1 až 0, kdy nula je desítka.

Další je zajímavá funkce "super + w" která ukáže všechna otevřená okna na ploše. 



Pro začátek a naučení všech klávesových zkratek, je dobré použít například pozadá se všemi zkratkami. 

Všechny klávesové zkratky v Unity jako pozadí.

Snad nejsnadnější postup pro přidání aplikace do panelu je, že smáčknu super tlačítko, tím se spustí Dash, zadám jméno (část jména) aplikace a spustím jí, kliknu na ikonku v panelu pravým tlačítkem, vyjede kontextové menu a zvolím "Ponechat ve spouštěči"

Jako zajímavost lze uvést i to, že lze Unity vnutit aby zobrazovalo kontextové menu u položky "Domovská složka" Stačí zadat do terminálu následující příkaz :
gksu gedit /usr/share/applications/nautilus-home.desktop    a vyskočí okno, v němž nahradíme stávající text za jiný.

Původní text, jenž budeme nahrazovat.
Nový text, kterým nahradíme původní.

Name=Home Folder
Comment=Open your personal folder
TryExec=nautilus
Exec=nautilus --no-desktop
Icon=user-home
Terminal=false
StartupNotify=true
Type=Application
Categories=GNOME;GTK;Core;
OnlyShowIn=GNOME;Unity;
X-GNOME-Bugzilla-Bugzilla=GNOME
X-GNOME-Bugzilla-Product=nautilus
X-GNOME-Bugzilla-Component=general
X-Ubuntu-Gettext-Domain=nautilus

X-Ayatana-Desktop-Shortcuts=Videa;Dokumenty;Hudba;Obrazky;Stazene
[Videa Shortcut Group]
Name=Videa
Exec=nautilus Videa
OnlyShowIn=Unity

[Dokumenty Shortcut Group]
Name=Dokumenty
Exec=nautilus Dokumenty
OnlyShowIn=Unity

[Hudba Shortcut Group]
Name=Hudba
Exec=nautilus Hudba
OnlyShowIn=Unity

[Obrazky Shortcut Group]
Name=Obrázky
Exec=nautilus Obrázky
OnlyShowIn=Unity

[Stazene Shortcut Group]
Name=Stažené
Exec=nautilus Stažené
OnlyShowIn=Unity


No a tím bych asi zatím skončil, Unity je relativně nové prostředí a rozhodně není úplně dodělané, spoustu chyb se stále vyskytuje a tou největší je pro mne ta, že si na něj musím zvykat. Tak doufejme, že to nakonec nějak překousnu, protože pár věcí se mi nakonec i líbí.


Nakonfigurané Unity 3D.





Pokud máte v rukávu jiné fígly sem s nimi, jsem zvědavý jako opice :-)