USB-гарнитура с (встроенным ЦАПом/УМ) не распознается должным образом в PulseAudio.

Вопрос или проблема

Добрый день,

Я использую Arch Linux, ядро 4.8.12-2, версия Pulseaudio 9.0 и не могу постоянно подключать свои наушники (Steelseries Siberia V2).

Комбинации переподключения наушников и выполнение команды:

pulseaudio -k

И они могут в конечном итоге заработать.

Пожалуйста, смотрите соответствующий вывод dmesg:

[17202.328130] usb 1-1: USB отключено, номер устройства 96
[17204.286978] usb 1-1: новое устройство USB на полной скорости номер 97 с использованием xhci_hcd
[17204.522796] usb 1-1: Предупреждение! Маловероятный большой диапазон громкости (=4096), cval->res, вероятно, неверный.
[17204.522798] usb 1-1: [11] FU [Громкость воспроизведения сайдтона] ch = 1, val = 0/4096/1
[17204.531129] input: SteelSeries Siberia V2 Illuminated как /devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1:1.3/0003:1038:1211.00CD/input/input186
[17204.587147] hid-generic 0003:1038:1211.00CD: input,hidraw4: USB HID v1.00 Устройство [SteelSeries Siberia V2 Illuminated] на usb-0000:00:14.0-1/input3
[17205.116783] usb 1-1: 1:1: не удается получить частоту на ep 0x81
[17205.116876] usb 1-1: 1:1: не удается установить частоту 44100 на ep 0x81
[17205.118644] usb 1-1: 1:1: не удается получить частоту на ep 0x81
[17205.118753] usb 1-1: 1:1: не удается установить частоту 44100 на ep 0x81
[17205.120551] usb 1-1: 1:1: не удается получить частоту на ep 0x81
[17205.120636] usb 1-1: 1:1: не удается установить частоту 44100 на ep 0x81
[17205.124903] usb 1-1: 2:1: не удается установить частоту 44100 на ep 0x1
[17205.133565] usb 1-1: 2:1: не удается установить частоту 44100 на ep 0x1
[17205.143628] usb 1-1: 2:1: не удается установить частоту 44100 на ep 0x1
[17205.156692] usb 1-1: 2:1: не удается установить частоту 44100 на ep 0x1
[17205.163247] usb 1-1: 2:1: не удается установить частоту 44100 на ep 0x1
[17205.173248] usb 1-1: 2:1: не удается установить частоту 44100 на ep 0x1
[17205.179868] usb 1-1: 2:1: не удается установить частоту 44100 на ep 0x1
[17205.189928] usb 1-1: 2:1: не удается установить частоту 44100 на ep 0x1
[17205.201316] usb 1-1: 2:1: не удается установить частоту 44100 на ep 0x1
[17205.209981] usb 1-1: 2:1: не удается установить частоту 44100 на ep 0x1
[17205.216593] usb 1-1: 2:1: не удается установить частоту 44100 на ep 0x1
[17205.223250] usb 1-1: 2:1: не удается установить частоту 44100 на ep 0x1
[17205.230363] usb 1-1: 2:1: не удается установить частоту 44100 на ep 0x1
[17205.240175] usb 1-1: 2:1: не удается установить частоту 44100 на ep 0x1
[17205.246611] usb 1-1: 2:1: не удается установить частоту 44100 на ep 0x1
[17205.253303] usb 1-1: 2:1: не удается установить частоту 44100 на ep 0x1
[17205.259986] usb 1-1: 1:1: не удается установить частоту 44100 на ep 0x81
[17205.261718] usb 1-1: 1:1: не удается установить частоту 44100 на ep 0x81
[17205.263447] usb 1-1: 1:1: не удается установить частоту 44100 на ep 0x81
[17205.265200] usb 1-1: 1:1: не удается установить частоту 44100 на ep 0x81
[17205.266924] usb 1-1: 1:1: не удается установить частоту 44100 на ep 0x81
[17205.268716] usb 1-1: 1:1: не удается установить частоту 44100 на ep 0x81
[17205.270437] usb 1-1: 1:1: не удается установить частоту 44100 на ep 0x81
[17205.272172] usb 1-1: 1:1: не удается установить частоту 44100 на ep 0x81

Конфигурация Pulseaudio

$ pulseaudio -v --dump-conf 
### Прочитано из конфигурационного файла: /etc/pulse/daemon.conf ###
daemonize = no
fail = yes
high-priority = yes
nice-level = -11
realtime-scheduling = yes
realtime-priority = 5
allow-module-loading = yes
allow-exit = yes
use-pid-file = yes
system-instance = no
local-server-type = user
cpu-limit = no
enable-shm = yes
flat-volumes = no
lock-memory = no
exit-idle-time = 20
scache-idle-time = 20
dl-search-path = /usr/lib/pulse-9.0/modules
default-script-file = /etc/pulse/default.pa
load-default-script-file = yes
log-target = 
log-level = info
resample-method = auto
enable-remixing = yes
enable-lfe-remixing = no
lfe-crossover-freq = 0
default-sample-format = s16le
default-sample-rate = 44100
alternate-sample-rate = 48000
default-sample-channels = 2
default-channel-map = front-left,front-right
default-fragments = 4
default-fragment-size-msec = 25
enable-deferred-volume = yes
deferred-volume-safety-margin-usec = 8000
deferred-volume-extra-delay-usec = 0
shm-size-bytes = 0
log-meta = no
log-time = no
log-backtrace = 0
rlimit-fsize = -1
rlimit-data = -1
rlimit-stack = -1
rlimit-core = -1
rlimit-rss = -1
rlimit-as = -1
rlimit-nproc = -1
rlimit-nofile = 256
rlimit-memlock = -1
rlimit-locks = -1
rlimit-sigpending = -1
rlimit-msgqueue = -1
rlimit-nice = 31
rlimit-rtprio = 9
rlimit-rttime = 200000

Методы ресемплинга Pulseaudio

$ pulseaudio -v --dump-resample-methods 
trivial
speex-float-0
speex-float-1
speex-float-2
speex-float-3
speex-float-4
speex-float-5
speex-float-6
speex-float-7
speex-float-8
speex-float-9
speex-float-10
speex-fixed-0
speex-fixed-1
speex-fixed-2
speex-fixed-3
speex-fixed-4
speex-fixed-5
speex-fixed-6
speex-fixed-7
speex-fixed-8
speex-fixed-9
speex-fixed-10
ffmpeg
auto
copy
peaks
soxr-mq
soxr-hq
soxr-vhq

Список выходов

$ pacmd list-sinks
2 выход(а) доступны.
    index: 0
    name: <alsa_output.pci-0000_00_03.0.hdmi-stereo>
    driver: <module-alsa-card.c>
    flags: HARDWARE DECIBEL_VOLUME LATENCY DYNAMIC_LATENCY
    state: SUSPENDED
    причина приостановки: IDLE 
    priority: 9950
    volume: front-left: 65536 / 100% / 0.00 dB,   front-right: 65536 / 100% / 0.00 dB
            balance 0.00
    base volume: 65536 / 100% / 0.00 dB
    volume steps: 65537
    muted: нет
    текущая задержка: 0.00 мс
    max request: 0 KiB
    max rewind: 0 KiB
    мониторинг источника: 0
    спецификация образца: s16le 2ch 44100Hz
    карта каналов: front-left,front-right
                 Стерео
    используется: 0
    связано: 0
    настроенная задержка: 0.00 мс; диапазон от 0.50 до 1999.82 мс
    card: 0 <alsa_card.pci-0000_00_03.0>
    module: 6
    свойства:
        alsa.resolution_bits = "16"
        device.api = "alsa"
        device.class = "sound"
        alsa.class = "generic"
        alsa.subclass = "generic-mix"
        alsa.name = "HDMI 0"
        alsa.id = "HDMI 0"
        alsa.subdevice = "0"
        alsa.subdevice_name = "subdevice #0"
        alsa.device = "3"
        alsa.card = "0"
        alsa.card_name = "HDA Intel HDMI"
        alsa.long_card_name = "HDA Intel HDMI на 0xd3710000 irq 32"
        alsa.driver_name = "snd_hda_intel"
        device.bus_path = "pci-0000:00:03.0"
        sysfs.path = "/devices/pci0000:00/0000:00:03.0/sound/card0"
        device.bus = "pci"
        device.vendor.id = "8086"
        device.vendor.name = "Intel Corporation"
        device.product.id = "0c0c"
        device.product.name = "Xeon E3-1200 v3/4th Gen Core Processor HD Audio Controller"
        device.form_factor = "internal"
        device.string = "hdmi:0"
        device.buffering.buffer_size = "352768"
        device.buffering.fragment_size = "176384"
        device.access_mode = "mmap+timer"
        device.profile.name = "hdmi-stereo"
        device.profile.description = "Цифровое Стерео (HDMI)"
        device.description = "Встроенное аудио Цифровое Стерео (HDMI)"
        alsa.mixer_name = "Intel Haswell HDMI"
        alsa.components = "HDA:80862807,80860101,00100000"
        module-udev-detect.discovered = "1"
        device.icon_name = "audio-card-pci"
    порты:
        hdmi-output-0: HDMI / DisplayPort (приоритет 5900, задержка 0 usec, доступно: нет)
            свойства:
                device.icon_name = "video-display"
    активный порт: <hdmi-output-0>
  * index: 1
    name: <alsa_output.pci-0000_00_1b.0.analog-stereo>
    driver: <module-alsa-card.c>
    flags: HARDWARE HW_MUTE_CTRL HW_VOLUME_CTRL DECIBEL_VOLUME LATENCY DYNAMIC_LATENCY
    state: SUSPENDED
    причина приостановки: IDLE 
    priority: 9959
    volume: front-left: 45875 /  70% / -9.29 dB,   front-right: 45875 /  70% / -9.29 dB
            balance 0.00
    base volume: 65536 / 100% / 0.00 dB
    volume steps: 65537
    muted: нет
    текущая задержка: 0.00 мс
    max request: 0 KiB
    max rewind: 0 KiB
    мониторинг источника: 2
    спецификация образца: s16le 2ch 44100Hz
    карта каналов: front-left,front-right
                 Стерео
    используется: 0
    связано: 0
    настроенная задержка: 0.00 мс; диапазон от 0.50 до 2000.00 мс
    card: 2 <alsa_card.pci-0000_00_1b.0>
    module: 8
    свойства:
        alsa.resolution_bits = "16"
        device.api = "alsa"
        device.class = "sound"
        alsa.class = "generic"
        alsa.subclass = "generic-mix"
        alsa.name = "92HD91BXX Analog"
        alsa.id = "92HD91BXX Analog"
        alsa.subdevice = "0"
        alsa.subdevice_name = "subdevice #0"
        alsa.device = "0"
        alsa.card = "1"
        alsa.card_name = "HDA Intel PCH"
        alsa.long_card_name = "HDA Intel PCH на 0xd3714000 irq 29"
        alsa.driver_name = "snd_hda_intel"
        device.bus_path = "pci-0000:00:1b.0"
        sysfs.path = "/devices/pci0000:00/0000:00:1b.0/sound/card1"
        device.bus = "pci"
        device.vendor.id = "8086"
        device.vendor.name = "Intel Corporation"
        device.product.id = "8c20"
        device.product.name = "8 Series/C220 Series Chipset High Definition Audio Controller"
        device.form_factor = "internal"
        device.string = "front:1"
        device.buffering.buffer_size = "352800"
        device.buffering.fragment_size = "176400"
        device.access_mode = "mmap+timer"
        device.profile.name = "analog-stereo"
        device.profile.description = "Аналоговое Стерео"
        device.description = "Встроенное аудио Аналоговое Стерео"
        alsa.mixer_name = "IDT 92HD91BXX"
        alsa.components = "HDA:111d76e0,103c1963,00100303"
        module-udev-detect.discovered = "1"
        device.icon_name = "audio-card-pci"
    порты:
        analog-output-speaker: Динамики (приоритет 10000, задержка 0 usec, доступно: неизвестно)
            свойства:
                device.icon_name = "audio-speakers"
        analog-output-headphones: Наушники (приоритет 9000, задержка 0 usec, доступно: нет)
            свойства:
                device.icon_name = "audio-headphones"
    активный порт: <analog-output-speaker>

Я подозреваю, что это не связано с питанием или проблемой с частотой дискретизации, а скорее с инициализацией, конкретно с рукопожатием и передачей устройств между Alsa и Pulseaudio.

Скриншот контроля громкости Gnome
Скриншот Pavucontrol

Частоты дискретизации 44.1KHz и 48KHz работают с тестом динамиков:

$ speaker-test -Dhw:2,0 -r48000 -c2

speaker-test 1.1.2

Playback device is hw:2,0
Stream parameters are 48000Hz, S16_LE, 2 channels
Using 16 octaves of pink noise
Rate set to 48000Hz (requested 48000Hz)
Buffer size range from 96 to 262144
Period size range from 48 to 131072
Using max buffer size 262144
Periods = 4
was set period_size = 65536
was set buffer_size = 262144
 0 - Front Left
 1 - Front Right
^CTime per period = 3.812795

$ speaker-test -Dhw:2,0 -r44100 -c2

speaker-test 1.1.2

Playback device is hw:2,0
Stream parameters are 44100Hz, S16_LE, 2 channels
Using 16 octaves of pink noise
Rate set to 44100Hz (requested 44100Hz)
Buffer size range from 90 to 262144
Period size range from 45 to 131072
Using max buffer size 262144
Periods = 4
was set period_size = 65536
was set buffer_size = 262144
 0 - Front Left
 1 - Front Right
^CTime per period = 3.919252

Пожалуйста, найдите /etc/pulse/default.pa

#!/usr/bin/pulseaudio -nF
#
# Этот файл является частью PulseAudio.
#
# PulseAudio - это свободное программное обеспечение; вы можете перераспределять его и/или изменять
# на условиях Лицензии общего публичного лицензирования GNU, как опубликовано
# Фондом свободного программного обеспечения; либо версии 2 Лицензии, или
# (по вашему выбору) любой более поздней версии.
#
# PulseAudio распространяется в надежде, что он будет полезным, но
# БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ; без даже подразумеваемой гарантии
# ТОРГОВОЙ ПРИГОДНОСТИ или ПРИГОДНОСТИ ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ. См. общую лицензию GNU
# для получения дополнительных сведений.
#
# Вы должны были получить копию Лицензии общего публичного лицензирования GNU
# вместе с PulseAudio; если нет, см. <http://www.gnu.org/licenses/>.

# Этот сценарий запуска используется только если PulseAudio запускается для пользователя
# (т.е. не в системном режиме)

.fail

### Автоматически восстанавливать громкость потоков и устройств
load-module module-device-restore
load-module module-stream-restore
load-module module-card-restore

### Автоматически добавлять информацию о свойствах из .desktop файлов
### хранящихся в /usr/share/application
load-module module-augment-properties

### Должен быть после module-*-restore, но до module-*-detect
load-module module-switch-on-port-available
load-module module-switch-on-connect

### Статически загружать аудиодрайверы
### (наверное, лучше не загружать эти драйверы вручную, а вместо этого
### использовать module-udev-detect -- см. ниже -- для автоматической загрузки)
#load-module module-alsa-sink
#load-module module-alsa-source device=hw:1,0
#load-module module-oss device="/dev/dsp" sink_name=output source_name=input
#load-module module-oss-mmap device="/dev/dsp" sink_name=output source_name=input
#load-module module-null-sink
#load-module module-pipe-sink

### Автоматически загружать модули драйвера в зависимости от доступного оборудования
.ifexists module-udev-detect.so
load-module module-udev-detect
.else
### Использовать статический модуль обнаружения оборудования (для систем, которые не поддерживают udev)
load-module module-detect
.endif

### Автоматически подключать выходные и входные потоки, если JACK-сервер присутствует
.ifexists module-jackdbus-detect.so
.nofail
load-module module-jackdbus-detect channels=2
.fail
.endif

### Автоматически загружать модули драйвера для оборудования Bluetooth
.ifexists module-bluetooth-policy.so
load-module module-bluetooth-policy
.endif

.ifexists module-bluetooth-discover.so
load-module module-bluetooth-discover
.endif

### Загружать несколько протоколов
.ifexists module-esound-protocol-unix.so
load-module module-esound-protocol-unix
.endif
load-module module-native-protocol-unix

### Доступ к сети (может быть настроен с помощью paprefs, оставьте это закомментированным
### здесь, если вы планируете использовать paprefs)
#load-module module-esound-protocol-tcp
#load-module module-native-protocol-tcp
#load-module module-zeroconf-publish

### Загружать модуль RTP-приемника (также настроенный через paprefs, см. выше)
#load-module module-rtp-recv

### Загружать модуль RTP-отправителя (также настроенный через paprefs, см. выше)
#load-module module-null-sink sink_name=rtp format=s16be channels=2 rate=44100 sink_properties="device.description='RTP Multicast Sink'"
#load-module module-rtp-send source=rtp.monitor

### Загружать дополнительные модули из настроек GConf. Это можно настроить с помощью инструмента paprefs.
### Пожалуйста, имейте в виду, что модули, настроенные paprefs, могут конфликтовать с модулями,
### загруженными вручную.
.ifexists module-gconf.so
.nofail
load-module module-gconf
.fail
.endif

### Автоматически восстанавливать выходное/входное устройство по умолчанию при его изменении пользователем
### во время работы
### ЗАМЕТКА: Это должно загружаться как можно раньше, чтобы последующие модули
### которые ищут выходное/входное устройство по умолчанию получили правильное значение
load-module module-default-device-restore

### Автоматически перемещать потоки к выходному устройству по умолчанию, если устройство, к которому они
### подключены, перестает работать, аналогично для источников
load-module module-rescue-streams

### Убедитесь, что у нас всегда есть выходное устройство, даже если это нулевое устройство.
load-module module-always-sink

### Уважайте намеренные свойства устройства
load-module module-intended-roles

### Автоматически приостанавливать выходные/входные устройства, которые становятся неактивными слишком долго
#load-module module-suspend-on-idle

### Если автовыход по неактивности включен, мы хотим убедиться, что выходим
### только тогда, когда ни одна локальная сессия больше не нуждается в нас.
.ifexists module-console-kit.so
load-module module-console-kit
.endif
.ifexists module-systemd-login.so
load-module module-systemd-login
.endif

### Включить позиционные звуковые события
load-module module-position-event-sounds

### Приостановить музыкальные/видеопотоки, когда активен поток телефона
load-module module-role-cork

### Модули для автоматической загрузки фильтров (таких как отмена эха)
### по запросу. module-filter-heuristics пытается определить, какие фильтры
### имеют смысл, а module-filter-apply делает основную работу по
### загрузке модулей и перенаправлению потоков.
load-module module-filter-heuristics
load-module module-filter-apply

### Сделаем некоторые устройства по умолчанию
#set-default-sink output
#set-default-source input

/etc/pulse/client.conf

# Этот файл является частью PulseAudio.
#
# PulseAudio - это свободное программное обеспечение; вы можете перераспределять его и/или изменять
# на условиях Лицензии общего публичного лицензирования GNU, как опубликовано
# Фондом свободного программного обеспечения; либо версии 2 Лицензии, или
# (по вашему выбору) любой более поздней версии.
#
# PulseAudio распространяется в надежде, что он будет полезным, но
# БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ; без даже подразумеваемой гарантии
# ТОРГОВОЙ ПРИГОДНОСТИ или ПРИГОДНОСТИ ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ. См. общую лицензию GNU
# для получения дополнительных сведений.
#
# Вы должны были получить копию Лицензии общего публичного лицензирования GNU
# вместе с PulseAudio; если нет, см. <http://www.gnu.org/licenses/>.

## Конфигурационный файл для клиентов PulseAudio. Смотрите pulse-client.conf(5) для
## получения дополнительной информации. Значения по умолчанию закомментированы. Используйте либо ; или # для
## комментирования.

; default-sink =
; default-source =
; default-server =
; default-dbus-server =

autospawn = no
; autospawn = yes
; daemon-binary = /usr/bin/pulseaudio
; extra-arguments = --log-target=syslog

; cookie-file =

; enable-shm = yes
; shm-size-bytes = 0 # установка этого в 0 будет использовать системный дефолт, обычно 64 MiБ

; auto-connect-localhost = no
; auto-connect-display = no

/etc/pulse/daemon.conf
# Этот файл является частью PulseAudio.
#
# PulseAudio - это свободное программное обеспечение; вы можете перераспределять его и/или изменять
# на условиях Лицензии общего публичного лицензирования GNU, как опубликовано
# Фондом свободного программного обеспечения; либо версии 2 Лицензии, или
# (по вашему выбору) любой более поздней версии.
#
# PulseAudio распространяется в надежде, что он будет полезным, но
# БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ; без даже подразумеваемой гарантии
# ТОРГОВОЙ ПРИГОДНОСТИ или ПРИГОДНОСТИ ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ. См. общую лицензию GNU
# для получения дополнительных сведений.
#
# Вы должны были получить копию Лицензии общего публичного лицензирования GNU
# вместе с PulseAudio; если нет, см. <http://www.gnu.org/licenses/>.

## Конфигурационный файл для демона PulseAudio. Смотрите pulse-daemon.conf(5) для
## получения дополнительной информации. Значения по умолчанию закомментированы. Используйте либо ; или # для
## комментирования.

; daemonize = no
; fail = yes
; allow-module-loading = yes
; allow-exit = yes
; use-pid-file = yes
; system-instance = no
; local-server-type = user
; enable-shm = yes
; shm-size-bytes = 0 # установка этого в 0 будет использовать системный дефолт, обычно 64 MiБ
; lock-memory = no
; cpu-limit = no

; high-priority = yes
; nice-level = -11

; realtime-scheduling = yes
; realtime-priority = 5

; exit-idle-time = 20
; scache-idle-time = 20

; dl-search-path = (зависит от архитектуры)

; load-default-script-file = yes
; default-script-file = /etc/pulse/default.pa

; log-target = auto
; log-level = notice
; log-meta = no
; log-time = no
; log-backtrace = 0

; resample-method = speex-float-1
; enable-remixing = yes
; enable-lfe-remixing = no
; lfe-crossover-freq = 0

flat-volumes = no
; flat-volumes = yes

; rlimit-fsize = -1
; rlimit-data = -1
; rlimit-stack = -1
; rlimit-core = -1
; rlimit-as = -1
; rlimit-rss = -1
; rlimit-nproc = -1
; rlimit-nofile = 256
; rlimit-memlock = -1
; rlimit-locks = -1
; rlimit-sigpending = -1
; rlimit-msgqueue = -1
; rlimit-nice = 31
; rlimit-rtprio = 9
; rlimit-rttime = 200000

; default-sample-format = s16le
; default-sample-rate = 44100
; default-sample-rate = 48000
; alternate-sample-rate = 48000
; default-sample-channels = 2
; default-channel-map = front-left,front-right

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

; enable-deferred-volume = yes
; deferred-volume-safety-margin-usec = 8000
; deferred-volume-extra-delay-usec = 0

Спасибо за вашу помощь. Извините за добавление дополнительных деталей в “Ответ”

Ответ или решение

Проблема с подключением USB-гарнитуры SteelSeries Siberia V2 к PulseAudio в Arch Linux может быть связана с несколькими факторами, включая конфигурацию PulseAudio, драйверы ALSA и настройки ядра. Давайте рассмотрим пути решения проблемы на основании предоставленных вами данных.

1. Анализ сообщений dmesg

Сообщения dmesg указывают на наличие проблем с частотой, используемой устройством. Вы видите строки, такие как:

cannot set freq 44100 to ep 0x81

Это говорит о том, что гарнитура не может установить необходимую частоту (44100 Гц). Эти ошибки могут быть вызваны несовместимостью между ALSA и PulseAudio, либо аппаратными ограничениями устройства.

2. Проверка конфигурации PulseAudio

Ваша конфигурация PulseAudio выглядит достаточно стандартной, но вы можете попробовать несколько изменений:

  • Отключите flat-volumes, если это еще не сделано. Проверьте, что в daemon.conf стоит следующая строка:
flat-volumes = no
  • Попробуйте задать альтернативные частоты выборки в вашем конфиге :
default-sample-rate = 48000
alternate-sample-rate = 44100

Это позволит PulseAudio пробовать разные частоты выборки в зависимости от возможностей устройства.

3. Проверка настроек ALSA

Проблемы могут возникать из-за настройки ALSA. Убедитесь, что в ALSA правильно настроены ваши устройства. Вы можете вручную задать параметры для устройства в /etc/asound.conf или ~/.asoundrc:

pcm.!default {
    type hw
    card 2
}

ctl.!default {
    type hw
    card 2
}

Замените "2" на номер вашей USB-гарнитуры.

4. Проверка установленных драйверов

Несмотря на то, что в большинстве случаев системные драйвера для USB-устройств загружаются автоматически, не помешает убедиться, что у вас установлены нужные модули ALSA и они загружаются корректно:

lsmod | grep snd_usb_audio

Если модуль не загружен, попробуйте загрузить его вручную:

sudo modprobe snd_usb_audio

5. Обновление PulseAudio и ядра

Учитывая, что вы используете PulseAudio версии 9.0 с ядром 4.8, возможно, проблема заключается в их устаревшей версии. Попробуйте обновить систему и все основные пакеты:

sudo pacman -Syu

6. Перезагрузка PulseAudio

После изменений в конфигурации и установки новейших версий, необходимо перезапустить PulseAudio:

pulseaudio --kill
pulseaudio --start

Или, для более полной перезагрузки, используйте:

pulseaudio -k
pulseaudio --daemonize

7. Использование Pavucontrol

Также удостоверитесь, что в Pavucontrol ваше устройство отображается корректно. Вкладка "Устройства вывода" должна отображать вашу гарнитуру как доступное устройство. Если оно остается отключенным, попробуйте применить команду в терминале для переключения аудио:

pacmd set-default-sink alsa_output.usb-Something_Your_Device

Заключение

Если, после всех попыток, проблема сохраняется, возможно, стоит обратиться к сообществу Arch Linux или на форум SteelSeries для получения дополнительной информации. Эти шаги помогут вам диагностировать и потенциально решить проблему с подключением вашей USB-гарнитуры к PulseAudio на Arch Linux. Удачи!

Оцените материал
Добавить комментарий

Капча загружается...