Nvidia FreeBSDディスプレイドライバは、FreeBSDオペレーティングシステムでNvidiaが作成したグラフィックスカードをサポートしようとする独自のOpenGLビデオドライバです。ドライバは、Short Lived(短期サポート)またはLong Lived(長期サポート)のような異なるブランチに分散され、32ビットおよび64ビットの命令セットアーキテクチャの両方をサポートします。
Nvidia Solarisディスプレイドライバのインストール
Nvidia FreeBSDディスプレイドライバをインストールするには、ハードウェアアーキテクチャに対応するパッケージの上のダウンロードセクションからダウンロードし、コンソールセッションに入り、“ tar xzf NVIDIA-FreeBSD-x86_64-xxxを実行する必要があります。 xx.tar.gz&& amp; cd NVIDIA-FreeBSD-x86_64-xxx.xx& make install” 64ビットシステムまたはNVIDIA-FreeBSD-x86-xxx.xx.tar.gz&& amp;& cd NVIDIA-FreeBSD-x86-xxx.xx& make install”コマンドをrootとして実行します。ここで、xxx.xxはドライバのバージョン番号です。
上記のコマンドを実行する前に、FreeBSDボックスのカーネルヘッダを最初にインストールする必要があることに注意してください。インストール中に、インストーラが新しくインストールされたドライバを自動的に設定し、グラフィックスカード用に最適化するかどうかを尋ねられます。あるいは、エキスパートユーザは、X設定ファイルを手動で編集することも、インストール後に“ nvidia-xconfig’を実行することもできます。コマンドをLinux端末エミュレータを介して実行し、Nvidiaドライバをシステムのデフォルトとして設定します。
私のFreeBSDボックスはサポートされていますか?
はい、おそらく!このドライバのShort LivedとLong Livedの両方のBrachを、FreeBSDオペレーティングシステムの現在の安定版(ここではSoftoware Labs)でテストしました。現時点では、64ビット(x86_64)と32ビット(x86)の両方のハードウェアプラットフォームがサポートされています。
古いNVIDIAグラフィックスカードはどうですか?
私たちは、FreeBSD、Linux、Solarisのユーザーから非常に古いNVIDIAグラフィックスカードを使用していることから多くの苦情を受けているため、このドライバはビデオカードでは動作しません。したがって、最新のNvidia FreeBSDレガシーディスプレイドライバをSoftowareで検索する必要があります。
このリリースの新機能:
終了時にマルチスレッドEGLアプリケーションがクラッシュする可能性のあるバグを修正しました。
バージョン390.67の新機能:
Quadro SDIキャプチャハードウェアを使用しているときにカーネルパニックを引き起こすバグを修正しました。
特定のOpenGLアプリケーションを起動するときにkwin OpenGL合成がクラッシュするバグを修正しました。
Vulkanアプリケーションを起動するときに断続的なクラッシュを修正しました。
一部の低帯域幅DisplayPort構成でドライバが表示ディザリングを暗黙的に有効にしないバグを修正しました。これにより目に見えるバンディングが生じた。
X.Org xserver ABI 24(xorg-server 1.20)のサポートが追加されました。
多くのDebianベースのLinuxディストリビューションのデフォルトのカーネルログファイルの場所であるkern.logを確認するために、nvidia-bug-report.shを改善しました。
XRenderAddTraps()を呼び出すX11アプリケーションを実行しているときに、0.8より前のビデオドライバABIを書き出すXサーバーがクラッシュする可能性のあるバグを修正しました。
バージョンの新機能:
次のGPUのサポートが追加されました:ティタンV
GTX 1070 Ti
DisplayPortマルチストリームトランスポートデバイスを含むモードを設定するときにドライバエラーを引き起こす可能性のある回帰を修正しました。
接続されたモニタがオーディオをサポートしていても、接続されているHDMIまたはDisplayPortオーディオデバイスを報告しないGPUのディスプレイコネクタがありました。
ECC設定がデフォルト以外の状態に設定されている場合、nvidiaの設定「ECC Settings」ページの「Reset Default Configuration」ボタンが使用できなくなることがあるバグを修正しました。
状況によっては、「X Server Display Configuration」ページの表示位置が過度に積極的に制限される不具合を修正しました。
"X Server Display Configuration"ページでディスプレイではなくXスクリーンが選択されていると、nvidia-settingsの "Enable Base Mosaic(Surround)"チェックボックスが消えるバグを修正しました。
OpenGLプログラムが複数のスレッドから同時に頂点バッファオブジェクトを操作したときにクラッシュする可能性のある競合状態を修正しました。nvidia-settingsコントロールパネルに、適用されているが確認されていない設定を保持するバグを修正しました。その結果、後続の設定変更に不要な設定が適用されました。
ディスプレイまたはGPUのいずれかがRGB 4:4:4で現在のモードを駆動できない構成で、DisplayPort経由で接続されたモニタのYUV 4:2:0圧縮のサポートが追加されました。詳細については、「プログラミングモード」の説明を参照してください。
nvidia-modeetにフレームバッファコンソールのホットプラグ処理を追加しました。
ホットプラグは、nvidia-modeetが初期化されている場合にのみ処理されることに注意してください。たとえば、Xorgまたはnvidia-persistencedが実行中の場合、またはnvidia-drmに「modeset = 1」パラメータがロードされている場合などです。
G-SYNCを完全に無効にするために使用できる「AllowGSYNC」MetaMode属性を追加しました。これは、Ultra Low Motion BlurやFrame Lockなど、G-SYNCと互換性のない機能を有効にするために使用できます。
タイル貼りモニターでは、以前はそれぞれのタイルについて個別のXinerama画面が表示されていました。デフォルトでは、1つの大きなXinerama画面に統合されます。
タイル型モニターの個々のパネルは、モニターのEDIDに含まれるレイアウト情報に基づいて配置されます。手動でオフセットを指定するか、 "MetaModeOrientation"オプションを使用してオーバーライドできます。
DisplayPort上のインターレースモードは、GPUのサポートが不完全なためデフォルトでは無効になっています。 "AllowDpInterlaced"モード検証トークンを追加して、このデフォルトの動作をオーバーライドし、DisplayPortプロトコルでのインターレースモードを可能にしました。
低いリフレッシュレートで一部のeDP G-SYNCディスプレイがちらつく不具合を修正しました。
より多くの機能を持つDisplayPort-HDMIアダプタを使用すると、人工的に最大ピクセルクロックを300MHzに制限したバグが修正されました。
Intel Skylakeシステムのnvidia-smiで不正なPCIトポロジレポートが発生するバグを修正しました。
バージョン387.22の新機能:
次のGPUのサポートが追加されました:GTX 1070Ti
DisplayPortマルチストリームトランスポートデバイスを含むモードを設定するときにドライバエラーを引き起こす可能性のある回帰を修正しました。
接続されたモニタがオーディオをサポートしていても、接続されているHDMIまたはDisplayPortオーディオデバイスを報告しないGPUのディスプレイコネクタがありました。
ECC設定がデフォルト以外の状態に設定されている場合、nvidiaの設定「ECC Settings」ページの「Reset Default Configuration」ボタンが使用できなくなることがあるバグを修正しました。
状況によっては、「X Server Display Configuration」ページの表示位置が過度に積極的に制限される不具合を修正しました。
"X Server Display Configuration"ページでディスプレイではなくXスクリーンが選択されていると、nvidia-settingsの "Enable Base Mosaic(Surround)"チェックボックスが消えるバグを修正しました。
OpenGLプログラムが複数のスレッドから同時に頂点バッファオブジェクトを操作したときにクラッシュする可能性のある競合状態を修正しました。nvidia-settingsコントロールパネルに、適用されているが確認されていない設定を保持するバグを修正しました。その結果、後続の設定変更に不要な設定が適用されました。
ディスプレイまたはGPUのいずれかがRGB 4:4:4で現在のモードを駆動できない構成で、DisplayPort経由で接続されたモニタのYUV 4:2:0圧縮のサポートが追加されました。詳細については、「プログラミングモード」の説明を参照してください。
nvidia-modeetにフレームバッファコンソールのホットプラグ処理を追加しました。
ホットプラグは、nvidia-modeetが初期化されている場合にのみ処理されることに注意してください。たとえば、Xorgまたはnvidia-persistencedが実行中の場合、またはnvidia-drmに「modeset = 1」パラメータがロードされている場合などです。
G-SYNCを完全に無効にするために使用できる「AllowGSYNC」MetaMode属性を追加しました。これは、Ultra Low Motion BlurやFrame Lockなど、G-SYNCと互換性のない機能を有効にするために使用できます。
タイル貼りモニターでは、以前はそれぞれのタイルについて個別のXinerama画面が表示されていました。デフォルトでは、1つの大きなXinerama画面に統合されます。
タイル型モニターの個々のパネルは、モニターのEDIDに含まれるレイアウト情報に基づいて配置されます。手動でオフセットを指定するか、 "MetaModeOrientation"オプションを使用してオーバーライドできます。
DisplayPort上のインターレースモードは、GPUのサポートが不完全なためデフォルトでは無効になっています。 "AllowDpInterlaced"モード検証トークンを追加して、このデフォルトの動作をオーバーライドし、DisplayPortプロトコルでのインターレースモードを可能にしました。
低いリフレッシュレートで一部のeDP G-SYNCディスプレイがちらつく不具合を修正しました。
より多くの機能を持つDisplayPort-HDMIアダプタを使用すると、人工的に最大ピクセルクロックを300MHzに制限したバグが修正されました。
Intel Skylakeシステムのnvidia-smiで不正なPCIトポロジレポートが発生するバグを修正しました。
バージョン384.59の新機能:
次のGPUのサポートが追加されました:GeForce GT 1030
GeForce MX150
ステレオアイの割り当て変更がnvidia-settingsコントロールパネルから適用されないというバグを修正しました。
SLIが有効になっているときにサスペンド中にS4サスペンド(「ハイバネート」とも呼ばれる)がハングするバグを修正しました。
デバイスがVulkanドライバによって正しく列挙されないバグを修正しました。詳細は、READMEの「既知の問題」を参照してください。
ARB_vertex_attrib_bindingで再マッピングされたVBOでglDeleteBuffersを呼び出した後、OpenGLアプリケーションがクラッシュする可能性のあるバグを修正しました。
Xサーバが入力を受け取るまで、OpenGLアプリケーションがロックアップすることがあったバグを修正しました。
既存のX構成ファイルを変更すると、nvidia-settingsがデバイスのBusID値を落とすバグを修正しました。
nvidia-xconfigが一部のGPUにクエリを実行しないようにする回帰が修正されました。 `nvidia-xconfig -a`を実行しているときです。
16384ピクセルを超える座標に拡張すると、VDPAUの再生が破損するバグを修正しました。持続モードを設定するときにnvidia.koに加えてnvidia-persistetを更新してnvidia-modeset.koを初期化しました。
355.06ドライバのカーネルモジュールビルドプロセスから誤って削除されたいくつかの健全性チェックを復元しました。
Xドライバの「最近の」変換フィルタのサポートが追加されました。これにより、スクリーン・トランスフォーメーションを実行するときに、Xドライバは最近傍フィルタリングを使用します。フィルタは、RandRのRRSetCrtcTransformの 'filter'引数、または 'ResamplingMethod' MetaModeトークンを介して要求できます。
GLVNDがGLXクライアントに対して無効になっている場合、nvidia-installerがVulkan ICD設定ファイルのバージョンを間違ってインストールするバグを修正しました。
GLX_EXT_buffer_ageのバグを修正し、SLI AFR設定で不正なバッファの経過時間の値が報告されるようにしました。このような構成では、バッファの有効期間は、以前の最大バッファの有効期限である3より長くなる可能性があります。
オーバーレイとSLIを有効にしてRandR変換を実行すると、ハングアップやXidsが発生する可能性のあるバグを修正しました。
直接接続されたディスプレイに加えて、PRIMEディスプレイを報告するために、NVIDIA Xinerama X拡張によって報告された情報を拡張しました。
HDMIデバイスがホットプラグまたは抜かれたときに、HDMIオーディオデバイスが一貫して表示されたり消えたりする不具合を修正しました。
深度8または深さ15で動作するX画面でモードを設定すると、ドライバのエラーを引き起こすバグを修正しました。
PRIME Syncで実行中に断続的なカーネルパニックを引き起こすバグを修正しました。
一部のZotac mini PCでHDMIディスプレイをホットプラグすると、カーネルパニックが発生するバグを修正しました。
SELinuxファイルタイプ 'modules_object_t'を使用してカーネルモジュールにラベルを付けるように、nvidia-installerが更新されました。一部のシステムSELinuxポリシーは、このSELinuxファイルタイプのカーネルモジュールのロードのみを許可します。
nvidia-installerから更新されたドライバパッケージとプリコンパイルされたカーネルインタフェースのチェックとダウンロードのサポートが削除されました。この機能は、暗号化されていないftpとhttpに限定されており、もはや積極的に管理されていないコードを使用して実装されました。
バージョン381.22 / 381.09 Betaの新機能:
パッシブステレオモード5〜9を使用しているときに、GLX_EXT_buffer_ageバッファの年齢拡張がステレオ描画可能ファイルの不正な値を返すというバグを修正しました。"nvidia-settings --query all"が重複したエントリを多数表示するバグを修正しました。
OpenGLのスレッド化された最適化が有効になっている間にglXMakeCurrentを呼び出すときにアプリケーションがクラッシュすることがあるバグを修正しました。
以前のVDPAUアプリケーションが正常にシャットダウンしなかった場合、VDPAUアプリケーションがblitプレゼンテーションキューを使用する原因となったバグを修正しました。
システムのメモリが不足しているときにOpenGLコンテキストが作成されたときに発生するハングやクラッシュを修正しました。
OpenGLウィンドウが移動またはサイズ変更されたときに破損を引き起こしたバグを修正しました。
"xrandr -s"を使用して画面構成を変更すると、Option "UseDisplayDevice" "none"を使用するX画面が640x480にサイズ変更されるバグを修正しました。
不安定性に関するさまざまな報告のために、デフォルトでOpenGLスレッド化された最適化を無効にしました(最初は378.09で有効になりました)。
Xドライバのロゴスプラッシュ画面と対応するNoLogoand LogoPath xorg.confオプションを削除しました。
"ResamplingMethod" MetaModeオプションを追加しました。画面変換のスケーリングが使用されているときにバイキュービックリサンプリングメソッドのサポートが追加されました。詳細は、READMEを参照してください。
バージョン378.13 / 381.09 Betaの新機能:
次のGPUのサポートが追加されました:GeForce GTX 1080 Ti
Quadro M520
ティタンXp
次のGPUのサポートを復元しました:
グリッドK520
最近のカーネルとの互換性が改善されました。
"nvidia-settings --query all"が重複したエントリを多数表示するバグを修正しました。
OpenGLのスレッド化された最適化が有効になっている間にglXMakeCurrentを呼び出すときにアプリケーションがクラッシュすることがあるバグを修正しました。
これは、Steamがビデオをフルスクリーンで表示しようとしていたときに頻繁に発生しました。
以前のVDPAUアプリケーションが正常にシャットダウンしなかった場合、VDPAUアプリケーションがblitプレゼンテーションキューを使用する原因となったバグを修正しました。
システムのメモリが不足しているときにOpenGLコンテキストが作成されたときに発生するハングやクラッシュを修正しました。
OpenGLウィンドウが移動またはサイズ変更されたときに破損を引き起こしたバグを修正しました。
"xrandr -s"を使用して画面構成を変更すると、Option "UseDisplayDevice" "none"を使用するX画面が640x480にサイズ変更されるバグを修正しました。
大規模なユーザーメモリ割り当てをCUDAにマップしようとしたときに発生したカーネルクラッシュを修正しました。不安定性に関するさまざまな報告のために、デフォルトでOpenGLスレッド化された最適化を無効にしました(最初は378.09で有効になりました)。
次のVulkan拡張機能のサポートが追加されました。
VK_EXT_acquire_xlib_display
VK_EXT_display_control
VK_EXT_display_surface_counter
VK_EXT_direct_mode_display
VK_KHX_external_memory
VK_KHX_external_memory_fd
VK_KHX_external_semaphore
VK_KHX_external_semaphore_fd
これらの拡張機能には、Vulkanローダーバージョン> = 1.0.42が必要です。
Xドライバのロゴスプラッシュ画面と対応するNoLogoおよびLogoPath xorg.confオプションを削除しました。
「ResamplingMethod」MetaModeオプションを追加しました。スクリーン変換のスケーリングが使用されているときにバイキュービックリサンプリングメソッドのサポートが追加されました。詳細は、READMEを参照してください。
フレームバッファコンソールモードが復元された後、HDMIおよびDisplayPortオーディオをミュート状態にしてしまう不具合を修正しました。一部のディスプレイでは、これによりディスプレイが空白のままになりました。
モニタの電源が抜かれ、DPMSの省電力モードからプラグインされたか、またはスリープ状態になったときにDisplayPort上のオーディオが機能しなくなるバグを修正しました。
サスペンドから復帰した後、Unityのウィンドウ枠の影などの特定のアプリケーションで破損が発生するという回帰を修正しました。
バージョン378.13の新機能:
次のGPUのサポートが追加されました:Quadro P3000
クアドロGP100
Quadro P4000
Quadro P2000
Quadro P1000
Quadro P600
Quadro P400
Quadro M1200
Quadro M2200
XineramaのデフォルトでOpenGLスレッド化された最適化を無効にしました。
GLSLシェーダのマルチスレッドコンパイルを可能にするARB_parallel_shader_compile拡張機能のサポートが追加されました。
Virtual Realityヘッドマウントディスプレイ(HMD)を無視するようにXドライバを更新しました。詳細については、READMEの "AllowHMD" X設定オプションを参照してください。
ドライバは深さ30のXスクリーンに深度ビットなしでGLX FBConfigsを宣伝するようになりました。
一部のGPUでサスペンドから復帰したときにシステムがハングするバグを修正しました。
ホットプラグが表示されたときに破損する可能性のある回帰を修正しました。
複数のDisplayPortモニタを備えたシステムがサスペンドから正常に再開できないようにする回帰が修正されました。
nvidia-modeset.koカーネルモジュールのバグを修正し、ユーザースペースドライバコンポーネントにイベントを送信する際にクラッシュする可能性がありました。
X.Org xserver ABI 23(xorg-server 1.19)のサポートが追加されました。
FreeBSD 11.0-RELEASEのサポートが追加されました。
バージョン375.26の新機能:
次のGPUのサポートが追加されました:
Quadro M3000 SE
いくつかのノートブックコンピュータのバックライトがシャットオフ後に再びオンにならないようにする回帰を修正しました。
SLI使用時にコンソールが正常に復元されないようにする回帰が修正されました。
一定のGPU設定でスタートアップ時にnvidia設定コントロールパネルがクラッシュする可能性のある回帰を修正しました。
SLIまたはQuadro Syncを使用しているときにGLX_NV_swap_group拡張機能が動作しないようにする回帰が修正されました。
バージョン375.20の新機能:
次のGPUのサポートが追加されました:GeForce GTX 1050
GeForce GTX 1050 Ti
Quadro M620
Quadro M5000 SE
Quadro M3000 SE
変換マトリックスを適用する際に、SLI Mosaicの表示が空白になる不具合を修正しました。
G-SYNCがノートブックディスプレイで動作しないバグを修正しました。
コンソールが復元された後、DisplayPortマルチストリームデバイスが空になる不具合を修正しました。
複数のDisplayPortマルチストリームデバイスがブランチデバイス経由で1つのDisplayPortコネクタに接続されているときに、Xを2回目に起動したときにカーネルがクラッシュするバグを修正しました。
更新されたnvidia-settingsは、外部nvml開発パッケージ(375.10で導入された回帰)に対するビルド時間依存性を持たないように更新されました。
アプリケーションプロファイルルールとプロファイルエントリを追加する際のnvidia-settingsのクラッシュを修正しました。
GTK 2インターフェースのnvidia-settingsで "Enable Tooltip"オプションを削除しました。
新しいX設定オプションが追加されました:
ForceCompositionPipeline
ForceFullCompositionPipeline
これはMetaModeトークンを同じ名前で上書きします。
OpenGLアプリケーションの実行中にVTを離れるか、ディスプレイデバイスを無効にするときに長い遅延が発生するバグを修正しました。
RandR 1.5で追加されたRandR TILEプロパティのサポートが追加されました。
オンディスクのOpenGLシェーダキャッシュサイズを64MBから128MBに引き上げました。その場所を選択する方法または使用不可にする方法の詳細については、ドライバのREADMEの "OpenGL環境変数設定の指定"を参照してください。
X.Org xserver ABI 23(xorg-server 1.19)のサポートが追加されました。
FreeBSD 11.0-RELEASEのサポートが追加されました。
バージョン370.28の新機能:
libnvidia-glcore.soの未定義のシンボル参照を修正しました。
現在のMetaModeにForceCompositionPipelineまたはForceFullCompositionPipelineが設定されているかどうかを反映するために、NV-CONTROL APIを介して最新のCurrentMetaModeレポートを更新しました。
GeForce GTX 1000シリーズ以降で、特定のGeForce GPUのオーバー/アンダー機能を追加しました。これを可能にするGPUでは、すべての性能レベルのいくつかのクロックドメインでクロック値にオフセットを適用できます。この時計の操作は、ユーザー自身の責任で行われます。詳細については、「CoolBits」X構成オプションのREADME文書を参照してください。
「PixelShiftMode」MetaModeオプションを追加し、4Kおよび8Kピクセルシフトディスプレイのサポートを有効にしました。詳細は、READMEを参照してください。
バージョン367.44の新機能:
次のGPUのサポートが追加されました:
TITAN X(パスカル)
GeForce GTX 1060 6GB
GeForce GTX 1060 3GB
間接GLXを使用するアプリケーションがクラッシュする原因となった回帰を修正しました。
X構成ファイルで要求された機能がXドライバの構成パイプラインを有効にした場合、Xサーバーの最初のモードセットが空白を表示する原因となった367.35の回帰を修正しました。これは、たとえば、ForceCompositionPipeline、ForceFullCompositionPipeline、Rotation、Reflection、およびTransformなどのMetaModeトークンによってトリガされます。
バージョン367.35の新機能:
VTをXから切り離している間にRandR CscMatrixプロパティに変更を加えると、Xがクラッシュするバグを修正しました。
8ビットまたは15ビットの色数のディスプレイでnvidia-settingsを終了するとクラッシュするバグを修正しました。
NVIDIA VDPAUドライバにVDPAU機能セットHのサポートが追加されました。 VDPAU機能セットHを備えたGPUは、8192x8192(8k)H.265 / HEVCビデオストリームのハードウェア加速デコードが可能です。
Pascal GPUにクロック値を問い合わせる機能が追加されました。
この機能が実際にはサポートされていないシステムで、nvidia-settingsのBase Mosaic設定オプションを削除しました。
nvidia-smiが不正確なバージョン番号を報告する原因となったバグを修正しました。
バージョン364.19の新機能:
次のGPUのサポートが追加されました:
Quadro M6000 24GB
Quadro M5500
複数のGPUを搭載したQuadro Syncの設定で不正確なフレームレートレポートを生成する可能性のあるバグを修正しました。
GeForce GPUで8個の有効ビットから11個のXカラーマップ精度を改善.Quadro GPUはすでに11ビットの精度を使用していました。
新しいRandRプロパティCscMatrixを追加しました.3x4色空間変換マトリックスを指定します。マトリックスはXカラーマップの後でガンマランプの前に適用されます。このプロパティはGF119以降のGPUで使用できます。
GF119以降のGPUでのXガンマランプの処理が改善されました。これらのGPUでは、RandRガンマランプは常に1024エントリで、Xルートウィンドウに加えてカーソルとVDPAUまたはワークステーションオーバーレイに適用されます。
G-SYNCがアクティブな間にハードウェアカーソルを使用するアプリケーションの対話性を改善しました。
バージョン361.42の新機能:
次のGPUのサポートが追加されました:
GeForce 920MX
GeForce 930MX
Quadro M6000 24GB
nvidia-settingsのデフォルトの並行処理レベルを32に制限し、CPUの多いシステムで最大限のタスク制限を回避します。
EGLDeviceでpbuffersを使用すると、GPUの例外や不正なレンダリングを引き起こした回帰を修正しました。
一部のシステムで3D Vision Proトランスミッタとメガネをペア設定すると、NVIDIAの設定がクラッシュするバグを修正しました。
いくつかの32ビット互換ライブラリのインストーラマニフェストエントリがインストーラパッケージに複製されるバグを修正しました。
HSyncとVSyncモードのタイミング極性フラグを反転させる原因となった回帰を修正しました。
バージョン361.28の新機能:
次のGPUのサポートが追加されました:GeForce 945AOpenGL Vendor-Neutral Driver(GLVND)インフラストラクチャは、NVIDIA GLXおよびOpenGLドライバに含まれ、サポートされています。これにより、エンドユーザーの動作に目に見える変化は起こらないはずですが、一部の内部ドライバコンポーネントライブラリの名前が変更されたり、結果として移動したりしました。これらの変更は、Linux OpenGL ABIバージョン1.0で指定されたNVIDIA OpenGLドライバコンポーネント、代替NVIDIAドライバインストールパッケージのメンテナ、およびOpenGL / GLX以外のシンボルの存在に依存するアプリケーションの存在に依存するスクリプトに影響する可能性がありますlibGL.so.1ライブラリとその依存関係の中には何らかの形で組み込まれています。 https://github.com/NVIDIA/libglvndをご覧ください。 GLVNDプロジェクトの詳細については、こちらをご覧ください。 Linux OpenGL ABIバージョン1.0仕様はhttps://www.opengl.org/registry/ABIから入手できます。
新しいドライバをインストールするときにこれらの2つのコマンドを実行するのではなく、既存のドライバをアンインストールした後、ldconfig(8)およびdepmod(8)を実行するようにnvidia-installerを更新しました。
ドライバパッケージからVDPAUラッパーとトレースライブラリlibvdpau.so.1とlibvdpau_trace.so.1を削除しました。これらのライブラリは、ディストリビューションのパッケージ管理システムを介して入手することも、http://people.freedesktop.org/~aplattner/vdpau/にあるソースからコンパイルすることもできます。詳細はhttp://freedesktop.org/wiki/Software/VDPAU/をご覧ください。
ミューテックスが複数回ロック解除されたEGLドライバのバグを修正しました。これにより未定義の動作がトリガされます。特に、glibcでロックエリミッションが有効になっていると、セグメント化エラーが発生する可能性があります。
バージョン358.16の新機能:
358.09で導入された回帰が、特定のGPUでQuadro Syncと組み合わされたOpenGLステレオアプリケーションのレンダリングを不正確にする問題を修正しました。358.09で導入された、SLI AFR、SFR、またはSLIAAモードが有効になったときにOpenGLステレオアプリケーションがハングアップしてしまう問題を修正しました。
SLIモザイクトポロジが使用されているときにOpenGLアプリケーションを起動している間に、システムがハングする358.09の回帰が修正されました。
nvidia.koとnvidia-modeset.koのバージョンが異なると、カーネルがクラッシュする可能性のあるバグを358.09で修正しました。これは、358.09のインストール後に古いドライバパッケージがインストールされている場合に発生する可能性があります。
低フレームレートで動作しているKeplerベースGPUで、一部のG-SYNCモニタがちらつくバグを修正しました。
同じGPUで駆動される複数のXスクリーンを含むXineramaレイアウトで、OpenGLまたはVDPAUアプリケーションがハングアップする可能性のある回帰を修正しました。
UNIXドメインソケット通信がNVIDIAクライアント側GLXとNVIDIAサーバー側GLX間でブロックされているときにGLXを機能させるためのフォールバックを追加しました。たとえば、Fedora 22のデフォルトのSELinuxポリシーは、NVIDIA 358.09 GLXドライバがGDM3で動作しないようにします。https://bugzilla.redhat.com/show_bug.cgi?id=1271401
358.09からの回帰が修正され、3Dビジョンステレオを使用するように設定されたG-SYNCモニタが空白になり、サポートされていない信号が報告されました。
358.09から回帰が修正され、glXSwapBuffersを実行して画面の更新を中止するための権限をネゴシエートできなかったOpenGLアプリケーションが修正されました。これはSELinuxシステムポリシーがgnome-shellがXサーバと通信するのを防ぐFedora 22でトリガされました。
今度は、反転をネゴシエートできないOpenGLアプリケーションは、blittingによってglXSwapBuffersに落ちます。
詳細については、https://bugzilla.redhat.com/show_bug.cgi?id=1271401を参照してください。
ヘッドレスXサーバー構成でOpenGLのパフォーマンスを低下させる回帰が修正されました。
現在のコンテキストがまだ残っているGLXWindowを破棄した後に発生したメモリリークを修正しました。
EGLに必要なバックバッファのみではなく、フロントバッファとバックバッファの両方でEGL pbuffersを作成するバグを修正しました。
新しいカーネルモジュールnvidia-modeset.koを追加しました。この新しいドライバコンポーネントは、nvidia.koカーネルモジュールと連携して、GPUのディスプレイエンジンをプログラムします。nvidia-modeset.koは、サードパーティのアプリケーションにユーザが見ることのできる新しい機能やインタフェースを提供していません。しかし、それ以降のリリースでは、nvidia-modeset.koは、カーネルのダイレクト・レンダリング・マネージャー(DRM)によって提供されるモード設定インターフェースの基礎として使用されます。
G-SYNCモードへの移行時または消灯時のフリッカと遅延が軽減されます。この変更の一環として、オンスクリーンディスプレイにG-SYNCインジケータが表示されているモニタは、常にG-SYNCモードであることを通知します。 OpenGL G-SYNCビジュアルインジケータは、NVIDIA設定で有効にして、G-SYNCが実際に使用されているかどうかを判断できます。
OpenGL 3.0からの次のOpenGL拡張のためのGLXプロトコルは、非公式からARB承認の公式ステータスに昇格しました。
GL_EXT_draw_buffers2
次のOpenGL 3.0コマンドのGLXプロトコル:
BindBufferRangeNV
BindBufferBaseNV
BeginTransformFeedbackNV
EndTransformFeedbackNV
GetTransformFeedbackVaryingEXT
TransformFeedbackVaryingsEXT
これらは次の拡張機能の一部です。
GL_NV_transform_feedback
GL_EXT_transform_feedback
非公式からARBが承認した公式の地位に昇格しました。
上記の変更により、OpenGL 3.0用のGLXプロトコルが非公式からARB承認の公式ステータスに昇格しました。
OpenGLドライバの大規模な割り当てに新しいシステムメモリ割り当てメカニズムを追加しました。このメカニズムは、使用されていないときにプロセスから割り当てを解除することを可能にし、アプリケーションがより多くの仮想アドレス空間を利用できるようにします。 Linux 3.11以降およびglibc 2.19以降の32ビットOpenGLアプリケーションでは、デフォルトで有効になっています。このように割り当てられたメモリは/ dev / shmの領域を消費します。環境変数__GL_DevShmPageableAllocationsを2に設定すると、この機能が無効になります
OpenGL 4.3のサポートが追加されました。
X.Org xserver ABI 20(xorg-server 1.18)のサポートが追加されました。
バージョン355.11の新機能:
次のGPUのサポートが追加されました:GeForce GTX 950
Quadro M4000
Quadro M5000
GLX間接レンダリングを使用しているときに、OpenCL相互運用性を備えたOpenCLまたはCUDAを使用するアプリケーションがクラッシュするバグを修正しました。
H.265 / HEVCでエンコードされたビデオストリームをデコードして表示するときに、VDPAUにビデオフレームの上半分のみを表示させるバグを修正しました。
ウィンドウのサイズ変更または移動中にマルチサンプルウィンドウの深さまたはステンシルバッファでglReadPixels()を使用すると、GPU例外が発生する可能性があるバグを修正しました。
2つのレベルのうちの高い方のレベルを含まないテクスチャビューを作成するときに、1つのテクスチャレベルのデータが次に低いレベルのデータを上書きする可能性のあるバグを修正しました。
表示レイアウトを更新するときにnvidia設定コントロールパネルがクラッシュする可能性のあるバグを修正しました。
GLX拡張機能のサポートに関する誤った報告を修正しました。間接GLXのサポートとして報告されていましたが、実際には直接レンダリングでのみサポートされていました。
次のEGL拡張機能のサポートが追加されました。
EGL_KHR_swap_buffers_with_damage
EGL_NV_stream_consumer_gltexture_yuv
DeleteUnusedDP12Displaysオプションを非推奨とマークしました。
バージョン1.5.0のX Resize and Rotate仕様では、動的に作成された出力は破棄されないというメモが追加されたため、このオプションは廃止され、将来のドライバリリースでは削除されます。
VDPAU 0.9で追加されたVDPAUプロファイルのサポートが追加されました。
VDP_DECODER_PROFILE_H264_BASELINE
VDP_DECODER_PROFILE_H264_CONSTRAINED_BASELINE
VDP_DECODER_PROFILE_H264_EXTENDED
VDP_DECODER_PROFILE_H264_PROGRESSIVE_HIGH
VDP_DECODER_PROFILE_H264_CONSTRAINED_HIGH
複数のRandR出力がユーザー追加モードを共有できないバグを修正しました。
Xineramaを使用しているときに、アプリケーション指定のスワップ間隔が一部の画面で無視されるバグを修正しました。
+ HSync、-HSync、+ VSync、および-VSyncフラグの意味のない組み合わせによるユーザー提供のRandRモードによるモードリストの破損を修正しました。
OpenGL 3.0以上のコンテキストを現在の描画可能なものにすることなく、最新のものにするためのサポートが追加されました。
バージョン352.21の新機能:
次のGPUのサポートが追加されました:
テスラK40t
GeForce 720A
GeForce 920A
GeForce 930A
GeForce 940A
GeForce GTX 950A
GeForce GTX 980 Ti
EDIDをファイルに保存するときにアプリケーションがクラッシュする原因となったnvidia-settingsの不具合を修正しました。
ドライバパッケージに含まれている "mkprecompiled"ユーティリティがファイルを正しく読み込めないというバグを修正しました。
VDPAUのオーバーレイプレゼンテーションキューを使用してビデオ再生アプリケーションを終了するときにXidエラーが発生する可能性のあるバグを修正しました。
/ usr / lib / modulesの下にあるカーネルソースツリーへの再帰を避けるため、nvidia-installerを更新しました。/ lib / modulesの再帰に関する既存の制限を反映しています。
insmod(8)またはlibkmodの代わりに、インストール後にNVIDIAカーネルモジュールをロードしたままにするときに、modprobe(8)を使用するようにnvidia-installerが更新されました。これにより、カーネルモジュールは、/etc/modprobe.dがロードされたときにそれに適用されるすべての設定指令を守ることができます。
Linuxカーネルからのコンソールメッセージをnvidia-installerのユーザーインターフェース上に描画できるバグを修正しました。
コメントが見つかりません