升级BIOS实现显存共享(独立64M显卡显示256M详解)
升级BIOS实现显存共享
今天查看IBM驱动更新,无意中发现了BIOS版本更新,其中打开X300显卡通过技术共享系统内存开关颇诱人,搜索关注了一下显卡内存共享技术的发展:
最早是AGP,AGP总线是应用最广泛的图形接口,其规范在1996年由Intel公司提出,是一种电脑图形显示专用接口,但它只是在PCI V2.1的标准上建立起来的,当时是为了解决PCI总线在处理3D图形时的瓶颈问题。AGP规范采取了多种技术措施,但其最主要的两点是:1、建立显示控制单元(显示卡)与系统之间的专用信息高速传输通道;2、采用DME(Direct Memory Execution,内存映射)技术利用电脑系统内存虚拟显存以扩大显存视在容量。
AGP总线自身仍然具有很大的带宽瓶颈,其带宽已经不能满足越来越高的数据传输需要,所以这种方式的使用非常有限,甚至只会降低核心性能的发挥,因此不可能大量依靠系统内存来作为显存;其次在算法上AGP也存在较大的弊端,内存被固定的划分给图形核心后便不能随意改变,系统难以对这部分内存加以利用,这便造成了内存资源的浪费。
PCI Express总线成为系统内存利用的新宠
面对这样的情况,PCI Express总线的推出成为了系统内存利用的又一个新契机。作为旨在取代PCI总线连接内部芯片的第三代I/O技术,PCI Express已经取得了各家厂商的一致支持。
PCI Express图形接口首先解决了数据带宽的问题,目前的PCI Express连接信号传输速度为每对线单向2.5Gbit/s,以后可以实现5Gbit/s的速度。目前仅以单通道16x和2.5Gb/s的规格就远远的把AGP 8x甩在了后面,8GBit/s的带宽(4GBit/s上行、4GBit/s下行)可以为系统内存的利用敞开宽阔的大门。
解决了带宽的问题,剩下的自然就是算法了,如何智能优化的使用系统内存,既能保证3D运行时系统内存的合理应用,又能让系统在日常的处理时不受影响是解决问题的关键。现在,两家最大的显卡公司nVIDIA和ATi相继在独立显卡上推出了类似的内存使用技术——TurboCache和HyperMemory (以下简称TC和HM技术)
基于HyperMemory技术的Radeon X300 SE HM同样采用PCI Express图形接口,以保证数据传输的快速。而ATi对于HyperMemory技术的解释就是“一项允许图形卡和CPU共享系统内存,同时将可能出现的性能冲突降到最低的一项技术”,而换成简单的语言来讲,其实就是一项最优化的使用系统内存的技术。
这项技术可以有效的提高图形卡的性价比:通过HyperMemory技术,图形芯片可以被允许实时访问系统内存,这一点和TurboCache技术没有什么区别,这样,图形卡就可以使用内存作为存储空间,显卡就可以减少本地显存、也就是板载显存的容量,从而达到成本的降低,而HyperMemory技术就是保证显卡总体花费降低却不损失性能的根本保证。
HyperMemory技术可以从三个主要方面保证在使用系统内存后性能不会有太大的下降,而这一切需要对图形核心和驱动进行适当的改变。这三方面就是: 1、HyperMemory系统总线界面,采用原生PCI Express系统总线界面,可以保证足够的带宽,确保图形核心更快的访问系统内存;2、HyperMemory内存控制方法,通过12.8GB/秒的高速显示带宽,尽量保证系统内存和本地内存的访问时间相同;HyperMemory驱动,可以对内存就行智能化的管理,让分配存储管理系统和本地内存达到最佳,HyperMemory对内存的管理也是动态的,一但使用完成,内存可以马上被释放给系统其它应用,确保整体性能不下降。
于是下载最新的BIOS和驱动进行升级,升级后在显示属性-适配器中可以看到显卡内存由原来的独立物理64M变成256M :) |