LINUX.ORG.RU

Как поменять звуковую карту по умолчанию?

 , , ,


1

2

Проблема со звуком — есть во всех приложениях кроме веб-браузеров. Переключение на другого пользователя или в другое DE ничего не даёт. После продолжительного поиска, чтения форумов и подсказок на ЛОР почти наверняка кажется, что дело в том, что не правильно определяется звуковая карта по умолчанию.
При запуске alsamixer и нажатии f6 под номером 0 идёт HDA Intel MID, под 1 HDA Intel PCH. Собственно, хотелось бы их поменять. Нашёл такую инструкцию.

cat /proc/asound/modules
 0 snd_hda_intel
 1 snd_hda_intel
Уже как-то плохо — две карты с одинаковым названием. К тому же, у меня в /etc/modprobe.d/ нет файла sound (там только README и backports.conf). Тем не менее попробовал создать такой файл с содержимым options snd_hda_intel index=1, перезагрузился, но это не помогло.
В другом месте читал, что можно настроить через alsaconf, но при вводе терминал пишет, что команда не найдена.
Как можно поменять очередность звуковых карт и поставить по умолчанию другую? В настройках KDE для всех доступных пунктов (музыка, видео и т.д.) выставлено как надо, но, видимо, на браузеры это не распостраняется.
aplay -L
null
    Discard all samples (playback) or generate zero samples (capture)
hdmi:CARD=MID,DEV=0
    HDA Intel MID, HDMI 0
    HDMI Audio Output
default:CARD=PCH
    HDA Intel PCH, ALC290 Analog
    Default Audio Device
sysdefault:CARD=PCH
    HDA Intel PCH, ALC290 Analog
    Default Audio Device
front:CARD=PCH,DEV=0
    HDA Intel PCH, ALC290 Analog
    Front speakers
surround40:CARD=PCH,DEV=0
    HDA Intel PCH, ALC290 Analog
    4.0 Surround output to Front and Rear speakers
surround41:CARD=PCH,DEV=0
    HDA Intel PCH, ALC290 Analog
    4.1 Surround output to Front, Rear and Subwoofer speakers
surround50:CARD=PCH,DEV=0
    HDA Intel PCH, ALC290 Analog
    5.0 Surround output to Front, Center and Rear speakers
surround51:CARD=PCH,DEV=0
    HDA Intel PCH, ALC290 Analog
    5.1 Surround output to Front, Center, Rear and Subwoofer speakers
surround71:CARD=PCH,DEV=0
    HDA Intel PCH, ALC290 Analog
    7.1 Surround output to Front, Center, Side, Rear and Woofer speakers

★★

У меня тоже две карты с одинаковым названием и прописано такое:

options snd-hda-intel id=Generic_1 index=0
options snd-hda-intel id=Generic index=1

xaizek ★★★★★
()

Можно написать несложный конфиг /etc/asound.conf, примеров в сети предостаточно.

yars068 ★★★★
()

попробовать создать .asoundrc c содержимым типа

pcm.!default {
type hw
card 1
device 0
}
ctl.!default {
type hw
card 1
device 0
}

Avial ★★★★★
()
Ответ на: комментарий от Avial

и перелогиниться, естественно. удобнее всего, имхо, смотреть нужные значения card и device в настройках звука audacious, внезапно. скорее всего у тебя будет hw:1,0, но если вдруг нет, то перебирай, пока не подойдет

Avial ★★★★★
()

hw:0,0 - колонки, левый/правый поставил наоборот (так мне удобнее)
hw:0,3 - телевизор, подключенный по hdmi

$ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: ALC887-VD Analog [ALC887-VD Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 1: ALC887-VD Digital [ALC887-VD Digital]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

$ cat ~/.asoundrc 
#swap left/right channels
pcm.swapped {
 type         route
 slave.pcm    "hw:0,0"
 ttable.0.1   1
 ttable.1.0   1
}

pcm.!default {
 type plug
 slave.pcm "swapped"
}

pcm.default {
 type plug
 slave.pcm "swapped"
}

# play to telik: aplay -D telik ~/alarm.wav
pcm.telik {
 type hw
 card 0
 device 3
}

DiMoN ★★★
()
Ответ на: комментарий от Avial

ни в коем случае не используйте этот конфиг, с ним не будет работать одновременное воспроизведение звука в разных программах

правильно прописать

defaults.ctl.card 1
defaults.pcm.card 1

anonymous
()
Ответ на: комментарий от anonymous

Огромное спасибо! Создал файл /etc/asound.conf с таким содержимым и теперь всё работает корректно. Все проблемы со звуком решены.

Hasek ★★
() автор топика

Есть ещё вариант, в биосе отрубить встроенную если она тебе не нужна или заблеклистить ненужный модуль в /etc/modprobe.d/blacklist.conf

Avial правильно дал совет у меня как раз типа такой конфигурации работает.

Frost ★★★
()
Ответ на: комментарий от ZenitharChampion

wiki пишут такие же пользователи-школьники

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.