Главная

Полное и элегантное решение проблемы ">2.1 ГГц"!

Проблема глупого просчета в ядре 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() в конце

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Allowed HTML tags: <a> <em> <i> <img> <strong> <b> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Строки и параграфы переносятся автоматически.

Подробнее о форматировании

CAPTCHA
Введите перечисленные символы, чтобы мы убедились, что вы не робот. Не требуется для зарегистрированных пользователей.
5
8
w
s
S
b
Enter the code without spaces and pay attention to upper/lower case.