64bit Windowsが起動できない原因っぽいものを発見。
ACPIのDSDTテーブルに_PICメソッドが実装されてないせいだと思われる。
ACPI仕様書にはたしかにoptionalと書かれてるが、恐らくAPICがある場合は必須。
ないと_PRTメソッドで返すPCI割り込みルーティングテーブルがPICとAPICで切り替えられない。

32bit Windowsで動いてるのはAPICを使ってないか、ACPI経由で取れなかった場合は
legacyなMPBIOS経由でルーティングテーブルを拾ってるんじゃないだろうか。