cyp909 发表于 2022-10-23 12:40

HDMI欺骗器是否能实现串流自定义120HZ或者144HZ的高刷?

我买了个几块钱的HDMI欺骗器,实测利用parsec或者moonlight都可以实现自定义分辨率,比如说matepad 11的2560*1600,点对点体验还是很好的
但是我发现了一个问题,就是在这个欺骗器下刷新率被限定在60HZ了,想问下有软件手段能解决吗?
还是说得去某宝买那种大几十块钱的“定制HDMI欺骗器”
我的显卡是6800XT

lhw369 发表于 2022-10-24 02:08

HDMI诱骗起就是显示器。你显示器edid最大60hz,还想咋??

—— 来自 HONOR HPB-AN00, Android 12上的 S1Next-鹅版 v2.5.4

JITAN 发表于 2022-10-24 12:06

极客湾有期节目好像是把hdmi两头都接显示器实现过自定义分辨率刷新率

cym887 发表于 2022-10-24 12:50

本帖最后由 cym887 于 2022-10-24 12:56 编辑

感觉不是欺骗器问题 我3070没用欺骗器 moonlight远程也才110帧 大部分时间都在80~100帧波动。另一台1660super用欺骗器moonlight也是大部分时间70帧

lwa190212 发表于 2022-10-24 13:02

以前关注过这个话题,有虚拟显示器的方案,不过我不用串流所以没试过
虚拟显示器终极解决方案 IndirectDisplay
同一个办法但是更方便配置,看完上面的文章应该就会用了

password 发表于 2022-10-24 13:10

我3070+ipp+HDMI欺骗器可以用moonlight实现120,但是要用到n卡驱动的自定义分辨率功能

我好多年没用a卡了,不知道现在a卡的自定义分辨率做好了不

Pinchbeck 发表于 2022-10-24 13:20

n卡控制面板里可自定义,a不清楚https://cdn.jsdelivr.net/gh/master-of-forums/master-of-forums/public/images/patch.gif

litel 发表于 2022-10-24 14:33

自定义分辨率就行,又不是真实显示器,随便调

露露缇耶 发表于 2022-10-25 02:14

本帖最后由 露露缇耶 于 2022-10-25 02:37 编辑

lwa190212 发表于 2022-10-24 13:02
以前关注过这个话题,有虚拟显示器的方案,不过我不用串流所以没试过
虚拟显示器终极解决方案 IndirectDisp ...

这种相当于搞了个虚拟显卡,物理显卡渲染给虚拟显卡输出,中间走了这个过程肯定会影响性能吧。我的串流主机是跑在pve上直通显卡的虚拟机,虚拟机就自带一个虚拟显示器,原理跟这个类似,实测显卡不接负载,让显卡渲染虚拟显示器输出,cpu负载会很高(9900t给8个vcpu),就连1650这种卡都会跑不满性能损失严重,而显卡接欺骗器直出的时候显卡可以完全发挥。

露露缇耶 发表于 2022-10-25 02:15

litel 发表于 2022-10-24 14:33
自定义分辨率就行,又不是真实显示器,随便调

我买了好几个欺骗器,全部不能自定义分辨率

ltycomputer 发表于 2022-10-25 16:03

本帖最后由 ltycomputer 于 2022-10-25 16:06 编辑

欺骗器就是个单片机做i2c协议从机模拟EDID

只是老产品只套老显示器模板导致只有60Hz,刷个程序理论上多少hz都可以自定义。

不过高刷信息得在厂商自定义区,所以最好读个已有的显示器信息克隆出来
确定的频率——随后的3字节定义了显示器支持的VESA确定的视频分辨率/刷新率。每比特代表一个确定的频率,就像640×480/60。如果有的话,那么这3个字节的最后部分定义了厂商的保留频率。
    确定的标准频率——随后的16字节定义了显示器支持的8个额外的视频分辨率。这些分辨率必须遵循VESA定义的标准频率。
    详细的频率描述——之后的72字节被分为4个18字节块,用于详细描述额外的视频分辨率,以支持自定义的视频刷新率/分辨率。第1块用于描述显示器的首选频率。频率数据的结构既可以是VESA的GTF——一般程序时间也可以是CVT——协同视频时间标准。

扩展的旗标——EDID1.3以及更高的版本允许额外的128字节数据块来描述增加的功能。这个字节表明了额外的可用扩展块的数目。这些扩展块被定义为几种不同的结构,包括DI-EXT——显示信息扩展、VTB-EXT——视频时间块扩展以及LS-EXT——本地字符串扩展。
    CEA—861扩展——最常用的EDID扩展是CEA—861,用于支持消费级设备中HDMI的先进功能。CEA—861扩展数据的一般结构见表3。CEA—861允许可变数量的18字节详细频率描述。例如,对于1080i的视频频率细节,这在消费级产品中很常见但电脑中却很少用到,就可以进行通讯了。CEA—861还指定了一个可变长度的“CEA数据块收集器”来描述一些参数,比如显示器色度、先进的音频功能包括环绕声格式、音频采样率甚至是扬声器的配置和布局。CEA—861扩展的意义在于,它解决了以前运作的不同之处,把消费级显示器设备与基于电脑的商业视音频系统结合起来,使设备之间的EDID信息能够进行正确的传送。

lwa190212 发表于 2022-10-25 20:21

露露缇耶 发表于 2022-10-25 02:14
这种相当于搞了个虚拟显卡,物理显卡渲染给虚拟显卡输出,中间走了这个过程肯定会影响性能吧。我的串流主 ...

pve那个"Display"选项实际是模拟显卡,guest没有设置好渲染gpu为直通gpu的话全是cpu在跑
idd的虚拟显示器是把显卡渲染完的画面再抓回内存交给后续程序,最大性能损失在于占用了一部分内存带宽。我不知道parsec有没有使用显卡数据流略过返回内存直接重进显存进行串流编码的技术,如果没有用的话那一样要损失这部分内存带宽

neotaburiss 发表于 2022-10-25 20:56

极客湾就有的 ipad pro高刷川流

使用hdmi欺骗器后用n卡控制面板自定义一个和你串流显示设备一样的分辨率和刷新率 就可以实现

露露缇耶 发表于 2022-10-26 02:21

lwa190212 发表于 2022-10-25 20:21
pve那个"Display"选项实际是模拟显卡,guest没有设置好渲染gpu为直通gpu的话全是cpu在跑
idd的虚拟显示器 ...

有点意思,我有空对比测试一下。pve那个虚拟显卡性能损失挺大的,80帧的游戏变成60帧。。。

chaos7 发表于 2022-10-26 05:51

其实HDMI欺骗器的原理是什么?
最初还以为内建晶片模拟edid信号,理论上完全兼容所有显卡,
但发现有部分HDMI欺骗器标注了不能用于核显,事实上我试过在intel nuc用过没有效用。

ltycomputer 发表于 2022-10-26 13:29

chaos7 发表于 2022-10-26 05:51
其实HDMI欺骗器的原理是什么?
最初还以为内建晶片模拟edid信号,理论上完全兼容所有显卡,
但发现有部分HD ...

Intel的酷睿4-10代核显都是输出DP,然后主板上加芯片转出HDMI/DVI/VGA,这个兼容性就难说了,EDID有很多版本,还有不能兼容旧版本的分支。

cyp909 发表于 2022-11-14 21:30

ltycomputer 发表于 2022-10-25 16:03
欺骗器就是个单片机做i2c协议从机模拟EDID

只是老产品只套老显示器模板导致只有60Hz,刷个程序理论 ...

这玩意看着挺复杂的,是不是还不如再去买个新的几十块的所谓“定制版”HDMI欺骗器划算

ltycomputer 发表于 2022-11-15 16:08

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

cyp909 发表于 2022-11-14 21:30
这玩意看着挺复杂的,是不是还不如再去买个新的几十块的所谓“定制版”HDMI欺骗器划算 ...



https://www.lab-z.com/arduinoedid/

这是用arduino读EDID的教程,主要是闭门造车编一套比较难,让少数人复刻一台已有的显示器简单。单片机成本可能只有不到5块钱,总价几十也还可以。

blackeyed 发表于 2022-11-15 17:26

淘宝不是有144hz的欺骗器嘛
就是所有欺骗器都只能写死固定的分辨率和帧数, 有点蛋疼
页: [1]
查看完整版本: HDMI欺骗器是否能实现串流自定义120HZ或者144HZ的高刷?