我想告诉 Windows 我的某个显示器的 DPI 是多少。
我有一台 Windows 8.1 笔记本电脑(华硕 Zenbook Infinity),它有 2560x1440 的显示屏;需要高 DPI 支持才能使用。在 Windows 8.1 中,Windows 会根据检测到的显示屏 DPI 和用户配置的“大尺寸”设置,为您选择合适的 DPI 来显示内容。
但是,每当我从睡眠状态恢复这台机器时,Windows 都会将此显示器检测为典型的 96 DPI 面板,因此所有内容都非常小。为了恢复正确的缩放比例,我不得不重新启动机器。
我还有另一个外接显示器,偶尔会被检测为具有错误的 DPI。
有没有什么方法可以告诉 Windows DPI 是多少?
(我不想使用“为所有显示器设置 DPI”设置,因为我经常将这台机器插入低(96)DPI 面板并想使用 8.1 的缩放功能)
答案1
关闭华硕的 InstantOn 并使用默认的 Windows Powersave 解决了我在睡眠或合上盖子后缩放丢失的问题。不确定为什么会这样。使用 Powersave 从睡眠状态唤醒只需几秒钟,所以并不麻烦。
我没有华硕,所以我不知道如何禁用 InstantOn。您的手册或帮助中可能会解释这一点。
在线程中如何在不关闭 Instant On 的情况下将其从桌面和任务栏中删除?解决方案是右键单击 InstantOn 并取消选中“在 Windows 启动时运行”。
也可以看看如何启用华硕即时开机功能?了解如何访问 InstantOn。
备注:根据发帖者的评论,安装 InstantOn 对于解决问题至关重要,即使只是为了立即禁用它。
答案2
要访问此设置,请右键单击 Windows 桌面背景并选择屏幕分辨率。单击屏幕分辨率窗口中的“使文本和其他项目变大或变小”链接,您将能够为显示器设置自定义缩放级别。此外,应该有一个复选框,上面写着“让我为所有显示器选择一个缩放级别”,并确保按照您所说的关闭该复选框。如果这不起作用,您可以进入注册表编辑器,然后按照以下步骤编辑注册表
- 转到此处 HKEY_CURRENT_USER\Control Panel\Desktop
- 在桌面右侧窗格中,双击/点击 Win8DpiScaling 进行修改。
- 输入 1,然后单击/点击“确定”
- 在桌面的右侧窗格中,双击/点击 LogPixels 进行修改。注意:如果您没有 LogPixels DWORD 值,请右键单击桌面右侧窗格中的空白处,单击新建和 DWORD(32 位)值,键入 LogPixels,然后按 Enter。
选择(点)十进制,从下表中输入所需 DPI 缩放大小的注册表数据值,然后单击/点击“确定”。
DPI 百分比
注册表数据值
较小 100% 96
中 125% 120
较大 150% 144
XL 200% 192
自定义 250% 240
自定义 300% 288
自定义 400% 384
自定义 500% 480
请务必事先备份你的 REG
保存并重新启动以应用。