It may be possible to solve this checkpoint-restart problem using the same solution(s) for "hybrid graphics" on Linux. Hybrid graphics "instantly" switch from one graphics chipset to another in order to save power. Depending on how the switch is performed we may be able to have checkpoint look like the first half of the switch followed by restart performing the second half. There are a couple big differences though:
- We don't necessarily know the display device that we are switching to at the time of the switch.
- These chipsets are often from the same vendor. Checkpoint/Restart would need to be able to switch between cards from different vendors. (Note: see "Hybrid Graphics Comes To Linux In Crude Form" for hybrid Intel/ATI graphics)