測試裝置驅動程式中的掛起和恢復支援

  1. 2007 Rafael J. Wysocki <rjw@sisk.pl>, GPL

1. 準備測試系統

不幸的是,要有效地測試驅動程式中對系統範圍掛起和恢復轉換的支援,有必要在載入該驅動程式的情況下掛起和恢復一個功能齊全的系統。 此外,應該多次這樣做,最好是連續多次,並分別針對休眠(也稱為掛起到磁碟或 STD)和掛起到 RAM(STR),因為每種情況都涉及略有不同的操作以及與機器 BIOS 的不同互動。

當然,為此目的,測試系統必須已知能夠在沒有被測驅動程式的情況下掛起和恢復。 因此,如果可能,您應該首先解決測試系統中所有與掛起/恢復相關的問題,然後再開始測試新的驅動程式。 請參閱 除錯休眠和掛起 瞭解有關除錯掛起/恢復功能的更多資訊。

2. 測試驅動程式

一旦您在沒有新驅動程式的情況下解決了測試系統與掛起/恢復相關的問題,您就可以測試它了。

  1. 將驅動程式構建為模組,載入它並嘗試休眠的測試模式(請參閱:除錯休眠和掛起, 1)。

  2. 載入驅動程式並嘗試在“reboot”、“shutdown”和“platform”模式下休眠(請參閱:除錯休眠和掛起, 1)。

  3. 將驅動程式直接編譯到核心中並嘗試休眠的測試模式。

  4. 嘗試在“reboot”、“shutdown”和“platform”模式下使用直接編譯到核心中的驅動程式進行休眠。

  5. 嘗試掛起的測試模式(請參閱:除錯休眠和掛起, 2)。 [就 STR 測試而言,驅動程式是否構建為模組應該沒有關係。]

  6. 嘗試使用載入的驅動程式使用 s2ram 工具掛起到 RAM(請參閱:除錯休眠和掛起, 2)。

上述每個測試應重複多次,STD 測試應與 STR 測試混合。 如果其中任何一個失敗,則該驅動程式不能被認為是掛起/恢復安全的。