终于解决了一个让大家头痛的问题

  几个月以来,WM6.5在320x480分辨率的系统上不能启动的问题一直困扰着两个Team,直到这两天,FAE那边反映他们实在没有任何线索,而客户量产迫在眉睫。正所谓箭在弦上不得不发,累死牛也要拉动车。所以由我跟踪此问题。

  已知的现象是在已有的几个240X400分辨率的平台上都可以正常启动。但在一个320X480的平台上启动之后不时的报gwes exception,task bar也不能显示。主界面进不去。似乎与我们自己的文件没有关系,因为即使只加载显示驱动也是相同的现象。所以去查注册表,本想把与驱动无关的注册表都删掉看能否解决。但发现原来的注册表中有关于DPI的设置,即:

; @BEGINASSOC DPI 192

[HKEY_LOCAL_MACHINE\Drivers\Display\GPE]

    "LogicalPixelsX"=dword:C0

    "LogicalPixelsY"=dword:C0

; @ENDASSOC

但没有DPI 128的设置,而320X480的分辨率恰好使用的是DPI 128。一查注册表根本就没有这个键值,所以设置了DPI128的注册表,即

[HKEY_LOCAL_MACHINE\Drivers\Display\GPE]

    "LogicalPixelsX"=dword:80

    "LogicalPixelsY"=dword:80

非常爽,一个头痛的问题终于解决了。

原文地址:https://www.cnblogs.com/ceblog/p/1776788.html