remyxo 发表于 2022-12-16 09:57

【已解决】为什么核显端口类型一个改成功,一个不成功?

本帖最后由 remyxo 于 2022-12-17 12:05 编辑

【已解决】是因为我把老版本的军刀删除了再安装新版本的军刀(认为这样干净不留垃圾),导致忘了在新版本上忘了勾选“应用当前补丁”,如果不勾选,看到的是默认的平台ID的设置,勾选了才是应用补丁后的结果。感谢@lwx1901 的提醒。
-------------------
如图,以前是好好的,好久没有动系统了,随着系统不断升级OC、macOS也从12,升级到13.0,13.0.1,13.1,这两天突然发现原来好好的设置不生效了:军刀应用补丁时选择了“将DP映射到HDMI”,应用后两个端口都是HDMI,现在居然只有1个是HDMI。



不知道是什么原因?以为是军刀的问题,退回3.8.8也是这样了。
还有类似的问题是我的荣耀笔记本(核显0x3E9B0000),以前也是调的好好的,必须改索引1的busid从5改为1,才能输出HDMI(参见:https://bbs.pcbeta.com/viewthread-1943979-1-1.html)。近期也是索引1的busid显示为默认的5了,但还是能输出HDMI;如果把framebuffer-con1-busid=1删除,还是显示busid为5,则无法输出HDMI,总之,应该是busid=1起效果,但军刀就是显示为5,奇了怪了。
原来调好的状态:

大家有遇到类似的情况吗?

remyxo 发表于 2022-12-16 10:17

用alldata法注入也不行。{:5_287:}

天际雨 发表于 2022-12-16 10:26

我同一个i8500的U,同一个参数设置,在两台同12.6.1的机子里,一台能加速,另一台却不能加速,更是醉

lwx1901 发表于 2022-12-16 10:36

本帖最后由 lwx1901 于 2022-12-16 10:38 编辑

你把总线ID都删掉了,还让WEG如何检索你的端口物理地址?总线ID是核显视频输出端口的惟一识别号且定制不同端口时不得重复出现,HDMI类型可适用的总线ID四个:01020406,DVI与HDMI同类。DP类型四个:02040506,从6代平台起,VGA当成DP类型驱动。LVDS和eDP类型为笔记本内屏端口,总线ID为:00,默认免驱不需要定制。

remyxo 发表于 2022-12-16 10:41

lwx1901 发表于 2022-12-16 10:36 https://bbs.pcbeta.com/static/image/common/back.gif
你把总线ID都删掉了,还让WEG如何检索你的端口物理地址?总线ID是核显视频输出端口的惟一识别号且定制不同端 ...
不变的东西不需要重复啊,busid没有变,还是5,我没必要重复写framebuffer-con1-busid=5吧?之前一直是这样写的,参考了很多EFI也是没必要把busid,通道,类型,标识符重复写一遍的,只有哪个需要调整,才需要加入吧。同样的修改,为何索引2的类型改成功了呢?我也没给出busid啊?

remyxo 发表于 2022-12-16 10:47

lwx1901 发表于 2022-12-16 10:36 https://bbs.pcbeta.com/static/image/common/back.gif
你把总线ID都删掉了,还让WEG如何检索你的端口物理地址?总线ID是核显视频输出端口的惟一识别号且定制不同端 ...

即使按您的意思加了framebuffer-con1-busid=05000000,还是没有生效啊。

lwx1901 发表于 2022-12-16 10:53

remyxo 发表于 2022-12-16 10:41 https://bbs.pcbeta.com/static/image/common/back.gif
不变的东西不需要重复啊,busid没有变,还是5,我没必要重复写framebuffer-con1-busid=5吧?之前一直是这 ...

索引号、通道ID、标识符ID与注入的核显缓冲帧一一对应,固定不变,所以不需要强制注入;唯独难点在于总线ID,PC厂商给定板载端口的总线ID不按白果机固定值设定,如果按照军刀默认值填入会造成与实际端口总线ID不符,WEG在处理时检索不到物理端口,视频信号无法准确输送到端口上而黑屏。所以每个端口的实际总线ID需要一个一个的试,直到点亮外屏为止。供参考!

lwx1901 发表于 2022-12-16 11:01

本帖最后由 lwx1901 于 2022-12-16 11:15 编辑

remyxo 发表于 2022-12-16 10:47 https://bbs.pcbeta.com/static/image/common/back.gif
即使按您的意思加了framebuffer-con1-busid=05000000,还是没有生效啊。
你填错了总线ID,HDMI的总线ID是:01000000    02000000    04000000   06000000    。05000000不能用于HDMI端口。另外,BIOS中将DVMT预分配显存设为64MB或128MB,DVMT总分配显存设为256MB或MAX后,framebuffer-fbmem、framebuffer-stolenmem就无需再注入。model、device_type系统会自动识别也不需要强制注入。核显的默认的最大显存为1536MB,framebuffer-unifiedmem注入00000080(即2048MB),除了好看,没有实际意义。

remyxo 发表于 2022-12-16 11:13

lwx1901 发表于 2022-12-16 11:01 https://bbs.pcbeta.com/static/image/common/back.gif
你填错了总线ID,HDMI的总线ID是:01000000    02000000    04000000   06000000    。05000000不能用于H ...

1)我敢确认之前索引1的busid就是默认的5,没改,类型从DP改为HDMI,可以HDMI输出;之后一直没动,不知道是OC还是macOS还是军刀的问题;
2)4是索引2的busid,剩下索引1可用的就是1,2,6;都试过了,没反应,还是默认的busid=5,类型=DP;
3)您的说法和军刀的说法不一致,而且我在我的文章里也确认了5是可以HDMI输出的:
关键是之前确实是好的(HP的没有截图,荣耀的有截图,链接文章里),两个笔记本同时调整的,同一个支持HDMI的电视机作显示器输出,HP(59160000)确实不需要改busid就能输出HDMI,而荣耀的只有改busid=1才能输出。现在的问题是这些都没变,近期才发现恢复成原状了。

lwx1901 发表于 2022-12-16 11:17

本帖最后由 lwx1901 于 2022-12-16 11:26 编辑

PC机厂商往往不按苹果的套路出牌,建议你参考黑果小兵的部落阁这篇教程:https://blog.daliansky.net/Tutorial-Using-Hackintool-to-open-the-correct-pose-of-the-8th-generation-core-display-HDMI-or-DVI-output.html#more

tsepangching 发表于 2022-12-16 11:29

用IOReg看啊, 你这软件新手高手不懂用

remyxo 发表于 2022-12-16 11:34

lwx1901 发表于 2022-12-16 11:17 https://bbs.pcbeta.com/static/image/common/back.gif
PC机厂商往往不按苹果的套路出牌,建议你参考黑果小兵的部落阁这篇教程:https://blog.daliansky.net/Tutor ...

这个也不见得就是圣经。要有批判精神。我的HP确实没有改busid,索引1的busid一直是5,就把类型改为HDMI就可以HDMI输出。
所以,我在我的文章:https://bbs.pcbeta.com/viewthread-1943979-1-1.html
进行了质疑。
我6月份以来的备份就是这样的:(那时还屏蔽了索引2,反正就1个HDMI,无DP,现在屏蔽索引2也失效了,但居然可以改DP为HDMI)

当然,也许我是错的。大家讨论而已。

remyxo 发表于 2022-12-16 11:36

tsepangching 发表于 2022-12-16 11:29 https://bbs.pcbeta.com/static/image/common/back.gif
用IOReg看啊, 你这软件新手高手不懂用

小白,不会用,给个命令,谢谢

lwx1901 发表于 2022-12-16 11:42

remyxo 发表于 2022-12-16 11:34 https://bbs.pcbeta.com/static/image/common/back.gif
这个也不见得就是圣经。要有批判精神。我的HP确实没有改busid,索引1的busid一直是5,就把类型改为HDMI就 ...

WhateverGreen.kext还有个功能,就是在没有指定缓冲帧和端口定制的情况下,只要机型设置和核显型号恰当,它会自动识别并自动注入默认的核显缓冲帧和视频输出接口类型转换,都不需要人工干预(板载DP主动式转换器)。

remyxo 发表于 2022-12-16 11:55

lwx1901 发表于 2022-12-16 11:42 https://bbs.pcbeta.com/static/image/common/back.gif
WhateverGreen.kext还有个功能,就是在没有指定缓冲帧和端口定制的情况下,只要机型设置和核显型号恰当, ...
是的。根据WEG官网文档,UHD 620只能仿冒0x59160000,原则上不需要过多的设置。我只是奇怪,之前好好的能改HDMI类型、荣耀笔记本能改busid=1、类型改HDMI没有问题(截图为证),改完能工作、军刀显示也是对的,现在军刀显示里都不对,但还是能用!!!,说明实际是设置上了?难道是WEG版本升级的锅?

lwx1901 发表于 2022-12-16 13:41

remyxo 发表于 2022-12-16 11:55 https://bbs.pcbeta.com/static/image/common/back.gif
是的。根据WEG官网文档,UHD 620只能仿冒0x59160000,原则上不需要过多的设置。我只是奇怪,之前好好的能 ...

确实如此,我那UHD630核显(i3-9100处理器集成,H310C芯片组),机型设Macmini8,1,只需要注入几个必须的修补启动参数,核显属性全部删掉清空,WEG自动注入07009B3E缓冲帧、自动识别并转换板载HDMI口类型和VGA口类型正常驱动输出(机器只有一个HDMI口和一个VGA口,无DP口和Type-C口)。

tsepangching 发表于 2022-12-16 13:52

remyxo 发表于 2022-12-16 11:36 https://bbs.pcbeta.com/static/image/common/back.gif
小白,不会用,给个命令,谢谢

IORegistryExplorer.app

remyxo 发表于 2022-12-16 17:05

本帖最后由 remyxo 于 2022-12-16 17:17 编辑

tsepangching 发表于 2022-12-16 13:52 https://bbs.pcbeta.com/static/image/common/back.gif
IORegistryExplorer.app
谢谢。ioReg已经显示端口类型是00080000(HDMI)了,但军刀就是显示DP。
busid没看到这个属性值。




lwx1901 发表于 2022-12-16 17:20

你要点选"应用当前补丁“才会变为你定制的端口类型

本帖最后由 lwx1901 于 2022-12-16 17:23 编辑

remyxo 发表于 2022-12-16 17:05 https://bbs.pcbeta.com/static/image/common/back.gif
谢谢。ioReg已经显示端口类型是00080000(HDMI)了,但军刀就是显示DP。
busid没看到这个属性值。



remyxo 发表于 2022-12-16 17:36

lwx1901 发表于 2022-12-16 17:20 https://bbs.pcbeta.com/static/image/common/back.gif


喔,我明白了,这个“应用当前补丁“的作用是把补丁应用到默认的平台ID上,不选的话,军刀显示的是默认的,不是定制过的。是我理解问题,感谢!
页: [1] 2
查看完整版本: 【已解决】为什么核显端口类型一个改成功,一个不成功?