У MPlayer'а есть три метода синхронизации.
Чтобы использовать старый метод синхронизации,
Вам ничего не надо делать. Он использует usleep()
,
чтобы подстроить A/V синхронизацию, с точностью +/- 10ms. Однако, иногда
требуется даже большая точность синхронизации.
Новый таймер использует RTC (Real Time
Clock[часы истинного времени]) для этой задачи потому, что это таймер
точностью 1ms. Он включается опцией -rtc, но требует
правильно настроенного ядра.
Если Вы работаете с ядром 2.4.19pre8 или более поздним, Вы можете настроить
максимальную частоту RTC для обычных пользователей через файловую систему
/proc
.
Используйте одну из этих двух команд, чтобы сделать RTC доступным для обычных
пользователей:
echo 1024 > /proc/sys/dev/rtc/max-user-freq
sysctl dev/rtc/max-user-freq=1024
Можно сделать эти изменения постоянными, добавив последнюю в /etc/sysctl.conf.
Вы увидите эффективность нового кода таймера по строке состояния. Функции управления потребляемой мощностью[power management] у некоторых ноутбуковских BIOS'ов со speedstep-CPU плохо взаимодействуют с RTC. Аудио и видео могут десинхронизироваться. Вероятно, если Вы вставите штекер внешнего питания до включения ноутбука, то это поможет. В некоторых аппаратных комбинациях (подтверждено при использовании не-DMA DVD драйва с материнской платой ALi1541) использование RTC таймера приводит к "прыгающему"[skippy] проигрыванию. В этом случае рекомендуется использовать третий метод.
Третий код таймера включается опцией -softsleep. У него эффективность RTC, но он не использует RTC. С другой стороны, он сильнее использует CPU.