Istnieją trzy metody synchronizacji w MPlayerze.
Kod nowego zegara korzysta z RTC(Real Time Clock) do tego zadania, ponieważ jest on dokładny co do 1ms. Jest automagicznie uruchomiany, jeżeli jest to możliwe, ale wymaga uprawnień roota, ustawionego bitu uid roota na pliku wykonywalnym MPlayera lub odpowiednio skonfigurowanego jądra. Jeżeli korzystasz z jądra w wersji 2.4.19pre8 lub późniejszej, wystarczy, że ustawisz maksymalną częstotliwość RTC dla zwykłego użytkownika przez system plików /proc. Użyj następującej komendy, aby to zrobić:
echo 1024 > /proc/sys/dev/rtc/max-user-freqJeżeli nie używasz tak nowego jądra, możesz zmienić jedną linię w drivers/char/rtc.c i przekompilować je. Znajdź fragment, który wygląda tak:
* 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)))i zmień 64 na 1024. Powinieneś jednak naprawdę wiedzieć co robisz. Możesz zobaczyć wydajność nowego synchronizatora w linii statusu. Zarządzanie energią w niektórych BIOSach notebooków z procesorami w technologii speedstep nie współgra z RTC. Dźwięk i obraz mogą być niezsynchronizowane. Podłączenie zewnętrznego źródła energii, przed włączeniem notebooka, wydaje się pomagać. Zawsze możesz wyłączyć RTC opcją -nortc. W niektórych zestawieniach sprzętowych (sprawdzone przy używaniu DVD bez obsługi DMA na płycie ALi1541) korzystanie z RTC wywołuje skokowe odtwarzanie. Zaleca się skorzystanie z trzeciej metody w wyżej wymienionych wypadkach.
NIGDY nie instaluj pliku wykonywalnego MPlayera z bitem uid roota na maszynie z wieloma użytkownikami! Istnieje możliwość przejęcia praw superużytkownika.