32ビットApplicationに関する問題
私は、Windows 7
のx64versionを実行しているシステムを使用しており、この現在のインストールを使用している限り、何の問題も発生していません.最近、ゲームを起動しようとすると、プロセスは実行されますが、何も起こらないことに気づきました.
x64ゲームはすべて問題なく動作しますが、x32のゲームはまったく動作しません.SkyrimやA Hat in Timeなどのゲームは問題なく動作しますが、Halo CE、Oblivion、San Andreasなどのゲームを起動しようとしても、すべての小売コピーは起動しません.私のSTEAMも
Half-Lifeのversionが機能しています.起こる唯一のことは、rundll32.exeが実行され、プロセスを終了するまですべてのリソースを消費することです.すべてのドライバーを含め、すべてが最新であるため、他に何が原因でこの問題が発生しているかはわかりません.通常は
このような質問を投稿することはありません.ほとんどの場合、同じ質問が質問/回答されているためですが、どこを見ても検索クエリが何であっても、問題を解決できませんでした.私は本当にすべてをバックアップする必要はありません
OSを再インストールします.
返信リスト(回答:3)
多くの古いx86(32ビット)プログラムはx64(64ビット)コンピュータでは実行されません.
互換モードを試すことができます.
始動に進みます.
タイプIN:実行
選択:以前のversionのWindows用のプログラム
選択:次の
ゲームがドロップダウンに表示されている場合は選択します.
クリック:次へ.
プロンプトに従います.
注:(おそらくこれが機能するが、それに試してみる価値があることはおそらく非常に低い:)
応答1# ->にスキップ2 #KraizyAさらに掘り下げて(そして友人の助けを借りて)、rundll32がゲームの実行をpauseしている間、オンラインで更新を確認し、サーバーから応答を受信するとゲームが実行されることを発見しました.
Windows 7
と関係があると思います
ゲーム機能が組み込まれています.私が見つけた唯一の回避策は、ゲームプロセスを終了してゲームを再起動することです.ゲームは起動しますが、まだrundll32プロセスがプロセッサの100%を占めています.Alt + Tabでプロセスを終了できますが、
Oblivionのようにalt + tabに対応していないゲームでは効果がありません.x86とx86-64の違いはよくわかっています.x86-64プロセッサは下位互換性を考慮して設計されているため、すべてのソフトウェアが変更されることなく、32ビット環境でソフトウェアを変更する必要はありません.作業.
この問題が明らかになるまで、互換性に問題はありませんでした.とにかく、私はそれをその特定のプロセスに絞り込みましたが、永続的な解決策はまだ見つけていません.
メモリバンクにあり、データを取得してMDR(メモリデータレジスタ)に格納します.このデータは、プロセッサのレジスタの1つに記録され、さらに処理されます.そのため、データバスのサイズがプロセッサのレジスタのサイズを決定します.今、私の場合
プロセッサには32ビットのレジスタがあり、一度に4バイトサイズのデータのみを呼び出すことができます.また、データサイズが32ビットを超える場合、データを格納するために2サイクルのフェッチが必要になります.これにより、32ビットマシンの速度が低下します. 64ビット.これは、ONEで操作を完了しますフェッチサイクルのみ.したがって、データが小さい場合は明らかに、プロセッサーが同じ速度でクロックされていても違いはありません.繰り返しますが、64ビットプロセッサと64ビットOSでは、私の命令は64ビットサイズになります
常に...これは不必要に多くのメモリ空間を消費します.