省流版本
嘉豪误选 4096×2048 分辨率,因一体机 HDMI 2.0 带宽限制,刷新率自动降至 30Hz。切回 3840×2160 后出现黑边,是因为系统仍锁定 30Hz,而电视 EDID 缺失该模式信息,导致 Windows 启用 GPU 缩放将画面转为 4096×2048 输出(保持比例),电视端再拉伸显示,两次缩放逻辑冲突从而产生黑边。解决方法只需在设置中将刷新率手动调回 60Hz。目前部分英特尔新驱动已默认屏蔽此异常分辨率。
完整版本
班里的嘉豪常常喜欢乱动电脑设置,某天,一个嘉豪偷偷打开了显示设置 发现分辨率有一个比 3840×2160(推荐)更高的分辨率「4096×2048」,这位嘉豪鼓起勇气 点下去了这个分辨率,然后发现画面被拉伸了,刷新率也变成了 30hz,他着急忙慌地调回了 3840×2160(推荐)这个分辨率,发现左右两边出现了大黑边,然后被老师发现后骂了一顿
这种情况往往是因为电视面板的问题,EDID 信息中,缺失了 3840×2160 30hz /4096×2048 60hz 这两个信息
但是这又和 4096×2048 有什么关系呢?
首先 4096×2048 60hz 在不使用特殊方法时需要 HDMI2.1 但是一体机普遍是 2.0
所以你在原来的 3840×2160 60hz 切换到 4096×2048 后自动降低到了 30hz
然后你切换回 3840×2160 后也还是 30hz
最重要的来了
在 windows 的 WDDM 底层有一个叫 GPU Scaling 的玩意,这会导致你切换回了 3840x2160 30hz 但是电视面板的 EDID 又不存在这个信息
所以 windows 会将这个 3840×2160 的画面通过 GPU Scaling 转换成 4096×2048 输出给电视面板(这个默认是保持纵横比缩放)
然后电视面板会将这个 4096×2048 的画面转换成 3840×2160 进行显示(这个通常是拉伸缩放)
两个不同的缩放模式导致出现的黑白
解决方法也很简单 在高级显示设置中将刷新率设置到 60hz 就行
但是其实现在有些英特尔的显卡驱动会把 4096×2048 这个分辨率给屏蔽掉,因为这个分辨率就不应该存在。
(嘉豪情节纯属虚构 切勿当真)