問題タブ [video-card]
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.
c - SDL2 コードで Valgrind を実行するとエラーが発生する
私はSDLを学び始めており、インターネットでいくつかのチュートリアルに従っています。画面にウィンドウを 2 秒間表示する簡単なコードを作成しました。
実行すると、うまくいきます。しかし、で実行するとValgrind
、無効な読み取りやその他のエラーが多数表示されます。エラーを表示するには、こちらを参照してください
それらのすべてに関連しているようfglrx_dri.so
です。
長い話は次のとおりです。最近、Ubuntu 14.04 と AMD グラフィックス ビデオ カードを搭載した Dell ラップトップを購入しました。インストールできませんでした。インストール方法はいろいろ試しましたがだめでした。したがって、端末に入力すると、次のようにlspci | grep VGA
表示されます。
そのため、統合グラフィックスを使用しています。(私のAMDグラフィックビデオカードではありません)
端末に入力するとfglrxinfo
:
セクション 3 のthisによると、AMD グラフィックス ビデオ カードがインストールされ、動作しています。(しかし、そうではありません)。
SDL の問題に戻ると、最初の SDL プログラムを実行したときにエラーlibGL error: dlopen /usr/lib/fglrx/dri/i965_dri.so failed (/usr/lib/fglrx/dri/i965_dri.so: cannot open shared object file: No such file or directory)
が表示されました。この質問を開きましたが、解決できません。そのため、ファイルi965_dri.so
を directoryにコピーしました/usr/lib/fglrx/dri/
。これにより、このエラーは消えます。
では、なぜこれが起こっているのか、誰にも分かりますか? グラフィックビデオカードを動かしたいです。しかし、何度も試みた結果、グラフィック ビデオ カードを忘れてしまったので、SDL コードをエラーやメモリ リークなしで正常に動作させたいだけです。
ありがとう !
windows - Ctrl Alt F8 はディスプレイを切断しますか?
PhpStorm でデバッグを学び、誤ってCtrl+ Alt+を押し続けF8ます。3 つのディスプレイを使用すると、2 つのリモコンが切断され、ラップトップだけに戻ります。
これはどこにも文書化されていません(Win 10を実行しています)。
最悪の部分は、組み合わせをもう一度押してもディスプレイが再接続されないことです。
誰でも知っている:
効果を逆にする組み合わせ - IE再接続表示
どうすれば止められるか、
どこから起動しているかを知るのに役立つツール (マザーボード/Windows/Intel/nVidia/USB モニター ドライバー - よく知っている場所)。
救いの手に感謝します。F8さまざまな組み合わせで PhpStorm のデバッグ ショートカットがあり、誤ってCtrl+ Alt+を押し続けます。F8モニターを窓から投げ捨てようとしています。
編集 お詫び申し上げます。私がこれを投稿したとき、それはエラーでCtrl+ Shift +と言いました。F8希望は誰も混乱させませんでした。
おっと、自分の投稿を間違って覚えていました!.
directx - デスクトップ複製 API と切り替え可能なグラフィック
問題: IDXGIOutput1::DuplicateOutput メソッドを呼び出すと、切り替え可能なグラフィックスを備えたマシンで個別のグラフィックス コントローラーを使用してアプリケーションを実行すると、DXGI_ERROR_UNSUPPORTED が返されます。
この回答は、この問題に光を当てます。つまり、ディスクリート グラフィックスは画面の一部のみをレンダリングし、データを統合グラフィックス コントローラのフレームバッファに送信します。つまり、すべての出力は常に統合グラフィックス コントローラを経由します。これが、DuplicateOutput が DXGI_ERROR_UNSUPPORTED を返す理由のようです。
winapi ( EnumDisplayDevices 関数) とdirectx ( IDXGIFactory::EnumAdapters メソッド& IDXGIAdapter::EnumOutputs メソッド) を使用してすべての出力とそのビデオアダプターを取得し、切り替え可能なグラフィックス (Intel HD 4600 & NVIDIA 840M) を備えたマシンで比較するサンプルを作成しました。結果は次のとおりです。
私の比較がどれほど正しいかはわかりませんが、winapiは DISPLAY1 が Intel カードに属し、directxは DISPLAY1 が NVIDIA カードに属していると言っていることがわかります。1 つの解決策は、Intel カードの出力を複製することです (すべてがそれを通過するため) が、EnumOutputs はその出力を返しません。
現在、回避策があります。Duplication API を使用するアプリケーションは、統合グラフィックス コントローラを使用して常に実行してください。
質問: DuplicateOutput を、切り替え可能なグラフィックスを備えたラップトップのディスクリート グラフィックス コントローラーで動作させるにはどうすればよいですか? それとも Desktop Duplication API の制限ですか?
indexing - PhpStormがビデオカードを使用しているかどうかを知る方法
PhpStorm がビデオ カードを使用してコードのインデックスを作成できることを知っています。
だから私が知りたいのは、PhpStorm が私のビデオカードを使ってコードのインデックスを作成していることです。そうでない場合は、どうすればよいですか?私のOSはUbuntu 16.04.1 LTSです。私の PHPStorm のバージョンは 2016.1 です。NVidia ドライバーのバージョンは 340 です
opengl - 新しいopenGLバージョンを作成するプロセス?
このオンライン ブックをいくつか読んだ後、http://learnopengl.com/book/offline%20learnopengl.pdf、openGLの新しいバージョンがどのように正確に作成されるかについて、いくつかの質問が頭に浮かび始めました。このオンライン リードによると、グラフィック カードの製造元は、openGL の新しいバージョンを作成する責任があります。たとえば、Nvidia が (仮説として) openGL バージョン 4.3 を搭載した GTX 700 シリーズのグラフィックス カードを開発するとします。この後、openGL の実装にいくつかの最適化を加えた 900 シリーズのグラフィックス カードを開発することにしました。カードが完成し、最適化が行われた後、openGL のこれらの新しい最適化を openGL 4.4 としてラベル付けします。ここでの私の例は、新しいバージョンの作成方法で正しいですか? また、もしそうなら、kronos グループ (openGL の開発者) は実際に何をしているのですか? 彼らは、openGL の新しいバージョンが必要な仕様と一致していることを確認する責任がありますか?
c++ - 最新の OS でビデオ バッファに直接書き込む
C++ コードから直接メモリに書き込む赤い線をモニターに描画したいと考えています。
最新のオペレーティングシステムが物理メモリを保護することは知っていますが、それは難しいことです。
現在使用しているビデオ カード (私の場合は nVidia GeForce 820m) を知っていると仮定すると、アプリケーションに必要なすべてのシステム権限を与えることができます。私はこれが「悪い考え」であることを知っています。それは私の好奇心です。
LinuxまたはWindowsで可能ですか?