virtual: add set_physical_size protocol