Archiv kategorie Linux

Snížení spotřeby Ubuntu na Dell Latitude D630

Modern PCs are horrible. ACPI is a complete design disaster in every way. But we’re kind of stuck with it. If any Intel people are listening to this and you had anything to do with ACPI, shoot yourself now, before you reproduce.

Linus Torvalds

Dlouhou dobu jsem používal distribuci Gentoo s prostředím KDE. Prošla se mnou dva stolní počítače a dva laptopy (momentálně Dell D630) Nikdy jsem si nestěžoval, systém dělal opravdu to, co jsem po něm chtěl. Problémem ale je, že mnohdy člověk neví, co chtít může. Svět Linuxu se vyvíjí stále rychleji a sledovat nové možnosti není snadné a efektivní. Proto jsem si s koupením většího disku řekl, proč nevyzkoušet něco jiného – v tomto případě Ubuntu.

Po vyzkoušení Kubuntu, které bych subjektivně popsal jako ve výchozím stavu škaredé a objektivně jako nestabilní, jsem zakotvil u Ubuntu. Všechno hezky spolupracuje, veškerý HW funguje bez nastavování (což jsem jinak viděl jen u Mac OS X, který ovšem jede jen na stejných HW sestavách), pouze velkou část aplikací z Gnome jsem nahradil protějšky z KDE (Amarok, Krusader, Digikam, Kopete, Yakuake…). Přeci jen úmyslné omezování uživatele má smysl u samotného prostředí, ale u složitějších aplikací je kontraproduktivní (a skoro bych sáhl k známému Torvaldsovu citátu o dělání z uživatelů idioty). No a Qt aplikace v Gnome vypadají nesrovnatelně lépe, než GTK aplikace v KDE.

Jak už jsem řekl, používám laptop. Dell D630 je pro mne kompromisem mezi dobrou přenositelností a použitelností i bez externích periférií (jde o 14″ laptop, při běžné práci k němu mám připojen 22″ monitor, ergonomickou externí klávasnici a myš), nikdy bych si nekoupil 17″ přenosné topící těleso, které jsou dnes z pro mě nepochopitelných důvodů tolik v módě. Z důvodu výdrže při provozu na baterii, ale i toho, jak moc nebo málo topí při běžné práci, jsem si oblíbil nástroj PowerTop (který Intel vyvinul asi proto, aby odčinil své ACPI hříchy – viz citát výše a text níže). Při otestování spotřeby Ubuntu jsem ale narazil na dost nelichotivé srovnání s Gentoo.

S Gentoo byla má zkušenost vždy taková, že na baterii vydrží na stejném stroji při srovnatelných podmínkách déle, než Windows (ať už XP nebo Vista). Ubuntu se ale dle praktických zkušeností a i informacích o spotřebě z PowerTopu projevilo pěkně nenažraně. Konkrétně tam, kde jsem měl s Gentoo spotřebu kolem 20W, vzalo si Ubuntu 30W. A to je u laptopu opravdu velký rozdíl. Pokud by to nešlo řešit, tak bych se k Gentoo vrátil velmi rychle.

Vypínání všech možných i nemožných služeb a hledání po internetu nic moc neobjasnilo. Nicméně má posedlost logy něco odhalila. V starovacím logu se totiž objevilo pár chyb s ACPI. A to jsem u Gentoo na základě návodu řešil poskytnutím vlastní ACPI tabulky (a jsme zpět u výše uvedeného citátu – výrobci počítačů totiž často implementují ACPI zmršeně, tak, že to projde jen na Windows). To je postup sice obecně nedoporučovaný, cílem ACPI implementace na Linuxu (a ostatních UNIX platformách) je všechny tyto deviace řešit bez podobných hacků, ale bohužel někdy nezbytný. Tonoucí se stébla chytá, spotřeba mohla a nemusela s ACPI souviset, ale radši jsem to zkusil.

Zhýčkaný dokumentací Gentoo, kde člověk najde i postup pro konfiguraci konkrétního typu laptopu, jsem hledal postup pro update DSDT v Hardy Heronu. Našel jsem jen obecný postup týkající se úplně jiného problému. Uživatelé Ubuntu pravděpodobně podobné věci jako šílená spotřeba neřeší. Naštěstí postup zafungoval, DSDT tabulka je nahrazena. A co se týče spotřeby, problém byl vyřešen, opravou ACPI došlo ke snížení spotřeby na úroveň, která panuje pod Gentoo.

A tady je celý postup:

  1. Stáhněte si nezkompilovanou DSDT tabulku pro Dell D630 (i přes příponu gz jde o obyčejný texťák, tak se ho nesnažte rozbalovat) z adresy:
    http://acpi.sourceforge.net/dsdt/dl.php?id=956
  2. Nainstalujte do Ubuntu nezbytné balíky pro kompilaci a kompilátor iASL:
    sudo apt-get install build-essential iasl
  3. Vlezte do adresáře se staženou tabulkou a zkompilujte ji kompilátorem iasl:
    iasl Dell-Latitude_D630-A03-original.asl.gz
  4. Nemělo by dojít k žádným chybám a výsledkem by měl být soubor dsdt.aml. Ten je potřeba zkopírovat do adresáře /etc/initramfs-tools/ pod názvem DSDT.aml (nezkoušel jsem, ale prý je nutné mít název velkými písmeny):
    sudo cp dsdt.aml /etc/initramfs-tools/DSDT.aml
  5. Nyní je potřeba překonfigurovat jádro, aby novou tabulku používalo. Při budoucích upgradech jádra by to snad již mělo proběhnout automaticky:
    sudo dpkg-reconfigure linux-image-$(uname -r)
  6. Po dlouhé době restartujte. Ve /var/log/messages by měly chybět chyby ACPI a někde se objeví upozornění o náhradě DSDT tabulky.

To je vše, problémy s ACPI by měly být vyřešeny!

Hledám nové kolegy!

Tedy ne vlastně přímo já, ale můj nynější zaměstnavatel, BONICOM s.r.o., hledá nové zaměstnance, a tedy mé nové kolegy. No prostě, rozšiřujeme tým, abychom byli schopní so brát větší cíle, abychom mohli dále rozšiřovat tým, no však to znáte.

No a na jaké pozice tedy vlastně hledáme lidi?

V první řadě (mně nejblíž, protože zakusí mého project managementu) je PHP programátor na plný úvazek. Zájem máme o samostatné lidi, kteří jsou ale také schopni pracovat v týmu (jak jinak), své již mají odprogramované a jsou schopní sledovat nové trendy (a tedy třeba využívat principů OOP a zároveň poznat, jak je implementace v PHP5 zmršená). Kromě toho by měli znát SQL (ne jen MySQL), ideálně PostgreSQL, a umět navrhovat databáze. Základy XHTML/CSS jsou samozřejmostí (nebudeme lamače otravovat kvůli každé blbosti). No a troška toho JavaScriptu a další programovací jazyky nejsou vůbec na škodu.

Abychom zůstali u webů, je dalším hledaným zaměstnancem (nebo raději zaměstnankyní) XHTML/CSS kodér. Grafikům ani programátorům se lámat nechce, takže bychom mezi sebou rádi přivítali někoho, kdo rozumí tvorbě přístupného (ať již pro lidi, nebo stroje) webu, velmi dobře chápe XHTML DOM a CSS box model (žádný pokus omyl, ale znát principy a bohužel i odchylky). No a snad nemusím mluvit o preciznosti, zodpovědnosti a dochvilnosti. Výhodou je samozřejmě znalost JavaScriptu a alespoň základů PHP (abyste zase naopak nemusli běhat s každou ptákovinou za programátory).

Pryč od webařiny! Další pozicí, kterou bychom (nejen my) rádi zaplnili, je pozice Java programátora. V našem případě nejde ani tak o serverové technologie, jaké se skrývají pod zkratkami J2EE a EJB, ale spíše o programátory klientských GUI aplikací (u nás hlavně SWT). Klient/server programování se také nevyhnete a znalost relačních databází je tak nějak nutností. No a v tom všem je třeba mít nějakou rozumnou praxi (většina seminárek na VŠ není, opakuji není, dostatečná praxe).

Další pozicí je programátor v Pythonu. Tady asi jen rychle – náplní je tvorba různých server side skriptů, do budoucna snad i webařina. Znalost dalších programovacích jazyků (třeba i shell) je nutností.

No a mimo to vše hledáme také administrátora Linuxových serverů. Naší představou je socializovaný nerd, který má zkušenosti s reálným provozem Linuxových serverů (a který mě pravděpodobně omlátí o hlavu, že nepoužívám pojem GNU/Linux). Pár instalací Gentoo nebo dokonce Ubuntu na vlastní počítač v žádném případě není dostatečnou kvalifikací.

No a nějaké ty spojující znaky: jsme poměrně malá, ale již delší dobu působící firma (=stabilní zázemí), naše sídlo se nachází v pražském Karlíně. Zaměřujeme se na vývoj (Java, web; Linux, PostgreSQL) aplikací, správu a grafické práceMůžu snad tvrdit, že máme poměrně příjemný pracovní (i mimopracovní) kolektiv (což ovšem neznamená, že to semtam není na pěst). Fotbálek a šipky na pracovišti, presso, sušenky a nealko v neomezeném množství k dispozici jsou už jen tak navíc.

Pokud by vás náhodou práce u nás lákala, těším se na osobní setkání. Bližší charakteristiky pracovních nabídek najdete po návštěvě odkazů v textu, případně na stránce našich volných pracovních pozic. Jo a najdete mě i na LinkedIn.

ICQ zase vyhazuje alternativní klienty – řešení pro Kopete

Majitele IM sítě ICQ, AOL, semtam popadne zlost na majitele alternativních klientů, kteří používají jejich síť, aniž bych z nich AOL něco prostřednictvím reklamy v klientu měl. Sám originální klient ICQ nepoužívám – přijde mi přeplácaný, podporuje jen jednu síť, je zaplevelený reklamou a konečně pro Linux ani neexistuje. Asi nemá cenu se hádat, jestli na to mají právo nebo ne (je to jejich síť), doporučuju radši používat otevřený (takže nikdo neblokuje, ani blokovat nemůže, jaký klient používáte) jabber, nebo jeho implementaci Google Talk, který navíc přidává hlasovou komunikaci. Dnes večer mi začal klient Kopete (Linux klient podporující mnoho protokolů, včetně hlasové komunikace pře jingle – tedy hlasový protokol od google) hlásit, že ICQ síť ho odmítá z důvodu, že je příliš starý. Krátké hledání na bugzille (systém pro hlášení chyb) desktopového prostředí KDE odhalilo problém a poskytlo i řešení, spočívající v úpravě dvou řádků jednoho ze zdrojových souborů (tohle jsou ty výhody open-source). Číst celý článek »

Last.fm – Asociace last.fm přehrávače s prohlížečem Firefox v Linuxu

Last.fm je velmi zajímavá (a zdá se že stále populárnější) internetová služba, která prostřednictvím podpory v hudebním přehrávači – většinou prostřednictvím plug-inu – sbírá údaje o tom, co posloucháte. Tyto údaje používá nejen k vytváření různých statistik, ale také pro vyhledávání lidí s podobným hudebním vkusem, což se zase může hodit pro doporučení hudby, která by se vám mohla líbit. Paranoik se asi orosí, ostatní v tom uvidí novou možnost, čím ztrácet čas. Aby toho nebylo dost, na základě získaných statistik nabízí last.fm všem svým uživatelům i personalizovaná webová rádia. Pomocí vlastního software je tyto rádia možné poslouchat, k poslouchaným písničkám přidávat značky, označovat obzvláště oblíbené skladby a případné anomálie, které hrozí ohrožením hudebního vkusu, vyřadit ze všech dalších vysílání. Po nainstalování last.fm přehrávače ve windows je možné rádia spouštět přímo kliknutím na odkaz na konkrétní rádio třeba přímo z webu last.fm; bohužel Firefox pod Linuxem po stažení nebo zkompilování (netvrdím, že některá distribuce už nemá asociace přednastavené) přehrávače pouze upozorní na to, že protokol lastfm:// nezná. Řešení naštěstí není složité (třeba emerge v gentoo po instalaci návod zobrazí a s trochou snahy ho lze nalézt na diskuzních fórech, ale proč ho nehodit sem, každému se nechce hledat a informace instalátoru většinou přehlédnu):

  1. (třeba v novém tabu) zadejte do adresní řádky about:config, objeví se seznam nastavení
  2. klikněte pravým tlačítkem a dejte vytvořit novou Boolean hodnotu s názvem network.protocol-handler.external.lastfm, jeho hodnotu nastavte na true
  3. stejným postupem vložte novou položku typu řetězec (String) s názvem network.protocol-handler.app.lastfm a do hodnoty zadejte cestu k binárce přehrávače – u zkompilovaného přehrávače pravděpodobně /usr/bin/lastfm případně /usr/bin/lastfm-bin u předkompilované binárky

To je všechno :-)