请问下有没有可能实现一个虚拟的显示器

lzp729 2010-09-11 12:29:31
我说的虚拟, 是指真正意义上的虚拟, 比如说显卡的CRT口上根本没有接任何显示器, 但是通过某种虚拟技术, 使得系统认为有一个显示器通过CRT与系统相连, 并且还可以针对这个显示器做更改分辨率啦, 色深啦等等所有真实显示器能做的操作.

求这样的虚拟设备能否实现? 能活不能都请详细说下为什么, 谢谢各位
...全文
1414 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
笨笨仔 2010-09-14
  • 打赏
  • 举报
回复
你是想提高测试效率,但是,做为一个硬件的测试,你取数据的位置必须是硬件的出口,这时得到的数据才有说服力。
其实LZ不必死心,此类测试必须与硬件配合,显示输出使用的是标准接口,因此做一个测试接口,从显卡输出口获取数据,再返回计算机进行分析,这才是对用户负责的态度。
辰岡墨竹 2010-09-14
  • 打赏
  • 举报
回复
软件最多只能读取到物理显卡里的显存内容。无法知道显卡经过DAC到底输出了什么信息,这些VGA模拟信号或者DVI输出的信号都是用软件无法读取到的。软件更无法仿真真实显示器的频率漂移、扫描范围什么的。
除非你的显卡也做成虚拟的,才能输出到虚拟显示器中。很多虚拟机和远程桌面都是这样实现的。
lzp729 2010-09-14
  • 打赏
  • 举报
回复
fly4free: 谢谢你的回复, 你的想法很好, 其实也就是我们现在已经实现的方式, 我们内部做的专用于测试的卡就是PCI的, 插在本机或者另外的机器上均可, 也有相应的设置软件, 可以使这块PCI测试卡模拟出CRT, LCD等所有显示器种类.

我之所以想从纯软件的角度寻找新的途径是因为基于这块卡的测试方式不利于自动化实现, 因为测试过程中仍然需要将显卡的接口(输出)与PCI测试卡(输入)相连, 经常需要手工参与进行电缆的插拔, 这是一个问题, 另一个是这块卡实际使用过程中仍然存在一些不稳定的因素, 而且这块卡的很多设计实现方面的资料连我都拿不到, 所以也无从下手改进, 这样我才想有没有用纯软件的办法替换这块卡的途径.
fly4free 2010-09-13
  • 打赏
  • 举报
回复
晕,原来是做显卡的。

我不了解硬件开发,但真实的产品,就要用真实的东西来检测。毕竟软标准号测试,但各种硬件标准,电气性能什么的,你的软件模拟器是搞不定的。

如果做法不对,以后的所要付的代价可能会更大(甚至还不如收集各种真实显示器来进行测试呢)。
fly4free 2010-09-13
  • 打赏
  • 举报
回复
我不知道你的板卡怎么做的,你所说的局限性和麻烦在哪里。其实你告诉我了我也不懂

不过看你的说明,你远程控制那个板卡,是不是对其编程麻烦,还有查看“显示结果”不方便啊?

不管怎么说 ,如果“显卡输出连着另一个计算机的板卡的输入”,你们做另一个计算机的板卡(可能是PCI的)
这样,整个输出测试设备就是整个另一个电脑,是“可编程的”。

这样,显示结果,各种可测量的电信号强度什么的都可以得到测试数值。(比较符合软件这个说法,不过软件是装在另一台机器上……-_-)

这是纯理想化设计,可能设计这个pci卡就十分的复杂到比解决你原本的问题还要难,一切只是想法(包括前面那句话),不过真要设计出来,貌似以后也挺方便的,反正信号就是固定的有限种……


结论:呵呵,不管上面的想法是否准确,能否实现,你要测试输出,就不能在本机测试。(当然,我说的那种pci卡插在本机也行, 不过你怎么看结果、数据呢……)
lzp729 2010-09-13
  • 打赏
  • 举报
回复
To fly4free: 我的确收集了很多显示器, 贵到十万的, 便宜到1k的, 整个lab里, 上百台大大小小的显示器,这也正是麻烦所在, 太多太杂, 不灵活.

To wxhxj0268: 你的回复让我有点点死心... 我也麻烦你再多想下, 思路打开一点, 看有没有从软件上模拟的其他方式, 谢谢
lzp729 2010-09-13
  • 打赏
  • 举报
回复
好吧, 我说明白一点, 我希望能够做一个能够完全模拟显示器的东西, 不论是驱动也好, 虚拟设备也罢, 只要操作系统认为这个东西是一个真实的显示器就行.

作用是为了测试我公司的显卡在连接不同的一个或者多个显示器时, 显卡驱动是否能够正常完成各种功能, 都知道显示器连接显卡的线缆很多种dp, hdmi, cv, crt, dvi等等, 而且不同的显示器也有不同的硬件特性edid, 要测试的功能包括分辨率, 色深, 多显示器克隆\扩展, 2d, 3d输出 等等

目前我们做了个内部使用的板卡, 将显卡的各种线缆与这块板卡相连, 板卡通过串口连到主板, 我们通过这个串口来发送指令, 使得这个板卡模拟成各种显示器

但是这种硬件模拟做法的局限性较大, 且不够灵活, 维护升级都是问题, 所以我在从软件上寻找新的模拟方式.

各位继续讨论, 畅所欲言 :)

笨笨仔 2010-09-13
  • 打赏
  • 举报
回复
楼上的提示请LZ注意。
你的想法不错,但方法错了。
显卡是用于输出,但应该注意,你要检测的是接口处(15针座)的输出,而并非内部输出。显卡通过工业插槽与主板相连,软件模拟只能测试到内部,并没有得到显卡的真正输出数据,因此,硬件测试接口在此类应用中是不可少的。
长尾巴的悟空 2010-09-12
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 wxhxj0268 的回复:]
一个奇怪的问题,说奇怪是因为LZ所需要的是虚拟显示器。先不说别的,按你的想法模拟成功的话,你能得到什么?——什么也看不到。
Windows系统是一种与硬件无关的系统,输出到显示器与输出到打印机是一样的,当然也包括输入到文件,到……,你只需要调整一下映射模式。说这段话的目的是想告诉LZ,你不需要做任何事,Windows已经是虚拟输出了。
[/Quote]

我很同意并十分赞同你!

实时,虚拟,保护模式!!!
笨笨仔 2010-09-12
  • 打赏
  • 举报
回复
一个奇怪的问题,说奇怪是因为LZ所需要的是虚拟显示器。先不说别的,按你的想法模拟成功的话,你能得到什么?——什么也看不到。
Windows系统是一种与硬件无关的系统,输出到显示器与输出到打印机是一样的,当然也包括输入到文件,到……,你只需要调整一下映射模式。说这段话的目的是想告诉LZ,你不需要做任何事,Windows已经是虚拟输出了。
一名程序员 2010-09-12
  • 打赏
  • 举报
回复
参考linux下的虚拟桌面技术。
windows下也有这样的软件。在天空软件中搜索虚拟桌面能搜出一大推来。
蒙飞鸿 2010-09-12
  • 打赏
  • 举报
回复
这个是驱动级的东西了,UNIX应该没问题,WINDOWS不知道这块有没有黑盒,
zgsdzhaolanxiang1 2010-09-12
  • 打赏
  • 举报
回复
不知道 虚拟机的 算不算虚拟。。
lzp729 2010-09-12
  • 打赏
  • 举报
回复
to fly4free 用途特殊

顶起, 继续讨论下
fly4free 2010-09-11
  • 打赏
  • 举报
回复
难道不接显示器的时候,更改不了?

2,644

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 硬件/系统
社区管理员
  • 硬件/系统社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧