没有理解到什么是硬件加速。打个比方。电脑上出现的画面、播放视频、玩儿游戏,以前很多图形计算的工作都由CPU一个人承担。显卡,特别是独立显卡,其实就是一个更加专业化的画图师傅,手下有几百上千个徒弟(流处理器),专门做这个工作。硬件加速就是把CPU肩膀上的与图形有关的负担卸掉,交给显卡来处理。CPU腾出时间去做其他事情的话,整个系统的反应速度就会变快,画面上也会更加流畅。win7系统的默认设置下,硬件加速开关是打开的状态,并且滑块已经全部被拉到了右边。但是实际上使用的时候,驱动版本、软件冲突、注册表残留等问题常常使这个加速名存实亡,显卡在一旁喝茶看报,CPU则吭哧吭哧地计算着,直到把整个系统都算得热乎乎的。

不谈理论,只说实际情况。旧电脑运行Windows 7,观看一个在线1080p视频时,风扇声很大,CPU占用率达到100%。打开一个带有各种效果的PPT文件,里面的动画却像一张张幻灯片一样卡顿。这不是配置有问题,而是加速没有工作。在Windows 7 控制面板中找到“更改显示设置”、“高级设置”和“疑难解答”,其中滑块就是最直接的总闸。滑块处于“完全”的状态,在理论上可以使得显卡来接管DirectDraw、Direct3D以及光标、位图加速。滑块向下拉动一格,禁止使用光标、位图来加快速度。继续向下拉的时候,禁止使用DirectDraw和Direct3D加速。拉到底之后什么都可以禁止了,显卡就变成了纯粹的显示适配器。

很多人都会去动那个滑块。没用。滑块本已装满,但是问题依旧存在。原因不在这里。

DirectX运行库的完整性和安全性。Win7系统自带DirectX 11,但是底层的DirectX 9.0c组件可能不完整。在玩游戏的同时顺便安装了运行库,在卸载游戏的时候可能会把公用文件一并丢掉。缺少d3dx9_xx.dll文件的时候,硬件加速调用的接口就会失效。使用DirectX修复工具或者微软官方的DirectX最终用户运行时包来运行一次。组件不足、加速空转。

win7硬件加速 Win7显卡加速开启方法

显卡驱动版本,这是重点。当Windows 7不再受到主流的支持之后,硬件制造商早就不再提供新的驱动程序了。NV这边474.11是最后带有Win7数字签名的驱动程序,AMD这边Adrenalin 22.6.1也是绝响。使用Windows Update自动推送的2012年的古董驱动程序,或者是万能驱动助理安装的魔改版,开关加速就只是摆设了。在设备管理器中查看适配器下面如果出现“标准VGA图形适配器”这样的内容,则没有希望了,因为加速全部都不可用。要到官方网站或者可信的归档站点中查找该款机器最后发布的官方驱动程序。安装完毕后重新启动电脑,在疑难解答中查看那个滑块是否为灰色不能调节的状态。灰色不可调节的就是驱动接管了设置,系统交权了。驱动不正确的话,显卡就只能是点亮机器了,并不能起到加速的作用。

注册表里面也藏有机关。HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Video 里面有一长串的GUID代码,进入0000里面去查找Acceleration.Level这个键值。十六进制的0表示完全加速,5表示禁用加速。该数值会受到一些远程控制软件、录屏软件的影响而被修改。软件退出没有恢复过来,加速就会造成永久性残疾。把手上的数字改成0,或者是直接删除这个按键使系统重新建立。

浏览器里面还有玄机。现在的Win7可用的浏览器很少,360极速、Firefox ESR、Supermium等等。浏览器内有一个叫做“硬件加速”的选项,并且它并不是系统中那个东西。浏览器硬件加速主要是对网页渲染和视频解码进行处理,并不交给显卡来完成。在Windows 7系统中,Chrome系浏览器默认开启硬件加速功能,但是当遇到显卡驱动过时的情况时,开启硬件加速反而会导致黑屏或者花屏的现象。打开浏览器设置,在里面搜索“硬件加速”,关闭之后再重新开启一次。A卡用户的Win7系统中使用Firefox来观看B站时,当弹幕过多的时候就会出现卡顿的情况,在关闭了浏览器之后可以实现平滑滚动,在开启WebRender后能够挽救一条生命。

视频渲染器的设置。使用PotPlayer、MPC-BE等播放软件,在选择输出渲染器的时候出错了,甚至没有启用显卡进行加速。在win7系统中,最好的解决方案就是使用EVR(CP)自荐渲染或者madVR。选择“覆盖合成器”或“VMR7无渲染”,这是老办法,不用显卡硬解。播放H.264、HEVC视频的时候按下Tab键就可以看到解码器一栏了,如果显示的是DXVA Native或者D3D11的话就是显卡在硬解。显示Software的话,那就是CPU在拼命了。选择不合适的渲染器,就会使显卡硬解的能力白白浪费掉。

Aero特效也会影响效果。Win7的Aero玻璃毛玻璃效果,需要依靠显卡的3D加速来实现。一些精简版的Ghost系统的目的是节省资源,所以会关闭Aero服务,并且还会关闭桌面窗口管理器Session中的3D加速功能。在桌面上右击选择“个性化”选项,在这里随意更换一下Aero主题,然后观察一下任务栏是否也变成了透明状态。变透明表示DWM服务是正常的,桌面合成加速也没有问题。如果不能打开Aero效果的话,就只能看到经典的界面了,首先到服务里面把Themes服务设置为自动并且启动它,然后再运行一次Windows体验指数测评。

游戏方面。老网游、2D游戏运行在Windows 7上,帧数很低,调整一下兼容性选项就好了。右击程序属性,在兼容性选项卡中把“禁用桌面元素”、“禁用显示缩放”都勾上。两个选项其实都是暂时关闭DWM合成,使游戏直接全屏独占显卡输出,避开一层系统的干预。DX9的老游戏还需要看DirectPlay组件有没有安装好,打开控制面板,在程序和功能中找到DirectPlay并将其勾选上。

win7硬件加速 Win7显卡加速开启方法

移动版显卡用户、双显卡笔记本用户。Win7对于NVIDIA Optimus、AMD Switchable Graphics的支持要比Win10差很多。全局设置中选择一个exe使用高性能独显运行,其实还是集成显卡工作。要进入BIOS,并将显卡模式由Switchable切换为Discrete,也可以使用NV控制面板中的“管理3D设置”,然后选择“首选图形处理器”,将其设置为“高性能NVIDIA处理器”。A卡用户在CCC中寻找可以切换的显卡,并将程序添加到高性能列表中。集显负责输出画面,独显负责计算,在两者之间需要经过集显的帧缓冲拷贝一次,而这个拷贝过程本身就存在性能损失。一些笔记本电脑只有外接显示器的方式才能使用独立显卡进行直通,从而达到最大化的加速效果。

排查工具方面,可以使用GPU-Z来查看传感器的情况。当桌面空闲的时候,“核心频率”、“显存频率”、“GPU负载”。打开一个视频或者游戏窗口,频率就会自动升高,负载也会随之增大。一直趴着不移动,频率就像一个人的心电图一样,百分之百地加快而没有被激活。打开任务管理器,在里面查看CPU使用率以及内存使用情况。Win7任务管理器中没有GPU监控条目,可以使用GPU-Z来代替。

最后再提一下虚拟机。使用VMware安装Windows 7虚拟机,并且已经安装了VMware Tools,但是显示驱动却为VMware SVGA 3D。在虚拟机设置中将“加速3D图形”选项打勾,并且显存要足够大,至少为256MB以上。虚拟硬加速走的是宿主机的DirectX接口,性能只能勉强运行Aero效果,并不能真正地去工作。

硬件加速这件事儿,关键是驱动匹配、接口完备,滑块位置只是一种表现形式。滑块满格并不一定代表加速生效了,如果驱动没有安装正确、组件缺少胳膊少腿、注册表被修改过、软件选择错误导致渲染模式不匹配,那么即使滑块满了也不能保证加速生效。