00:12Hello, 幻化的频道,我是Octopus
00:25这段视频很多人应该都看过了,形象的展示显卡是如何通过大量核心的并行计算来渲染一帧画面的
00:37但本期视频的重点并不是这渲染的过程,而是在这之前的工作
00:50同样用这个机器作为例子的话,就是在这个机器把这些颜料喷出去之前,这么多的颜料应该保存在哪里,以及要如何进行保存呢?略
01:03为了解显卡结构的观众肯定知道,这个存放颜料的仓库就 显存,所以本期视频我会带各位了解一下显存的工作原理,让各位搞懂显存容量对于游戏帧数的影响,然后再分析一下对于游戏玩家而言,有没有必要多花钱去买显存更大的显卡呢?本期视频我请了一位图形学专业的的朋友来担任技术顾问,对图形学感兴趣的观众可以去关注下他的频道,我们之后还会继续做一些关于图形学的科普内容,接着介绍一下本期视频的测试平台显卡
01:15 使用的是索泰的5060Ti月影16G和5060Ti月白8G
01:40选择这两个版本,除了显存容量之外,其他的硬件参数都完全一致,非常适合作为本期视频的测试工具
02:05为了避免出现CPU瓶颈,用的是Ultra9285K,搭配两条D5的16G内存
02:29电源是金和天的1050W金牌电源,带这套配置肯定绰绰有余
02:54最后是屏幕,16G显存对于游戏来说其实非常大了
03:18 想要测试爆显存的情况,就必须上到4K分辨率了
03:48由于本期视频的重点只是显存容量,因此会将显卡其他的工作流程给简化,以便于更多观众理解
04:18下面进入正题,我们把电脑当作一家公司,这家公司每生产出一张画,就是我们看到的屏幕上的一张画面,画作生产的速度越快,就代表帧数越高
04:49CPU自然是公司的老板,当我们打开一个游戏的时候,就相当于给CPU安排了一个 工程让其进行管理,CPU会把其中不同的任务交给不同的组件去完成,其中绘画这个任务自然是交给显卡,其实算一个外包部门
05:09CPU并没有办法直接控制显卡内部的设备,因此就需要显卡驱动来担任中间人的角色
05:30CPU的指令会发给驱动程序,再由驱动程序控制显卡内部的组件
05:51显卡之中负责渲染画面的就是GPU核心,相当于作画的画家,这些画家会图存的颜料
06:12 就是包含在游戏程序中的各种图形纹理数据
06:46当我们点开游戏后,CPU会先把游戏程序加载到内存中,其中就包含了要拿给GPU渲染的图形数据
07:20可内存对于GPU来说太远了,并且PCIe的带宽对于GPU来说也不太够
07:54如果需要直接访问内存获取数据的话,就相当于是一群画师,每次在作画前都要跑到仓库去取颜料,大量的时间都花在了取颜料的过程中,非常影响效
08:28 因此就需要显卡上加入显存这个组件,用来临时存放数据,相当于给了画师一个调色盘,把需要使用的颜料放到调色盘里,这样绘画的时候,就可以直接从身边获取颜料,没有额外的步骤和等待时间,绘画效率就直接拉满了,如果这个调色盘够大,到可以放下整个工程所需的颜料,但一切都将变得非常完美,难而是事实上存在这样的调色盘吗?有的兄弟,有的,只要你足够有钱的话,RT X P R O 6 0 0 0 的 9 6 G B 大 显 存 足够应付市面上的任何游戏,好像已经找到了最优解了
08:59但屏幕前9成以上的观众显然是没有这么富裕的,对吧?但目前大多数观众用的显卡显存容量应该都是在8GB以下,显然是放不下整个游戏的图形数据的
09:29既然没办法一身心放下全部,就只能先装一部分了,先把当前要用的或者平凡使用的数据先放进来,其余部分等需要使用的时候,再去内存里面
10:00 流程是这样的,首先游戏会向显卡申请一定数量的显存空间来存放图形数据,这个空间要多大取决于游戏的设计者以及显存的容量大小
10:34我们可以通过像小飞机这样的监控软件看到显存的占用量,但要注意,这里显示的数字只是显卡驱动划分的一块饼,表示分配给了系统这么多的显存,而非在物理意义上把这么多显存的控制权交给了系统使用,相当于你找我借钱,那我同意借
11:09 但是,我不会一次性地把钱都给你,而是你要用多少,我就给你多少
11:43如果你有了钱,你要马上还我
11:44不出意外的话,借贷关系就会一直这样持续下去
11:44程序这边也不是时时刻刻都需要这么多的显存,只是觉得自己可能要用到这么多,就先和显卡那边打了一声招呼
11:45那如果程序私自大开口,一下子要把所有显存都占了,那驱动是给还是不给呢?肯定给啊,程序要多少驱动就给多少
11:45这就像假翻踢了个要求,那 你肯定,是先答应下来,再说至于以后能不能兑现,那以后的事了,这饼得先画出来啊,万一一开始就说做不了,那这个项目不就直接还了吗?总之就是一个敢要,一个敢给
00:00程序不知道显存里面到底有多少可用的容量,驱动也无法保证,万一程序真的要用这么多显存,就一定够
00:00反正两边都互相不清楚对方的底细,但先把程序先运行起来吧,真出了问题再说
00:01看到这些聪明的观众应该已经猜到
00:01 为什么会爆显存了?不过现在还没有事
00:02在没有爆之前,他是不会爆的
00:02总的来说,显卡驱动压力还是挺大的,得管理好显存,让GPU有足够的数据来渲染画面,但又不能放的太多,把显存给占满了
00:03简单描述一下过程,比如有一个五个格子的调色盘,其中两个格子装的是常用颜料,另外三个装的是暂时用不到的,在需要用到新颜料的时候,就可以装到那三个格子里,把原本的颜料给覆盖掉
00:03这种方 虽然可以让小显存的显卡运行对显存容量要求比较高的程序,但也是有代价的,因为显存每次在更换数据的时候,都得先访问内存,再把这些数据给放到显存上,在这期间,GPU就只能干等着,并且显存越小,需要更换的次数相对也会越频繁,比如一户画需要使用十种颜料,虽然使用四格和八格的调色盘都需要进行颜料的更换,但是四格的更换次数肯定是会更多的,所以很多小 显存,显卡出现卡顿并不是因为核心的性能不够强,而是显存容量出现了瓶颈,没办法让GPU满负荷工作
00:04比如说,5060Ti的16G和8G版本,分别运行相同画质的黑神话悟空,在画质比较差的情况下,两张显卡的显存占用量都没有超过8G,他们此时的帧数是一样的
00:04但如果把画质调高,16G版本的显存占用量会超过8G,版本显存占用量则不到8G,虽然显存占 用了,但是游戏的帧数也会相应的更低一些,尤其是 ROZEN 的差距会更明显出现
00:05这种情况就属于显存不太够了,但是还没有到爆显存的程度
00:05如果游戏的数据多到显存放不下,就只能用共享显存来解围了,就是把一部分的内存当作显存来使用
00:06别看这共享显存的空间很大,但只有在万不得已的时候才会去用它,相当于画家的手上虽然有了一个调色盘,但只放了一部分的 另一部分还得去仓库里头来,看一个极端一点的例子,我用一张亮机卡来玩2077,那这张亮机卡的显存容量就只有两句,那这时候就只能把一部分的数据放到内存上来了,结果可以看到GPU的占用率变得非常低,来看一个实际情况,5060Ti的核心是足够应付2K分辨率下画质最高且开了光追的2077,虽然此时的显存占用达到了12G以上,但帧数依然可以维持
00:06 15帧以上,那如果换成了8GB的版本会是什么情况呢?打开游戏后,我们可以看到显存的占用被压缩到了10G,但即便是这样,也依然超过了显存的容量,那有超过2G的数据被放到了内存上,以至于帧数就只剩下了个位数
00:07这个时候可以看到显卡的功耗连100W都达不到,在这种情况下,即便是换成了5090的核心,但游戏画面也会下降到个位数,瓶颈全在PCIe通道和内存上
00:07 那是不是只要程序占用的显存比实际容量小就不会出现爆显存了呢?也不一定,因为一台电脑中需要使用显卡的程序可能有好多个,所有程序在物理层面上使用的是同一个显存,只是驱动把这块显存分配给了不同的软件使用,相当于是一块地同时租给了多个业主
00:08驱动可以通过动态分配显存的方式让所有程序都有足够的显存可用,只要这些程序不在同一时刻都使用
00:08 大量的显存或者突然要增加显存占用就不会出现显存不够的情况,可一旦散述,这些情况出现,程序找驱动要显存,结果驱动拿不出来这么多显存,那相当于就是爆雷了
00:09面对这种情况,驱动管不了那么多,可能会选择直接把程序给关闭了,也可能直接让它崩溃掉
00:09那看到这,相信各位观众对显存容量已经有一个比较完整的认知了
00:10那接下来我们来聊点实际的,在2025年,如果只是玩游戏
00:10 如果不搞AI的话,需要多大的显存呢?那这这就取决于你追求多高的帧数和怎样的画质了
00:11先说帧数,目前显卡的性能和显存容量都是匹配的
00:11虽然说老黄的显存是钻石做的,想拿消费级显卡加载AI模型有难度,但运行游戏基本上还是够的
00:12当你游戏的数据多到要占满显存容量的时候,核心性能就很难让帧数维持在60帧以上了
00:12这不难理解吧?对于同一颗核心来说,数据 量越大,要运算的时间肯定也就越久了
00:13那以5060Ti 16G为例,在原生画质下,显存占用量如果接近了16G,那很多游戏可能连30帧都跑不到
00:13那想要维持60帧的话,那显存占用量通常是不能超过8G的
00:14所以说,如果你追求的是流畅度,觉得144fps以上的游戏画面才能满足你的话,就完全不需要考虑显存容量了,那肯定够用的,尤其是对于电竞游戏的玩家而言,游戏本身可能 就不是不是很吃显存,虽然它们不会把游戏画质看得太高,根本就用不了多少的显存,只有当你觉得30帧不影响游戏体验的时候,才需要担心是否会爆显存,那这通常是单机游戏玩家的需求,那在玩三一大型游戏的时候,帧数不用太高,但是画质一定要好,那用一句话来总结,就是小显存偏运动,大显存偏商务,但上面所说的这些都是基于原生画质,老黄在最近这两代显卡上加入了DLSS和增生
00:14 技术通过超分辨率和补升的方式变相增强了核心的性能,所以情况又有一些变化
00:152077,2K超级光追,但显存占用能达到10G左右,原生画质就只有30几帧,但只要开启DLSS平衡档,帧数就可以来到62帧,再开个两倍增生层的话,帧数更是可以破百
00:15虽然并不是所有人都喜欢DLSS和增生层,但这个功能确实是能变相提高显卡的性能上限,能够在更高的画质下保证
00:16 流畅的游戏体验也让大显存有了用武之地,所以如果以60帧为及格线,使用40系或之后的显卡,如果打算使用DLSS和增生层,但显存容量可以选择大一些,比如5060Ti,这种有多个显存容量的版本,就可以选择大一些的16G,但如果只想用原生画质,但8G版本也勉强够用
00:16最后再说一下画质,如果觉得30帧已经足够了,只想把游戏画质开高,需要多大的显存才够用呢?一个 游戏最占显存的就是高分辨率和开追分辨率越高,游戏加载的贴图精度也会越高,占用的显存就越多
00:17至于光追,在开启之后,会在原本的那些数据之外,再添加一个光追的加速结构,这个结构需要占用大量的显存容量
00:17比如2077,相同画质下,只要开启光追,那显存的占用量就会直接增加好几个G
00:18具体要怎么选,可以先上网看看自己想要玩的游戏,再使用16G显存以上的显卡
00:18 的时候,显存占用量的情况,保险旗舰就选择比占用量高1G以上的显存,但预算不够的话,可以选择相近的显存容量,代价就是可能会损失一部分的GPU性能
00:19OK,数了这么多,相信各位已经对显存容量有个初步的了解了,至少在选择显卡的时候,应该知道多大的显存适合自己了
00:19科普视频制作不易,如果你还想了解其他关于显卡或者图形学方面的知识,就给本视频点个赞吧,支持我创作更 多相关的科普视频,那也别忘了关注我,还有朋友的频道,以免出过之后的更新
00:20那最后感谢各位的观看,我们下次
00:20