Vlákno názorů k článku Fedora 11: běh na krátké tratě od Milan Keršláger - HAL z principu ISA kartu nenajde, protože ISA sběrnice...

  • Článek je starý, nové názory již nelze přidávat.
  • 11. 6. 2009 10:21

    Milan Keršláger

    HAL z principu ISA kartu nenajde, protože ISA sběrnice neposkytuje seznam zařízení, jako to umí PCI. Na ISA sběrnici musíte zkusit zavést modul, avšak znamená to naslepo zapsat něco na porty, z čehož může zamrznout (nekompatibil­ní) HW.

    UXA není 2D akcelerace, ale rozhraní pro akceleraci, které využívá správu paměti GEM (paměť grafické karty a systémové RAM určené pro práci s grafikou), což umožňuje zobrazovat obsah paměti bez kopírování bloků paměti přímo do framebufferu a existuje to hlavně kvůli 3D a kompozitním manažerům oken (3D efekty na desktopu). Dnešní karty emulují 2D akceleraci pomocí 3D funkcí. Až ve firmaware grafických čipů tato emulace zmizí, můžeme na 2D zapomenout. UXA je reimplementace EXA s novým manažerem GEM (EXA používala manažer TTM). Před tím bylo XAA. V zásadě by se mělo přejít z EXA/UXA na OpenGL funkce.

    DRI je nástupce DDX. DDX je driver, který překládal akcelerační instrukce v obecném formátu (např. vykreslení elipsy, posuv výseku obrazovky – rolování v okně nebo posun okna apod.) do instrukcí, kterým konkrétní grafický čip rozuměl, takže docházelo ke kopírování dat prostřednictvím jádra (indirect hardware access). DRI umožňuje přímý přístup k HW grafické karty (direct access), což významně urychluje 3D, kde je potřebné přenášené množství dat vyšší, než u 2D operací. Modul DRI X používá obecný DRM modul jádra, který používá HW specifický DRM modul pro kontakt s grafickým čipem. Nicméně DRI bylo konzervativní a přímý přístup k HW byl jen pro 3D funkce. Navíc DDX neuměl synchronizovat paměť karty s obsahem RAM, což řeší právě UXA s GEM. DRI2 se věnuje efektivitě komunikace mezi X a grafickým čipem a též možnosti používat kompilátor, který přeloží grafické instrukce do jazyka grafického čipu a umožní jejich asynchronní provádění.

    Modul Presto funguje i bez původního balíčku (jen s tím, co má na disku), avšak „yum update“ nejprve vypíše celkovou velikost aktualizace bez ohledu na delta možnost. Při stahování je však už vidět, jak stahuje místo celých RPM balíčků jen DRPM balíčky (delta-rpm).

  • 12. 6. 2009 21:58

    Adam Přibyl

    HAL ISA zarizeni skutecne nenajde, ale pokud zavedu rucne sb16 modul s prislusnymi parametry, coz delam uz drahne let v rc.local, zarizeni se normalne objevi. Problem je popsan v teto chybe a pro emu10k byl opraven, pro sb16 uz nikoli https://bugzilla.redhat.com/show_bug.cgi?…

    S tim Prestem uz se to tady probiralo. Podle stranek DeltaRPM to vypada ze jsou mozne obe varianty – sestaveni z existujiciho RPM a DRPM nebo z nainstalovanych souboru a DRPM. Bohuzel jsem nenasel zadnou poradnou dokumentaci, kde by se to dalo overit.

    Jinak diky za doplneni.