測試裝置驅動程式中的掛起和恢復支援¶
2007 Rafael J. Wysocki <rjw@sisk.pl>, GPL
1. 準備測試系統¶
不幸的是,要有效地測試驅動程式中對系統範圍掛起和恢復轉換的支援,有必要在載入該驅動程式的情況下掛起和恢復一個功能齊全的系統。 此外,應該多次這樣做,最好是連續多次,並分別針對休眠(也稱為掛起到磁碟或 STD)和掛起到 RAM(STR),因為每種情況都涉及略有不同的操作以及與機器 BIOS 的不同互動。
當然,為此目的,測試系統必須已知能夠在沒有被測驅動程式的情況下掛起和恢復。 因此,如果可能,您應該首先解決測試系統中所有與掛起/恢復相關的問題,然後再開始測試新的驅動程式。 請參閱 除錯休眠和掛起 瞭解有關除錯掛起/恢復功能的更多資訊。
2. 測試驅動程式¶
一旦您在沒有新驅動程式的情況下解決了測試系統與掛起/恢復相關的問題,您就可以測試它了。
將驅動程式構建為模組,載入它並嘗試休眠的測試模式(請參閱:除錯休眠和掛起, 1)。
載入驅動程式並嘗試在“reboot”、“shutdown”和“platform”模式下休眠(請參閱:除錯休眠和掛起, 1)。
將驅動程式直接編譯到核心中並嘗試休眠的測試模式。
嘗試在“reboot”、“shutdown”和“platform”模式下使用直接編譯到核心中的驅動程式進行休眠。
嘗試掛起的測試模式(請參閱:除錯休眠和掛起, 2)。 [就 STR 測試而言,驅動程式是否構建為模組應該沒有關係。]
嘗試使用載入的驅動程式使用 s2ram 工具掛起到 RAM(請參閱:除錯休眠和掛起, 2)。
上述每個測試應重複多次,STD 測試應與 STR 測試混合。 如果其中任何一個失敗,則該驅動程式不能被認為是掛起/恢復安全的。