問題タブ [nvapi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
168 参照

c++ - Visual Studio 2019 C++ プロジェクトでの C コード (NVAPI) のビルド

Visual Studio 2019 でNVAPIをコンパイルして使用しようとしていますが、C(++) バージョンまたは構成で問題が発生しているようです。

Nvidia ライセンス契約により、プロジェクトの完全なコードを配布することは許可されていないと思いますが、できる限り詳細を提供するように努めます。コードは上記のリンクからダウンロードできます。

これはソリューション エクスプローラーです。

ソリューション エクスプローラー ビュー

NVAPI-helloworld.cppこれは基本的に、次のような独自のプログラムが追加された NVAPI コードです。

最初は、NvU32 が NvApiDriverSettings.h で認識されていなかったため、プロジェクトはビルドされませんでした。#include "nvapi.h"アンはこれを解決したようです。

ただし、現在、次の問題が発生していnvapi.hます。

問題のあるコードはnvapi.h次のようになります。

これはおそらく何らかの C/C++ バージョンの競合だと思います。多分私は間違ったコンパイラでコンパイルしていますか?しかし、私にはわからず、問題をグーグルで調べても、それ以上のことはできないようです。

それで、私がやろうとしていることを実行するように Visual Studio 2019 を構成することは可能ですか? はいの場合、どのように?いいえの場合、どのツールが適していますか?

0 投票する
0 に答える
199 参照

c++ - GCP VM でのカスタム解像度 (Windows Server 2019 で T4 GPU を使用)

現在、C++ を使用して、GPU (T4、グリッド ライセンス、および仮想ワークステーション グリッド ドライバー) を備えた Windows Server 2019 VM で完全にカスタムの解像度を設定する方法を探しています。

これを達成するために別の方法を試しました。ラップトップでこれを機能させることができますが、GCP VM (または Windows Server の制限) にいくつかの制限があるようです。

ChangeDisplaySettings/ChangeDisplaySettingsEx (winuser.h) を使用してこれを実行しようとしましたが、既知の解像度に変更できますが、カスタムの解像度で動作させることはできません (CDS_ENABLE_UNSAFE_MODE を使用しても)。

次に、NVAPI を調べます。ここでも同じように、自分の PC で動作させることができますが、GCP VM ではまだ何も動作しません。ローカル PC で NVAPI を作成してカスタム解像度を使用する方法を見つけましたが、もう一度 GCP VM で動作させないでください... (コード例はこちらにあります)

この部分はラップトップで完全に機能します。新しい動的解像度を使用できます (1920x400、1920x500、1920x600 で動作します) が、GCP VM では機能しません。この部分は次のとおりです。

NvAPI_DISP_TryCustomDisplay(&primaryDisplayId, 1, cd);

常に NVAPI_ERROR を返します

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Video{ RANDOM_ID }\0001\NV_Modes というレジストリ エントリを編集できます。 NVAPI を使用して解像度を追加し、ChangeDisplaySettingsEx 関数を使用してこの解像度を設定できます (GPU ドライバーを再起動するか、Windows を再起動して新たに追加された解像度に変更できるようにする必要があります)。しかし、「dmDisplayOrientation」で遊んで画面を回転できるようにする必要があり、GCP VM でもう一度動作しないようです。 = DMDO_90" (1090x1920も許可しても…)

誰かが方法を見つけた場合、またはこれを行う方法についてアイデアを持っている場合は、それは素晴らしいことです.私は今アイデアを使い果たしています...