Как мне включить звук в этой свежей установке Arch?

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

Я слежу за Руководством для начинающих 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.

  1. Список доступных звуковых карт:

    asoundconf list

  2. Установите по умолчанию:

    asoundconf set-default-card ПАРАМЕТР

  3. Размолкните его при необходимости через 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 выполните следующие команды, чтобы настроить его:

  1. Просмотрите доступные устройства:

    pactl list short sinks
  2. Установите нужное устройство в качестве основного:

    pactl set-default-sink <имя_вашего_устройства>

Заключение

После выполнения всех этих шагов, звук на вашем свежем установочном Arch Linux должен заработать. Если после всех изменений звук по-прежнему не работает, рекомендуется перезагрузить систему для применения всех настроек. Убедитесь также, что ваше аудио-устройство корректно подключено.

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

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