web-dev-qa-db-ja.com

HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \ SubSystems \ Windows \ SharedSectionは何をしますか?

統合されたグラフィックカードからパフォーマンスを引き出す方法について、YouTubeでビデオを見ていました。上記のレジストリパスのデータを「SharedSection = 1024,3072,512」から「SharedSection = 1024,30720,512」に変更するように指示されたビデオ。

それは実際に何をしますか?これはゲーム中のパフォーマンスにどのように影響しますか?安全ですか? regeditを使用せずに同じことを行うことはできませんか?

私はそれをグーグルで検索しました、そしてすべての答えは同時ポリシーの数についての何かでした。私はそれをよく理解していなかったので、これが統合グラフィックカードのパフォーマンスと何の関係があるのか​​を知ることができました。

1
user322364

そのキーは、Windowsシステムの共有ヒープメモリの制限を制御します。

並列プロセスはデータを共有する手段を必要とすることが多いため、Windowsは複数のプロセスがアクセスできる共有ヒープ( ヒープ はツリーのようなデータ構造の形式)を提供します。通常 Processes は、アクセスできるメモリ内で完全に分離されているため、共有メモリ構造により、コラボレーションが可能になります。

Windowsは、すべてのシステムプロセス用のシステムヒープ、特定の対話型ユーザーセッションで実行されるすべてのプロセス用のデスクトップヒープ、および非対話型セッションでヘッドレスで実行されるプロセス用の非対話型デスクトップヒープを作成します。

登録キーを使用すると、それぞれを構成できます。値はすべてKB単位です。

SharedSection = [システム]、[デスクトップ]、[非対話型]

したがって、推奨される設定は、各対話型セッションで実行されているプロセスで使用可能な共有ヒープを3,072KB(3MB)から30,720KB(30MB)に増やすことです。

設定は十分安全のようです。一般的に、共有ヒープを増やすと、プロセスはより多くの情報を共有できますが、この場合、スレッドが共有メモリを使用してタスクを実行する多くのプロセスの作成をサポートするためにほぼ確実に行われます。

Microsoftは、テクスチャの保存に使用するDirect3DおよびDirectXと組み合わせて 共有ヒープ について言及しています。また、共有ヒープを使用して、GPUなどの複数のデバイス間でデータにマッピングし、のマーシャリングを回避できることについても具体的に言及しています。 CPUによるラム。

3
Frank Thomas

質問に記載されているレジストリキーがないとほとんど思っていましたが、ここで見つけることができました。 Windows10 1809では、デフォルトのデータは「1024,20480,768」のようです。

regedit

0
hextech