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 をコールしてるので 非対応になっていました。
最新版ではインストーラーすら起動できません。
そこで、ドライバを改造して動くようにしてみたつもりだったのですが。
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つです。
一つわかったのが、EngIsSemaphoreOwnedByCurrentThread と EngIsSemaphoreOwned
が MSDN では Windows 2000以降のOSサポートとなっているのに、Win32k.sys ではサポートされていないことです。
簡単な関数なので、実装できると思うんですけどねぇ…。
参考までに Intel 4 Series グラフィックドライバがサポートしてるのは、
デスクトップの G41/G43/G45/Q43/Q45 と Mobile Intel 4 Series GM45, GL40, GS45 Express になります。
はじめまして。コメントさせていただきます。
Core2Duo上で動作させているWindows 2000 hfslip 統合イメージ作成ツールで作成したWindows2000 を使用しております。
Intel GMA Driver 6.14.10.5157をインストールしようとしているのですが、インストール時にこの操作を完了するには管理者権限が必要ですと表示され、途中でインストールが止まってしまいます。
デバイスドライバーからインストールも試みましたが、アクセスが拒否されましたと表示されインストールできませんでした。
原因などが分かればご教示頂けますでしょうか?
>>1
hfslip イメージのセキュリティで HKLM¥SYSTEM 配下の特定レジストリへの書き込みがブロックされてるのが原因だと思われます。
システム権限でインストールするか、レジストリのアクセス権限に Administratorを追加する必要があります。
レジストリのブロック個所の特定については 同梱されてているregmonを使うか、ログファイルを確認してみて下さい。
ご回答ありがとうございます。
ちょっと試してみてみますね!
>>3
アップロードしてもらった regmon のログ見ると
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Controls Folder\Display\shellex\PropertySheetHandlers\igfxcui のアクセスでACCESS DENIEDになってますので、このレジストリーツリーを上にたどって、アクセス権のない箇所を特定して許可してください