公司电脑的配置是 i7 8700 + 16GB DDR4 。
其中 UHD630 这边系统给它分配了 8GB 的共享 GPU 内存,GPU 内存共 8GB 。
我的疑问是,这 8GB 内存划给 GPU 以后,是不是由 GPU 独占了,CPU 是不能使用的。
以前没用过纯核显的机子,不太了解这块的分配机制。但是现在起个前端项目内存占用率就直飚 90%,想排查一下是不是 GPU 独占了一部分内存的原因。
1
jony83 2022-07-21 09:49:20 +08:00
我记得 bios 里有最小 gpu 内存占用,好像默认值是 128 吧。
反正是弹性的 |
2
wanguorui123 2022-07-21 09:50:22 +08:00
Intel 芯片组集成显卡有自己的一套显存分配法。早期 Intel 的整合显卡无须人工调整显存容量,而是自动分配,后来 Intel 又为 Intel Extreme Graphics 及其后续产品加入了"分级显存"功能,所谓分级显存就是"额定内存+动态显存"。额定内存规定了显存的最小分配值,当最小分配值不够用时,就会向操作系统请求更多的内存划为显存(动态显存)。所以,如果你不怎么玩大型游戏的话,那么尽可以将额定显存设置得小一些(如 1MB),这既能满足游戏的需求,又能节省不少的内存。反之,最好将"额定显存"设为 8MB 以上,这虽会浪费一些内存.但却能获得更好的游戏兼容性
|
3
mcluyu 2022-07-21 09:52:41 +08:00
谁占了内存任务管理器里不是一清二楚吗
|
4
huaweigg 2022-07-21 10:01:08 +08:00 via iPhone
8GB 是上限,0.3GB 是当前使用量
|
5
nothingistrue 2022-07-21 10:11:31 +08:00
共享 GPU 内存是动态内存,包含 GPU 独占内存和普通内存,0.3/7.9 GB ,前面的是实际使用,后面的是上限。GPU 独占内存,要看内存里面的 “为硬件保留的内存”。
GPU 独占内存和共享内存,只要分配完成,性能是一摸一样的。区别就是共享内存的动态分配过程,会对性能有影响。 |
6
NeezerGu 2022-07-21 10:15:46 +08:00
|
7
ysc3839 2022-07-21 10:20:40 +08:00 via Android
“共享 GPU 内存”是动态分配的,还有个“专用 GPU 内存”才是独占的,会让可用内存大小减去独占的大小。
|
8
yyysuo 2022-07-21 10:29:15 +08:00
系统默认分配总内存的一半共享给 GPU ,但是共享的部分系统还是可以使用的。 我是 64G 内存,分配了 32G 给 GPU 。
|
9
zed1018 2022-07-21 10:30:40 +08:00
不是独占的,内存那一页有一个为硬件保留的,里面就包括显存独占的部分,如果我没搞错的话
|
10
ScepterZ 2022-07-21 11:02:36 +08:00
内存那一项里的总量应该就是能用的量,减掉了核显独占的部分
|
11
jim9606 2022-07-21 13:25:34 +08:00 via Android
对集显来说,
|
12
jim9606 2022-07-21 13:31:09 +08:00 via Android
对于集显来说,专用显存是在 bios 设置的 IGD DVMT Pre-allocated size ,这部分只能给 GPU 用,intel 一般是 64M ,物理内存的一半是共享显存,在操作系统和 GPU 间动态分配。
|
13
jim9606 2022-07-21 13:32:30 +08:00 via Android
你这个驱动有点旧,近一年的 win10 和较新的驱动(驱动版本号 27 或者 30 开头)
|
14
jim9606 2022-07-21 13:34:25 +08:00 via Android
你这个驱动有点旧,近一年的 win10 和较新的驱动(驱动版本号 27 或者 30 开头)会分别显示共享和专用显存。
被手机浏览器坑了见谅。 |