如何在非视网膜显示器上模拟Mac OS X 10.8 Mountain Lion中的视网膜显示(HiDPI模式)?

79
在非Retina显示器上,如何在Mac OS X 10.8 Mountain Lion中模拟视网膜显示器(HiDPI模式)?

@JukkaSuomela,你应该将这个方法作为答案添加,而不是评论。它有效且比下载石英调试工具更容易。我还建议你将那个 Github 脚本的命令复制到你的答案中,因为其他网站上的解决方案链接并不总是可靠的。 - Winter Dragoness
7个回答

99

7
对我没用 :( 没有出现 (HiDPI) 分辨率选项。版本为10.8.1,Quartz Debug 版本为4.2 (168)。 - ivanzoid
3
我有一台11英寸的MacBook Air,但内置显示屏上没有HiDPI分辨率选项。 - Peter Hosey
1
有趣。这可能是Quartz Debug中的一个错误(尝试向Apple报告)。它对外部显示器有效吗?如果不行,那很可能是由于视频卡与模拟HiDPI不兼容。另一种可能性是,1366x768应该在HiDPI中缩放到683x384。这个宽度比640x480低,而后者(我相信)可能是OS X支持的最低分辨率,除了搞私人东西(请参见SwitchResX)。如果是这样,任何低分辨率显示器的用户都无法模拟HiDPI。FYI,我正在1920x1200和2560x1440的显示器上成功使用HiDPI。 - Dave
2
这对我来说不起作用,即使将15英寸的rMBP连接到Thunderbolt显示器上也是如此。登录/退出也无法解决它。 - dmackerman
1
@dmackerman,您的15英寸rMBP默认应该已经在HiDPI模式下运行。 若要在非HiDPI模式下运行,请转到“系统偏好设置 - ->显示器”,选择“缩放”,您应该会看到可用分辨率而不带有“(HiDPI)”后缀。 - Dave
显示剩余7条评论

45

我找到了以下指示。它看起来能够工作,并且比Quartz Debug方法更容易。

“在Mountain Lion中启用HiDPI模式,无需使用Quartz Debug”

https://gist.github.com/3191869

简而言之,运行以下命令,注销,重新登录,然后HiDPI分辨率将出现在显示器首选项中:

sudo defaults write /Library/Preferences/com.apple.windowserver DisplayResolutionEnabled -bool YES
sudo defaults delete /Library/Preferences/com.apple.windowserver DisplayResolutionDisabled

(在我的情况下,第一条命令就足够了;第二条命令只是打印了一个错误消息。)


3
我使用15英寸的rMBP连接到Thunderbolt显示器时有问题。 - dmackerman
2
太棒了。在我的13英寸MBA上运行得很好。你只需要第一行。我检查了我的com.apple.windowserver.plist文件,无论如何都没有DisplayResolutionDisabled的记录。 - mluisbrown
1
15英寸rMBP与Thunderbolt显示器不兼容。有人知道为什么吗? - Moe Salih
适用于Mac Mini Late 2012 OSX 10.8.5 起初我们没有看到任何新的选项,但在显示偏好设置中,我将分辨率选项从“最佳显示效果”更改为“缩放”,然后HiDPI选项出现在列表底部。非常好用,我的1080p监视器以960x540运行。 - Marcus10110
第一行(单独)适用于在VMWare Fusion中运行的10.11 El Capitan beta。 - Richard Connamacher
显示剩余2条评论

21

编辑:(2016年5月31日)

对于在El Capitan上尝试此操作的用户,请阅读SwitchRes网站上的常见问题解答。此外,如果您在执行FAQ中的所有步骤后仍然无法正常工作,请考虑卸载并重新安装SwitchResX。这解决了我在其中一台笔记本电脑上遇到的问题。

原始内容:

在阅读了几个论坛、网站和博客之后。

我来提供一个解决方案给那些有连接到Thunderbolt显示器的15英寸MacBook Pro Retina显示屏的用户。

首先,

  1. 修改plist的终端命令
  2. Quartz Debug
  3. 按住Option键,并在“系统偏好设置”中选择“缩放”
  4. ResolutionTab(Mac App Store)

这些方法不适用于带有Thunderbolt显示器的MBPr,原因不明。 您将看不到可选的HiDPI选项。

我发现唯一可以给我们提供选项的工具是SwitchResX。

但是另一个问题存在于此。

我相信大多数拥有这个设置的用户都想使用1280x720 HiDPI,因为它是TBD本机分辨率的一半。

根据SwitchResX的FAQ,在某些情况下,由于OS X本身的一个错误,无法设置到此分辨率。

这是一个参考截图:


enter image description here


与开发人员联系后,他提出了一个解决方法-添加一个像素-这对我有效。

  1. 安装SwitchResX并从“系统偏好设置”中打开它。
  2. 转到Thunderbolt Display选项卡,并添加一个自定义分辨率,在2562 x 1440处使用比例分辨率。 这是一个截图enter image description here
  3. 使用command + s保存。(或者只需关闭窗口并使用弹出窗口)
  4. 重新启动笔记本电脑。
  5. 进入SwitchResX并在“当前分辨率”选项卡中选择新的自定义分辨率。(有时不会立即显示出来,请随意调整一下,它应该会显示。)

就是这样。

我希望这个答案能够传达给拥有这个设置的用户,因为在16:9的显示屏上使用16:10的分辨率真的很让人沮丧。


1
我不知道为什么这个没有更多的赞。这是唯一一个能够让我连接到15英寸rMBP的1440p外部显示器并获得合理HiDPI选项的方法。感谢您提供添加自定义分辨率的提示。我选择了3362x1890,这将转换为1681x945的HiDPI分辨率。 - Nikolaus Demmel
我自己并不怎么使用图形软件,所以我不能确定。你尝试过其他分辨率吗?只有在添加2个像素时才会出现延迟吗? - Vic Jang
2
这个解决方案很棒,在我的rmbp 13寸视网膜屏幕和DELL P2416D显示器上运行良好。我同意@NikolausDemmel的观点,认为这个解决方案值得更多的赞誉。 - Boreas320
1
这只能从我的实验中创建一个“假”的HiDPI显示(我不认为我的电视可以以60Hz运行1080(HiDPI)),实际质量只是标准的1080p。一旦我创建了一个3842x2160/3840x2158的自定义分辨率显示,带有24/25/30Hz,相同的CGXCompleteDisplayConfiguration错误出现,并且无法应用1921x1080(HiDPI)/1920x1079(HiDPI)分辨率。 - vk.edward.li
2
你说得对,不用管我。添加缩放分辨率确实创建了一个非缩放的2562x1440分辨率,但也有一个1281x720 HiDpi分辨率。顺便提一下,东西看起来有点太大了,所以我创建了一个缩放的3840x2160(4K?),并在1920x1080 HiDpi中使用它,这实际上是150%的缩放,看起来很棒。谢谢。 - Pablote
显示剩余3条评论

7

对于那些无法在rMBP或新MBA上启用HIDPI的人,我在我的rMBP 15英寸上使用Air Display时遇到了同样的问题。我通过安装SwitchResX解决了这个问题。通过启用所引用要点中显示的布尔设置,HIDPI设置将出现。

在Air Display中拖动似乎有点延迟,但除此之外工作得很好。


1

试试这个

sudo defaults write /Library/Preferences/com.apple.windowserver DisplayResolutionEnabled -bool YES

[从这里开始]


0

对我来说,这是一个非常好的应用程序,可以为您提供更改任何分辨率的机会。

SwitchResX适用于Mac和MacBook。

这个应用程序解决了我所有关于分辨率的问题。


0
如果您的显示器支持,将DisplayPort版本设置为1.1而不是1.2也可能值得尝试。
我有一台2010年晚期的Mac Air,配备了三星S27D850显示器,之前一直存在各种间歇性的分辨率切换问题,直到我进行了这个更改。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接