创建OS X虚拟监视器驱动程序的指针

18

我想为OS X创建一个虚拟监视器驱动程序。所谓虚拟是指不驱动连接的显示器,但是可以欺骗OS X认为有这样一个显示器连接着。

目的是什么?它可以通过其他协议(比如VNC)将显示数据隧道传输到某个其他设备。

我相信在某种形式下已经完成了这项工作(也许是那些可以将你的iPad转换为辅助显示器的应用程序)。

任何关于编码/内核黑客技巧的指针都将不胜感激!


2
有人做了类似的事情 - 由于这是商业行为,我怀疑他们不会想分享信息,但是这表明肯定是可行的。我推断,因为他们的另一个产品是VNC客户端,所以它是在主机上的虚拟窗口上运行VNC。http://www.screenrecycler.com/ScreenRecycler.html - JulesLt
1
有没有开源的OS X显示驱动程序的指针? - the979kid
3个回答

13

经过多次尝试,我找到了http://code.google.com/p/ioproxyvideofamily/,它能够完美地运行。之前试过EWProxyFramebuffer和iDisplay,但这是第一个真正有效的解决办法!

- 更新 -
听起来ioproxyvideofamily没有跟上新操作系统的更新。我自10.7版本以后就没有再试过它(或其他替代方案)。如果你发现更好的替代方案,请创建一个新答案回答此问题。


Nick和@the979kid - ioproxyvideofamily在最新版本的OS X上仍然可以使用吗? - Marquee
抱歉,我已经有一段时间没有需要它了。我想我最后在10.7上使用过它,效果还不错。 - Nick
嘿,Nick,你能告诉我IOProxyVideoFamily是否支持硬件加速吗?显示有多快? - Justin Time
嘿@Nick,我正在寻找同样的东西,刚刚看到了你的答案。不幸的是,该项目已经很长时间没有更新了,并且在osx 10.11上无法使用。你知道有什么替代方案吗? - George Profenza

3

https://github.com/mkernel/EWProxyFramebuffer可以完成您想要的功能。您需要使用Xcode自行编译它,并将EWProxyFrameBuffer.kext安装到/System/Library/Extensions和EWProxyFrameBufferConnection.framework安装到/System/Library/Frameworks中。确保所有安装文件的权限为755,所有者/组为root/wheel。使用EWProxyFrameBuffer.app,您可以启用/禁用监视器。


这并没有进行硬件加速。有什么办法可以实现吗? - Justin Time

3
我尝试让 http://code.google.com/p/ioproxyvideofamily/ 正常运行。这是Lion的问题还是我的问题?因为它在“系统信息/软件/扩展”中没有显示。另外提供的应用程序也无法使用。
我即将检查源代码,看看是否有什么问题。

所以现在我已经下载了源代码,更新了到支持64位的10.7 SDK的构建版本。纠正了任何错误和警告。安装后,仍然没有任何变化 :( - Fredrik Andersson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接