我的外接显示器无法在MacBook上以全分辨率工作


20

我有一台MacBook Pro(2015年初,操作系统10.11.2),还有一台Dell 2209WAf显示器,正在使用VGA电缆和此适配器

显示器的最佳分辨率为1680x1050 @ 60Hz,RDM将此选项作为选项。但是,当我尝试使用该分辨率时,我的屏幕看起来似乎屏幕看起来很糟,从照片中看起来并不容易不正确(它看起来不可能像素化,并且确实伤害了我的眼睛,您几乎看不到屏幕上的任何内容)。

在显示器上,它表示800x600,而我的Mac表示1680x1050。

我以前曾问过有关VGA电缆/适配器等的问题,但他们都说这与分辨率过高有关。我的显示器(和适配器)可以显示1920x1080,因此在这里似乎不是这种情况。

“显示”中的分辨率选项都可以完美运行(Alt-Scaled时,分辨率从800x600到1400x1050不等),但随后会跳升到1920x1080。我如何将1680x1050添加到此列表中,大概可以清楚地显示出来?SwitchResX不能解决此问题,RDM也不能解决此问题,我已经看到了有关编辑.plist文件的内容,但这全都适用于优胜美地,显然El Capitan有所不同。

非常感谢任何帮助!


我建议将适配器和电缆替换为模拟VGA信号,将适配器和电缆替换为数字DVI信号。该显示器确实支持DVI。
罗勒·布尔克

Answers:


19

您可以转到“系统偏好设置”>“显示”,然后在“缩放比例”上按住Option键单击(在按住鼠标左键时按住Option键),以显示普通左键单击无法显示的其他分辨率。

否则,您可以选择很多软件,例如switchResX

当有更多的东西要获得并且变得更加容易时,为什么还要烦恼Apple的内置屏幕设置呢?

使用SwitchResX,您可以在屏幕上甚至屏幕上重新获得控制权!有很多内置选项...


1
按住Alt键单击(左不右)可以显示更多分辨率,但是1680x1050并不是其中一种。SwitchResX与RDM具有相同的问题。不过谢谢:)
丹·格罗夫

在高级设置中?不客气:)
StrawHara 2015年

您是否尝试过使用SwitchResX创建CUSTOM缩放分辨率?它应该有帮助...使用RDM,我认为自定义分辨率尚不可用,我已提交功能请求。
JOKe

SwitchResX使用USB-C AV适配器帮助我在新款MacBook Pro 2017上获得了2560x1440 @ 60Hz。
Dio Phung

1
这个答案确实解决了我的问题,即使系统重新启动也无法解决,但我的辅助显示器有时还是会出现此问题。在显示首选项面板上单击选项并单击即可。谢谢!
文森特

6

好的,所以我设法弄清了问题的根源-这是OS X对显示器中的EDID数据的处理。Windows显然可以很好地读取数据,这就是为什么每次都能完美工作的原因。如果苹果不为显示器开发即插即用驱动程序(我认为),并且没有为我的显示器添加配置文件,它就无法识别它。

最后,这是一个相对简单的修复。这是我遵循的步骤(下半年需要一些终端的非常基础的知识,尽管这是常识)。

您需要做的事情:

  • 一台运行OS X的Mac /计算机,当前无法正确识别监视器(duh)
  • 通过Boot Camp访问运行Windows的PC(例如,与Mac,DVI和VGA具有相同连接的PC具有不同的EDID)或Mac
  • FAT32中的USB驱动器(不需要很大)

  1. 如果可以,请从Mac引导至Windows(或者将Windows计算机插入无法正常运行的显示器)
  2. 此处下载并运行MonitorInfoView.exe (某些类似的应用程序不会导出您需要EDID的完整128位十六进制代码),并选择您需要EDID的监视器-确保您没有选择内部屏幕。在MacBook上!然后将EDID数据导出为.rtf文件(位于菜单栏中的选项之一中)并将其保存到Windows和Mac计算机可以读取的驱动器中。
  3. 在.rtf文件(位于底部)中,应该有一个十六进制表-这是监视器的EDID数据。从每一行的开头删除“ 0x00”(等)代码,然后将结果文本复制到www.edidreader.com。十六进制键必须采用edidreader可以读取的格式,否则该代码将不适用于本教程的后半部分(我是第一次犯此错误)-该工具应显示与您获得的数据完全相同的数据选中所有三个复选框后,在.rtf文件中。
  4. 如果您的EDID数据未损坏,按照下列步骤在这个优秀的教程点击这里了解如何编辑覆盖在OS X 要做到这一点,你需要禁用SIP(重新启动的Mac控股是Cmd + R,运行“csrultil禁用通过实用工具>终端,然后重新启动并重新登录。此外,El Capitan中Overrides文件夹的位置已更改,因此它现在位于/ System / Library / Displays / Contents / Resources / Overrides中,而不是论坛中提到的内容中指南。

如果您的EDID数据根本无法读取,则需要使用另一台显示器(损坏的显示器将无法正常工作)或更换有缺陷的显示器等。

我希望这可以对某人有所帮助-我在任何地方都找不到关于如何解决此问题的全面指南(而且我已经稳固地寻找了2天以上)!

和平,丹


5

我没有足够的观点来添加评论,但是我只是遇到了同样的问题,并且发现Dan Grove回复非常有帮助。该答复与他提出的解决方案的步骤2有关。

可以通过从SwitchResX检索监视器的EDID数据来跳过它。您可以下载试用版,然后在SwitchResX首选项的监视选项卡中,在右上角看到一个“导出EDID”按钮。

我认为这可能有用,因为它不涉及任何Windows计算机。


最好包含指向您所引用的帖子的链接以供参考。
艾伦

1

无需程序。我在论坛附近寻求帮助,因此决定尝试使用电缆(不带任何适配器),我以不到4quid的价格购买了电缆,而我得到的是2560x1440的完整电缆,它是Mini DisplayPort到DisplayPort电缆(在外部显示器上通过雷雳显示端口)。如果分辨率仍未显示,请按住Option键,然后单击“缩放”(在“显示设置”中)。祝好运!


1

我已经花了至少4个小时(至少)在macOS Sierra上修复了该问题。我设法做到这一点的方法是基于Dan Grove在同一线程中对自己的答复,但需要更多DIY(感谢Dan!)。

我认为了解EDID文件的几件事很重要:

  1. 对于一个给定的屏幕设备,EDID文件因操作系统而异。
  2. 不要从出现问题的计算机上检索EDID(如该线程中chiara所建议)-它对我不起作用,并给了我损坏的数据。
  3. 您将需要一台可以在屏幕上运行的计算机(通常运行Windows)来检索正确的EDID,然后将其移植到Mac。

现在,按照Dan Grove的步骤列表(请参见上面的帖子),我将作如下澄清:

步骤1 –我使用的是真正的Windows计算机,而不是虚拟机。

第2步 –执行操作时,没有选择将Monitor IDView中的EDID数据导出为RTF文件的方法,可能是因为此后软件已更新。我必须单击“ 视图”>“下部窗格”>“ EDID十六进制转储”,才能真正看到“十六进制”部分。

步骤3 –对于那些不知道十六进制是什么的人,下面是屏幕截图。您将必须删除周围的部分(以红色突出显示)以仅保留十六进制部分(以绿色突出显示)。

在此处输入图片说明 然后,您可以按照Dan的说明将绿色部分复制并粘贴到EDID Reader中。您不一定需要在3个方框中打勾,只需单击Parse Edid并检查右侧的信息是否反映了您的屏幕设备应该是–例如,您应该能够看到您要工作的分辨率。 。

步骤4 –这是棘手的部分,这让我感到困惑。本教程要求您在文本文件中输出以下Terminal命令的结果,并在该文件中ioreg -lw0搜索各种字符串。

除非我没有记错,否则ioreg代表Input / Output Register,这意味着它基本上列出了计算机的所有设备。但是,如果有2个屏幕设备(本机Macbook屏幕+我尝试使之工作的外部设备),则需要注意不要误以为本机屏幕。

本教程要求您查找IODisplayEDID字符串,但是我的外部屏幕在ioreg输出中没有任何内容(这肯定是为什么它不起作用的原因)。IODisplayEDID要创建的正确数据是我们在十六进制部分中找到的数据,上面以绿色突出显示。这是您需要移植到mac Overrides文件中的字符串(如果您不知道我在说什么,请按照教程进行操作)。

为避免错误,请注意,Apple本机屏幕的DisplayVendorID似乎是1552。如果在本教程中最终使用了该ID,那么您将要更改本机屏幕的设置,而不是外部屏幕的设置:)

我希望这能使丹·格罗夫的非常有用的步骤得到澄清。

干杯弗雷德


0

我今天在使用iMac和SyncMaster225BW显示器(也具有1680x1050原始分辨率)时遇到了类似的问题。尝试了SwitchResX,但似乎无法正常工作。但是问题似乎在重启后得以解决-辅助显示器以本机分辨率显示。(这是在卸载SwitchResX之后。)

我实际上所做的是重新启动进入恢复模式并关闭了SIP(根据证明是不必要的指示,计划修改DisplayVendorID文件之一)。我怀疑关闭SIP与它有任何关系,但是有可能。


1
我试过编辑DisplayVendorID文件,但是它根本没有用,我不知道如何正常地使其“正常工作”。我不能一直购买新的适配器(即使我不认为这是问题所在),至少可以这样说,苹果将显示器集成到OS X的方式实在是拙劣的-很多人在论坛上等都遇到了很多问题类似于我的 底部真正的痛苦是该显示器在Mac上的Windows 10中完美运行。
丹·格罗夫


0

更新到macOS Sierra之后,我遇到了相同的问题。据我了解,这是因为mac将其识别为电视,而不是其他显示器。后续步骤可帮助我解决问题:

  1. 将文件从embdev.net保存到“下载”文件夹。
  2. 在终端运行cd ~/Downloadsruby patch-edid.rb它会生成文件夹名称类似DisplayVendorID-4b1f
  3. 重新启动装有Cmd + R的Mac,csrutil disable通过“实用程序”>“终端” 运行,然后重新启动并重新登录。
  4. 将生成的文件夹复制到/System/Library/Displays/Contents/Resources/Overrides。需要输入管理员密码。
  5. 重新启动Mac。现在应该可以了。
  6. 重复步骤3,但csrutil enable改为运行。

依赖此答案的人们需要了解文件下载不是来自Apple,而是来自第三方网站。
fsb

0

我发现问题出在显示器上。通过更改1设置,分辨率是固定的。看这里

在Mac上:“系统偏好设置”>“显示”>“显示”选项卡下,将“欠扫描”->“幻灯片”设置为“关闭”!(这确保它处于默认位置)

在显示器上:图像控制>自定义缩放>过扫描----关闭!


0

对于在新兵训练营(Windows 10)上出现外部显示问题的人,我只是解决了无论如何选择此设置,始终默认为最低分辨率的问题:

  1. 手动转到AMD并先安装图形驱动程序

  2. 控制面板->显示->高级显示选项->选择外部监视器->显示适配器属性->列表模式

  3. 我不知道这是否重要,但我首先选择了一个较低的分辨率,在我的情况下为1680x1050,然后选择“确定”和“应用”,然后单击“ BOOM”!缩放正确!然后我回到列表模式,并将其增加到最大1920x1080

因此,现在就出发吧!希望对您有帮助的人,然后再深入介绍EDID ...

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.