![集成显卡会降低 CPU 的速度吗?](https://linux22.com/image/1618544/%E9%9B%86%E6%88%90%E6%98%BE%E5%8D%A1%E4%BC%9A%E9%99%8D%E4%BD%8E%20CPU%20%E7%9A%84%E9%80%9F%E5%BA%A6%E5%90%97%EF%BC%9F.png)
我一直认为 CPU 执行两项任务,因此当您禁用板载显卡时,CPU 会更快(因为它要做的工作更少)。但由于我知道图形计算与正常的 CPU 操作有很大不同,我不再确定这一点。
普通CPU都是使用64位指令集(64位系统上),图形计算都是矩阵,3D之类的。
因此,当您拥有带有集成显卡的 CPU 时:
- 它是否像一个处理器执行两个任务,还是一个芯片上有两个处理器(每个处理器同时执行其任务)?
- 如果禁用集成显卡并使用独立显卡,CPU 是否会更快?
答案1
集成显卡是与 CPU 分开的芯片,但它们在同一个封装中。
因此,GPU 不会“使用”CPU 时间来工作。
这并不意味着集成 GPU没有不过这会稍微降低 CPU 的速度。集成 GPU 使用与 CPU 相同的内存,因此图形任务会占用 CPU 的带宽并导致一定程度的争用。
鉴于现代内存的巨大带宽,对于桌面合成和“普通”程序等任务而言,损失将约为内存带宽的百分之几。小到您几乎肯定不会注意到。Windows 桌面合成器非常高效,并且只在图形发生变化时更新,从而减少了 GPU 将屏幕内容输出到显示器所需的持续带宽。
对于游戏、3D 建模和其他图形密集型应用程序,GPU 可能会使用更多带宽来处理纹理、着色器程序、几何图形等。这将使用更多带宽,并且您将达到这样的程度:CPU 和 GPU 争夺带宽,以完成显示图形和处理所有其他系统任务的所有工作。这时您肯定需要切换到专用显卡。不过,轻量级游戏可能没问题。
禁用集成显卡并使用专用卡将消除系统内存争用。
答案2
大分辨率显示器连接至集成至集成 GPU树液表现不断地。
方法如下。
任何 GPU 都会不断向连接的显示器发送帧。图片保存在 GPU 帧缓冲区中,并以显示器刷新率反复发送。
对于集成 GPU,帧缓冲区位于系统内存中。缓冲区本身并不是该内存的很大一部分(UHD 显示器为 32MB)。但是,它每秒会向显示器发送 60 次。
32 [MB/frame] * [60 frames/s] = 2 [GB/s]
这很多吗?配备 iGPU 的 UHD 显示器和其他显示器对系统性能有何影响?
第 9 代中档笔记本电脑可能配备单个 DDR4-3600 RAM 模块,总带宽为 25.6GB/s。
因此 2GB/s + 一些开销很容易达到系统性能的 10%。这会影响一些用例(不是全部),但很容易成为系统瓶颈。
想象一下,2 个 UHD 显示器占 20%。再加上不断刷新的浏览器窗口或 Zoom 通话,占比将超过 40%。很难同时完成这两项工作。而且,这并不像添加这些百分比那么简单,因为 RAM 延迟在某种程度上类似于机械磁盘(最好不要一次复制多个文件)。
这种影响在配备集成 GPU 和单个 RAM 模块的相当现代的第 9 代英特尔笔记本电脑上是可以观察到的 - 大大降低了用户感知到的响应能力。断开一台 4k 显示器或大大降低分辨率可以解决这个问题。
1080p 分辨率的台式机的影响会小得多。另请注意,拥有 2 个 RAM 模块可显著减少问题(因为这会使总 RAM 带宽翻倍),而且最近一代系统的 RAM 模块的带宽要高得多。
关注维基百科https://en.wikipedia.org/wiki/Intel_Graphics_Technology一些 Intel Iris iGPU 具有嵌入式 RAM (eDRAM)。这在第 10 代中已被抛弃。
更新:最近的 Ryzen 5xxx 及更高版本的处理器在芯片上配备了 VRAM,这减轻了这个问题。