- Вопрос или проблема
- 1. Перечислите звуковые карты и выберите номер:
- 2. Создайте файл конфигурации с выбранным номером в нем:
- Ответ или решение
- Шаг 1: Установка необходимых программ
- Шаг 2: Проверьте доступные звуковые карты
- Шаг 3: Настройка основной звуковой карты
- Шаг 4: Настройка и управление громкостью
- Шаг 5: Проверка работоспособности звука
- Шаг 6: Установка PulseAudio (опционально)
- Заключение
Вопрос или проблема
Я слежу за Руководством для начинающих Arch.
У меня работает Arch. Теперь я работаю над инструкциями после установки, одной из первых частей которых является размолка динамиков. Вот здесь и возникает моя проблема.
Сначала я установил alsamixer.
pacman -S alsa-utils
Затем размолк мастер:
amixer sset Master unmute
Я получаю эту ошибку:
amixer: Не удается найти простой элемент управления 'Master',0
Я не знаю, как действовать дальше.
Редактировать:
# cat /proc/asound/cards
0 [MID]: Hda-Intel - HDA Intel MID
HDA Intel MID на 0xf7e14000 irq 63
1 [PCH]: Hda-Intel - HDA Intel PCH
HDA Intel PCH на 0xf7e10000 irq 59
# amixer -c1 sset Master unmute
Простой элемент управления 'Master',0
Возможности: pvolume pvolume-joined pswitch pswitch-joined
Каналы воспроизведения: Mono
Ограничения: Воспроизведение 0 - 87
Mono: Воспроизведение 60 [69%] [-20.25dB] [включено]
# speaker-test -c 2
speaker-test 1.9.27.2
Устройство воспроизведения по умолчанию
Параметры потока: 48000Hz, S16_LE, 2 канала
Используя 16 октав розового шума
ALSA lib pcm_dmix.c:1022:(snd_pcm_dmix_open) невозможно открыть подчиненное устройство
Ошибка открытия воспроизведения: -2, Нет такого файла или каталога
При настройке новой установки Arch я обычно делаю следующее:
pacman -S alsa-utils
Затем запускаю alsamixer с помощью
alsamixer
Перейдите к ‘Master’, затем нажмите M, а затем продолжайте нажимать клавишу вверх, чтобы поднять уровень звука. Я делаю это для любых других входов, которые мне нужны, таких как pcm и т. д.
Затем делаю
speaker-test -c2
число указывает, сколько каналов вы хотите протестировать. Вы должны услышать статический звук из каждого канала по очереди.
Я рекомендую asoundconf, который позаботится о создании правильного .asoundrc
.
-
Список доступных звуковых карт:
asoundconf list
-
Установите по умолчанию:
asoundconf set-default-card ПАРАМЕТР
-
Размолкните его при необходимости через
alsamixer
(ncurses) илиamixer
(cli)
Если вы не хотите использовать HDMI-выход в качестве устройства вывода по умолчанию и используете PulseAudio, выберите карту “PCH” в качестве карты по умолчанию в PulseAudio.
Для чистых приложений ALSA добавьте следующее в /etc/asound.conf
или ваш ~/.asoundrc
:
defaults.ctl.card PCH
defaults.pcm.card PCH
Что я делаю, чтобы включить звук:
pacman -Sy alsa-utils pulseaudio
Это все, что вам нужно сделать, чтобы включить звук в новой установке, я рекомендую установить pulseaudio, так как в недавнем обновлении Firefox была исключена поддержка alsa, что делает pulseaudio жесткой зависимостью (я думаю, что многие другие могут следовать этому примеру).
Если вы хотите использовать только alsa и готовы переключаться на браузеры, которые поддерживают alsa (я думаю, chromium это делает) по принципиальной причине.
pacman -Sy alsa-utils
Редактируйте /etc/asound.conf
pcm.!default {
type hw
card 1
device 0
}
ctl.!default {
type hw
card 1
device 0
}
Чтобы получить устройство, проверьте вывод aplay -l
, и если вы выберете звуковую карту в alsamixer
(F6 для выбора), вы сможете настроить параметры звука устройства, и не забудьте размолкнуть мастер-громкость устройства.
На свежем ArchLinux я также получил то же сообщение об ошибке не удается открыть подчиненное устройство
, когда пытался получить звук. Я хотел использовать ALSA самостоятельно без PulseAudio.
Я установил pacman -Sy alsa-utils alsa-firmware
, включая прошивку на случай, если моя карта AMD немного необычна.
Я запустил alsamixer
и размолкнул все каналы вручную и поднял громкость, но продолжал не слышать звука и получал то же сообщение об ошибке. Кажется, одинаковые недостаточные советы по запуску повторялись повсюду, и в вики было много сложных примеров.
asoundconf из ответа @edmz звучал отлично, но он не собрался для меня (AUR). На странице пакета есть сообщение с подобной ошибкой и совет “удалить/установить” – что бы это ни значило, когда он даже не собирается. Я заметил, что у него несколько зависимостей AUR и он включает Python 3.7, 3.10 и 3.11, в то время как мой новый Arch использует 3.12. Это казалось утомительным.
Поэтому, с PulseAudio на заднем плане как установкой, которая может настроить все для меня, я сделал последнюю попытку в Arch Wiki и в конечном итоге наткнулся на что-то настолько неясное, что я все еще не могу это найти снова:
1. Перечислите звуковые карты и выберите номер:
$ cat /proc/asound/cards
0 [HDMI ]: HDA-Intel - HDA ATI HDMI
HDA ATI HDMI на 0xf6b20000 irq 128
1 [Generic_1 ]: HDA-Intel - HD-Audio Generic
HD-Audio Generic на 0xf6988000 irq 130
2 [Generic ]: HDA-Intel - HD-Audio Generic
HD-Audio Generic на 0xf6980000 irq 131
3 [Audio ]: USB-Audio - USB Audio
Generic USB Audio на usb-0000:10:00.0-6, высокая скорость
2. Создайте файл конфигурации с выбранным номером в нем:
# vim /etc/asound.conf
defaults.pcm.card 3
defaults.ctl.card 3
Я смог получить розовый шум из динамиков с помощью speaker-test -c 2
без сообщения об ошибке невозможно открыть подчиненное устройство
, и aplay -vv cardinal.wav
издал свистящий звук.
Пусть и вам повезет также.
Я также нашел некоторые советы по изменению индекса карты на имя карты, что, по-видимому, более надежно.
Не забудьте, что перезагрузка после настройки может помочь с различными проблемами. Мне понадобилась перезагрузка, чтобы слышать звук с веб-страниц, как… вы знаете.
Ответ или решение
Для включения звука на свежей установке Arch Linux, выполните следующие шаги, основываясь на предоставленной информации и стандартных процедурах настройки звука.
Шаг 1: Установка необходимых программ
Первым делом, установите утилиты ALSA, которые необходимы для работы со звуковыми устройствами:
sudo pacman -S alsa-utils alsa-firmware
Примечание: Установка пакета alsa-firmware
может быть полезной, особенно если у вас специфическое звуковое оборудование.
Шаг 2: Проверьте доступные звуковые карты
Чтобы узнать, какие звуковые карты доступны в вашей системе, выполните команду:
cat /proc/asound/cards
Вы увидите список звуковых карт, например:
0 [MID]: Hda-Intel - HDA Intel MID
1 [PCH]: Hda-Intel - HDA Intel PCH
Шаг 3: Настройка основной звуковой карты
Если вы хотите установить одну из звуковых карт в качестве основной, создайте конфигурационный файл /etc/asound.conf
или ~/.asoundrc
и укажите нужную карту. Если вы хотите использовать вторую карту, например, PCH
, добавьте следующие строки в файл:
pcm.!default {
type hw
card 1
}
ctl.!default {
type hw
card 1
}
Шаг 4: Настройка и управление громкостью
Чтобы управлять громкостью, запустите alsamixer
:
alsamixer
В интерфейсе alsamixer
выберите вашу звукозаписывающую карту (нажмите F6, чтобы выбрать) и используйте клавиши стрелок вверх/вниз для регулировки громкости. Убедитесь, что мастер-контроль не выключен — если он выключен, нажмите клавишу M
для включения.
Также вы можете попробовать использовать следующую команду для размножения мастер-контроля вашего звукового устройства:
amixer -c 1 sset Master unmute
Если вам выдается ошибка «Unable to find simple control ‘Master’», возможно, что ваше устройство использует другое название. В таком случае необходимо обратить внимание на другие контроллеры, доступные в alsamixer
.
Шаг 5: Проверка работоспособности звука
Для тестирования звука используйте команду:
speaker-test -c 2
Это должно проиграть тестовый сигнал через два канала.
Шаг 6: Установка PulseAudio (опционально)
Если у вас возникли проблемы с ALSA или вы хотите использовать более современный метод управления звуком, рассмотрите возможность установки PulseAudio:
sudo pacman -S pulseaudio pulseaudio-alsa
После установки PulseAudio выполните следующие команды, чтобы настроить его:
-
Просмотрите доступные устройства:
pactl list short sinks
-
Установите нужное устройство в качестве основного:
pactl set-default-sink <имя_вашего_устройства>
Заключение
После выполнения всех этих шагов, звук на вашем свежем установочном Arch Linux должен заработать. Если после всех изменений звук по-прежнему не работает, рекомендуется перезагрузить систему для применения всех настроек. Убедитесь также, что ваше аудио-устройство корректно подключено.