![为什么我们不应该“欺骗” PC 让其认为已经连接了显示器?[或] 为什么显示器是强制性的?](https://linux22.com/image/1675706/%E4%B8%BA%E4%BB%80%E4%B9%88%E6%88%91%E4%BB%AC%E4%B8%8D%E5%BA%94%E8%AF%A5%E2%80%9C%E6%AC%BA%E9%AA%97%E2%80%9D%20PC%20%E8%AE%A9%E5%85%B6%E8%AE%A4%E4%B8%BA%E5%B7%B2%E7%BB%8F%E8%BF%9E%E6%8E%A5%E4%BA%86%E6%98%BE%E7%A4%BA%E5%99%A8%EF%BC%9F%5B%E6%88%96%5D%20%E4%B8%BA%E4%BB%80%E4%B9%88%E6%98%BE%E7%A4%BA%E5%99%A8%E6%98%AF%E5%BC%BA%E5%88%B6%E6%80%A7%E7%9A%84%EF%BC%9F.png)
[[ 迅速降级!好的,我会尝试编辑它,以便我的意图清晰 ]]
根据这个邮政,我们可以使用“虚拟”硬件来制作假显示器。
这种假硬件用于以下情况:(1) PC 在没有连接显示器的情况下拒绝启动。
本质上,(2) 我们是在“欺骗” PC 认为有一个显示器。
这一切都很好。无头电脑很有用。RDP 和 VNC 可以在没有连接显示器的情况下运行。一些第三方制造商趁机制造了假显示器。
但是,(A) 为什么 PC (或 OS) 制造商要有这样的显示要求?
如果真的绝对有必要,(B) 为什么这么容易就被规避了?
(A) 假设必须有显示器(例如,故障排除或设置分辨率大小),那么
(2A)仍然可以将故障排除信息放在文本输出[[日志文件或通过网络]]中
(2B)用户可以通过某些配置文件选择在没有显示器的情况下运行,该文件说[[-Display = None -res = 1024x768]]
那么事实上,它并不是强制性的。
使用类比 1,当我们ssh
在 Linux 机器上执行某些命令时,我们可能会得到“stdin:不是 tty”,这是“要求”。用户仍然可以选择使用ssh -t
来覆盖该要求。我们不应该指望第三方制造商制造一些假的 tty 硬件或软件(哦,这只是解释一下,我知道这是不可能的!)
这里 tty 是要求的,但不是强制的。
使用类比 2,如果操作系统的最低强制要求是 500GB 磁盘 + 32GB 内存,这是因为操作系统安装需要那么多磁盘空间,操作系统运行时也需要那么多内存。
在安装过程中,操作系统可以检查这一点并在必要时退出。
如果我们规避使用报告大小为 500GB 的 100GB 磁盘,安装最终将失败。
如果我们规避使用报告大小为 32GB 的 16GB 内存,运行时最终将失败或崩溃。
这里的强制性最低要求是 500GB 磁盘 + 32GB 内存。
如果我们没有显示器也可以,那为什么 PC 或操作系统要检查它?
如果我们没有显示器就无法工作,那伪造的硬件又如何工作呢?
如果真的是强制性的,那么假冒硬件就无法工作。如果操作系统制造商认为这确实是强制性的,那么就应该让它不可绕过。
答案1
假显卡的典型情况是无头计算机(无显示器),人们想通过 VNC 或 RDP 远程使用。
此类软件依赖于共享计算机的屏幕,因此没有显示器就无法工作。这个骗局让这一切成为可能。还有其他情况。
如果有人生产它,那只是因为人们购买它,这意味着有需求。