改善系統啟動效能
電腦使用者最常要求的功能之一,是從電源關閉、待命和休眠狀態快速啟動時間。 為了減少啟動時間,Windows 會使用數種技術,包括下列各項:
從啟動作業、進程和服務清單中移除,這些作業和服務可以延後到啟動完成為止。
根據在先前系統啟動中載入這些頁面的要求模式,預先擷取記憶體頁面。
與載入作業系統所需的磁片 I/O 作業重迭裝置初始化。
讓裝置初始化以平行方式執行,而不是循序執行。
核心模式驅動程式應該採取下列步驟來改善啟動程式的效能:
當電腦從關機狀態啟動 (冷啟動) 時,設備磁碟機應該只執行初始化裝置所需的動作,並延遲所有其他裝置作業,直到啟動完成為止。 將驅動程式的初始化程式碼限制為讓裝置可供使用的作業。
當電腦從待命或休眠狀態啟動 (暖啟動) 時,啟動完成之前必須初始化的驅動程式應該使用高優先順序的背景工作執行緒和重要佇列工作專案來卸載它所需的任何小型工作。 否則,驅動程式執行緒可能會因不相關的執行緒而耗盡處理器時間,而啟動將會延遲。
在待命或休眠的暖啟動期間,驅動程式的 DPC 常式或初始化程式碼會在DISPATCH_LEVEL執行,應避免長時間執行時阻止其他驅動程式執行。 如需詳細資訊,請參閱 從Low-Power狀態啟動期間共用處理器資源。
在待命或休眠的暖啟動期間,功能型設備磁碟機應該會立即完成 S0 set-power IRP,然後要求 D0 set-power IRP。 如果您的驅動程式會立即完成 S0 set-power IRP,作業系統可以在驅動程式重新初始化裝置做為背景工作時完成啟動。 如需詳細資訊,請參閱 從Low-Power狀態快速啟動。
設備磁碟機不應該保留微調鎖定一段時間以上,特別是在從電源關閉狀態進行冷啟動期間。 否則,其他裝置初始化無法平行發生。
本節包含下列主題: