随着游戏复杂性的提升,新一代3D游戏对显卡显存的要求越来越高。移动显卡的显存容量却跟不上时代的步伐,尤其是一些低端移动显卡的显存容量还停留在128MB,在运行一些需要大量贴图的游戏时,显存容量成为了系统瓶颈,影响了游戏的整体效果。

值得庆幸的是,目前笔记本的集成显卡及移动独立显卡都支持动态显存调节技术,可以将更多系统内存共享为显存来提升性能。下面,就让我们一起来学习笔记本显卡显存的调节。

Intel移动显卡篇

目前,多数笔记本采用Intel的集成显卡,而其中大部分是集成GMA950/X3100显卡。下面我们先来谈谈这两款产品的显存分配问题。GMA950/X3100虽然规格不一样,但它们都采用英特尔的动态内存管理技术(Dynamic Video Memory Technology,简称DVMT)来管理显存,只不过GMA 950支持DVMT 3.0,而GMA X3100支持DVMT 4.0,两者可以调用的内存容量有所区别: GMA 950最高可调用224MB内存来充当显存,而GMA X3100最大可以调用384MB的系统内存。

要为显卡分配显存需要进入BIOS的“OnBoard VGA share momory”选项中设置(不同品牌的本本,选项名称可能有所出入,有的本本没有这个选项),自己可以根据需要为显卡划分共享内存。在这里,共有三个DVMT模式:“Fixed”模式、“DVMT”模式、“Fixed+DVMT”模式。其中“Fixed”模式,一部分固定容量的系统内存将被分配到图形核心;而 “DVMT”模式则由显示核心自动根据实际需要使用系统内存;“Fixed+DVMT”模式,则是固定为显卡划分一定的内存与动态共享内存相结合的模式,比如在这种模式下图形处理器可独占64MB的固定内存 (包括第一部分中专为GPU配备的内存空间),并动态共享64MB内存。如果你本本的内存较大的话,比如1GB以上,可以设置为DVMT,让系统自动分配显存容量的大小,从而在针对不同的应用中都可以有不错的表现。

集成显卡是否能共享到最大显存容量要由你本本的物理内存及操作系统来决定。在Windows XP下,当系统内存小于512MB时,GMA950、GMA X3100都只能调用128MB内存来当显存,但当内存在512MB以上时,GMA950则可以实现最大显存容量;而GMA X3100在系统内存在512MB~1GB之间时最大可以调用256MB内存,在内存为1GB以上时最大可以调用384MB内存(图1)。Vista系统中加入一项动态增加显存的技术,在Vista的DVMT模式下,动态共享内存是随着内存容量的增加而自动增加的,并不由我们所控制,大家可以参考下表:

为了避免显卡过多调用内存导致系统性能下降,我们建议大家采用“Fixed+DVMT”模式,为显卡划分128MB的固定内存,另外动态共享128MB(这需要主板BIOS的支持,目前不少本本BIOS都默认为DVMT模式)。

AMD-ATI移动显卡篇

AMD-ATI在它的移动整合芯片组中也拥有相当灵活的共享显存设置,它采用HyperMemory技术,其原理与英特尔的DVMT差不多,只不过HyperMemory支持板载显存,可以直接在本本主板上集成一定容量的物理显存(可支持16MB、32MB、64MB、128MB、256MB)提供给整合的图形核心,因此在性能及灵活性上更胜一筹。例如Radeon Xpress 1150、Radeon Xpress 1250都支持HyperMemory动态显存技术,其显存配置方案也有三种模式:

“SIDEPORT”模式,在这种模式下,整合图形核心会使用板载物理显存,这要看你的本本是否配有物理显存。

“UMA”模式,在此模式下,整合图形核心完全通过动态分配的方式共享系统内存。其中分配的内存大小可以在BIOS中进行设置,最高可调用显存由物理内存及操作系统决定。

“UMA+SIDEPORT”模式,在此模式下整合图形核心将会一起使用板载显存+共用的系统内存作为显存,这时显卡就会有足够容量的内存可以使用,并有较快的速度。

Radeon Xpress 1150、Radeon Xpress 1250可调用的内存也随着系统及内存的不同而有着不同的配置方案,比如在Vista下,如果你的本本配备2GB内存,最高可以调用895MB的内存,比高端的独立显卡显存还要多!

如果你要对集成显卡显存进行设置的话,可以在进入BIOS后找到“Internal Graphics Configuration”,进入集成显卡的设置界面,用户在这里可以对显存的分配进行设定。

如果你本本的主板板载有显存,那么建议大家在开启板载显存后,选择“UMA+SIDEPORT”模式(图3),再根据需要单独从内存中划分128MB或256MB来与板载显存搭配(比如板载的显存在128MB以上,则划分的内存就设为128MB),这样可以让显示系统的性能稳定维持在一个比较好的状态下

由于低端整合图形核心性能较低,划分256MB以上内存作为显存是完全没有必要的,调用的内存过大,反而会导致系统性能的下降。而由于共享系统内存,所以系统内存的频率决定了显存的频率高低,当系统内存频率不同时,显存的频率取决于其中配备的较低频率的内存。

显卡 内存分配 linux,玩转笔记本显卡共享显存设置相关推荐

  1. 显卡 内存分配 linux,【原创】Linux环境下的图形系统和AMD R600显卡编程(4)——AMD显卡显存管理机制...

    显卡使用的内存分为两部分,一部分是显卡自带的显存称为VRAM内存,另外一部分是系统主存称为GTT内存(graphics translation table和后面的GART含义相同,都是指显卡的页表,G ...

  2. 显卡、GPU、CPU、CUDA、显存、RTX/GTX及查看方式

    学习资源: CPU和GPU到底有什么区别?https://zhuanlan.zhihu.com/p/156171120 看完就懂:GPU和显卡的关系,GPU和CUDA有什么关系?https://blo ...

  3. linux双系统内存分配,Linux和Windows硬盘分区设置(二)

    三.关于硬盘分区划分标准及合理分区结构 1.硬盘分区划分标准 硬盘的分区由主分区.扩展分区和逻辑分区组成:所以我们在对硬盘分区时要遵循这个标准:主分区(包括扩展分区)的最大个数是四个,主分区(包含扩展 ...

  4. Linux系统应用 Centos7共享服务samba设置

    目录 实验:学会Centos7共享服务samba设置 实验目的:通过设置Samba服务器,您可以在CentOS 7上创建一个共享文件夹,并授予其他计算机或设备访问权限,以实现文件共享的目的. 实验步骤 ...

  5. win8 查看 linux硬盘大小,如何查看显存大小_win8如何查看显存大小

    2017-01-04 13:57:08 你好哦.同时按下电脑键盘的win键(窗口键)和R键,跳出运行窗口,在运行窗口输入dxdiag,然后点击确定,在弹出的窗口点击上方的显示选项卡!注意调出这个对话窗 ...

  6. RuntimeError: CUDA out of memory. Tried to allocate 14.00 MiB linux跑深度学习爆显存问题

    出现这条信息就说明当前环境中可分配给跑训练的显存不够了,有两种可能原因: 1.显卡的显存确实太小,训练网络的要求高于这张显卡.解决办法只有换大显存显卡. 2.系统的进程太多,有可能跑之前调试的代码进程 ...

  7. linux 共享内存为分配,Linux在x86_64上共享内存分配

    我有64位REHL linux,Linux Linux ipms-sol1 2.6.32-71.el6.x86_64#1 SMP x86_64 x86_64 x86_64 GNU / Linux RA ...

  8. linux内核dma内存分配,Linux 4.x 内核空间 DMA 虚拟内存地址

    Architecture: i386 32bit Machine Ubuntu 16.04 Linux version: 4.15.0-39-generic 目录 DMA 虚拟内存区 在 IA32 体 ...

  9. linux 优化内存分配,Linux性能优化 第三章 性能工具:系统内存

    3.1内存性能统计信息 3.1.1内存子系统和性能 和CPU相比,内存的读写速度都大大落后于CPU.为了弥补这个差距,通常CPU会采用高速缓存的机制(高cache). 3.1.2内存子系统(虚拟存储器 ...

  10. linux共享内存通信方式,linux下进程通信方式--共享内存

    1.概念 不同进程看到共同区域 2.特点 (1)是进程间通信最快的方式,对不同内存的映射(少了两次拷贝) (2)不提供任何同步互斥机制,也不自己维护 (3)接口简单 3.通信方式 由文件系统提供--管 ...

最新文章

  1. 使用PHP将HTML + CSS转换为PDF? [关闭]
  2. iOS NSArray数组过滤
  3. Vue 项目实现按钮级别权限管理
  4. centos7修改服务器密码,centos7 上搭建MQTT服务器,修改密码,设置权限并进行测试。...
  5. [CodeForces 300D Painting Square]DP
  6. 【图像分割应用】医学图像分割小总结
  7. 软件工程概论 课堂练习【图书馆系统的类图】
  8. [译]如何在C#中调试LINQ查询
  9. C语言用字符串sex储存,2005年计算机等级考试二级C语言全真标准预测试卷(2)
  10. c语言乘法表只有结果,要求输出结果显示相乘的两数及乘积怎么做?
  11. 15947884 oracle_Oracle Patch Bundle Update
  12. 解决listview与scroll冲突,自定义listview高度
  13. 实例手册_平法钢筋算不清?钢筋工程量清单编制与应用手册,海量实例看就懂...
  14. Windows对象管理器
  15. 超过130个你需要了解的vim命令
  16. java图书馆借书系统三个类_Java入门第三季-异常-图书馆借书系统
  17. STM8S103之tim2PWM输出
  18. Python 爬虫抓取网站汇率并将结果保存到文件
  19. Toshiba转换芯片-TC358778XBG:RGB转MIPI DSI芯片资料
  20. hdwiki v5.1存在SQL注入导致可下载任意文件

热门文章

  1. 选拔人才要关注的七个方面
  2. Java log2x函数的实现
  3. 毫米波雷达测距/测速原理介绍_小七自学笔记
  4. ValueError: operands could not be broadcast together with shapes (204,111104
  5. SM2 椭圆曲线公钥密码算法,完整c代码,前人栽树,后人乘凉
  6. SCI收录期刊——航空航天学科
  7. 0x00007FF818BAD646 (ucrtbased.dll)处(位于 通讯录.exe 中)引发的异常: 0xC0000005: 写入位置 0x000000000000000C 时发生访问冲突。
  8. elasticsearch 支持拼音检索
  9. 亚太区最美面孔杨超越登榜,网友:不喜欢她
  10. Profibus DP新总结