[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:12755] [Q] APM and IRQ steering



八田(ま)です。

質問者が問題を良く把握していないという最悪のパターンなのですが、
何かお心当たりのある方は教えてやって下さい。

現在 Epson Direct Endeavor NT-700 というラップトップを
使っています。これまでは省スペースデスクトップとしてほとんど
固定して使っていたのですが、今後は持ち運んで使いたいのです。
そこで、APM 込みでカーネルを構築したのですが、起動時に
APM が組み込まれたあと、

(snip)
hda: HITACHI_DK226A-32, ATA DISK drive

という所で止まってしまいます。
本来はこの後

ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
hda: HITACHI_DK226A-32, 3091MB w/128kB Cache, CHS=6282/16/63
(snip)

のように続いて行くはずなのですが…

止まった時点ではサスペンド等できますので、APM BIOS 自体がバグっている
というわけではないようです。Ctrl+Alt+Del でリセットも効きます。

ハードの取扱説明書を読みますとはっきり「パワーマネジメント機能を使用する
ためには、IRQ ステアリングの設定変更を行います。」とあり、
Windows95 の設定ですが

PCI バスの設定で PCI BIOS 2.1 コールから IRQ テーブルを
取得するをチェックし、IRQ ステアリングを有効にせよ

というようなことが書いてあるのでこれが原因だと思うのですが、
Linux ではどのような設定をすればよいのでしょうか。あるいは
対応していないのでしょうか。
他に何か試すべきことがありましたら、教えてやって頂けると幸いです。

試したカーネルは 2.0.36, 2.1.132, 2.2.0-pre5, 2.2.1 です。
/usr/src/linux/Documentation 以下の文書は読んだつもりですが
もし書いてあることでしたら申し訳ありません。
debian-users、linux-users のアーカイブ検索もしましたが、
それらしいものは引っかかりませんでした。

BIOS は Phoenix NoteBIOS 4.0、カーネルの APM の設定はただ enabled に
しただけです。2.2.x 系の PCI BIOS access の設定は any, BIOS, Direct 全て
試しましたが変化無いようです。

# そもそも IRQ ステアリングというのが何かよく分かっていないのです…
# APM って IRQ 使うんでしょうか?

厚かましい質問で恐縮ですが、どうかよろしくお願いいたします。

APM 抜きの状態での、lspci -v の結果はこんな風です:

00:00.0 Host bridge: Intel Corporation 430MX - 82437MX MTSC [430MX PCIset - 82437MX Mobile System Controller (MTSC) and 82438MX Mobile Data Path (MTDP)] (rev 02)
	Flags: bus master, medium devsel, latency 32

00:01.0 Bridge: Intel Corporation 430MX - 82371MX MPIIX [430MX PCIset - 82371MX Mobile PCI I/O IDE Xcelerator (MPIIX)] (rev 03)
	Flags: bus master, medium devsel, latency 0

00:11.0 USB Controller: OPTi Inc.: Unknown device c861 (rev 03) (prog-if 10)
	Flags: bus master, medium devsel, latency 64, IRQ 9
	Memory at feefe000 (32-bit, non-prefetchable)

00:13.0 VGA compatible controller: Chips and Technologies 65550 (rev c6)
	Flags: stepping, medium devsel
	Memory at fd000000 (32-bit, non-prefetchable)

00:14.0 CardBus bridge: Texas Instruments PCI1131 (rev 01)
	Flags: bus master, medium devsel, latency 168, IRQ ?
	Bus: primary=00, secondary=20, subordinate=22, sec-latency=176

00:14.1 CardBus bridge: Texas Instruments PCI1131 (rev 01)
	Flags: bus master, medium devsel, latency 168, IRQ ?
	Bus: primary=00, secondary=23, subordinate=25, sec-latency=176

cat /proc/interrupts の結果です:

           CPU0       
  0:     177713          XT-PIC  timer
  1:      10801          XT-PIC  keyboard
  2:          0          XT-PIC  cascade
  5:          3          XT-PIC  soundblaster
 12:       3014          XT-PIC  PS/2 Mouse
 13:          1          XT-PIC  fpu
 14:     255232          XT-PIC  ide0
 15:          4          XT-PIC  i82365
NMI:          0

--
八田真行 <masayuki-h@xxxxxxxxxxxxxxx>