У MPlayer'а есть три метода синхронизации.
Новый таймер использует RTC (Real Time Clock[часы истинного времени]) для этой задачи потому, что это таймер точностью 1ms. Это автоматически включается, когда доступно, но требует привилегий root'а, съюднутого по root'у исполняемого файла MPlayer'а, или правильно настроенного ядра. Если Вы работаете с ядром 2.4.19pre8 или более поздним, Вы можете настроить максимальную частоту RTC для обычных пользователей через файловую систему /proc. Используйте эту команду, чтобы сделать RTC доступным для обычных пользователей:
echo 1024 > /proc/sys/dev/rtc/max-user-freqЕсли у Вас не такое свежее ядро, Вы также можете поменять одну строчку в drivers/char/rtc.c и перекомпилировать ядро. Найдите место, которое выглядит как
* We don't really want Joe User enabling more * than 64Hz of interrupts on a multi-user machine. */ if ((rtc_freq > 64) && (!capable(CAP_SYS_RESOURCE)))и замените 64 на 1024. Хотя Вы должны знать, что Вы делаете. Вы увидите эффективность нового кода таймера по строке состояния. Функции управления потребляемой мощностью[power management] у некоторых ноутбуковских BIOS'ов со speedstep-CPU плохо взаимодействуют с RTC. Аудио и видео могут десинхронизироваться. Вероятно, если Вы вставите штекер внешнего питания до включения ноутбука, то это поможет. Вы всегда можете отключить поддержку RTC, указав опцию -nortc. В некоторых аппаратных комбинациях (подтверждено при использовании не-DMA DVD драйва с материнской платой ALi1541) использование RTC таймера приводит к "прыгающему"[skippy] проигрыванию. В этом случае рекомендуется использовать третий метод.
НИКОГДА не устанавливайте съюднутый по root'у исполняемый файл MPlayer'а на многопользовательской системе! Это прямой путь к тому, что каждый будет root'ом.