30. dubna 2009 (09:00)
Vyšla jarní verze distribuce Mandriva Linux 2009.1. Nově nasazené graficke prostředí KDE 4 je na rozdíl od předchozí verze mnohem dál, posunulo se od hezkého experimentu k plně použitelnému systému. Česká knižní edice k této verzi nebude, takže nezbývá, než stahovat a s problémy se obrátit na fórum.
[Všechny informace v češtině]
[Představení hlavních novinek]
[Poznámky k vydání]
[Download]
[Errata] [Errata česky]
Obsah:
Doba pokročila a tak je na místě na začátek tohoto návodu napsat proč vlastně podstupovat ruční instalaci ovladačů grafické karty. V nových verzích Mandrivy jsou totiž k dispozici v rpm balíčcích a instalátor distribuce vám nabídne jejich použití hned na začátku. Kromě oficiálních existují také např. balíčky od PLF. Jestliže vám tedy všechno funguje, nechte to tak, a v žádném případě neinstalujte podle tohoto návodu jen proto, že prostě chcete mít to nejnovější. Instalace originálních ovladačů z webu výrobce má tu základní nevýhodu, že váš balíčkovací systém o ní neví a děláte si vědomě „nepořádek v systému“, se kterým mohou být potíže např. při upgradu celé distribuce nebo při nastavování programů souvisejících s grafikou, jak konečně uvidíte dále v poznámkách týkajících se 3D desktopu.
Důvody k použití tohoto návodu tedy jsou:
Driver získáte na stránkách výrobce: nvidia.com / Download drivers / Linux, FreeBSD, and Solaris Drivers. Mělo by to být přesně tady. Jestliže máte 32-bitový procesor, vyberte "Linux IA32", pokud disponujete 64-bitovým (např. AMD Athlon 64, Sempron 64, Intel Xeon, Pentium 4 atd.), je váš ovladač označen "Linux AMD64/EM64T". Na stránce je k nalezení také ovladač k architektuře IA64, který mohou v současné době využít snad jen majitelé procesorů Intel Itanium.
Pozor u starších typů karet: s postupným vývojem jsou některé starší typy vytlačovány z hlavního balíčku ovladačů a jsou podporovány už jen v tzv. Legacy GPU balíčku „starého dědictví“. Tak se vám může stát, že si stáhnete nejnovější ovladače a instalátor vám po spuštění oznámí, že pro vaši kartu nejsou vhodné, např. takto:
Typ karty se samozřejmě může lišit. Případně při instalaci nově koupené Mandrivy 2007 s nadšením odpovíte kladně na dotaz, zda se mají použít originální ovladače a po startu systému koukáte na černou obrazovku padlého X-serveru (v tom případě musíte vrátit původní ovladač, jak je uvedeno níže v pozámkách). Jestliže tedy máte podezření, že vaše karta není zrovna nejnovější, je třeba zjistit její typ (třeba v ovládacím centru / hardware / grafická karta) a na stránce s downloadem prozkoumat odkaz "Supported Products List". Když se tam nenajdete, musíte zahájit pátrání, který-že to soubor je pro vás. Vodítkem může být např. NVIDIA Linux Forum, kde hned nahoře najdete odkaz na nový "Legacy" driver. V současné době je to ve skutečnosti druhý nejnovější v archivu, ale kdoví, jak to bude dál.
Nakonec se tedy stáhne instalátor s názvem NVIDIA-Linux-nějaké_označení.run. Tomu nastavte práva ke spuštění (příkazem chmod +x nebo v grafice pravé myšítko a vlastnosti souboru - obrázek) a spusťte ho z konzole (postupem ./N [TAB] [Enter]).
Instalace probíhá takto: instalátor se nejdříve pokusí stáhnout z internetu předkompilovaný ovladač, který by se hodil k vašemu jádru. To se mu obyčejně nepodaří a tak přejde k „plánu B“ a zkompiluje ho sám.
Protože ovladač grafické karty je jaderný modul, je předpokladem úspěšné kompilace, že v systému máte balíčky "binutils" a "kernel-source". Podle toho jak vypadá vaše instalace, můžete potřebovat ještě další věci. Např. kompilátor jazyka C gcc určitě. Instalační program si všechno prověří, takže v nejhorším dostanete hlášku, za pomoci urpmi nebo Ovládacího centra (rpmdrake) dodáte co je třeba a spustíte ho znovu.
Kernel-source jsou zdrojové kódy jádra a musí samozřejmě být v přesně odpovídající verzi k používanému jádru. Jakou verzi jádra právě používáte, zjistíte příkazem uname -a. Pokud zdrojáky jádra stahujete po modemu z internetu, tak opravdu pozor na verzi jádra, které právě provozujete, ať si stáhnete odpovídající balíček, který není zrovna z nejmenších.
Jestliže už máte v systému nVidia ovladače, ale instalované z rpm balíčku, pro jistotu je předem odstraňte. Pokud si nejste jisti (což byste si ale měli být, když jste se rozhodli k této instalaci), podívejte se v Ovládacím centru / Správa software a jestliže tam najdete něco, co začíná nvidia, je to cíl vaší akce. Obvykle je těch balíčků víc.
Section "Device"
Identifier "device1"
VendorName "nVidia Corporation"
BoardName "NVIDIA GeForce2 DDR (generic)"
Driver "nvidia"
Option "DPMS"
Option "IgnoreEDID" "1"
EndSection
Hledání výrazu "nv" samozřejmě bude k ničemu, jestliže jste před kompilací vlastního ovladače používali něco jiného. Například instalátor nerozpoznal vaši kartu a zvolil všeobecný VESA ovladač. Najděte tedy sekci "Device" a v ní položku "Driver".Hotovo. Měli byste vidět logo nVidia a potom přihlašovací obrazovku (KDM, GDM, MDKKDM, nebo co používáte).
Poznámky:
Jestliže instalujete nové jádro, logicky vám přestane fungovat akcelerovaná grafika nebo grafické prostředí vůbec nenajede. KDE se prostě nespustí. Ovladač grafiky je jaderný modul a nové jádro se starým modulem nespolupracuje. V poslední době se při instalaci nového jádra automaticky upraví xorg.conf (případně starší XF86config-4) zpět na původní univerzální ovladač nv, takže grafika aspoň nastartuje. Tohoto chování jsem si poprvé všiml u jader 2.6.3-13 a 2.6.3-19.
V případě černé obrazovky nezbývá, než absolvovat instalaci znovu. Jako bych slyšel: "jenomže jak, když do KDE nemůžu a nemám instalátor ovladače a nemám balíček kernel-source ?" Takže - při startu počítače můžete spustit staré jádro, což by mělo jít, protože nová jádra NEnahrazují stará, ale přiinstalují se, může jich být víc najednou a jsou vidět v menu při startu počítače. Tak tomu je samozřejmě kvůli bezpečnosti. Co kdyby s novým jádrem počítač nenajel?
Kdyby se vám přecejen stalo, že se do grafiky nemůžete dostat, přehlašte se jako root (su), jděte například pomocí mc do adresáře /etc/X11/ a v souboru xorg.conf (u starších distribucí v XF86config-4) dočasně přepište text "nvidia" zase na "nv". Tím řeknete Xserveru, aby použil sice neakcelerovaný, ale funkční ovladač. Potom už můžete jako uživatel (nikoliv jako root) zadat startx [Enter], aby se spustilo KDE a v něm už svou vyzkoušenou cestou z internetu stáhnout, co je třeba.
V nových verzích distribuce Mandriva, počínaje LE 2005, je něco, co se jmenuje DKMS, což je zkratka pro Dynamic Kernel Module Support. Tento nástroj by se měl starat o automatické překompilování binárních ovladačů po změně jádra. V praxi to probíhá tak, že pokud máte nainstalovány zdrojové kódy nového jádra (kernel-source), při prvním startu se objeví Startuji dkms: ..., chvíli to kompiluje a pak se váš stroj spustí i s akcelerovaným ovladačem, aniž byste museli něco dělat.
Poznámka: celá tato část může být vzhledem k bouřlivému vývoji v dané oblasti ne zcela aktuální, takže údaje berte spíše jako nasměrování.
Mandriva Linux 2007 přinesl širší uživatelské obci „hračku“, která se jmenuje 3D desktop. Hlavní zajímavostí je, že se dá za hračku považovat jen do určité míry. Některé vlastnosti jsou velmi užitečné. Jde hlavně o přepínání oken, kterému se říká switcher (na Applech je tato vlastnost známá jako Exposé, zkratka je CTRL+ALT+šipka nahoru nebo zajeďte kurzorem myši do pravého horního rohu plochy), zobrazení virtuálních ploch jako nekonečného pásu (CTRL+ALT+šipka dolů) nebo třeba plynule nastavitelná průhlednost libovolného okna pomocí ALT a kolečka myši. Užitná hodnota gumových oken a převracení ploch pomocí myši na kostce, přičemž máte běžící video umístěné na rohu je sporná a slouží spíš k uzemnění uživatelů, jejichž operační systém takové věci neumí.
Instalace originálních ovladačů NVIDIA, o které je tento návod, může být cestou jak na vašem počítači 3D zprovoznit. První, co byste měli zapnout, když už Ovládací centrum bude ochotno spolupracovat, jsou možnosti: 3D, vestavěná podpora, Compiz. Proč to? Metisse je něco jiného, než „kostka“, vestavěná podpora zdá se většinou funguje, zatímco XGL může vyprodukovat jen bílou obrazovku a Compiz je snad o něco vyzkoušenější než Beryl (nehledě na to, že se tyto příbuzné projekty stejně zase spojili, takže brzy si snad budeme užívat toho nejlepšího z obou). Až vám to bude fungovat s tímto nastavením, můžete experimentovat dál.
Po nastavení se musíte odhlásit a znovu přihlásit do KDE. Když už budete v přihlašovací obrazovce, asi se dá pro jistotu doporučit restartovat přitom X server, buď z nabídky, nebo zkratkou CTRL+ALT+šipka zpět.
Řešení mnoha problémů najdete na stránkách programů, které obsluhují váš 3D desktop:
a také byste se rozhodně měli podívat do seznamu známých chyb (Errata) ve vaší distrubuci: 2007.0, 2007.1 Spring.
Co se může stát dál: po přihlášení bude všechno fungovat, což si ověříte tak, že stisknete CTRL+ALT a pokusíte se při stisknutém levém myšítku pohybovat s „kostkou“, ale okna nemají rámečky. Zmizel i horní pruh a s okny se dá manipulovat jedině pomocí klávesnice.
To se dá řešit úpravou příslušných částí konfiguračního souboru /etc/X11/xorg.conf podle tohoto vzoru:
Section "device" ... Option "RenderAccel" "True" Option "DisableGLXRootClipping" "true" Option "BackStoring" "True" ... EndSection Section "Screen" ... Option "AllowGLXWithComposite" "True" Option "AddARGBGLXVisuals" "True" ... EndSection Section "Extensions" Option "Composite" "Enable" Option "RENDER" "Enable" EndSection
Operaci můžete provést třeba ze superuživatelského režimu Krusaderu, ale nezapomeňte si nejdřív udělat zálohu. Z hlediska dekorací oken je pravděpodobně nejdůležitejší řádek "AddARGBGLXVisuals" "True". Tato úprava je převzatá ze stránek Berylu. Aby se změny projevily, je opět třeba nového startu X, takže odhlásit, restartnout Xka, přihlásit.
Ani starý dobrý Compiz však zrovna na vašem počítači nemusí dělat dobrotu, což se může stát, protože výhody 3D desktopu se postupně dostávají od expertů a nadšenců opravdu ke každému uživateli a každý uživatel má jiný hardware. Zaznamenány byly problémy s KWD (kde-window-decorator), kterýžto v některých případech může padnout při startu X-window systému, případně náhodné zatuhávání.
Jestliže systém vytuhne a nereaguje na jakékoliv myší operace, zkuste před použitím krajního prostředku, tj. tlačítka Reset na krabici počítače, nejdřív shodit grafický režim z konzole. Stiskněte CTRL + ALT + F2 a pokud se vám podaří dostat ven, přihlaste se jako root a použijte příkaz init 3 [Enter]. Tím se shodí grafický systém a pak je na vás, jestli ho znovu nahodíte příkazem init 5 [Enter], nebo před tím uděláte nějaké akce směřující k nápravě, což může být třeba úplné vypnutí 3D, jak je napsáno dále. Namísto kompletní změny úrovně běhu pomocí init je také možné sestřelit konkrétní proces, který chybu způsobuje. To můžete udělat třeba tak, že zadáním px ax|more [Enter] získáte jejich seznam a viníka inhumujete za asistence kill číslo nebo killall jméno. To ovšem předpokládá, že víte co hledáte a hlavně co přesně děláte.
Když s Compizem není spokojenost, nebo je, ale chcete víc efektů, nastává čas k vyzkoušení Berylu. Určitě se podívejte do oddílu „installation“ na Beryl wiki, kde se dočtete pokyny k instalaci s ohledem na vaši distribuci Linuxu a její verzi. V současné době jde v podstatě o tyto věci:
COMPOSITING_WM_START=yes COMPOSITING_WM=/usr/bin/beryl COMPOSITING_WM_ARGS="--indirect-rendering --replace" COMPOSITING_WINDOW_DECORATOR=/usr/bin/emeraldprávo zápisu má opět jen root a znovu připomínám, všechny změny provádějte až potom, co jste si udělali zálohu. Poslední nastavení COMPOSITING_WINDOW_DECORATOR je důležité, pokud chcete používat dekorace oken z Emerald Theme Manageru, což vzhledem k jeho možnostem pravděpodobně chtít budete. Jestli jste si dekorace nastavili, ale při příštím spuštění počítače je nevidíte, pravděpodobně je chyba právě v tom, že se nespouští.
Po zapnutí Berylu v Ovládacím centru, provedení příslušných nastavení v konfiguračních souborech a znovupřihlášení byste měli spustit Beryl Manager, který najdete v menu Systém / Nastavení / Ostatní. V něm si všechno nastavíte.
3D nefunguje na každém počítači. Na vině může být grafická karta, která je příliš stará nebo příliš nová, nemá dostatečný výkon nebo zatím není podporovaná a podobně. Jestliže se vám stane, že jste si po pracném uplatnění tohoto návodu tuto vymoženost v ovládacím centru zapnuli, provedli jste nové přihlášení do grafiky, která se dělá kvůli restartu X-serveru a díváte se na zcela bílou, či jinak barevnou nečitelnou plochu, postupujte takto:
Tím se z toho dostanete, aniž byste museli zjišťovat kde se co konfiguruje.
V případě, že se vám vůbec nedaří dostat na konzolu a počítač se jeví být ve stavu posmrtné ztuhlosti, nezbude, než restartovat (to je pro linuxáka samozřejmě potupa). Než sáhnete k tlačítku reset na bedně, zkuste ještě CTRL+ALT+DEL, což by mohlo způsobit korektní vypnutí. Při novém startu potom ještě může dojít ke komplikacím, jestliže jste si někdy dřív zapnuli automatické přihlašování do grafiky. Tak totiž dojdete tam, kde jste byli. Automatické přihlašování tedy ve většině případů není dobrá volba. Východiskem je buď při startu systému hned na začátku stisknout Esc, zmizí úvodní menu a můžete napsat linux 3 [Enter], což znamená start v textovém režimu a nebo, pokud to nejde, nastartovat v bezpečném (failsafe) režimu.
Jestli přes tento neúspěch 3D prostě chcete mít, nezbývá vám, než si opsat přesný typ karty, verzi Linuxu, verzi X.org, atd., vrhnout se s tím na internet a hledat řešení.
Odkazy:
Verze tohoto dokumentu:
Texty některých komentářů mohou být pro přehlednost zkráceny.
Poslal J.-T.S. (J.-T.S.[zavinac]seznam[tecka]cz)
V 7 bodě postupu Instalátor nezačne s kompilací, jak píšete ale napíše error s pro mě nepochopitelnou "výmluvou" (protože zkouším už instalovat od všude možně včetně ze složky kernel a nic :( ):
ERROR: Unable to find the kernel Source tree for the currelty running kernel; On Red Hat Linux system, for ecample, be sure have the 'kernel source\ rpm installed. If you know the kernel source path, with the "--kernel-source-path/command line optin. Pak následuje vtipmné hlášení, že se mám podívat do *.log, kde je totéž.
Dle vašeho sdělení před postupem bych se ještě mohl pokusit použít urpmi nebo rpmdrake. Bohužel nevím jak ani co to je ????
Poslal Aleš Tošovský
Vypadá to, že nemáte nainstalovanou správnou verzi zdrojových kódů jádra. To se stává např. když jste provedl nějakou automatickou aktualizaci a v jejím důsledku máte zdrojové kódy v novější verzi než právě používané jádro, nebo nemáte zdrojové kódy vůbec.
Musí Vám vyjít přesně totéž. Např. něco jako 2.6.3.19mdk.
Jestliže Vám totéž nevyšlo, opatřete si správnou verzi kernel-source a nainstalujte ji, nebo použijte novější jádro (pokud jste začátečník, tak raději ty zdrojáky).
Předpokládejme, že máte jádro 2.6.3-19 a balíček kernel-source-2.6.3-19mdk.i586.rpm je v adresáři ~/download.
Teď by mělo být všechno připraveno k úspěšné instalaci.
Další informace:
Jak používat balíčkovací systém Mandrakelinuxu
Poslal Michal (ok.cvut.cz [zavinac] avas6.tiscali [tecka] cz)
Instalacni program mi ukaze chybove hlaseni:
"Your kernel was configured to include rivafb support as loadlable kernel module" a pak neco o tom, ze by to mohlo delat neplechu, ale ze instalace bude presto pokracovat.
Po dokonceni instalace a editaci souboru pri zadavani prikazu init 5 mi Linux napise!
"Cannot open master rawdevice ´/dev/rawctl´" a o X si muzu nechat jen zdat. Co s tim? Mam nainstalovane jadro 2.6.8.1-12.
Poslal Aleš Tošovský
nepíšete nic o tom jakou máte grafickou kartu, jakou verzi ovladačů jste použil, jakou máte distribuci (podle kernelu asi MDK 10.1).
Podle Vašich údajů jsem zkusil alespoň něco najít:
sobomancer (sobomancer [zavinac] seznam [tecka] cz)
Potřeboval jsem podporu openGL u GF4-MX440 na Mandriva 2006(používám KDE 3.4). Monitor mám AOC 7Glr v pohodě automaticky nainstalovaný při instalaci.
Stahnul jsem a podle návodu nainstaloval nové ovladače a podařilo se. OpenGL funguje.
Nastal ale problém s rozlišením. Funkční je pouze 1024x768. Nastavím-li jákekoliv jiné rozlišení(používám mandriva ovládací centrum) vše sice naběhne, ale velikost písma a všeho ostatního se jeví jako při rozlišení 1024x768 a pracovní plocha v KDE se chová jako jako v nějaké hře - při pohybu myší do kraje plochy se plocha posouvá s myší až do jejího skutečného okraje. Jako mapa ve Warcraftech(oproti warcraftu je to kousek).
Rozlišení 1024x768 mi nestačí a proto bych byl vděčný za radu. S Linuxem začínám a proto jsem určitě zapoměl sdělit nějakou informaci pro odborníka důležitou a za to se omlouvám.
Martin P. (mpf [zavinac] atlas [tecka] cz)
Pořídil jsem si grafickou kartu ASUS N6200, ale Linux Mandriva 2006 ji nenabídne. Zkusil jsem zvolit možnost NV a dlaší karty kolem, ale pokaždé již při testu se zobrazí "rozsypaná" grafika a počítač se zasekne. Stáhl jsem tedy driver od NVidia a zkusil jej nainstalovat. Jenže při instalaci v 7. bodě skončí instalátor s hláškou, že nemůže najít odpovídající verzi zdrojových kódů jádra. Dle popisu jsem si nechal vypsat verzi používaného jádra: 2.6.12-12mdk a verze instalovaných balíčků kernel (urpmq - y kernel):
Pokus o odinstalování kteréhokoliv balíčku skončil hláškou "neznámý balíček". Pokusil jsem se tedy, co udělá doinstalování balíčku z CD - na instalačních CD (Mandriva 2006) jsem našel jediný balíček, který by mohl odpovídat zdroji: kernel-2.6.12.12mdk-1-1mdk.src.rpm
Po instalaci balíčku (bez jakékoliv zprávy o výsledku) jsem opět zkusil instalovat driver, ale se stejným výsledkem - nelze najít zdroj jádra.
Zdrojový kód ani nemůžu na disku najít, abych mohl instalátoru specifikovat cestu k němu.
Co, prosím, dělám blbě?
Suvek (suvek [zavinac] seznam.cz [tecka] cz)
Mám naprosto stejný problém jako sobomancer - po instalaci ovladačů na Mandrivu s monitorem AOC (u mě 9G+, který není v nabídce, zadával jsem parametry ručně) se zobrazení omezuje jen na 1024x768 a v případě snahy o zvýšení se akorát zvětší plocha a obraz se posouvá.
Rozhodně budeme oba dva moc vděční za jakoukoli pomoc nebo aspoň směrodatnou radu.