1.5. RTC
Poprzedni | Rozdział 1. Wprowadzenie | Następny

## 1.5. RTC

Istnieją trzy metody synchronizacji w MPlayerze.

- Żeby skorzystać ze starej metody, nie musisz robić nic. Używa ona `usleep()`, aby poprawnie zsynchronizować A/V z dokładnością +/- 10ms. Czasami jednak synchronizacja musi być jeszcze dokładniejsza.

- 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-freq

  Jeż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.
- Trzeci kod zegara włączany jest opcją `-softsleep`. Ma wydajność RTC, ale z niego nie korzysta. Wymaga większej mocy obliczeniowej procesora.

### Notatka

NIGDY nie instaluj pliku wykonywalnego MPlayera z bitem uid roota na maszynie z wieloma użytkownikami! Istnieje możliwość przejęcia praw superużytkownika.

Poprzedni | Początek rozdziału | Następny
1.4. Napisy i OSD | Spis treści | Rozdział 2. Możliwości