Microsoft 基本显示驱动程序

Microsoft基本显示驱动程序(BasicDisplay.sys)是 Windows 操作系统随附的通用显示驱动程序。 在出现以下条件之一时,系统在安装过程中以安全模式加载的默认显示驱动程序:

  • IHV 图形驱动程序不存在。
  • 安装收件箱的图形 IHV 驱动程序不起作用或已禁用。

BasicDisplay 的主要目的是使 Windows 能够写入显示控制器的线性帧缓冲区。

使用 BasicDisplay 的主要优点包括:

  • BasicDisplay 有助于实现一致的最终用户和开发人员体验,因为它与 DirectX API 和技术(如桌面合成)兼容。
  • 服务器方案可以受益于 WDDM 驱动程序模型提供的更高功能(具体而言,无重启更新、动态启动和停止等功能)。
  • BasicDisplay 支持统一可扩展固件接口 (UEFI) 图形输出协议 (GOP)。
  • BasicDisplay 适用于 WDDM 和旧版 XDDM 硬件。

BasicDisplay 可以使用视频 BIOS 管理单个监视器上的模式和分辨率。 在 UEFI 平台上, BasicDisplay 继承启动期间设置的线性帧缓冲区。 在这种情况下,无法进行模式或分辨率更改。 如下图所示, BasicDisplay 用于以下方案:

  • 缺少支持 WDDM 的图形硬件的 Windows Server 配置可以使用 BasicDisplay

  • 在 Windows 设置的早期阶段,在最终启动之前,仅 加载 BasicDisplay

    例如,用户具有当前处于工作状态的较旧平台,尽管它没有对 Windows 8 或更高版本的内置图形驱动程序支持。 用户升级到当前版本的 Windows 并使用 BasicDisplay 进行安装、安装和检索 IHV 驱动程序(如果有)。

  • 在驱动程序安装期间,在以下情况下:

    • 当用户安装新的 WDDM IHV 驱动程序时, 会在转换期间使用 BasicDisplay (从旧 WDDM IHV 驱动程序卸载到安装新 IHV 驱动程序之前的点)。
    • 当用户安装最新的 WDDM IHV 驱动程序时遇到问题时,用户或系统可以禁用当前图形驱动程序并使用 BasicDisplay 回退
    • 驱动程序升级:通过使用 BasicDisplay,升级到 IHV 推荐的驱动程序时无需重启系统。
    • 安全模式:在此模式下,仅加载受信任的驱动程序,包括 BasicDisplay

显示使用Microsoft基本显示驱动程序的驱动程序安装方案的关系图。

BasicDisplay 始终与 BasicRender 一起使用,这是系统提供的模块,该模块从内核中的适配器公开 WARP 的功能

BasicRender 还可用于未安装支持渲染的驱动程序的系统(例如,没有 GPU 的仅显示设备(如 Matrox 或 DisplayLink)。

从 Windows 11 开始,BasicDisplayBasicRender 都在 c:\Windows\System32\DriverStore 中从其 DriverStore 位置运行。