nVIDIA コントロールの内部解析

以前、ある操作をすると、nVIDIA コントロールパネルしか選べなくなる。
という問題がありました。
ちなみに、最新版のKDWで無理矢理起動すると。。。。こんな感じ(笑)
結局、HKEY_CURRENT_USERの Software\NVIDIA Corporation\Global\NVTweak にある NvCplHideDesktopContextMenu が1になっていると新UIになるようです。
ついでに、仕事で使ってるDualBootのXPの方も上の設定に加えて HKEY_CURRENT_USER の Software\NVIDIA Corporation\Global\NvCplApi\Policies にある ContextUIPolicy の値を 1にすると 2000の設定と同じになることが分かりました

色々解析してみたところ、レジストリの保存場所が、新UIと旧UIで異なるのが原因みたいで、無理矢理起動しても表示が出てこないのはこのせいなのかなと思っています。

旧UI用のレジストリ設定をここに置いておきます。
旧UIの操作で1カ所不可解なのが異方性フィルタリングの項目で、アプリ制御のチェックが外せないのです。
そんな訳で解析してみました。

どうやら設定が旧UIの場合、HKEY_LOCAL_MACHINEのSYSTEM\CurrentControlSet\Services\nv\Device0 の中にあるようです(新UIの場合は HKEY_LOCAL_MACHINEのSYSTEM\CurrentControlSet\Control\Video\{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}の中) )

設定 D3OGL_
74095213
D3D_94118636 D3D_30913648
アプリ制御 ?? 00 00 00 00 00 00 00 00 00 00 00
なし 01 00 00 10 00 00 00 00 00 00 00 00
x2 02 00 00 10 01 00 00 00 01 00 00 00
x4 04 00 00 10 01 00 00 00 01 00 00 00
x8 08 00 00 10 01 00 00 00 01 00 00 00
x16 10 00 00 10 01 00 00 00 01 00 00 00

というわけで、HKEY_LOCAL_MACHINEのSYSTEM\CurrentControlSet\Services\nv\Device0 の D3DOGL_74095213の最後のバイトを 0x10にすればチェックが外れる訳です。
設定できるようになりました。
恐らくただのバグでしょうね。

おすすめ

9件のフィードバック

  1. 以前は御世話になりました
    また面倒をおかけしてすみません
    異方性フィルタリング設定してみました(16x)
    結果、
    ゲーム(TitanQuest)や3DMark03の画像が崩れ、3DMark03のスコアは6割程度に落ちました。
    自分の思い込みではアンチエイリアシングにくらべ、異方性フィルタリングはそれほどパフォーマンス落ちないと思っていたのですが。
    しかもフレームレートが下がるのは ともかく、画像が崩れるのは、やはり2000で無理矢理使っているからでしょうか?
    なおアンチエイリアシングやシステムパフォーマンスは、設定変えても何も影響していないように見えます(フレームレート、スコア、見た目)
    9600GT ドライバ175.16 WIN2000SP
    E6850 P35 DDR2-800(OS 2GB RAMディスク1GB 仮想メモリ0.5GB)

  2. 以前は御世話になりました
    また面倒をおかけしてすみません
    異方性フィルタリング設定してみました(16x)
    結果、
    ゲーム(TitanQuest)や3DMark03の画像が崩れ、3DMark03のスコアは6割程度に落ちました。
    自分の思い込みではアンチエイリアシングにくらべ、異方性フィルタリングはそれほどパフォーマンス落ちないと思っていたのですが。
    しかもフレームレートが下がるのは ともかく、画像が崩れるのは、やはり2000で無理矢理使っているからでしょうか?
    なおアンチエイリアシングやシステムパフォーマンスは、設定変えても何も影響していないように見えます(フレームレート、スコア、見た目)
    9600GT ドライバ175.16 WIN2000SP
    E6850 P35 DDR2-800(OS 2GB RAMディスク1GB 仮想メモリ0.5GB)

  3. 以前は御世話になりました
    また面倒をおかけしてすみません
    異方性フィルタリング設定してみました(16x)
    結果、
    ゲーム(TitanQuest)や3DMark03の画像が崩れ、3DMark03のスコアは6割程度に落ちました。
    自分の思い込みではアンチエイリアシングにくらべ、異方性フィルタリングはそれほどパフォーマンス落ちないと思っていたのですが。
    しかもフレームレートが下がるのは ともかく、画像が崩れるのは、やはり2000で無理矢理使っているからでしょうか?
    なおアンチエイリアシングやシステムパフォーマンスは、設定変えても何も影響していないように見えます(フレームレート、スコア、見た目)
    9600GT ドライバ175.16 WIN2000SP
    E6850 P35 DDR2-800(OS 2GB RAMディスク1GB 仮想メモリ0.5GB)

  4. blackwingcat より:

    お久しぶりでーす
    実は2週間くらい前から試行錯誤してたねたです
    異方性フィルタリングはx16にするとかなり負荷がかかるはずですよ
    普通はx2くらいで使うものだとききました
    試験環境がないもので(^^;、3DMark03でテストすればいいんですかね?

  5. blackwingcat より:

    お久しぶりでーす
    実は2週間くらい前から試行錯誤してたねたです
    異方性フィルタリングはx16にするとかなり負荷がかかるはずですよ
    普通はx2くらいで使うものだとききました
    試験環境がないもので(^^;、3DMark03でテストすればいいんですかね?

  6. blackwingcat より:

    お久しぶりでーす
    実は2週間くらい前から試行錯誤してたねたです
    異方性フィルタリングはx16にするとかなり負荷がかかるはずですよ
    普通はx2くらいで使うものだとききました
    試験環境がないもので(^^;、3DMark03でテストすればいいんですかね?

  7. 私も猫好きです より:

    素人なレポですみませんが、追加報告致します。
    レジストリのキー3つを一度削除して、もう1度追加(x16設定)しなおしてみました。
    なぜか今度はゲームは正常に起動されました。
    そして3DMARK03は、(相変わらず表示がおかしくなりますが)、スコアは正常(32500前後)に戻りました。
    (勿論ですが、昨日は何度も再起動して
    何回もテストしています
    今日も同様です)
    (なお、3DMARK03がおかしいのは最近設定したRAMディスクのせいかもしれません)
    今度はCrystalMark2004R3でGDIとD2Dをテストしてみました。
    <1>
    システムパフォーマンス:ハイパフォーマンス
    アンチエイリアシング:8xS
    異方性フィルタリング:オフ
    <2>
    システムパフォーマンス:高品質
    アンチエイリアシング:オフ
    異方性フィルタリング:オフ
    <3>
    システムパフォーマンス:高品質
    アンチエイリアシング:8xS
    異方性フィルタリング:オフ
    <4>
    システムパフォーマンス:高品質
    アンチエイリアシング:8xS
    異方性フィルタリング:16x
    <1>、<2>、<3>、<4>でスコアは誤差程度しか変わりません
    ゲーム(TitanQuest)のフレームレートにも影響していないように思えます
    (これはゲーム側で、Nvidia設定をはじいているのかもしれませんが)

  8. 私も猫好きです より:

    素人なレポですみませんが、追加報告致します。
    レジストリのキー3つを一度削除して、もう1度追加(x16設定)しなおしてみました。
    なぜか今度はゲームは正常に起動されました。
    そして3DMARK03は、(相変わらず表示がおかしくなりますが)、スコアは正常(32500前後)に戻りました。
    (勿論ですが、昨日は何度も再起動して
    何回もテストしています
    今日も同様です)
    (なお、3DMARK03がおかしいのは最近設定したRAMディスクのせいかもしれません)
    今度はCrystalMark2004R3でGDIとD2Dをテストしてみました。
    <1>
    システムパフォーマンス:ハイパフォーマンス
    アンチエイリアシング:8xS
    異方性フィルタリング:オフ
    <2>
    システムパフォーマンス:高品質
    アンチエイリアシング:オフ
    異方性フィルタリング:オフ
    <3>
    システムパフォーマンス:高品質
    アンチエイリアシング:8xS
    異方性フィルタリング:オフ
    <4>
    システムパフォーマンス:高品質
    アンチエイリアシング:8xS
    異方性フィルタリング:16x
    <1>、<2>、<3>、<4>でスコアは誤差程度しか変わりません
    ゲーム(TitanQuest)のフレームレートにも影響していないように思えます
    (これはゲーム側で、Nvidia設定をはじいているのかもしれませんが)

  9. 私も猫好きです より:

    素人なレポですみませんが、追加報告致します。
    レジストリのキー3つを一度削除して、もう1度追加(x16設定)しなおしてみました。
    なぜか今度はゲームは正常に起動されました。
    そして3DMARK03は、(相変わらず表示がおかしくなりますが)、スコアは正常(32500前後)に戻りました。
    (勿論ですが、昨日は何度も再起動して
    何回もテストしています
    今日も同様です)
    (なお、3DMARK03がおかしいのは最近設定したRAMディスクのせいかもしれません)
    今度はCrystalMark2004R3でGDIとD2Dをテストしてみました。
    <1>
    システムパフォーマンス:ハイパフォーマンス
    アンチエイリアシング:8xS
    異方性フィルタリング:オフ
    <2>
    システムパフォーマンス:高品質
    アンチエイリアシング:オフ
    異方性フィルタリング:オフ
    <3>
    システムパフォーマンス:高品質
    アンチエイリアシング:8xS
    異方性フィルタリング:オフ
    <4>
    システムパフォーマンス:高品質
    アンチエイリアシング:8xS
    異方性フィルタリング:16x
    <1>、<2>、<3>、<4>でスコアは誤差程度しか変わりません
    ゲーム(TitanQuest)のフレームレートにも影響していないように思えます
    (これはゲーム側で、Nvidia設定をはじいているのかもしれませんが)

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です