Полное и элегантное решение проблемы ">2.1 ГГц"!
SD 26 октября, 2004 - 00:08.Проблема глупого просчета в ядре BeOS, приводящего к сбою часов и слишком быстрому воспроизведения медиафайлов на процессорах с частотой больше 2.1 ГГц уже несколько раз обсуждалась на нашем сайте.
В том числе и методы её решения ручной правкой ядра.
Однако больше таких танцев с бубнами не требуется. Михаэль Лотц опубликовал драйвер и патчер, решающие эту проблему «автоматически».
Драйвер основан на коде из Haiku (определение типа и частоты процессора), патчер заставляет ядро использовать эти правильные значения.
Кроме того, инсталлятор модифицирует системный Bootscript, поскольку вышеозначенный драйвер должен загружаться перед всем остальным.
Пакет предназначен для BeOS R5.0* и R5 + Bone. На Dano/Zeta не испытывался.
глюк
После установки патча жутко тормозит мыша(можно сказать совсем не двигается), а все остальное работает — и проц правильно определился 2.4 P4, и видео не обгоняет.
Система Dano, жаль, но патч пришлось удалить(времени разбираться нет–работать надо),возможно на PE все будет Ок
Полное и элегантное решение проблемы ">2.1 ГГц"!
На дано/PhOS то же самое (тормозит мыша).
На 5.0.3 все OK!
Re: Полное и элегантное решение проблемы ">2.1 ГГц"!
Первую, сегодня новую попробую.
cpu_fix - Прерывания
Interrupts
By NathanW — Posted on October 29, 2004 — 12:34:51 (#14567)
Current version when comment was posted: 1.2
To function properly, interrupts need to be disabled in the calculate_cv_factor() routine. Adding a disable_interrupts() call at the top, and a restore_interrupts() call at the bottom made the cpu speed function properly.
Для правильной работы патча прерывания должны быть запрещены во время вычисления поправки — calculate_cv_factor()
Для этого надо добавить вызов disable_interrupts()
в начале функции и restore_interrupts() в конце
Полное и элегантное решение проблемы ">2.1 ГГц"!
Для Dano версия вышла.
Отправить комментарий