The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Раздел полезных советов: Разбираемся с 'треском' в PulseAudio, auto_tips (ok), 08-Апр-17, (0) [смотреть все] +1

Сообщения [Сортировка по времени | RSS]


11. "Разбираемся с 'треском' в PulseAudio"  +/
Сообщение от Mihail Zenkov (ok), 14-Апр-17, 09:44 
Думаю Алекс хотел сказать, что из alsa прерывания никуда не делись, а PA добавляет еще свои прерывания/таймер для заполнения собственного буфера.

Про нагрузку от прерываний вы сильно преувеличили: я занимаюсь оптимизацией энергопотребления в rockbox - даже на древнем arm (при частоте 38.4 MHz) вызов ~394 прерываний в секунду для отсылки данных в ЦАП дает практически нулевую нагрузку, если данные лежат в кэше. Только при обращении к памяти возникает потребление, но это неизбежно.

Да и не понятно: почему вызов по таймеру должен потреблять меньше, чем прерывание? С прерыванием мы имеем гарантированное время отклика и можем вызывать его когда в буфере остался последний десяток байт. С таймером разброс время отклика будет большим: для предотвращения полного опустошения буфера, придется вызывать таймер в два раза чаще, чем прерывание.

Ответить | Правка | Наверх | Cообщить модератору

13. "Разбираемся с 'треском' в PulseAudio"  –1 +/
Сообщение от leap42 (ok), 14-Апр-17, 11:58 
может, я не прав, да, но powertop говорит однозначно: процессор сбрасывает частоту при работе по таймеру и не сбрасывает без него

почитайте Лёнину статью, может, она что-то прояснит:
http://0pointer.de/blog/projects/pulse-glitch-free.html

Ответить | Правка | Наверх | Cообщить модератору

14. "Разбираемся с 'треском' в PulseAudio"  +1 +/
Сообщение от Mihail Zenkov (ok), 14-Апр-17, 18:37 
> может, я не прав, да, но powertop говорит однозначно: процессор сбрасывает частоту
> при работе по таймеру и не сбрасывает без него

CPU не сбрасывает частоту не от количества прерываний (к примеру сейчас у меня ~700 в секунду и все ядра на минимуме), а от нагрузки на процессор. ИМХО у PA просто очень большой overhead.

Если прибить pa и использовать напрямую alsa, что говорит powertop?

> почитайте Лёнину статью, может, она что-то прояснит:
> http://0pointer.de/blog/projects/pulse-glitch-free.html

Первая часть (до glitch-free) в целом описывает все верно. А вот сам glitch-free нужно читать не как без-глючный, а как глюки-даром :) Как он сам правильно отметил - нельзя использовать системный таймер для заполнения аудиобуфера, так как у звуковой платы свой тактовый генератор и разница в отсчетах будет неизбежно. Но он героически пытается вычислить и компенсировать эту разницу ... Что получилось - многие слышали. Что мешало оставить прерывания в покое и просто часть их пропускать, если нет необходимости в минимальной задержке?

Да и вообще держать постоянно открытым устройство, когда нет звука, как минимум расточительно.

Ответить | Правка | Наверх | Cообщить модератору

15. "Разбираемся с 'треском' в PulseAudio"  +1 +/
Сообщение от Главные Редакторы. Избранное (?), 16-Апр-17, 11:17 
Подтверждаю. Был лпыт с Убунтой12 устанвленной на нетбук с слабеньким процессором Атом. Запускаю просмотр Ютюб на Фаерфоксе: видео тормозит, заметен пропуск кадров, процессор загружается на 100%. Скачиваю это же видео в файл на диске. Включаю просмотр через VLC. Наблюдаю ту же картину: видео тормозит, заметен пропуск кадров, процессор загружается на 100%. В настройках VLC выбираю вывод звука через Аппаратный интерфейс Интел, после чего получаю такой расклад: видео отображается плавно и процессор загружается на 2-5%. Для меня с тех пор вопрос - что такое ПульсАудио, закрыт окончательно.
Ответить | Правка | Наверх | Cообщить модератору

16. "Разбираемся с 'треском' в PulseAudio"  +/
Сообщение от Mihail Zenkov (ok), 16-Апр-17, 19:22 
Для сравнения глянул нагрузку от jack на старом ноутбуке (2 x 1.66 MHz) с задержкой 11 ms (у PA она 25 ms по-умолчанию) - получил 0.4 - 0.5%.
Ответить | Правка | Наверх | Cообщить модератору

20. "Разбираемся с 'треском' в PulseAudio"  +/
Сообщение от anonymous (??), 18-Апр-17, 10:54 
> Для сравнения глянул нагрузку от jack на старом ноутбуке (2 x 1.66
> MHz) с задержкой 11 ms (у PA она 25 ms по-умолчанию)
> - получил 0.4 - 0.5%.

Я так понял из документации на jack, что он полезен при realtime потребностях (запись звука, например). На обычном ноутбуке/десктопе он даёт какие-то преимущества в сравнии с просто использованием alsa с dmix?

Ответить | Правка | Наверх | Cообщить модератору

21. "Разбираемся с 'треском' в PulseAudio"  +/
Сообщение от Mihail Zenkov (ok), 18-Апр-17, 13:05 
> На обычном ноутбуке/десктопе он даёт какие-то преимущества
> в сравнии с просто использованием alsa с dmix?

Нет. Он нужен для малой задержки (realtime) и для очень гибкого перенаправления звука между приложениями - реально нужен только тем, кто работает со звуком. Да и ресурсов он потребляет существенно больше (особенно памяти), чем alsa с dmix.

Ответить | Правка | Наверх | Cообщить модератору

17. "Разбираемся с 'треском' в PulseAudio"  +/
Сообщение от Аноним (-), 17-Апр-17, 14:08 
это прекрасно все, вот только как жить без него? ;) ну т.е. если его снести на убунте то все будет работать как обычно? или понадобится кучу костылей для всего городить?
Ответить | Правка | К родителю #15 | Наверх | Cообщить модератору

22. "Разбираемся с 'треском' в PulseAudio"  +/
Сообщение от Павел Самсоновemail (?), 20-Апр-17, 09:21 
> Подтверждаю. Был лпыт с Убунтой12 устанвленной на нетбук с слабеньким процессором Атом.
> Запускаю просмотр Ютюб на Фаерфоксе: видео тормозит, заметен пропуск кадров, процессор
> загружается на 100%. Скачиваю это же видео в файл на диске.
> Включаю просмотр через VLC. Наблюдаю ту же картину: видео тормозит, заметен
> пропуск кадров, процессор загружается на 100%. В настройках VLC выбираю вывод
> звука через Аппаратный интерфейс Интел, после чего получаю такой расклад: видео
> отображается плавно и процессор загружается на 2-5%. Для меня с тех
> пор вопрос - что такое ПульсАудио, закрыт окончательно.

Pulse audio в моём представлении это как X сервер только для звука. Полезно при перенаправлении звука на другой комп.
У меня есть стандартный Debian jessie на Asus EE PC. Из коробки никаких проблем с Ютубом не было. Вроде через пульсаудио, я даже не знаю если честно.

Ответить | Правка | К родителю #15 | Наверх | Cообщить модератору

18. "Разбираемся с 'треском' в PulseAudio"  +/
Сообщение от Аноним (-), 17-Апр-17, 14:10 
>[оверквотинг удален]
> Первая часть (до glitch-free) в целом описывает все верно. А вот сам
> glitch-free нужно читать не как без-глючный, а как глюки-даром :) Как
> он сам правильно отметил - нельзя использовать системный таймер для заполнения
> аудиобуфера, так как у звуковой платы свой тактовый генератор и разница
> в отсчетах будет неизбежно. Но он героически пытается вычислить и компенсировать
> эту разницу ... Что получилось - многие слышали. Что мешало оставить
> прерывания в покое и просто часть их пропускать, если нет необходимости
> в минимальной задержке?
> Да и вообще держать постоянно открытым устройство, когда нет звука, как минимум
> расточительно.

опять таки спрашиваю, как жить на убунте без пульсы тогда?

Ответить | Правка | К родителю #14 | Наверх | Cообщить модератору

19. "Разбираемся с 'треском' в PulseAudio"  +/
Сообщение от Mihail Zenkov (ok), 18-Апр-17, 09:37 
> опять таки спрашиваю, как жить на убунте без пульсы тогда?

Нет у меня ни пульсы, ни убунты :)
В интернете есть куча статей про отключение/удаление PA.

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру