window 顯示驅動開發-報告圖形內存(三)

圖形內存報告示例

示例 1:筆記本電腦上的 128 MB 專用板載圖形內存

以下屏幕截圖顯示了使用 Intel Iris 離散圖形適配器運行 Windows 11 的 Surface 筆記本電腦的計算圖形內存數。 適配器的可用內存總數為 16424 MB,用于圖形用途,細分如下:

  • 128 MB 的專用板載圖形內存。
  • 16296 MB 共享系統內存,用于圖形用途。

示例 2:臺式計算機上的 8192 MB 專用板載圖形內存?

?以下屏幕截圖顯示了使用 NVIDIA GeForce GTX 1070 離散圖形適配器運行 Windows 10 的臺式計算機的計算圖形內存數。 適配器的可用內存總數為 32724 MB,用于圖形用途,細分如下:

  • 8192 MB 的專用板載圖形內存。
  • 24532 MB 共享系統內存,用于圖形用途。

1. 示例配置

  • 設備類型:筆記本電腦(集成顯卡 + 共享內存架構)。
  • 顯卡型號:Intel Iris 系列(通常為集成 GPU,此處稱為“離散”可能指獨立顯存版本)。
  • 專用顯存(Dedicated Video Memory):128 MB(板載獨立顯存)。
  • 共享系統內存(Shared System Memory):16,296 MB(動態分配給 GPU 使用的系統內存)。
  • 總可用圖形內存:16,424 MB(128 MB + 16,296 MB)。

2. 內存報告來源

顯示位置:通過 Windows 設置 或 DirectX 診斷工具(dxdiag) 查看:

  • 路徑:設置 > 系統 > 顯示 > 高級顯示 > 顯示適配器屬性。
  • 或運行 dxdiag,切換到“顯示”選項卡。

報告邏輯:

  • 數值由 WDDM 視頻內存管理器(VidMm) 動態計算,而非直接來自硬件寄存器。
  • (參考前文提到的 IDXGIAdapter::GetDesc 或 QueryVideoMemoryInfo API)。

3. 內存分類解析

內存類型說明示例值
專用顯存(Dedicated)物理獨立的 GPU 顯存,僅能被顯卡訪問。128 MB
共享系統內存(Shared)從系統內存(RAM)中動態劃分給 GPU 使用的部分,通過 PCIe 總線訪問。16,296 MB
總可用圖形內存專用 + 共享內存,反映操作系統對 GPU 可用內存的虛擬化視圖。16,424 MB

4. 為什么共享內存如此大?

  • 集成顯卡的典型行為:Intel Iris 等集成 GPU 通常沒有獨立顯存,完全依賴系統內存。此例中的 128 MB 可能是固件保留的專用緩存,其余內存通過 動態共享機制 分配。
  • WDDM 的內存虛擬化:VidMm 將系統內存視為“潛在可用”的圖形內存,但實際使用時按需分配(并非所有共享內存都會被占用)。

5. 與傳統報告方式的對比

對比項Windows XP(舊模型)Windows 11(WDDM)
顯存報告僅顯示固定專用顯存(如 128 MB)。顯示專用 + 共享內存(如 128 MB + 16,296 MB)。
動態性靜態值,無法反映實際可用性。動態計算,包括內存壓力和共享分配。
應用影響游戲可能誤判“顯存不足”而降低畫質。應用可基于真實可用內存優化資源。

6. 對用戶和開發者的意義

用戶視角:

  • 看到的總內存(如 16,424 MB)是“理論最大值”,實際游戲或應用可用內存受系統負載限制。
  • 高性能應用(如游戲)仍會優先使用專用顯存(128 MB),共享內存可能延遲更高。

開發者視角:

  • 應使用 IDXGIAdapter3::QueryVideoMemoryInfo 獲取實時內存狀態,而非依賴 DedicatedVideoMemory 的靜態值。

示例代碼:

ComPtr<IDXGIAdapter3> adapter;
DXGI_QUERY_VIDEO_MEMORY_INFO memoryInfo;
adapter->QueryVideoMemoryInfo(0, DXGI_MEMORY_SEGMENT_GROUP_LOCAL, &memoryInfo);
// memoryInfo.Budget = 當前可用顯存預算

7. 可能的誤解與澄清

  • 誤區:“16,424 MB 全部是顯存,性能堪比高端顯卡。”
  • 事實:共享內存通過系統總線(PCIe)訪問,帶寬和延遲遠不如專用顯存,實際性能仍受限于集成 GPU 的架構。
  • 誤區:“專用顯存 128 MB 太小,無法運行現代游戲。”
  • 事實:WDDM 的共享機制允許 GPU 超額使用系統內存(類似虛擬顯存),但可能伴隨性能下降。

8. 總結

  • 此例展示了 WDDM 如何 虛擬化圖形內存,將專用顯存與系統內存統一管理。
  • 共享內存的引入使得低顯存設備(如集成 GPU)能更靈活地處理圖形任務。
  • 開發者需適配動態內存模型,用戶需理解“總內存”并非實際性能指標。
  • 類似配置常見于輕薄本,適合日常辦公和輕度圖形負載,而非高性能游戲或渲染。

如需進一步驗證,可通過 GPU-Z 或 Windows 任務管理器(性能選項卡) 查看實時顯存占用情況。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/81019.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/81019.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/81019.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

極簡主義現代商務風格PPT模版6套一組分享下載

現代商務風格PPT模版下載https://pan.quark.cn/s/12fbc52124d9 第一張PPT模版&#xff0c;簡約風&#xff0c;橄欖綠背景&#xff0c;黑色豎條裝飾&#xff0c;文字有中英文標題和占位符。需要提取關鍵元素&#xff1a;簡約、橄欖綠、對稱布局、占位文本的位置。 風格?&#…

SpringBoot中10種動態修改配置的方法

在SpringBoot應用中&#xff0c;配置信息通常通過application.properties或application.yml文件靜態定義&#xff0c;應用啟動后這些配置就固定下來了。 但我們常常需要在不重啟應用的情況下動態修改配置&#xff0c;以實現灰度發布、A/B測試、動態調整線程池參數、切換功能開…

嵌入式自學第二十二天(5.15)

順序表和鏈表 優缺點 存儲方式&#xff1a; 順序表是一段連續的存儲單元 鏈表是邏輯結構連續物理結構&#xff08;在內存中的表現形式&#xff09;不連續 時間性能&#xff0c; 查找順序表O(1)&#xff1a;下標直接查找 鏈表 O(n)&#xff1a;從頭指針往后遍歷才能找到 插入和…

高并發內存池(三):TLS無鎖訪問以及Central Cache結構設計

目錄 前言&#xff1a; 一&#xff0c;thread cache線程局部存儲的實現 問題引入 概念說明 基本使用 thread cache TLS的實現 二&#xff0c;Central Cache整體的結構框架 大致結構 span結構 span結構的實現 三&#xff0c;Central Cache大致結構的實現 單例模式 thr…

Ubuntu 安裝 Docker(鏡像加速)完整教程

Docker 是一款開源的應用容器引擎&#xff0c;允許開發者打包應用及其依賴包到一個輕量級、可移植的容器中。本文將介紹在 Ubuntu 系統上安裝 Docker 的步驟。 1. 更新軟件源 首先&#xff0c;更新 Ubuntu 系統的軟件源&#xff1a; sudo apt update2. 安裝基本軟件 接下來…

【深度學習】數據集的劃分比例到底是選擇811還是712?

1 引入 在機器學習中&#xff0c;將數據集劃分為訓練集&#xff08;Training Set&#xff09;、驗證集&#xff08;Validation Set&#xff09;和測試集&#xff08;Test Set&#xff09;是非常標準的步驟。這三個集合各有其用途&#xff1a; 訓練集 (Training Set)&#xff…

Mysql刷題 day01

LC 197 上升的溫度 需求&#xff1a;編寫解決方案&#xff0c;找出與之前&#xff08;昨天的&#xff09;日期相比溫度更高的所有日期的 id 。 代碼&#xff1a; select w2.id from Weather as w1 join Weather as w2 on DateDiff(w2.recordDate , w1.recordDate) 1 where…

鴻蒙OSUniApp 制作個人信息編輯界面與頭像上傳功能#三方框架 #Uniapp

UniApp 制作個人信息編輯界面與頭像上傳功能 前言 最近在做一個社交類小程序時&#xff0c;遇到了需要實現用戶資料編輯和頭像上傳的需求。這個功能看似簡單&#xff0c;但要做好用戶體驗和兼容多端&#xff0c;還是有不少細節需要處理。經過一番摸索&#xff0c;總結出了一套…

科技的成就(六十八)

623、杰文斯悖論 杰文斯悖論是1865年經濟學家威廉斯坦利杰文斯提出的一悖論&#xff1a;當技術進步提高了效率&#xff0c;資源消耗不僅沒有減少&#xff0c;反而激增。例如&#xff0c;瓦特改良的蒸汽機讓煤炭燃燒更加高效&#xff0c;但結果卻是煤炭需求飆升。 624、代碼混…

榮耀手機,系統MagicOS 9.0 USB配置沒有音頻來源后無法被adb檢測到,無法真機調試的解決辦法

榮耀手機&#xff0c;系統MagicOS 9.0 USB配置沒有音頻來源后無法被adb檢測到&#xff0c;無法真機調試的解決辦法 前言環境說明操作方法 前言 一直在使用的uni-app真機運行榮耀手機方法&#xff0c;都是通過設置USB配置的音頻來源才能成功。突然&#xff0c;因為我的手機的系…

D-Pointer(Pimpl)設計模式(指向實現的指針)

Qt 的 D-Pointer&#xff08;Pimpl&#xff09;設計模式 1. Pimpl 模式簡介 Pimpl&#xff08;Pointer to Implementation&#xff09;是一種設計模式&#xff0c;用于將類的接口與實現分離&#xff0c;從而隱藏實現細節&#xff0c;降低編譯依賴&#xff0c;提高代碼的可維護…

MySQL 8.0 OCP 1Z0-908 101-110題

Q101.which two queries are examples of successful SQL injection attacks? A.SELECT id, name FROM backup_before WHERE name‘; DROP TABLE injection; --’; B. SELECT id, name FROM user WHERE id23 oR id32 OR 11; C. SELECT id, name FROM user WHERE user.id (SEL…

Vue ElementUI原生upload修改字體大小和區域寬度

Vue ElementUI原生upload修改字體大小和區域寬度 修改后 代碼 新增的修改樣式代碼 .upload-demo /deep/ .el-upload-dragger{width: 700px;height: 300px; }原有拖拽組件代碼 <!-- 拖拽上傳組件 --><el-uploadclass"upload-demo"dragaction"":m…

React和Vue在前端開發中, 通常選擇哪一個

React和Vue的選擇需結合具體需求&#xff1a; 選React的場景 大型企業級應用&#xff0c;需處理復雜狀態&#xff08;如電商、社交平臺&#xff09;團隊熟悉JavaScript&#xff0c;已有React技術棧積累需要高度靈活的架構&#xff08;React僅專注視圖層&#xff0c;可自由搭配…

Python爬蟲實戰:研究源碼還原技術,實現逆向解密

1. 引言 在網絡爬蟲技術實際應用中,目標網站常采用各種加密手段保護數據傳輸和業務邏輯。傳統逆向解密方法依賴人工分析和調試,效率低下且易出錯。隨著 Web 應用復雜度提升,特別是 JavaScript 混淆技術廣泛應用,傳統方法面臨更大挑戰。 本文提出基于源碼還原的逆向解密方法…

什么是alpaca 或 sharegpt 格式的數據集?

環境&#xff1a; LLaMA-Factory 問題描述&#xff1a; alpaca 或 sharegpt 格式的數據集&#xff1f; 解決方案&#xff1a; “Alpaca”和“ShareGPT”格式的數據集&#xff0c;是近年來在開源大語言模型微調和對話數據構建領域比較流行的兩種格式。它們主要用于訓練和微調…

OpenCV CUDA模塊中矩陣操作------矩陣元素求和

操作系統&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 編程語言&#xff1a;C11 算法描述 在OpenCV的CUDA模塊中&#xff0c;矩陣元素求和類函數主要用于計算矩陣元素的總和、絕對值之和以及平方和。這些操作對于圖像處理中的特征提取、…

給視頻加一個動畫。

為什么要給視頻加一個動畫&#xff1f; 很完整的視頻也就是從短動畫開始的。遮蓋住LOG用。 C:\Users\Sam\Desktop\desktop\startup\workpython\ocr Lottie.py import subprocessdef run_ffmpeg(cmd):print("Running:", " ".join(cmd))subprocess.run(cm…

15:00開始面試,15:06就出來了,問的問題有點變態。。。

從小廠出來&#xff0c;沒想到在另一家公司又寄了。 到這家公司開始上班&#xff0c;加班是每天必不可少的&#xff0c;看在錢給的比較多的份上&#xff0c;就不太計較了。沒想到4月一紙通知&#xff0c;所有人不準加班&#xff0c;加班費不僅沒有了&#xff0c;薪資還要降40%…

使用命令行拉取 Git 倉庫

1. 克隆遠程倉庫&#xff08;首次獲取&#xff09; # 克隆倉庫到當前目錄&#xff08;默認使用 HTTPS 協議&#xff09; git clone https://github.com/用戶名/倉庫名.git# 克隆倉庫到指定目錄 git clone https://github.com/用戶名/倉庫名.git 自定義目錄名# 使用 SSH 協議克隆…