Ahoj, chci se zeptat jestli se někomu z vás co používají Qemu(q35)+VFIO (pro VGA passthrough) podařilo zprovoznit hibernaci (suspend-to-disk).
Před nějakým časem jsem to zkoušel v guestovi (win10):
- hibernace se tvářila, že proběhla v pořádu, ale po probuzení nebyla k dispozici rozdělaná práce, takže nefungovala.
- režim spánku (do RAM) fungoval, ale po probuzení, které trvalo cca 5sekund byly artefakty v obraze a navíc se mi poté virtuálka uspávala každých cca 5min i když bylo v ovládacích panelech nastaveno 60min. Takže taky šlo vidět, že je tam nějaký problém.
Nyní jsem zjistil, že hibernace nefunguje ani v hostileli (Archlinux):
- když Qemu přiřadím méně jak polovinu RAM, tak hibernace proběhne, ale po probuzení se guest (win10) resetuje.
- když Qemu přiřadím více jak polovinu RAM, tak hibernace vůbec neproběhne. Pouze na cca 20 sekund zamrzne obraz.
- suspend-to-ram také nefunguje. Po probuzení po pár sekundách vytuhne celý PC.
Podle této informace
https://www.redhat.com/archives/vfio-users/2017-September/msg00011.html to vypadá že uvnitř guesta je opravdu S3 i S4 problém, ale naopak zde
https://www.reddit.com/r/VFIO/comments/568mmt/saving_vm_state_with_gpu_passthrough/d8jyv56/ borec v komentářích píše, že s "virsh dompmsuspend disk" mu hibernace funguje. Libvirt nepoužívám, ale myslím, že "dompmsuspend disk" je také jen hibernace uvnitř guesta za pomoci guest-agenta.
Podařilo se tedy někomu z vás v hostu nebo hostiteli zprovoznit hibernaci nebo alespoň režim spánku (do RAM) při použítí VFIO? Děkuji za odpovědi.