即插即用(Plug and Play)

现代操作系统支持即插即用——很多设备(U 盘、鼠标、打印机)插入后能自动识别并安装驱动,无需重启。

那为什么有些设备还是要重启?

现代系统其实很少要求重启

先澄清:Windows 10/11 和现代 Linux 对绝大多数硬件(USB 设备、外接显示器、显卡热插拔等)都支持热插拔。

真正需要重启的情况主要是:

一、驱动安装需要替换正在使用的文件

驱动程序加载到内核后,相关文件被锁定。

如果要更新或替换这个驱动,必须等它不再被使用——而内核驱动通常在系统运行期间一直加载着。

解决方式:把替换操作延后到下次启动时(系统启动早期、驱动加载之前)。

这就是"请重新启动以完成安装"的原因。

二、硬件资源分配冲突

传统上,设备需要分配 IRQ(中断请求线)、I/O 地址、DMA 通道等资源。

早期这些资源有限且需要静态分配,新设备可能与已有设备冲突——重启可以让系统重新枚举所有设备并统一分配资源。

现代系统:有了 ACPI 和 PCIe 的资源动态分配,这个问题已大幅缓解。但在某些老旧设备或特殊配置下仍可能出现。

三、内核级别的配置变更

有些配置需要重启内核才能生效:

  • 修改内核启动参数;
  • 启用某些安全特性(如 Secure Boot、虚拟化支持 VT-x/AMD-V、内存完整性保护);
  • 某些固件(BIOS/UEFI)层面的变更。

四、PCIe 设备的枚举与训练

PCIe 设备(显卡、NVMe SSD、扩展卡)在加电时需要进行链路训练(Link Training)——协商链路速率和宽度。

热插拔需要主板、插槽和设备都支持,且操作系统支持相应的热插拔流程。

消费级主板的 PCIe 插槽通常不支持热插拔(服务器平台才普遍支持),因此插拔这类设备必须关机断电。

五、固件(BIOS/UEFI)层面的变化

更换 CPU、内存、调整 BIOS 设置后,需要重启来重新初始化硬件。

一个历史背景

Windows 9x 时代(95/98/ME)重启非常频繁——因为那时的驱动模型和硬件抽象层不够健壮,很多改动只能靠重启生效。

Windows NT 内核(2000/XP 及以后)大幅改善了这一点,支持更多的热插拔和动态加载。

现在:

  • Windows 10/11:绝大多数硬件不需要重启;
  • Linux:内核支持大量的热插拔,甚至可以在运行时加载/卸载内核模块。

什么时候真的该重启

  • 系统提示需要重启(驱动安装完成);
  • 系统更新(尤其涉及内核/系统组件);
  • 出现难以解释的硬件异常(重启可以重新枚举所有设备,清除临时状态);
  • BIOS/UEFI 设置变更。

一个常见误解

"新硬件必须重启才能用。"

多数情况下不需要。 如果你的显示器、U 盘、打印机每次都要重启才能识别,那可能是驱动或系统配置有问题,而非正常现象。

说明:本文为操作系统与硬件的知识整理。