Я пытаюсь увеличить тактовую частоту гостевой операционной системы, чтобы 1 секунда проходила на хост-компьютере, а 2 секунды проходили в гостевой ОС. Я следую за эта документация, запустив
VBoxManage setextradata "VM name" "VBoxInternal/Devices/VMMDev/0/Config/GetHostTimeDisabled" 1
VBoxManage setextradata "VM name" "VBoxInternal/TM/WarpDrivePercentage" 200
Однако кажется, что гостевая ОС работает быстрее (например, загрузка ОС занимает меньше времени), но на некоторых системах дата и время все еще проходят с нормальной скоростью.
Если быть точным, у меня есть виртуальная машина Debian 9 без графического интерфейса и Windows XP. В Windows XP, если я открою часы, я увижу, что каждую секунду они тикают примерно дважды. Однако в Debian, если я запускаю watch -n 0 date
, время отсчитывается раз в секунду.
Так почему это происходит? Я запутался в определении часов? (например, часы ЦП и часы, которые отслеживают дату и время?) Или есть еще какой-то способ, который Debian может использовать для доступа к часам на хост-компьютере?
У меня была похожая проблема. Попробуйте установить «Интерфейс паравиртуализации» на «Устаревший» в «Настройки»> «Система»> «Ускорение».
Хотя это и не было полностью протестировано, кажется, что установка «Legacy» заставляет часы в моей виртуальной машине Debian 9 идти быстрее, что решает мою проблему.