感谢IT之家网友 ARM控股 的投稿
或许大家看到这个标题会联想到市面上的一些远程控制软件,诸如:TeamViewer、AnyDesk等。这一次笔者想推荐的并不是一款远程桌面软件,而是一款远程显示软件,甚至可以理解成一款简易的KVM系统。
虽然市面上许多远程控制软件能实现差不多的功能。比如:同步显示主机的画面、远程控制目标主机。但大多存在这样几个问题总是令人不太满意:不能实现扩展桌面功能、远程播放视频不流畅、FPS很低、响应延迟较大。或许spacedesk正好合你的口味。
究竟有什么黑科技?
既然提到了spacedesk和远程控制软件有很大的不同,那么究竟哪里不同呢?它到底藏着怎样的黑科技?让我们来聊聊驱动的那些事。
远程桌面控制软件大多通过DirectX抓取桌面图像然后压缩处理传输给远程电脑显示。如果有在远程时注意观察任务管理器的之家网友,不难发现除了远程控制软件本身占据着CPU外,DWM的CPU占用率也比平常高不少。
下面两张图为没有开启任何其他应用软件的情况下截取的,第一张为通过TeamViewer被远程控制,第二张为TeamViewer关闭。
▲图1:电脑通过TeamViewer被远程控制时,DWM占用CPU很厉害
▲图2:断开远程控制后,DWM的CPU占用率降到0%
而今天的主角spacedesk的实现方法则是在系统正式启动完成之前,向Windows系统中注入驱动代码,让系统以为真的插了额外的显示器、键盘、鼠标