论文部分内容阅读
本文可以学到: 1.了解TurboCache和HyperMemory技术 2.关闭TurboCache和HyperMemory的方法
如果你还记得2007年第19期的《消灭游戏中的“终极BOSS”》,应该已经了解显存对现在的3D游戏的重要意义了。“三重缓存”、“全屏反锯齿”等各项技术都已经让显卡对显存的依赖达到了更高级别。
那么对于中低端显卡,出于成本的考虑,往往只有125MB或256MB的显存,早已不能满足游戏的需要。虽然新技术不断应用到显卡上,但受显存这一瓶颈的阻碍,如果性能得不到提升,这样基本没有任何意义。
为了解决这个问题nVIDIA和ATi公司分别研发了自有技术TurboCache(以下简称TC)和HyperMemory(以下简称HM),其实它们都是显卡调用内存充当显存的技术。虽然这个方法早在AGP时代就已经实现,但由于技术上的不足,内存出现了浪费现象。但现在随着PCI Express总线的推出,这个问题终于得以解决。
nVIDIA的TurboCache
了解一些显卡的人,应该都知道显存用来保存纹理数据、色彩数据及显卡需要的中转数据等等。TC技术很“聪明”,因为它使用了独特的MMU(内存管理单元),它就像个总指挥。当显卡发出指令,需要保存数据时,由MMU来判断,如果这些数据是现在或是马上就要用到的,那么就会直接保存到显存中,如果是过段才用到的数据,则先保存到显存中,若显存不够用,就会调用系统内存。这让MMU有了“让GPU无缝地分配或不分配系统内存,且高效地读写内存”的称号(见图1)。
![](https://www.soolun.com/img/pic.php?url=http://img.resource.qikan.cn/qkimages/dnah/dnah200721/dnah20072159-1-l.jpg)
图1
ATi的HyperMemory
在实现功能上,HM和TC相同,都是图形芯片,可以实时访问系统内存。它的最大特点就是在使用系统内存后,系统性能不会有太大的下降,这主要是显卡和驱动进行配合的结果:HM的驱动可以对内存进行智能化管理,只要被显存使用的内存一旦用完,马上就会被释放,还给系统(见图2)。由于PCI Express总线带宽很大,所以内存数据传输的延迟很小,已经接近显存,这样的配合使系统和显卡最佳化,保持性能基本不下降。
![](https://www.soolun.com/img/pic.php?url=http://img.resource.qikan.cn/qkimages/dnah/dnah200721/dnah20072159-2-l.jpg)
图2
TC和HM虽然好,但它们默认都会自动占用系统内存,比如你的电脑只有512MB内存,如果再被显卡用去128MB,实际内存就只有384MB了,1GB的内存被显卡用去256MB,内存就会只有768MB。那么遇到一个需要1GB的游戏怎么办?看来有的时候还是需要关闭它们。
关闭TC用RivaTuner
首先要确认你的驱动程序是最新版本(或93.71以后的版本),然后打开RivaTuner(下载地址:http://www.newhua.com/soft/6463.htm),打开“Power Users”标签,点击下侧的“Open Matched Database”(打开匹配数据)按钮,展开“NVIDIA……System”项(见图3),从下面找到“RMDisableRenderToSysMem”,将值设置为“1”,重启电脑就可以了。
![](https://www.soolun.com/img/pic.php?url=http://img.resource.qikan.cn/qkimages/dnah/dnah200721/dnah20072159-3-l.jpg)
图3
关闭HM用ATI Tray Tools
从http://www.newhua.com/soft/30116.htm下载ATI Tray Tools,打开“Tools & Options”(工具及选项),点击“General→Advanced”(通常→高级),去除“Enable ATT Shared Memory”(开启ATT共享内存)的勾选,重新启动电脑。
小编有话说:现在回到我们的标题上,由于TC和HM技术的出现,让很多JS又多了招。因为在这两大技术的作用下在系统中查看显存大小时,是显卡的显存加上内存共享部分的总和。这点在购买笔记本电脑和显卡时尤其重要,小心别被忽悠(见图4)。
![](https://www.soolun.com/img/pic.php?url=http://img.resource.qikan.cn/qkimages/dnah/dnah200721/dnah20072159-4-l.jpg)
图4
在RivaTuner等软件中,才能看到显存真正的大小。另外,查看系统内存,如果是768MB这种“不规则”大小,也能判断出来
如果你还记得2007年第19期的《消灭游戏中的“终极BOSS”》,应该已经了解显存对现在的3D游戏的重要意义了。“三重缓存”、“全屏反锯齿”等各项技术都已经让显卡对显存的依赖达到了更高级别。
那么对于中低端显卡,出于成本的考虑,往往只有125MB或256MB的显存,早已不能满足游戏的需要。虽然新技术不断应用到显卡上,但受显存这一瓶颈的阻碍,如果性能得不到提升,这样基本没有任何意义。
为了解决这个问题nVIDIA和ATi公司分别研发了自有技术TurboCache(以下简称TC)和HyperMemory(以下简称HM),其实它们都是显卡调用内存充当显存的技术。虽然这个方法早在AGP时代就已经实现,但由于技术上的不足,内存出现了浪费现象。但现在随着PCI Express总线的推出,这个问题终于得以解决。
nVIDIA的TurboCache
了解一些显卡的人,应该都知道显存用来保存纹理数据、色彩数据及显卡需要的中转数据等等。TC技术很“聪明”,因为它使用了独特的MMU(内存管理单元),它就像个总指挥。当显卡发出指令,需要保存数据时,由MMU来判断,如果这些数据是现在或是马上就要用到的,那么就会直接保存到显存中,如果是过段才用到的数据,则先保存到显存中,若显存不够用,就会调用系统内存。这让MMU有了“让GPU无缝地分配或不分配系统内存,且高效地读写内存”的称号(见图1)。
![](https://www.soolun.com/img/pic.php?url=http://img.resource.qikan.cn/qkimages/dnah/dnah200721/dnah20072159-1-l.jpg)
图1
ATi的HyperMemory
在实现功能上,HM和TC相同,都是图形芯片,可以实时访问系统内存。它的最大特点就是在使用系统内存后,系统性能不会有太大的下降,这主要是显卡和驱动进行配合的结果:HM的驱动可以对内存进行智能化管理,只要被显存使用的内存一旦用完,马上就会被释放,还给系统(见图2)。由于PCI Express总线带宽很大,所以内存数据传输的延迟很小,已经接近显存,这样的配合使系统和显卡最佳化,保持性能基本不下降。
![](https://www.soolun.com/img/pic.php?url=http://img.resource.qikan.cn/qkimages/dnah/dnah200721/dnah20072159-2-l.jpg)
图2
TC和HM虽然好,但它们默认都会自动占用系统内存,比如你的电脑只有512MB内存,如果再被显卡用去128MB,实际内存就只有384MB了,1GB的内存被显卡用去256MB,内存就会只有768MB。那么遇到一个需要1GB的游戏怎么办?看来有的时候还是需要关闭它们。
关闭TC用RivaTuner
首先要确认你的驱动程序是最新版本(或93.71以后的版本),然后打开RivaTuner(下载地址:http://www.newhua.com/soft/6463.htm),打开“Power Users”标签,点击下侧的“Open Matched Database”(打开匹配数据)按钮,展开“NVIDIA……System”项(见图3),从下面找到“RMDisableRenderToSysMem”,将值设置为“1”,重启电脑就可以了。
![](https://www.soolun.com/img/pic.php?url=http://img.resource.qikan.cn/qkimages/dnah/dnah200721/dnah20072159-3-l.jpg)
图3
关闭HM用ATI Tray Tools
从http://www.newhua.com/soft/30116.htm下载ATI Tray Tools,打开“Tools & Options”(工具及选项),点击“General→Advanced”(通常→高级),去除“Enable ATT Shared Memory”(开启ATT共享内存)的勾选,重新启动电脑。
小编有话说:现在回到我们的标题上,由于TC和HM技术的出现,让很多JS又多了招。因为在这两大技术的作用下在系统中查看显存大小时,是显卡的显存加上内存共享部分的总和。这点在购买笔记本电脑和显卡时尤其重要,小心别被忽悠(见图4)。
![](https://www.soolun.com/img/pic.php?url=http://img.resource.qikan.cn/qkimages/dnah/dnah200721/dnah20072159-4-l.jpg)
图4
在RivaTuner等软件中,才能看到显存真正的大小。另外,查看系统内存,如果是768MB这种“不规则”大小,也能判断出来