Results 41 comments of Binbin Qian

我也无法开启,白苹果 MacBook Pro,显示器是 DIY 的 4K 显示器,通用驱动板。 不使用脚本时默认只在 720P 下有 HiDPI,用这个脚本后 1080P 下也有。但是前者字太大,后者太小,很需要 1600x900。

> 有一种针对edid的修改方案,但是我认为可能会对显示器本身造成不好的影响,所以一直没有放出来 会有什么影响呢?不妨提供给愿意尝试的人,注明一下免责声明

> > > 有一种针对edid的修改方案,但是我认为可能会对显示器本身造成不好的影响,所以一直没有放出来 > > > > > > 会有什么影响呢?不妨提供给愿意尝试的人,注明一下免责声明 > > 目前脚本里的是针对MacOS的修改,是通过软件层面的视图缩放,实际输出分辨率还是屏幕实际分辨率。 > > edid 里有显示器的分辨率刷新率等信息,通过修改他让显卡错误的识别这些信息,这相当于对显示器超频,让显卡输出两倍甚至4倍于显示器原生分辨率,对驱动板和面板的寿命有一定影响。 我觉得,为了防止滥用可以只提供手动修改方法,不做一键脚本。 我的情况是这样,显示器原生分辨率 4K,只能开 1080P 的 HiDPI,我希望的是 1600x900,如果通过修改强制让显卡输出 3200x1800,也不会超过显示器原生分辨率的。 EDIT: 我发现用 RDM 修改成...

> 锐利的首要条件是全分辨率输出,4k显示器自废手脚为3K,当然模糊,还一个是edid里没有3K这一档位,导致驱动板不能正确识别输入分辨率,导致只接受1080p的信号 那怎么才能让驱动板识别呢?

> @qianbinbin 在Windows下用Custom Resolution Utility这软件添加你所需要的分辨率x2,导出edid,根据脚本里的配置文件注入方法,注入那个EDID 我不太明白,导出选项里没有类似 plist 的格式,我看脚本里的功能就是复制到 `/System/Library/Displays/Contents/Resources/Overrides` 对吧

> @qianbinbin > > 导出是二进制的文件,你打开里面的内容就是edid,用xcode之类的能编辑plist的软件新建一个配置(参考我脚本里写的,或者MacOS里自带的其他配置),把edid复制到里面 谢谢,明白了,把 edid 用 base64 编码后替换 IODisplayEDID 的值就可以了,你之前提到的超频方法也是类似的吧

@xzhih 尴尬,又有新问题了。之前的 DIY 显示器翻车,我就换了块 C-FORCE 的显示器,分辨率 3200x1800。 3200x1800 原分辨率输出没有问题,但是无法开启 1600x900 的 HiDPI。 我发现的规律是,16:9 全部阵亡,比如 1920x1080 1600x900 1440x810 1280x720。然而 16:10 的却可以,比如 1680x1050 1440x900 1280x800。 另外,我的 Macbook Pro 原生分辨率就是 2880x1800,同样是 16:10,不知道有没有关系,但之前的 DIY...

@xzhih 查看日志发现有: ``` 错误 15:12:51.192852+0800 WindowServer [ERROR] - CGXCompleteDisplayConfiguration: Monitor 3d005587; Mode -2147471360 not available ``` 找到相关 issue: https://github.com/avibrazil/RDM/issues/6 https://github.com/avibrazil/RDM/issues/16 ,似乎是 macOS 的 bug?奇怪的是我之前 4K 分辨率确实成功开启过 1080p。

> @xzhih 查看日志发现有: > > ``` > 错误 15:12:51.192852+0800 WindowServer [ERROR] - CGXCompleteDisplayConfiguration: Monitor 3d005587; Mode -2147471360 not available > ``` > > 找到相关 issue: [avibrazil/RDM#6](https://github.com/avibrazil/RDM/issues/6) [avibrazil/RDM#16](https://github.com/avibrazil/RDM/issues/16) ,似乎是 macOS 的...

2K显示器成功开启,非常感谢 一个建议:选择分辨率那一步,建议强调“实际物理分辨率”,用户可能会以为是期望缩放分辨率,因为按照常理系统应该提供查询物理分辨率的接口,而不是让用户手动输入