Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Issues 统一帖,小问题来这里问 #102

Open
xzhih opened this issue Nov 25, 2019 · 140 comments
Open

Issues 统一帖,小问题来这里问 #102

xzhih opened this issue Nov 25, 2019 · 140 comments

Comments

@xzhih
Copy link
Owner

xzhih commented Nov 25, 2019

怎么用,选哪个选项

不会用真的别用,系统坏了得不偿失。

脚本是否破坏了系统

是的,脚本内容自己去看,主要就是生成了一个带有 EDID、VendorID、ProductID、缩放信息的配置文件,修改并覆盖显示器样式配置文件。

不过这些都有备份,你可以恢复。

分辨率档位和实际不符

因为这个分辨率信息是假的,你的显示器达不到这么高的分辨率,所以设置和效果就不契合了。

Apple 自家和与 LG、DELL 合作的显示器,分辨率足够高且配置统一规范,就能和系统完美契合。

为什么开启不了

首先显卡原因,你的显卡可能不支持如此高的分辨输出,或者说显卡驱动有问题,常见的有系统升级后某个档位的分辨率不能开启,一般就是显卡驱动变更了。

再一个是接口和线材问题,检查一下是否支持。

还有就是你的显示器 EDID 不规范,很多小厂不会注重这种细节,所以导致了脚本没法获取倒正确的 EDID、VendorID、ProductID 等信息,也就开不了了,脚本内置虽然说有一定的修正,但也不一定能生效。

HIDPI 是什么

引用我在另一个 Issue 里的回答

它使用横纵 2 个物理像素也就是 4 个物理像素来显示 1 个像素区域,结果就是图像的细节得到翻倍、更清晰、边缘更平滑。

拿 13 寸的 MacBook Pro 举例,它的屏幕物理分辨率是 2560 x 1600,所以原生的 HIDPI 分辨率就是 1280x800。更高的一档 1440x900 hidpi 缩放分辨率,则是虚拟出一个 2880x1800 的分辨率,再进行软缩放输入。所以你能发现苹果的电脑总是有很高的分辨率。

好了,既然你的屏幕是 1080p,本身就没有那么多像素去合成 HIDPI,如果以原生的显示计算,你这屏幕的 1080p 分辨率应该是 960x540,这么低的分辨率你是没法用的,所以就有了这个脚本。

这个脚本的功能是虚拟出比你的屏幕物理分辨率更高的假分辨率,也就是你看到的 3360 x 1888,这样你就可以使用 1680 x 944 hidpi 这个缩放分辨率了。

如果你要开启 1080p 的 HIDPI 分辨率,就虚拟一个 3840 x 2160 的假分辨率,然后 MacOS 会使用 4 个像素来显示 1 个像素区域,也就是和你物理分辨率一样的 1080p 分辨率,开不开启看起来没任何区别,最大的效果就是显卡压力增大系统变卡、截图可以得到高分辨率图像。

网络错误

出现以下错误

curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused

是你所使用的网络无法连接到 github 的文件服务器,你需要翻墙,并且给终端挂上代理,一般的翻墙软件都会有复制终端代理命令这个选项,点击后去终端粘贴、回车,就可以了

其他

脚本不是万能的,我建议大家脱离脚本,自己手动创建配置,这些教程一搜一大堆,你们学会了我就不用更新维护脚本了。

想要更好的体验就去买好的显示器。

后续

还有很多人因为各种各样的原因没有开启 hidpi 的,其实你们可以去修改 EDID,让系统把显示器识别为 4K 显示器,这样一般就能开起了,不过这算是对显示器超频,可能对显示器有伤害。

@xzhih xzhih pinned this issue Nov 25, 2019
@tronic1983
Copy link

有點好奇怎麼修改 EDID 讓系統把顯示器識別為 2K 或 4K 顯示器?使用 Darwin 與 FixEDID 來完成嗎?

@xzhih
Copy link
Owner Author

xzhih commented Nov 27, 2019

@tronic1983

EDID 里储存了分辨率与刷新率的数据,并且可以把新的数据加入扩展块中,只需要修改或增加分辨率信息为 4K 就可以了

最简单的方法就是在 windows 下 CRU 这个软件来操作,导出为二进制文件,再在 MacOS 下将二进制的 EDID 写入倒和这个脚本同样的显示器配置文件中就可以了,只需要 EDID 不需要其他的数据

@Campanulata
Copy link

我的是1080p显示器,一直打不开。第一个选项我选的1。第二个和第三个选项我应该选择多少呢

@ccxxs
Copy link

ccxxs commented Nov 29, 2019

Choose Icon 这个对于内置屏幕没用

@tronic1983
Copy link

@xzhih 謝謝回覆,我來試看看。在嘗試之前,問最後一個問題,CRU 導出 EDID 的時候,格式應該選擇 bin 還是其他格式啊?

@Campanulata
Copy link

我在第三个选项 通过手动输入分辨率终于开启了hidpi。但是显示器——缩放中显示的是一堆分辨率选项,不是更大文字,空间那种。是哪里出问题了呢。我的选项是1——6——3

@tronic1983
Copy link

@xzhih 按照您的建議從 Windows 建立了一個 2560 x 1440 的分辨率,輸出 EDID 的 bin 檔案,在 macOS 中利用 FixEDID 導出相容於 macOS 的 EDID。

最後,將相容於 macOS 的 EDID 中 AP 開頭的那一串 data 值拷貝到您腳本產生的 EDID 檔案裡,重新開機就會發現蘋果的 Logo 會錯位,進了系統之後去查看顯示選項,會發現 HiDPI 已被開啟。

選擇縮放選項後,發現跟 @Campanulata 一樣的問題,縮放顯示中是一整把的分辨率選項。

但是,HiDPI 確實是開啟成功了。

@chuck1in
Copy link

chuck1in commented Dec 1, 2019

macOS 10.15.1 开启成功。然后再关闭后也关闭成功。
另外,这个脚本如果要在外接显示器上生效,并且不影响到 macbook pro 本身的屏幕显示效果的话,是不是要在外接显示器上执行这个脚本就可以了?

@xzhih
Copy link
Owner Author

xzhih commented Dec 2, 2019

@tronic1983 建立 4k 分辨率的,不要建立 2k 的

@mikumikulch 脚本会判断你是否外接了多个显示器,自己选

@ywgf88
Copy link

ywgf88 commented Dec 2, 2019

我是三星2k显示器,用你的一键脚本后确实显示好多了,但是看油管只能最大1080p,还是谢谢你

@lioliy
Copy link

lioliy commented Dec 4, 2019

有白rgb(172,172,172) 边
使用1080p屏幕最大hidpi1680*945 分辨率测试
在锁定上显示为 3360x1的白边

@chuck1in
Copy link

chuck1in commented Dec 5, 2019

@xzhih
是说选择显示器的 icon 那里选择吗?

我后来在公司尝试已经开启成功了。我的选项是:
1-3-2
我是在外接了2k显示器,并且关闭笔记本显示器(盒盖)的情况下操作的。

@xzhih
Copy link
Owner Author

xzhih commented Dec 5, 2019

@mikumikulch 你盒盖就只能检测到一个显示器,脚本就跳过了让你选择的阶段,如果你是在多个显示器打开(笔记本开盖)的情况下,运行脚本后第一步就是让你选显示器

@hellowords
Copy link

你好,感谢你的脚本。成功开启了HIDPI,但是睡眠唤醒之后还是花屏。Intel Nuc 安装的黑苹果。外接Dell 2K (DELL U2518D)显示器。看了readme中的修复花屏个人而异,不知道有没有具体参考修复呢?
目前睡眠唤醒花屏之后的解决办法是手动插拔一下HDMI的连接线....

@xzhih
Copy link
Owner Author

xzhih commented Dec 9, 2019

@hellowords 用 dp 呢

@hellowords
Copy link

@xzhih dp是神么意思😂,抱歉不是很懂这类的术语

@hellowords
Copy link

@xzhih DarwinDumper是这个软件吗?我现在来试试看

@zhantaojava
Copy link

@xzhih 大神,我用的是三星34寸21:9显示器(CJ791)。 分辨率是3440x1440, 按照你脚本的方法,只能开启1720x720的HiDpi, 别的分辨率就开启不了,结果就是不能显示全屏, 不知道是不是三星显示器兼容性的问题。

@xzhih
Copy link
Owner Author

xzhih commented Dec 10, 2019

@hellowords
DisplayPort(简称DP)是一个由PC及芯片制造商联盟开发,视频电子标准协会(VESA)标准化的数字式视频接口标准。

@xzhih
Copy link
Owner Author

xzhih commented Dec 10, 2019

@zhantaojava
你这分辨率要开的话,试试手动注入 6880x2880 的分辨率,我不确定能不能用,这分辨率一般显卡恐怕不支持,MacOS 对带鱼屏 hidpi 的支持应该不是太好

@hellowords
Copy link

hellowords commented Dec 10, 2019 via email

@hellowords
Copy link

hellowords commented Dec 10, 2019 via email

@zzhzero
Copy link

zzhzero commented Dec 16, 2019

每次重启logo都会变大

@xzhih
Copy link
Owner Author

xzhih commented Dec 17, 2019

@zzhzero
开机的第二阶段 logo 总是会稍微放大,因为分辨率是仿冒的

如果你的是很大很大那种,可能是其他原因,我这里不做讨论。

@ghost
Copy link

ghost commented Dec 17, 2019

F87719D3-3FCA-40FF-BEF0-47392158098B
笔记本1080p内屏,开启hidpi 后缩放选择1680945,感觉有点糊,然后去关于本机-系统报告-图形卡下查看发现分辨率就是1680945
如果选择1440 分辨率就是2880的
9D229DAE-3B7F-4301-8CC2-6055A4A2C921
这种情况就没问题,非常清晰

试了一下1600*900也是糊,是不是代表这个分辨率开启不成功,有啥办法可以弄成呢

@xzhih
Copy link
Owner Author

xzhih commented Dec 18, 2019

@cwr31
用 RDM 开启带有 ⚡️标识的那个档位就行

@Rahim-Chan
Copy link

curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused
提示这个句是什么意思

@xzhih
Copy link
Owner Author

xzhih commented Dec 19, 2019

@Rahim-Chan
你所在的地方无法连接到 github 的原始文件服务器,你需要使用代理
另外,即使你开启了代理软件,终端里也是需要设置代理的,一般的软件都会有复制终端代理命令的选项,你复制后在终端里粘贴回车就好

@C-racker
Copy link

2k 显示器 要选择哪个合适呀

@CQYou
Copy link

CQYou commented Aug 16, 2020

开启成功了但是为啥开机第二阶段苹果标志还是会变大第三个选项选的第二个

@Shsgear
Copy link

Shsgear commented Aug 26, 2020

10.15.6 开启后连接2k DELL U2518D显示器 不稳定,在黑屏和灰屏(显示一部分内容)之间跳,进入recovery mode 手动disable重启后mac built-in 显示器分辨率出了问题,不太清楚是我操作的问题导致显示器描述文件被误删还是其他问题

image

image

@YIN-Renlong
Copy link

YIN-Renlong commented Oct 1, 2020

给大家一个可能会有用的小提示:对于1920x1200以下分辨率的显示器,默认情况下不可见HiDPI的选项,但按住option键后点击“缩放”就可以自主选择了。(今天对于小问题折腾了一个多小时)

@Cassadore
Copy link

我显示器本身是4k的,但是目前用的扩展坞只支持2k的输出,这样使用这个有效么,看你的介绍,貌似无效?

@C-racker
Copy link

双屏另一个没法设置 是驱动问题吗 (黑苹果)

@qbj10
Copy link

qbj10 commented Dec 8, 2020

大家好,如果外接2K显示器,比如 2560 * 1440,是否使用默认的 1280 * 720 hidpi就可以了,没必要开到2K

@ghost
Copy link

ghost commented Dec 15, 2020

能否支持144hz刷新率呢?目前1440x810只支持60hz

@lszhn
Copy link

lszhn commented Jan 15, 2021

原来使用 2K 显示器,后来换了 4K,发现分辨率还是 2K,卸载脚本后,成了 4K 30Hz,其他电脑正常,这是卸载不干净吗?

@xzhih
Copy link
Owner Author

xzhih commented Jan 15, 2021

原来使用 2K 显示器,后来换了 4K,发现分辨率还是 2K,卸载脚本后,成了 4K 30Hz,其他电脑正常,这是卸载不干净吗?

可能是脚本版本的差异,新脚本放置配置文件的路径在 /Library/Displays/Contents/Resources/Overrides,老版本在 /System/Library/Displays/Contents/Resources/Overrides

老版本用 https://github.com/xzhih/one-key-hidpi/tree/mojave-archive 这个分支来恢复

你看分支里的 readme 手动恢复也行,只要把显示器对应的配置文件删除就好

@rookiezq
Copy link

bigsur 选了修复花屏后还是会经常花屏

@tronic1983
Copy link

tronic1983 commented Feb 1, 2021

用这个脚本到现在都很开心,只是有点好奇,为何 2K 的显示器,默认的最佳 HiDPI 分辨率是 2048x1152 呢?是有什么特别的原因吗?谢谢您。

@AChao628
Copy link

image

hi,问一下,这样算是成功了吗

@xzhih
Copy link
Owner Author

xzhih commented Mar 20, 2021

@tronic1983
没有原因,注入了 4096 的分辨率后就有

@AChao628
你需要在系统偏好设置->显示器里调节

@llf-cn
Copy link

llf-cn commented Mar 21, 2021

之前网上爬贴说mac mini 外接显示器(我的显示器是Dell up2516d 2k屏)会默认YCbCr输出,所以我用patch-edid.rb脚本强制mac rgb模式输出。但是这样好像和你的hidpi冲突,无法两种同时开启。请教一下是什么问题?另外还发现屏幕息屏后重新唤醒,会出现色阶断层的问题,重启mac后又正常了。

@xzhih
Copy link
Owner Author

xzhih commented Mar 22, 2021

@llf-cn
你选择“同时注入EDID”这个选项,就会 force RGB,至于在系统信息里显示个 (force RGB )其实就是修改显示器名称
色彩断层这个问题不太清楚,可能是对显示器的色深识别错误吧,8bit识别成6bit了

@Gui052
Copy link

Gui052 commented Mar 22, 2021

原来使用 2K 显示器,后来换了 4K,发现分辨率还是 2K,卸载脚本后,成了 4K 30Hz,其他电脑正常,这是卸载不干净吗?

是你的HDMI线的问题吧,1.2的接口只有30hz,换一根dp应该能有60hz

@littleneko
Copy link

littleneko commented Apr 18, 2021

24 吋 2k 显示器,disable 后 系统显示成 30.1 吋 1920x1080 了,怎么也改不回来了

找到问题了,转接头的问题,貌似不支持1080p以上的分辨率,换了个头就好了

@Zaft81
Copy link

Zaft81 commented May 21, 2021

有白rgb(172,172,172) 边
使用1080p屏幕最大hidpi1680*945 分辨率测试
在锁定上显示为 3360x1的白边

我也是,你是怎么解决的啊

@movi1224
Copy link

用脚本成功开启了hidpi(带edid)输出颜色格式也变成了rgb,但是原本显示器支持144hz刷新率的默认变回60了也不能改动。
如果用第一个hidpi选项(没有edid)�也可以成功开启hidpi 刷新率也会自动沿用144hz,可是颜色格式就还是yPbPr显示效果就又差远了。。
我想能不能够既可以开启hidpi并且带edid可以吧颜色格式改成rgb,同时刷新率也可以维持到144hz呢?
请问有什么解决方法吗 感谢!

@nicolas-yangli
Copy link

之前自己手动搞配置文件一直没成功,看了一下和脚本生成的配置的区别,主要就是在分辨率数据后面附加的数据不一样。

没找到相关的资料,能解释一下 create_res_1 等函数中往分辨率后面加的数据是什么含义吗?

@ZJU-Fangyin
Copy link

image
选择显示器的时候出现了这种问题。。。是我新电脑的缘故吗?mbp 2021款

@liuhuanshuo
Copy link

为什么重启一定会反复紫屏重启好久次才能进入系统?恢复了、删除文件都不行

@guan25
Copy link

guan25 commented Nov 25, 2021

2016mac pro,外接 3440x1440 带鱼屏,不跑脚本之前,分辨率较低(字体是扁的),设置分辨率为 3010x1260 2580x1080,重启后,显示生效(3440x1440也能显示出来),但是待机重连显示器之后,显示界面出问题(上下留白了,更扁了,如下图)。---- 求问,感谢
image

@Xuekai-Zhu
Copy link

这个脚本会影响连接4k显示器吗?如果要连接4k显示器,需要把这个脚本删除吗?

@sc904395837
Copy link

为什么脚本里不会让我选择显示器,看网上帖子里都会让选外接显示器,我自己运行都没有这个步骤

@xareelee
Copy link

  1. 請問腳本是修改哪個顯示器為 HiDPI?
  2. 我是 MacBook Pro M1 Max,另外外接螢幕,使用腳本是修改哪個顯示器呢?
  3. 若有多個顯示器,是全部一同修改嗎?Macbook Built-in 顯示器也會被修改嗎?

@G7-C
Copy link

G7-C commented Apr 12, 2022

2K显示器有问题 100hz以上的2K显示器才能开启1080p的hidpi

@Pain-and-Love
Copy link

会出现闪烁的问题。M1 macos13

20221104-035434.mp4

@lzyao
Copy link

lzyao commented Sep 11, 2023

我每次开启后,显示器就可以选择2K 60HZ,但是如果拔掉连接头 下次再用的时候 就又要重新开启一遍,这是为什么?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests