这个问题类似于这个除非它适用于司机。
为什么安装新驱动程序后需要重启计算机?例如,如果我全新安装了 Windows 7,并在其上安装了音频驱动程序,声音无需重启即可正常工作,但安装程序仍要求重启。
我认为它的推理与“因为用户愚蠢”类似,但我想听听其技术原因。
答案1
最简单的技术原因是“它们正在使用中”。
如果您在 Paint 中创建了一个图片文件,请保存它,但不要关闭 Paint 并尝试删除该文件。Explorer 会说无法删除,因为它正在使用中。
这是重启的基础,只有在启动时 Windows 才能保证没有一个程序正在使用驱动程序文件。
在 Windows 的后续版本中,他们在某些区域(如显示器)周围构建了定义明确的包装层(或边界)。该层与底层驱动程序对话,但它也是唯一可以使用该驱动程序的程序,因此“断开”驱动程序并替换它是一种更简单的情况。
我思考在 Linux 和 OSX 中,这种分层方法在设计上更为基本,因此它们很少需要重新启动。
答案2
如今,这主要是历史原因。正如您所注意到的,如今大多数 Windows 驱动程序都可以“即时”安装,这意味着它们无需重启即可工作。然而,情况并非总是如此,以前的 Windows 版本和以前的硬件需要更复杂的设置程序,这些程序只能在启动时完成。如今,制造商要么懒惰,不调整安装程序,要么不知道不需要重启的可能性,要么他们只是想稳妥行事。而对于 Windows,重新启动以解决问题始终是一个安全的选择可能的怪癖。
答案3
在许多情况下,您仍在使用“旧”驱动程序,直到系统重新启动。即使设备的属性可能显示新的驱动程序版本,在某些情况下,它也不会使用新的驱动程序,直到系统重新启动。
驱动程序是设备的接口,由系统上的服务和其他应用程序调用,这些其他应用程序和服务可能已经对设备进行了开放调用,直到系统重新启动后才会释放。因此,系统可能会因此变得不稳定 - 应用程序调用驱动程序并期望出现行为 A,但更新导致出现行为 B,最终导致应用程序崩溃或出现 STOP 错误。