Windows 2000で使える最後のバージョンのIntel 4 Series Driver

今まで、 Thinkpad X200にIntel 4 Series Driver 6.14.10.5047 (3月バージョン)を入れて使っていたのですが、最新のIntel 4 Series Driver winxp_1441.zip バージョン:14.41.0.5160 を Windows 2000で使おうと思ったら、igxpmp32.sys が _vsnwprintf をコールしてるので 非対応になっていました。
ig4a


ig4
最新版ではインストーラーすら起動できません。

そこで、ドライバを改造して動くようにしてみたつもりだったのですが。

A problem has been detected and Windows has been shut down to prevent damage to your computer.

The problem seems to be caused by the following file: ntoskrnl.exe

UNEXPECTED_KERNEL_MODE_TRAP

*** STOP: 0x0000007f (0x00000008, 0x00000000, 0x00000000, 0x00000000)

*** ntoskrnl.exe - Address 0x8046a19f base at 0x80400000 DateStamp 0x4a781db2

あえなく撃沈。

そこで、以下のバージョンを探してきて入れてみたところ

6.14.10.5068
6.14.10.5082
6.14.10.5085
6.14.10.5090
6.14.10.5132
6.14.10.5157

すべてのバージョンで動作。

東芝のサイトでダウンロードした 6.14.10.5157 がWindows 2000で動作する最終バージョンということが分かりました。

一応、無駄なあがきとして、解析してみた結果を書いておきます。

igxpdv32.dll を 古いバージョンにすると動くのですが、画面表示が切り替わらなくなります。
おそらく、igxpmp32.sys と igxpdv32.dll がセットになっているのでしょう。

エラー発生時にロード失敗しているDLLが
igxpdx32.dll igxprd32.dll igxpgd32.dll の3つです。

一つわかったのが、EngIsSemaphoreOwnedByCurrentThreadEngIsSemaphoreOwned
 が MSDN では Windows 2000以降のOSサポートとなっているのに、Win32k.sys ではサポートされていないことです。

簡単な関数なので、実装できると思うんですけどねぇ…。

参考までに Intel 4 Series グラフィックドライバがサポートしてるのは、
デスクトップの G41/G43/G45/Q43/Q45 と Mobile Intel 4 Series GM45, GL40, GS45 Express になります。

おすすめ

4件のフィードバック

  1. 核砂糖 より:

    はじめまして。コメントさせていただきます。
    Core2Duo上で動作させているWindows 2000 hfslip 統合イメージ作成ツールで作成したWindows2000 を使用しております。
    Intel GMA Driver 6.14.10.5157をインストールしようとしているのですが、インストール時にこの操作を完了するには管理者権限が必要ですと表示され、途中でインストールが止まってしまいます。
    デバイスドライバーからインストールも試みましたが、アクセスが拒否されましたと表示されインストールできませんでした。
    原因などが分かればご教示頂けますでしょうか?

  2. 黒翼猫 より:

    >>1
    hfslip イメージのセキュリティで HKLM¥SYSTEM 配下の特定レジストリへの書き込みがブロックされてるのが原因だと思われます。
    システム権限でインストールするか、レジストリのアクセス権限に Administratorを追加する必要があります。
    レジストリのブロック個所の特定については 同梱されてているregmonを使うか、ログファイルを確認してみて下さい。

  3. 核砂糖 より:

    ご回答ありがとうございます。
    ちょっと試してみてみますね!

  4. 黒翼猫 より:

    >>3
    アップロードしてもらった regmon のログ見ると
    HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Controls Folder\Display\shellex\PropertySheetHandlers\igfxcui のアクセスでACCESS DENIEDになってますので、このレジストリーツリーを上にたどって、アクセス権のない箇所を特定して許可してください

コメントを残す

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