AudioLinux
HomeNovinkySeznam článkůDownloadOdkazyKontakt

Instalace realtimeového jádra do openSUSE 11.1

29.6.2008 (aktualizace 14.9.2009)

kernelStarší článek platný pro openSUSE 11.1 naleznete zde.

Realtimeový kernel, neboli nízkolatenční jádro, slouží převážně muzikantům. Umožňuje totiž díky okamžité odezvě systému zpracování zvuku s nízkou latencí, tedy s velmi malým zpožděním, a to v řádu milisekund. Nyní po velmi dlouhé době od vydání aktuální verze distribuce je realtimeové jádro konečně dostupné i pro openSUSE 11.1 a to dokonce v jednom z oficiálních repozitářů openSUSE, a také díky vývojáři jménem Jan Engelhardt a jeho repozitáři.

Oficiální repozitář

Oproti předchozí verzi openSUSE ve verzi 11.1 je realtimeové jádro opět v hlavním repozitáři. V něm se nacházejí realtimeová jádra verze 2.6.31.

Alternativní repozitář

Jako alternativu, jež jsem zvolil já, je použít jádro z repozitáře Jana Engelhardta, zkáceně Jengelh, který se nalézá na adrese:

http://ftp5.gwdg.de/pub/linux/misc/suser-jengelh/SUSE-11.2/

Obsahuje nejnovější jádra řady 2.6.31. Obsahuje jak realtimeová jádra, tak jádra obvyklejší (default, PAE), a dále příslušné jaderné moduly a ovladače pro grafické karty od firmy nVIDIA. Díky obsahu více typů jader mohou využít tento repozitář i běžní uživatelé (bez hudebního sluchu).

Obsažená jádra jsou následující:

  • kernel-default (výchozí jádro)
  • kernel-pae (jádro s podporou až 64 GB operační paměti i na 32b systému)
  • kernel-rt (realtimeové jádro)
  • kernel-rtpae (realtimeové jádro s podporou až 64 GB operační paměti i na 32b systému)

Dále z tohoto repozitáře bezprostředně využijete balíčky ovladačů pro grafické karty nVIDIA (ovladače pro karty od firmy ATI obsaženy nejsou, nicméně naleznete zde balíček kernel-rt-source nutný pro instalaci binárních ovladačů stažitelných přímo ze stránek výrobce). Balíčky ovladačů pro karty nVIDIA jsou následující:

  • nvidiagfx (nejnovější ovladače ve verzi 185 pro grafické karty řady GeForce 6xxx a vyšší. Tento balíček víceméně odpovídá balíčku x11-video-nvidiaG02 z komunitního repozitáře nVIDIA)
  • nvidiagfx-legacy173 (ovladače pro řadu GeForce FX 5xxx)
  • nvidiagfx-legacy96 (ovladače pro řadu GeForce 4 a starší)
  • nvidiagfx-legacy71 (ovladače pro archaické, tedy hodně staré karty?)
K nim jsou zapotřebí balíčky jaderných modulů:
  • nvidiagfx-kmp-default (jaderný modul ovladačů pro výchozí jádro)
  • nvidiagfx-kmp-pae (jaderný modul ovladačů pro PAE jádro)
  • nvidiagfx-kmp-rt (jaderný modul ovladačů pro realtimeové jádro)
  • nvidiagfx-kmp-rtpae (jaderný modul ovladačů pro realtimeové PAE jádro)

Uvedl jsem jen jaderné moduly pro nejnovější ovladače, tedy balíček nvidiagfx. Podobně jsou obsaženy i jaderné moduly nVIDIA Legacy ovladačů a to samozřejmě pro všechna jádra.

Objevil se mi ale také jeden problém. Dal jsem si instalovat kernel-rt a k němu balíček ovladačů nvidiagfx s příslušným jaderným modulem nvidiagfx-kmp-rt. Díky potřebě vyřešení vyvstalých konfliktů závislostí jsem současně s touto operací byl nucen odinstalovat všechny součásti defaultního jádra a samozřejmě všechny balíčky z komunitního repozitáře nVIDIA. To by nebylo zas tak hrozné, používal jsem vždycky jen jedno a to právě realtimeové jádro. Po instalaci a potřebném restartu mi systém relativně normálně naběhl (do grafického rozhraní), ale nebyla aktivována 3D podpora ani kompozitní režim (efekty plochy v KDE 4.2), s tím, že příslušná zatržítka byla zašedlá, čili neaktivní.

Pakliže se Vám to také stane, vyřešte to stejně jako já:

  1. spusťte si konzoli
  2. přihlašte se příkazem su jako superuživatel, čili root (zadejte heslo)
  3. spusťte příkazem mc správce souborů Midnight Commander
  4. přejděte do složky /etc/X11
  5. najděte a klávesou F4 otevřete pro editaci konfigurační soubor xorg.conf
  6. vyhledejte v něm sekci "Device" a v ní v řádku Driver zaměňte "nv" za "nvidia"
  7. v té samé sekci u řádku Option "HWCursor" přepište "off" na "on"
  8. nakonec vyhledejte sekci "Extensions" a v řádku Option "Composite" přepište "off" na "on"
  9. pak soubor klávesou F2 uložte a následně ho klávesou F10 zavřete
  10. zavřete konzoli a restartujte počítač

Nyní již by vše mělo být v pořádku.

Doporučení: Jelikož se situace okolo realtimeových jader poměrně často mění, doporučuji vám si nainstalované realtimeové jádro důkladně otestovat a to tak, že budete provádět všechny běžné činnosti, které přicházejí v úvahu (přehrávání hudby, videa, DVD, nahrávání, efektování i kancelářská práce) a v případě ověřené stability a bezproblémovosti jádra jej doporučuji stáhnout (zazálohovat) lokálně někam na disk vašeho počítače včetně zdrojových textů, případně potřebných jaderných modulů a ovladačů. Stalo se mi totiž u openSUSE 11.0, že jsem zaktualizoval realtimeové jádro 2.6.25.8 na verzi 2.6.25.20 a z bezproblémového stavu jsem se dostal do problémů s obyčejným přehráváním DVD a hudebních CD, kdy se systém po několika minutách přehrávání totálně kousnul a byl nutný tvrdý restart. Bohužel předchozí bezproblémové jádro jsem již neměl jak získat. V repozitáři bylo už jen to nové. Takže bezproblémové realtimeové jádro si chraňte jako oko v hlavě, ať se máte případně k čemu vracet. Naštěstí v poslední době dělá Jan Englehardt opravy jádra poměrně často, takže by snad problém být již neměl. Tak jen aby mu to vydrželo :-)

NAHORU

Made with Nvu

Valid HTML 4.01 Transitional

Počet přístupů na AudioLinux od 1.5.2008:

wz.cz

WebZdarma.cz