爱问知识人 爱问教育 医院库

使用内存当显存的如何加大显存

首页

使用内存当显存的如何加大显存


        

提交回答

全部答案

    2018-01-09 13:57:15
  •   其实楼上几位朋友的说法不完全正确。自从INTEL815系列之后,INTEL主板的集成显卡已经是动态显存设计了。即集成显卡在处理大型的3D模型的时候,主板会自动的从内存里面调用4~128M的容量作为显存存储3D的数据,当显卡不需要很多的现存的时候则多余的内存会还给内存系统。
      这就叫做动态显存技术。这样做的好处是因为电脑不是总在运行大型的3D程序,恰恰相反大部分时间是在运行2D的程序,而这个时候再大的现存也是浪费。那么系统就不用占用大量的内存而用不上了。那么,是不是就意味着我们在BIOS里面把显存分配设置的越低越好呢?答案是否定的,原因有以下2点:
    1,因为2D的调用函数的问题(Direct 2D),作为2D的现存部分是不允许动态的。
      那么意味着你的BIOS里面的现存设置不能低于你使用中2D的最低要求。但是2D的现存要求是固定的,而且比较好算。横向分辨率X纵向分辨率X刷新率X色深/8就等于此种分辨率下所需的显存数量。打个比方,你的屏幕的分辨率为1280X1024,刷新率为75HZ,而色深为32bit,那么你需要的最少现存为1280X1024X75X32/8=3。
      75M。那么你理论上4M的显存底线为4M,考虑到其他应用,一般8M的现存能够满足我们绝大多数2D应用的要求,所以一般我们在集成显卡的主板的BIOS上至少要设置8M的内存作为显存。这8M的容量你在系统内存中是看不到的,即你现在的内存实际可用值少了这8M的容量。
      
    2,BIOS中设置的共享显存上面说到过不会被内存系统使用,即就算是其中的某一段容量现在没有被显示系统所使用也不会挪作他用。而动态显存技术会实时分析所需显存的数量而调用更多的内存。但是被调用的内存以前存有数据的,那么在调用更多的内存的时候首先需要一个时钟周期刷新掉那部分内存中的数据才能使用。
      而这部分原来存在于内存中的数据有可能是CPU的运算中间值,也有可能是CPU需要调用的数据,总而言之是CPU即将用到的数据,而这些数据被刷新掉了以后,CPU又需要重新命令系统重新从硬盘中读取,这中间又伴随着CPU将中间值寄存于内存中等等一系列动作。
      这样一来二去的里外里着实费了不少无用功。所以让系统频繁的更迭显存值显然副作用大于节省的那点内存了。

    那么,我们应该设置多大的共享显存呢?我们说一般作为集成显卡,速度不是很快,我们在BIOS里面设置32MB或64MB的显存已经足够了。
      太小,频繁刷新内存,得不偿失,太大,系统瓶颈在显卡上而不是显存上,造成内存的浪费。如果你的内存充足,设个64MB已经相当好了,128M的确对于系统并没有好处。而看看你的内存容量为610MB,我想应该足够了。那就安装楼上几位大哥的办法在BIOS里面设置你想要的容量吧,这里不多说了。
      最后,祝你的IBM小黑身体健康,万寿无疆。顺便提提,我和你一样用的是IBM小黑,我爱他们。

    阎***

    2018-01-09 13:57:15

类似问题

换一换

相关推荐

正在加载...
最新问答 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):