AM4 Chipset のPCにWindows 2000を入れる実験 その13

色々調べてみて Windows 2000特有の問題でACPI 2.0 非対応は関係ない(XP SP1 で動作する)という事は分かったので、この問題は置いておいて
STOP 0x000000c2 BAD_POOL_CALLER を調べてみることにしました

The current thread is making a bad pool request.  
Typically this is at a bad IRQL level or double freeing the same
allocation, etc. Arguments: Arg1: 00000041, Attempt to free a non-allocated
nonpaged pool address Arg2: 9228c000, Starting address Arg3: 0001228c, physical page frame Arg4: 000ccfff, highest physical page frame

こんな感じ

STACK_TEXT:
8042b002 00000003 9245bd20 00007fe4 nt!DbgBreakPointWithStatus+0x4
8046da34 000000c2 00000041 9228c000 nt!KeBugCheckEx+0x390
8046c9b1 9228c000 bff930e0 9228c000 nt!ExFreePoolWithTag+0x1164
8046c84d 9228c000 00000000 bff8a9bf nt!ExFreePoolWithTag+0xe1
bff9b72f f5d80000 f6063620 92268548 nt!ExFreePool+0xb
bff9b796 00000013 92268548 000000a5 acpi+0x2172f
00000000 4c414d01 414b5341 204d2041 acpi+0x21796

トレース見ると acpi で死んでますねこれ。

 SUB_L00031770:
          mov    eax,[L00029820]
          push    ebx
          push    esi
          push    edi
          mov    ecx,[eax]
          test    ecx,ecx
          jz     L000317C9
          lea    esi,[ecx-01h]
          lea    ecx,[esi+esi*2]
          mov    eax,[eax+ecx*4+04h]
          test    al,01h
          jz     L000317C9
          test    al,04h
          jz     L000317C9
          push    esi
          call    SUB_L000316E8
          test    eax,eax
          jl     L000317CE
          xor    ebx,ebx
          test    esi,esi
          jbe    L000317C5
          xor    edi,edi

FFFFFFFF`92268548  00 40 DD FE 00 00 00 00 00 20 00 00 00 00 00 00
FFFFFFFF`92268558  02 00 00 00 00 00 00 00 05 80 01 02 41 63 70 52
FFFFFFFF`92268568  01 00 00 00 0F 00 00 00 FF FF FF FF 00 00 00 00
FFFFFFFF`92268578  01 00 00 00 02 03 00 00 12 00 00 00 39 00 00 00
FFFFFFFF`92268588  01 00 00 00 66 00 65 00 72 00 65 00 6E 00 63 00
FFFFFFFF`92268598  65 00 00 00 F0 8E 26 92 02 80 01 03 41 63 70 67

ターゲットの割当先アドレスがACPIのテーブルのアドレスになってる
いやいや、アクセスできないだろ ((・ω・))

別バージョンで実験

STACK_TEXT:
8042c566 00000003 804065b8 00000000
nt!DbgBreakPointWithStatus+0x4 80457874 0000001e c0000005 bff81aaa nt!KeBugCheckEx+0x390 8046c9a6 8054d3f6 80085000 00000000
nt!PsSetCreateThreadNotifyRoutine+0x4e 00000000 00000000 00000000 00000000 nt!KiDispatchInterrupt+0x516

これも、書いてないけど、acpi.sys で死んでる

          mov    eax,[L0002958C]
          lea    ecx,[ebp-34h]
          push    ecx
          mov    eax,[eax+0Ch]
          push    [ebp+08h]
          or    dword ptr [ebp-34h],FFFFFFFFh
          or    dword ptr [ebp-0Ch],FFFFFFFFh
          mov    [ebp-20h],eax
          call    [eax+10h] (0x0019AAA)

トレースしてみたら、初期化されてないみたいな感じ・ω・ どうしてどうして…。
そもそも、CPU数が0ってのがおかしいんだけどどうなってるんだろう
SATAボードが来るまでに解決したいんだけど…

KeNumberProcessors
FFFFFFFF`804782D0  01 00 00 00 0F 00 00 00 00 01 00 00 FF 2F 00 00
を見てみたら1が入っていた

          call    [HAL.dll!HalInitializeProcessor]
          mov    eax,fs:[00000048h]
          or    [L004782C0],eax
          push    [ebp-18h]
          call    SUB_L0042E198
          inc    [KeNumberProcessors]

HAL 初期化後 1増えるとな

ACPIテーブルを読み込んだ形式が XPSP1と互換性があるのだけど、参照してるポインタがどうも間違ってるような感じがするのでそこから調べてみるか… (・ω・)

AM4 Chipset のPCにWindows 2000を入れる実験 その1
AM4 Chipset のPCにWindows 2000を入れる実験 その2
AM4 Chipset のPCにWindows 2000を入れる実験 その3
AM4 Chipset のPCにWindows 2000を入れる実験 その4
AM4 Chipset のPCにWindows 2000を入れる実験 その5
AM4 Chipset のPCにWindows 2000を入れる実験 その6
AM4 Chipset のPCにWindows 2000を入れる実験 その7
AM4 Chipset のPCにWindows 2000を入れる実験 その8
AM4 Chipset のPCにWindows 2000を入れる実験 その9
AM4 Chipset のPCにWindows 2000を入れる実験 その10
AM4 Chipset のPCにWindows 2000を入れる実験 その11
AM4 Chipset のPCにWindows 2000を入れる実験 その12

おすすめ

8件のフィードバック

  1. Clodio PC より:

    Did you find the solution to this problem or not?
    if not you can solve it in the future?

  2. Clodio PC より:

    Did you find the solution to this problem or not?
    if not you can solve it in the future?

  3. 黒翼猫 より:

    >>1
    I have not found the way to solve it yet.
    I want anyone to help it :3

  4. 黒翼猫 より:

    >>1
    I have not found the way to solve it yet.
    I want anyone to help it :3

  5. Clodio PC より:

    >>2
    You can publish this problem in MSFN there are many specialists, and they can help you to solve this problem, such as Wilbild and the rest of the specialists.

  6. Clodio PC より:

    >>2
    You can publish this problem in MSFN there are many specialists, and they can help you to solve this problem, such as Wilbild and the rest of the specialists.

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です