LINUX.ORG.RU

История изменений

Исправление KivApple, (текущая версия) :

Возможно, стоит найти, где там реализуется системный таймер и замедлять его. По идее в ОС весь отсчёт времени завязан только на него. При использовании аппаратной виртуализации перехватывать попытки изменения делителя таймера и умножать его на нужный коэффициент. А при чтении параметров наоборот делить. Вобщем, не изменять саму реализацию таймера (ибо он может оказаться аппаратным при использовании виртуализации), а патчить его параметры при попытке их изменить.

Я имею ввиду под таймером тот, который на x86 по дефолту тикает с частотой 18.2 Гц. Хотя вроде там ещё есть какой-то таймер... Но с ним можно обойтись также.

Исходная версия KivApple, :

Возможно, стоит найти, где там реализуется системный таймер и замедлять его. По идее в ОС весь отсчёт времени завязан только на него. При использовании аппаратной виртуализации перехватывать попытки изменения делителя таймера и умножать его на нужный коэффициент. А при чтении параметров наоборот делить. Вобщем, не изменять саму реализацию таймера (ибо он может оказаться аппаратным при использовании виртуализации), а патчить его параметры при попытке их изменить.

Я имею ввиду под таймером тот, который на x86 по дефолту тикает с частотой 18.2 Гц.