VIA チップセットでのサウンドカードの動作 o VIA のチップセットとサウンドカードでハードウェアがロックして しまうという問題があります。DOS でのテストプログラムによって、 少なくとも何種類かの VIA のボード(しかし全部ではない)にこの 問題があることが検証されています。 o VIA は今のところこの問題についてのサポートメールに答えていません。 もしあなたが VIA のエンジニアでこのドキュメントを読んで心を痛め たなら、会社の人たちに伝えて下さい。もし回避方法があるならぜひ知 らせて下さい。私たちはそれを実装します。 ほとんどのサウンドカードで使われているある特定パターンの ISADMA アクセス によって、VIA チップセットがロックしてしまいます。収集した情報によればこ れは多くの種類のボードで起こり、中には Win* でもサウンドカードがロックす るものがあります。 Linux はあなたのチップセットが PCI で、かつ PCI Quirks を有効にした状態 でコンパイルすると仮定した回避方法を実装しています。もしそうであれば起動 中に、 "Activating ISA DMA bug workarounds" (ISA DMA バグの回避方法を起動しています) というメッセージが表示されます。もしあなたがサウンドを使った時にハングす るVIA PCI チップセットを使っていて、かつ PCI quirks を有効にしてもこのメ ッセージが表示されない時は linux カーネルリスト (linux-kernel list)へ連 絡して下さい (REPORTING-BUGS参照)。 もしあなたが 486 ISA/VLB VIA チップセットボードを使っている少数の不運な ユーザの一人であったら、次のようにしてあなたのボードのための特別なカーネ ルを作る必要があります。 linux/include/asm-i386/dma.h を編集して、 #define isa_dma_bridge_buggy (0) の行を #define isa_dma_bridge_buggy (1) に変え、PCI quirk サポートなしでカーネルを再構築して下さい。 この不具合を除けば VIA [M]VP* チップセットは linux で完璧に動作するよう です。 日本語訳:林(hayashi884@geocities.co.jp)1999.5.5 (Ver.0.1) ------------------------------------------------------------ (以下原文) Running sound cards on VIA chipsets o There are problems with VIA chipsets and sound cards that appear to lock the hardware solidly. Test programs under DOS have verified the problem exists on at least some (but apparently not all) VIA boards o VIA have so far failed to bother to answer support mail on the subject so if you are a VIA engineer feeling aggrieved as you read this document go chase your own people. If there is a workaround please let us know so we can implement it. Certain patterns of ISA DMA access used for most PC sound cards cause the VIA chipsets to lock up. From the collected reports this appears to cover a wide range of boards. Some also lock up with sound cards under Win* as well. Linux implements a workaround providing your chipset is PCI and you compiled with PCI Quirks enabled. If so you will see a message "Activating ISA DMA bug workarounds" during booting. If you have a VIA PCI chipset that hangs when you use the sound and is not generating this message even with PCI quirks enabled please report the information to the linux-kernel list (see REPORTING-BUGS). If you are one of the tiny number of unfortunates with a 486 ISA/VLB VIA chipset board you need to do the following to build a special kernel for your board edit linux/include/asm-i386/dma.h change #define isa_dma_bridge_buggy (0) to #define isa_dma_bridge_buggy (1) and rebuild a kernel without PCI quirk support. Other than this particular glitch the VIA [M]VP* chipsets appear to work perfectly with Linux.