我手里这台联想G470用了快十年,去年装了个《英雄联盟》想怀旧,进游戏后画面只占屏幕中间一块,左右两条大黑边,像看老电影。网上搜了一圈,最多的说法是“改注册表”,什么HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers里建一个Configuration键,再新建一个Scaling值填4。照着做了,重启,进游戏还是半屏,半点用没有。后来又试了改分辨率、调显卡控制面板,折腾两三天才搞清楚真正原因。
先说这半屏到底怎么回事。G470出厂标配1366x768的屏幕,但它的显卡是HD 6370M,驱动版本老,对某些游戏的全屏模式识别有问题。游戏默认分辨率假如是1920x1080,而屏幕物理分辨率只有1366,按理说显卡应该缩放填满,但老驱动偏要给你点对点显示,于是只输出中间1366个像素,周围全是黑边。这不是屏幕坏了,是显卡驱动没把缩放模式设对。
网上说的改注册表,原理是强制让驱动使用横向拉伸。那个Scaling值设4,代表让驱动把低分辨率画面拉伸到全屏。可问题是,G470的显卡驱动分两种,AMD官方催化剂和联想OEM定制版。改注册表对AMD官方版有一定概率有效,但联想OEM版驱动根本不读那个键。我查了联想官方的驱动说明,G470的OEM驱动在Catalyst控制面板里根本没有“缩放选项”这个标签页,因为它被隐藏了。所以网上那些教程多半是拿台式机或新笔记本的经验套过来,不适用于G470。
那正确的做法是什么?我后来在联想论坛里找到一个老帖子,管理员给出了办法。先确保显卡驱动是联想官网的正式版,版本号有8.982.0.0那批。然后打开设备管理器,找到显示适配器里的AMD Radeon HD 6370M,右键属性,在“详细信息”选项卡里把“硬件ID”复制出来。接着用注册表编辑器定位到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}\0000,里面有个键叫DALNonStandardModesBCD,把它的值从默认的“0”改成“1”。这里的关键是,得先把显卡驱动停用再启用,不然注册表变化不会被硬件经理程序识别。具体步骤是:改完这个值后,不要重启电脑,直接在设备管理器里右键显卡,选“禁用”,等三秒再“启用”。屏幕上会闪一下黑屏,之后进入游戏,半屏问题当场消失。
我当时试了,还真管用。但注意,这个DALNonStandardModesBCD键只在联想定制驱动里存在,AMD官方驱动是找不到的。如果你用的是官方驱动,别改这个键,得去装联想官网的旧版驱动。还有一个细节,改完注册表后,游戏内的分辨率不要调到比1366x768更高的值,否则会变成拉伸变形,而不是均匀填充。正确的姿势是保持游戏分辨率和屏幕物理分辨率一致,或者游戏里选“窗口化全屏”模式,也能解决半屏,但会损失一点性能。

网上还有种说法是改BIOS里的“UMA Frame Buffer Size”,把显存从512调成1G。这跟半屏没关系,显存只影响帧率和贴图质量,不影响输出尺寸。我试了,改了之后游戏帧数掉了几帧,画面还是半屏。千万别乱动BIOS,G470的BIOS里选项有限,改错了可能导致开机黑屏。
另外有个容易忽略的地方,G470的屏幕是16:9,但很多老游戏默认是4:3分辨率,比如1024x768。这种情况下半屏不一定是黑边,而是画面被压扁拉高。解决方法是把游戏里的分辨率改成16:9选项,比如1280x720,或者在催化剂控制台里选择“保持纵横比”。但前面说了,G470的OEM驱动没这个选项,所以只能靠游戏内设置。我也遇到过某个游戏怎么改分辨率都只有4:3选项,那没办法,只能用第三方工具如Nexus强制改注册表里的游戏分辨率键值,这个要另说。
最后给同样用G470的朋友提个醒。如果你已经试过网上的“改注册表Scaling”方法没效果,别灰心,先看看自己的驱动版本。在设备管理器里右键显卡点“属性”,选“驱动程序”,看“驱动程序日期”,如果是2012年之前的,那就是联想官方版,适合用DALNonStandardModesBCD大法。如果日期很新,比如2015年之后,那是AMD官方版,请卸载重装成联想2013年发布的11.2版驱动,再配合那个注册表键。卸载时记得用Display Driver Uninstaller清理干净,不然残留配置会冲突。
半屏问题说到底就是显卡缩放策略不对。G470这块显卡光调注册表不够,必须配对应品牌的驱动。网上那些说改一个键就好的,多半是运气好碰上了AMD官方驱动。联想这机器比较特殊,官方驱动把缩放功能藏起来了,微软的通用驱动反而没有这个问题。我自己最后是直接换了Windows 10系统,用系统自带的驱动,进游戏默认就是全屏,连注册表都懒得改。如果你还在用Win7,那就按我上面说的步骤来,十分钟能搞定。要是懒得折腾,拿外接显示器玩也行,G470的HDMI口输出到电视上,半屏概率会小一些,毕竟电视的缩放逻辑和笔记本屏幕不同。
总之,别迷信单一注册表教程。先确认驱动类型,再决定用哪个键。改完一定要禁用再启用显卡,这是很多人没提到的关键步骤。希望这篇实测能帮到还在用老古董G470的兄弟们,玩个游戏不用再扒着屏幕看中间那块了。