У меня есть старый компьютер Athlon 800 МГц с видеокартой Matrox G450, который используется для просмотра DVD и видео, по большей части он работает довольно хорошо, но каждые две секунды воспроизведение видео останавливается на долю секунды. Это крошечный, но заметный и раздражающий глюк.

Использование процессора, похоже, не является проблемой, в фоновом режиме не происходит никаких крупных операций ввода-вывода и нет очевидного фонового процесса, который мог бы вызывать это. Запуск воспроизведения с «nice» или большим кешем (mplayer -cache ...) не принес никаких улучшений.

Машина работает под управлением Ubuntu 9.04, под Windows98 проблема не появляется и видео свободно.

Что может быть причиной этой проблемы и как я могу попытаться отладить это дальше? Моим текущим предположением будет то, что проблема связана с аппаратным обеспечением / IRQ, но это почти слепое предположение.

Редактировать: проблема, кажется, исчезла, к сожалению, я до сих пор не знаю, что решило это или что вызвало это в первую очередь.

4 ответа4

1

Я постоянно проигрывал DVD на своем Athlon-900 / G450. Это звучит так же, как признак того, что DVD-ридер находится в режиме без DMA. (Да, это сложно диагностировать!)

Как вы заметили, для проигрывания DVD имеется достаточно процессора - это задержка устройства в режиме PIO, которая убивает вас. Возможно, это было не связанное обновление, которое изменило конфигурацию для использования режима DMA, поскольку (если DMA работает) нет никакой пользы от запуска вашего DVD на PIO.

1

Какой выходной драйвер вы используете?

mplayer -vo xv

может решить вашу проблему.

1

Мальчик, на mplayer много циферблатов.

Эта машина должна быть достаточно быстрой. Хороший совет Пельтье , так же как и в комментарии, попробовать файл на известных быстрых носителях (возможно, вы не получаете максимальную отдачу от своего носителя на Linux). Вы также можете проверить частоту прерываний часов реального времени (прочитайте документы, но это включает чтение и / или манипулирование файлом в /proc), уровень предварительной обработки (-vf pp -autoq и аналогичный) и пределы синхронизации звука. (-autosync 20 или что-то еще).

Помните, что mplayer будет искать варианты конфигурации в нескольких местах:

  • файл глобальной конфигурации в /etc/mplayer или /usr/local/etc/mplayer или /opt/etc/mplayer или ...
  • пользовательский конфигурационный файл обычно в ~/.mplayer . Здесь вы также можете иметь специфичные для фильма файлы конфигурации.
  • аргументы командной строки, которые могут быть вызваны любым псевдонимом оболочки, который вы определили для mplayer.
1

В следующий раз проверьте, какой режим ввода-вывода включен на вашем DVD-устройстве. Вы можете сделать это с hdparm. Вероятно, это должно быть около udma2, что-либо меньшее, чем pio4, может вызвать это замораживание

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .