Netřeba vám asi připomínat záležitost s chybou v southbridgi VIA 686B, která momentálně hodně rozviřuje veřejné mínění – poprvé jsme vás o ní informovali zde a o pokračování této kauzy jste si mohli přečíst tady. Jakožto čerstvý majitel desky MSI K7T Turbo, která je osazena právě oním postiženým southbridgem, jsem se rozhodl zjistit, zda a jakým způsobem se mi podaří danou chybu vyvolat.
Mám ve svém počítači celkem čtyři diskové jednotky: dva pevné disky Maxtor UDMA-66 zapojené na kanálu 1, přičemž na kanálu 2 sídlí jednotka CD-ROM Teac CD-540E s mechanikou CD-RW HP CD-Writer 7200. Připomeňme si, že chyba vzniká při přesunech většího množství dat (stovky MB) mezi diskovými jednotkami připojenými na různých kanálech. Už při prvním testu, který jsem zvolil – překopírování obsahu zcela zaplněného CD na pevný disk – docházelo pravidelně k chybám. Mechanika CD-ROM někdy nebyla schopna přečíst některá data z CD (docházelo k zacyklenému čtení, které bylo nutné ukončit resetem), jiná data zkopírovala s chybami. K zevrubnému porovnání (tj. včetně obsahu souborů) CD s jeho kopií na pevném disku jsem používal Windows Commander a jeho funkci pro synchronizaci obsahu dvou adresářů. Obě CD mechaniky připojené na sekundárním kanálu se chovaly stejně – z ani jedné nebylo možné zkopírovat obsah CD bez chyb.
Ukázalo se, že problém lze opravdu vyřešit triviálním zásahem: stačilo v ovládacím panelu Systém u obou jednotek CD vypnout přímý přístup do paměti (DMA). Toto řešení, které vychází ze zjištění německého webzinu Au-Ja, je však třeba brát pouze jako přechodné, protože vypnutím DMA se podstatně sníží výkon dané mechaniky. Zajímalo mě, o kolik výkonu takto přijdu, takže jsem použil diagnostický program SiSoft Sandra 2001 ke změření parametrů jednotky při zapnutém a pak při vypnutém režimu DMA. Sandra se vyjádřila takto (Drive Index je jakýsi „celkový výkon“ jednotky): Zapnuté DMA – Drive Index 2236
– bufferované čtení 1728 kB/s, sekvenční čtení 3219 kB/s, náhodné čtení 761 kB/s Vypnuté DMA – Drive Index 1361
– bufferované čtení 1245 kB/s, sekvenční čtení 1819 kB/s, náhodné čtení 675 kB/s
Největší zpomalení (o necelou polovinu) tedy nastalo u sekvenčního čtení – to poznáme při čtení velkého množství souvisle za sebou uložených souborů, tedy například při instalaci aplikací z CD. Vzhledem k tomu, že se obvykle jedná o jednorázovou akci, to není zas tak tragické (pokud samozřejmě nemáte čtyřrychlostní mechaniku ;-). Naopak k nejmenšímu zpomalení (o pouhých 11 %) došlo u náhodného čtení, které přichází výrazně ke slovu například tehdy, hrajete-li nějakou hru, která si často natahuje data z CD.
Není to ideální, ale funguje toI když nikoho z nás jistě nepotěší degradovat svou jednotku CD-ROM vypnutím DMA, myslím, že jako přechodné opatření do doby, než bude k dispozici spolehlivě fungující systémové řešení, se to přežít dá. Stejným způsobem lze „problém VIA“ jistě vyřešit i u pevného disku, myslím si však, že většina uživatelů dá raději přednost snížení rychlosti své jednotky CD-ROM/RW. Pokud jste tedy touto chybou postiženi a máte dva pevné disky, doporučuji je připojit oba na primární kanál southbridge 686B a na sekundárním kanálu ponechat jednotku (příp. jednotky) CD, u nichž je pak třeba vypnout DMA.