« Seagate ST31500341ASの問題 | トップページ | EWF関連 »

2008年12月16日 (火)

APCIとACPI

/proc/interruptsを見ると「IO-APIC-edge」のみのサーバと「IO-APIC-edge」と「IO-APIC-level」が混在しているサーバが・・・
dmesgの出力結果を比較してみると割り込み関連の出力がぜんぜん違うし


ちなみに、「IO-APIC-edge」のみのサーバの方が不当に遅い。

調べてみるとどいやらBIOSのACPI関連設定の違いによるもののようだ

BIOS設定でACPIをonにすることで、解消した模様


ちなみに、dmesgの違う部分をdiff -uしてみると↓のような感じ
「-」がACPI onのサーバ、「+」がACPI offのサーバ

-------------------------------------------------------------
-ACPI: RSDP (v002 ACPIAM ) @ 0x00000000000fa720
-ACPI: XSDT (v001 A M I OEMXSDT 04352.01793) @ 0x00000000dfff0100
-ACPI: FADT (v003 A M I OEMFACP 04352.01793) @ 0x00000000dfff0290
-ACPI: MADT (v001 A M I OEMAPIC 04352.01793) @ 0x00000000dfff0390
-ACPI: OEMB (v001 A M I AMI_OEM 04352.01793) @ 0x00000000dfffe040
-ACPI: SRAT (v001 AMD HAMMER 00000.00001) @ 0x00000000dfff56c0
-ACPI: DSDT (v001 W2FBV W2FBV105 00000.00261) @ 0x0000000000000000
+ACPI: RSDP (v002 ACPIAM ) @ 0x00000000000f9440
+ACPI: XSDT (v001 A M I OEMXSDT 01536.01812) @ 0x00000000dfff0100
+ACPI: FADT (v003 A M I OEMFACP 01536.01812) @ 0x00000000dfff0290
+ACPI: OEMB (v001 A M I AMI_OEM 01536.01812) @ 0x00000000dfffe040
+ACPI: SRAT (v001 AMD HAMMER 00000.00001) @ 0x00000000dfff5610
+ACPI: DSDT (v001 WTF2V WTF2V034 00000.00052) @ 0x0000000000000000
ACPI: BIOS passes blacklist
-ACPI: Local APIC address 0xfee00000
-ACPI: LAPIC (acpi_id[0x01] lapic_id[0x00] enabled)
+ACPI: MADT not present
+Intel MultiProcessor Specification v1.4
+ Virtual Wire compatibility mode.
+OEM ID: TEMPLATE <6>Product ID: ETEMPLATE <6>APIC at: 0xFEE00000
Processor #0 15:1 APIC version 16
-ACPI: LAPIC (acpi_id[0x02] lapic_id[0x01] enabled)
Processor #1 15:1 APIC version 16
-ACPI: LAPIC (acpi_id[0x03] lapic_id[0x02] enabled)
Processor #2 15:1 APIC version 16
-ACPI: LAPIC (acpi_id[0x04] lapic_id[0x03] enabled)
Processor #3 15:1 APIC version 16
-ACPI: LAPIC (acpi_id[0x05] lapic_id[0x84] disabled)
-Processor #132 invalid (max 128)
-ACPI: LAPIC (acpi_id[0x06] lapic_id[0x85] disabled)
-Processor #133 invalid (max 128)
-ACPI: LAPIC (acpi_id[0x07] lapic_id[0x86] disabled)
-Processor #134 invalid (max 128)
-ACPI: LAPIC (acpi_id[0x08] lapic_id[0x87] disabled)
-Processor #135 invalid (max 128)
-ACPI: IOAPIC (id[0x04] address[0xfec00000] global_irq_base[0x0])
-IOAPIC[0]: apic_id 4, version 17, address 0xfec00000, IRQ 0-23
-ACPI: IOAPIC (id[0x05] address[0xfebfc000] global_irq_base[0x18])
-IOAPIC[1]: apic_id 5, version 17, address 0xfebfc000, IRQ 24-47
-ACPI: IOAPIC (id[0x06] address[0xfebfe000] global_irq_base[0x48])
-IOAPIC[2]: apic_id 6, version 17, address 0xfebfe000, IRQ 72-78
-ACPI: IOAPIC (id[0x07] address[0xfebff000] global_irq_base[0x4f])
-IOAPIC[3]: apic_id 7, version 17, address 0xfebff000, IRQ 79-85
-ACPI: INT_SRC_OVR (bus[0] irq[0x0] global_irq[0x2] polarity[0x0] trigger[0x0])
-ACPI: INT_SRC_OVR (bus[0] irq[0x9] global_irq[0x9] polarity[0x1] trigger[0x3])
-Using ACPI (MADT) for SMP configuration information
+I/O APIC #4 Version 17 at 0xFEC00000.
+I/O APIC #5 Version 17 at 0xFEBFC000.
+I/O APIC #6 Version 17 at 0xFEBFE000.
+I/O APIC #7 Version 17 at 0xFEBFF000.
+Processors: 4

@@ -298,7 +291,7 @@
ACPI: Subsystem revision 20030619
PCI: Using configuration type 1
ACPI: Interpreter enabled
-ACPI: Using IOAPIC for interrupt routing
+ACPI: Using PIC for interrupt routing
ACPI: System [ACPI] (supports S0 S1 S4 S5)
ACPI: PCI Root Bridge [PCI0] (00:00)
Transparent bridge - PCI device 10de:005c (nVidia Corporation)
-------------------------------------------------------------


APICの資料について探したら、マイクロソフトのものが一番よさげ
Microsoft Hardware Devepoler Central: ユニプロセッサ PC での APIC ベースの割り込みサブシステムの実装の重要性について

|

« Seagate ST31500341ASの問題 | トップページ | EWF関連 »

Linux」カテゴリの記事

サーバ」カテゴリの記事

コメント

コメントを書く



(ウェブ上には掲載しません)


コメントは記事投稿者が公開するまで表示されません。



トラックバック

この記事のトラックバックURL:
http://app.f.cocolog-nifty.com/t/trackback/522499/25813222

この記事へのトラックバック一覧です: APCIとACPI:

« Seagate ST31500341ASの問題 | トップページ | EWF関連 »