システムwiki

32ビットApplicationに関する問題

KraizyA 受付中 最終更新日:2020-10-05 22:15

私は、Windows 7のx64versionを実行しているシステムを使用しており、この現在のインストールを使用している限り、何の問題も発生していません.最近、ゲームを起動しようとすると、プロセスは実行されますが、何も起こらないことに気づきました.
x64ゲームはすべて問題なく動作しますが、x32のゲームはまったく動作しません.SkyrimやA Hat in Timeなどのゲームは問題なく動作しますが、Halo CE、Oblivion、San Andreasなどのゲームを起動しようとしても、すべての小売コピーは起動しません.私のSTEAMも
Half-Lifeのversionが機能しています.起こる唯一のことは、rundll32.exeが実行され、プロセスを終了するまですべてのリソースを消費することです.すべてのドライバーを含め、すべてが最新であるため、他に何が原因でこの問題が発生しているかはわかりません.通常は
このような質問を投稿することはありません.ほとんどの場合、同じ質問が質問/回答されているためですが、どこを見ても検索クエリが何であっても、問題を解決できませんでした.私は本当にすべてをバックアップする必要はありません
OSを再インストールします.

返信リスト(回答:3)

1 #
FrankNS

多くの古いx86(32ビット)プログラムはx64(64ビット)コンピュータでは実行されません.

互換モードを試すことができます.

始動に進みます.

タイプIN:実行

選択:以前のversionのWindows用のプログラム

選択:次の

ゲームがドロップダウンに表示されている場合は選択します.

クリック:次へ.

プロンプトに従います.

注:(おそらくこれが機能するが、それに試してみる価値があることはおそらく非常に低い:)

ch

応答1# ->にスキップ
2 #
KraizyA

さらに掘り下げて(そして友人の助けを借りて)、rundll32がゲームの実行をpauseしている間、オンラインで更新を確認し、サーバーから応答を受信するとゲームが実行されることを発見しました.Windows 7と関係があると思います
ゲーム機能が組み込まれています.私が見つけた唯一の回避策は、ゲームプロセスを終了してゲームを再起動することです.ゲームは起動しますが、まだrundll32プロセスがプロセッサの100%を占めています.Alt + Tabでプロセスを終了できますが、
Oblivionのようにalt + tabに対応していないゲームでは効果がありません.

x86とx86-64の違いはよくわかっています.x86-64プロセッサは下位互換性を考慮して設計されているため、すべてのソフトウェアが変更されることなく、32ビット環境でソフトウェアを変更する必要はありません.作業.
この問題が明らかになるまで、互換性に問題はありませんでした.とにかく、私はそれをその特定のプロセスに絞り込みましたが、永続的な解決策はまだ見つけていません.

3 #
EvanCha
32ビットおよび64ビットという用語は、コンピュータのプロセッサ(CPUとも呼ばれます)が情報を処理する方法を指します.プロセッサは、アドレスをMAR(メモリアドレスレジスタ)に与えることにより、メモリ(RAM)からデータを呼び出します.セレクターエレクトロニクスはそのアドレスを見つけます
メモリバンクにあり、データを取得してMDR(メモリデータレジスタ)に格納します.このデータは、プロセッサのレジスタの1つに記録され、さらに処理されます.そのため、データバスのサイズがプロセッサのレジスタのサイズを決定します.今、私の場合
プロセッサには32ビットのレジスタがあり、一度に4バイトサイズのデータのみを呼び出すことができます.また、データサイズが32ビットを超える場合、データを格納するために2サイクルのフェッチが必要になります.これにより、32ビットマシンの速度が低下します. 64ビット.これは、ONEで操作を完了しますフェッチサイクルのみ.したがって、データが小さい場合は明らかに、プロセッサーが同じ速度でクロックされていても違いはありません.繰り返しますが、64ビットプロセッサと64ビットOSでは、私の命令は64ビットサイズになります
常に...これは不必要に多くのメモリ空間を消費します.