мерцающий звук на ubuntu 16.04

Я новичок в ubuntu и linux вообще. У меня есть некоторые проблемы со звуком, когда я слушаю музыку, особенно в Firefox, я получаю эти звуковые «икоты» - каждые 10-30 секунд звук останавливается на долю секунды, а затем возвращается.

Это происходит, когда я слушаю музыку в автономном режиме через предустановленных игроков, но в меньшей степени.

Я попытался снять флажок «Использовать аппаратное ускорение, когда доступно» в Firefox, но проблема все еще возникает.

Спасибо!

1
задан 16 September 2017 в 15:52

2 ответа

Хорошо, поэтому я нашел решение для своей проблемы.

Я выполнил инструкции в этом уроке: https://wiki.archlinux.org/index.php/PulseAudio/Troubleshooting#Setting_the_default_fragment_number_and_buffer_size_in_PulseAudio

Если вы заинтересованы в логике решения, не стесняйтесь сами проверить ссылку. Этот ответ будет чисто техническим.

, вкратце, я сначала побежал:

sudo gedit /etc/pulse/default.pa

и добавил tsched=0 к существующей строке - load-module module-udev-detect. что конечный результат должен быть: load-module module-udev-detect tsched=0

в соответствии с учебным пособием он отключает что-то, называемое «тайм-аудит».

после этого я выполнил команду: pactl list sinks и получил длинный вывод информации и параметров.

Sink #0 State: RUNNING Name: alsa_output.pci-0000_00_1f.3.analog-stereo Description: Built-in Audio Analog Stereo Driver: module-alsa-card.c Sample Specification: s16le 2ch 48000Hz Channel Map: front-left,front-right Owner Module: 6 Mute: no Volume: front-left: 47842 / 73% / -8.20 dB, front-right: 47842 / 73% / -8.20 dB balance 0.00 Base Volume: 65536 / 100% / 0.00 dB Monitor Source: alsa_output.pci-0000_00_1f.3.analog-stereo.monitor Latency: 92790 usec, configured 99954 usec Flags: HARDWARE HW_MUTE_CTRL HW_VOLUME_CTRL DECIBEL_VOLUME LATENCY Properties: alsa.resolution_bits = "16" device.api = "alsa" device.class = "sound" alsa.class = "generic" alsa.subclass = "generic-mix" alsa.name = "Generic Analog" alsa.id = "Generic Analog" alsa.subdevice = "0" alsa.subdevice_name = "subdevice #0" alsa.device = "0" alsa.card = "0" alsa.card_name = "HDA Intel PCH" alsa.long_card_name = "HDA Intel PCH at 0xef328000 irq 131" alsa.driver_name = "snd_hda_intel" device.bus_path = "pci-0000:00:1f.3" sysfs.path = "/devices/pci0000:00/0000:00:1f.3/sound/card0" device.bus = "pci" device.vendor.id = "8086" device.vendor.name = "Intel Corporation" device.product.id = "9d71" device.form_factor = "internal" device.string = "front:0" device.buffering.buffer_size = "17632" device.buffering.fragment_size = "4408" device.access_mode = "mmap" device.profile.name = "analog-stereo" device.profile.description = "Analog Stereo" device.description = "Built-in Audio Analog Stereo" alsa.mixer_name = "Conexant Generic" alsa.components = "HDA:14f11f72,104311b0,00100000 HDA:8086280b,80860101,00100000" module-udev-detect.discovered = "1" device.icon_name = "audio-card-pci" Ports: analog-output-speaker: Speakers (priority: 10000) analog-output-headphones: Headphones (priority: 9000, not available) Active Port: analog-output-speaker Formats: pcm

вы должны сосредоточиться только на этих четырех строках:

Спецификация образца: s16le 2ch 48000Hz alsa.resolution_bits = "16" device.buffering.buffer_size = "17632" устройство. buffering.fragment_size = "4408"

, используя информацию из этих 4 строк, вы собираетесь рассчитать 2 значения:

значение 1:

(в простая математика: https://wiki.archlinux.org/index.php/PulseAudio/Troubleshooting#Setting_the_default_fragment_number_and_buffer_size_in_PulseAudio ):

В первой строке я получил 2ch 48000Hz и в вторая строка i получила значение "16", поэтому я просто сделал 2*48000*16=1536000.

теперь разделил значение с четвертой строки (для меня "4408") на результат, который вы только что вычислили (для меня 1536000) и умножьте его на 1000.

означает, что для меня: значение 1 = 2.86979.

значение 2: просто разделите значение из первой строки на значение из четвертая строка.

означает, что для меня: значение 1 = = 17632/4408 = 4.

-

Наконец, запустите го e: sudo gedit /etc/pulse/daemon.conf

найдите строки:

; default-fragments = --- ; default-fragment-size-msec = ---

и введите следующие значения:

; default-fragments = value 1 ; default-fragment-size-msec = value 2

Теперь все осталось сделать это перезапуск pulseaudio. run:

killall pulseaudio pulseaudio --check

и затем запустить pulseaudio из диалогового окна запуска (по умолчанию Alt + F2)

Надеюсь, что это было полезно:)

0
ответ дан 18 July 2018 в 06:45

Хорошо, поэтому я нашел решение для своей проблемы.

Я выполнил инструкции в этом уроке: https://wiki.archlinux.org/index.php/PulseAudio/Troubleshooting#Setting_the_default_fragment_number_and_buffer_size_in_PulseAudio

Если вы заинтересованы в логике решения, не стесняйтесь сами проверить ссылку. Этот ответ будет чисто техническим.

, вкратце, я сначала побежал:

sudo gedit /etc/pulse/default.pa

и добавил tsched=0 к существующей строке - load-module module-udev-detect. что конечный результат должен быть: load-module module-udev-detect tsched=0

в соответствии с учебным пособием он отключает что-то, называемое «тайм-аудит».

после этого я выполнил команду: pactl list sinks и получил длинный вывод информации и параметров.

Sink #0 State: RUNNING Name: alsa_output.pci-0000_00_1f.3.analog-stereo Description: Built-in Audio Analog Stereo Driver: module-alsa-card.c Sample Specification: s16le 2ch 48000Hz Channel Map: front-left,front-right Owner Module: 6 Mute: no Volume: front-left: 47842 / 73% / -8.20 dB, front-right: 47842 / 73% / -8.20 dB balance 0.00 Base Volume: 65536 / 100% / 0.00 dB Monitor Source: alsa_output.pci-0000_00_1f.3.analog-stereo.monitor Latency: 92790 usec, configured 99954 usec Flags: HARDWARE HW_MUTE_CTRL HW_VOLUME_CTRL DECIBEL_VOLUME LATENCY Properties: alsa.resolution_bits = "16" device.api = "alsa" device.class = "sound" alsa.class = "generic" alsa.subclass = "generic-mix" alsa.name = "Generic Analog" alsa.id = "Generic Analog" alsa.subdevice = "0" alsa.subdevice_name = "subdevice #0" alsa.device = "0" alsa.card = "0" alsa.card_name = "HDA Intel PCH" alsa.long_card_name = "HDA Intel PCH at 0xef328000 irq 131" alsa.driver_name = "snd_hda_intel" device.bus_path = "pci-0000:00:1f.3" sysfs.path = "/devices/pci0000:00/0000:00:1f.3/sound/card0" device.bus = "pci" device.vendor.id = "8086" device.vendor.name = "Intel Corporation" device.product.id = "9d71" device.form_factor = "internal" device.string = "front:0" device.buffering.buffer_size = "17632" device.buffering.fragment_size = "4408" device.access_mode = "mmap" device.profile.name = "analog-stereo" device.profile.description = "Analog Stereo" device.description = "Built-in Audio Analog Stereo" alsa.mixer_name = "Conexant Generic" alsa.components = "HDA:14f11f72,104311b0,00100000 HDA:8086280b,80860101,00100000" module-udev-detect.discovered = "1" device.icon_name = "audio-card-pci" Ports: analog-output-speaker: Speakers (priority: 10000) analog-output-headphones: Headphones (priority: 9000, not available) Active Port: analog-output-speaker Formats: pcm

вы должны сосредоточиться только на этих четырех строках:

Спецификация образца: s16le 2ch 48000Hz alsa.resolution_bits = "16" device.buffering.buffer_size = "17632" устройство. buffering.fragment_size = "4408"

, используя информацию из этих 4 строк, вы собираетесь рассчитать 2 значения:

значение 1:

(в простая математика: https://wiki.archlinux.org/index.php/PulseAudio/Troubleshooting#Setting_the_default_fragment_number_and_buffer_size_in_PulseAudio ):

В первой строке я получил 2ch 48000Hz и в вторая строка i получила значение "16", поэтому я просто сделал 2*48000*16=1536000.

теперь разделил значение с четвертой строки (для меня "4408") на результат, который вы только что вычислили (для меня 1536000) и умножьте его на 1000.

означает, что для меня: значение 1 = 2.86979.

значение 2: просто разделите значение из первой строки на значение из четвертая строка.

означает, что для меня: значение 1 = = 17632/4408 = 4.

-

Наконец, запустите го e: sudo gedit /etc/pulse/daemon.conf

найдите строки:

; default-fragments = --- ; default-fragment-size-msec = ---

и введите следующие значения:

; default-fragments = value 1 ; default-fragment-size-msec = value 2

Теперь все осталось сделать это перезапуск pulseaudio. run:

killall pulseaudio pulseaudio --check

и затем запустить pulseaudio из диалогового окна запуска (по умолчанию Alt + F2)

Надеюсь, что это было полезно:)

0
ответ дан 24 July 2018 в 18:40

Другие вопросы по тегам:

Похожие вопросы: