用户在使用显示器连接Mac设备时,系统有的时候无法显示出正确的分辨率。举个例子,如果你使用一台老款戴尔显示器连接刚刚购买的新款Macbook Pro,那屏幕分辨率可能就只有1280x768一种选择。如果想要解决这个问题,那么你一定要看看PC6苹果网我写的这篇教程。
引发这一问题的原因一般并非是显示器硬件本身,而是EDID(扩展显示识别数据)配置。EDID是作用是让显示器将图形显示的最佳格式告知计算机显卡的一种方式,但有的'显示器无法正确列出自己的原生分辨率。这个时候,如果计算机显卡没有覆盖这个值,那你就只能使用1280x768或者1360x765这样的基础分辨率了。
想要解决这个问题,你可以进入系统偏好设置显示器,然后点击缩放。在其下方的窗口之中,你会看到显卡能够输出的所有分辨率,然后选择2560x1440即可。
黑苹果台式机不需要注入edid。首先edid的概念,引用自百度。{说白了即显示器的描述文件}EDID: Extended Display Identification Data(扩展显示标识数据)是一种VESA 标准数据格式,其中包含有关监视器及其性能的参数,包括供应商信息、最大图像大小、颜色设置、厂商预设置、频率范围的限制以及显示器名和序列号的字符串。 这些信息保存在 display 节中,用来通过一个 DDC(Display Data Channel)与系统进行通信,这是在显示器和 PC 图形适配器之间进行的。最新版本的 EDID 可以在 CRT、LCD 以及将来的显示器类型中使用,这是因为 EDID 提供了几乎所有显示参数的通用描述。
好多人都问如何内建显示器,以便加载亮度条!内建显示器是加载亮度条的必备条件之一!
加载亮度条是能不能够调节显示器的第一步!至于能不能调节显示器的亮度,还要取决于显示器的硬件调节方式,是dcc方式还是pwm方式。
能否加载亮度条,也就是亮度滑块,本质上是显示器加载的是appledisplay还是Applebacklightdisplay!如果显示器加载的是Applebacklightdisplay,那么在偏好设置-显示器上就能看到亮度滑块!
我这篇文章只教你如何加载亮度滑块,至于能不能调节亮度取决于你的显示器亮度调节方式,如果硬件支持,那么你只需按照相关的教程,继续去仿冒环境光,打上pnlf的dsdt补丁,以及键盘快捷键的映射!
先说一下macOS是如何认定加载ApplebacklightDisplay的!
macos是这样判断的,一是根据该端口的flags标识符判断是否是内建端口,其次再判断连接类型是否满足条件(这个连接类型的条件目前还不甚明朗,只知道lvds和dp可以满足,HDMI和一些转接端口比如HDMI转vga,dp转typec,就不满足条件),如果满足即可加载亮度条,且显示器类型加载的是Applebacklightdisplay。第二种方式,就是判断显示器edid的厂商和设备ID,如果是macos支持的,就继续判断连接类型,如果满足条件就加载亮度条!
先说第一种内建方式,内建显示器在显卡端口上有且仅有一个,也就是说你不能把两个端口都设置成内建,另外内建端口仅在设置成有内建屏幕的机型(imac以及MacBook)上才有作用,如果你的机型是macmini,那么就会造成该端口黑屏!其实这也是好多核显在正确驱动之后显示器黑屏的原因之一!当设置完你的机型之后,我们接下来 *** 作,以十代uhd630举例,核显的平台id分两种一种是笔记本平台例如3e9b0000,一种是台式机平台3e9b0007,还有一种03结尾的不显示仅用做独显的辅助!笔记本平台和台式机平台区别在于,笔记本平台的第一个端口con0默认是lvds并且标记为内建端口(这个用hackintool的接口选项卡里就可以看出来),如果你使用笔记本平台,并且设置其他的端口为内建,那么一定记得将这个默认的con0的flags设置成0x00000187(oc中使用framebuffer-con0-flags 87010000)来取消内建!下面以端口1举例设置为内建端口,只需使用framebuffer-con1-flags 98000000即可,这个0x00000098即是macOS端口内建的标识符,使用了这个之后,当然还要使用framebuffer-con1-enable使端口补丁生效,使用framebuffer-patch-enable使核显补丁生效!
第二种,仿冒苹果显示器!这个更简单,打开ioreg工具,找到你核显或独显的显示器项,找到你的显示器display0(要是多个显示器,你就拔掉一个),然后记下该显示器在哪个端口也就是buffer@X,这个X就是端口号,找到display0下的appledisplay或Applebacklightdisplay,找到iodisplayedid,将edid复制到文本编辑器里,去掉空格和开头结尾的<>,将17至24位,这8个字符替换!这八个字符前四位即是供应商ID,后四位即是产品ID,我们将其改成0610ce9c即可!当然你可以尝试更多的!苹果支持的供应商ID及产品id在系统-资源库-displays-contents-resources-overrides下,目录的后四位即是供应商id,三位的要在前面加0!然后将修改过的edid复制下来,在oc中显卡属性里加上appl0x,override-no-connect,(建议使用oc对应版本的occ添加右键视频设备属性,高级属性edid)后面的属性值就是你修改后的edid!
重启后你就能看到显示器出现亮度滑块了!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)