Отключение встроенного динамика в Linux

6215
Dr. Watson

Моя рабочая станция имеет встроенный динамик, который, как ни странно, очень хорошо воспроизводит звук. У меня также есть внешние динамики, подключенные к разъему аудиовыхода, которые легче слышать. К сожалению, когда я пытаюсь воспроизвести какой-либо аудиоматериал, звук выходит как из внешних динамиков, так и из встроенного динамика на рабочей станции.

Я хотел бы отключить динамик внутри аппарата и просто подключить наушники к внешнему динамику, чтобы я мог слушать учебные материалы на работе, не беспокоя моего напарника. Я не уверен, как это сделать в Linux (Suse Enterprise Desktop 11). Работа с аудио инструментами Gnome не приводит к появлению двух разных аудиоустройств на машине.

Из того, что я могу сказать, звук воспроизводится через систему ALSA. Я посмотрел в моем домашнем каталоге, и там нет управляющей конфигурации .asoundrc.

Я также должен добавить, что я проверяю в BIOS способ отключения встроенного динамика, но я не смог найти такую ​​настройку.

4
если нет .asoundrc, вы, вероятно, получаете системные значения по умолчанию. Вы можете создать свой собственный .asoundrc, чтобы переопределить значения по умолчанию, он не должен уже существовать. quack quixote 14 лет назад 0

4 ответа на вопрос

2

Вы можете открыть корпус и вытащить штекер, соединяющий внутренний динамик с материнской платой.

Возможно, но, возможно, не в рабочей среде (заблокированные машины) Rob 12 лет назад 3
Это то, что я в итоге сделал. Мой Сисадмин сказал мне сделать это тоже! :) Я думаю, что он просто не хотел иметь дело со мной. Dr. Watson 11 лет назад 0
1
dag729

Я бы modprobe -r pcspkr; тогда sudo nano /etc/modprobe.d/blacklist.conf, где я бы добавил blacklist pcspkr.

Скорее всего, у вас есть не pcspkr, а модуль snd_pcsp: в этом случае вам просто нужно поместить snd_pcsp вместо pcspkr в приведенных выше командах.

Надеюсь, это поможет,

С уважением

Я смог запустить 'modprobe -r pcspkr', но когда я воспроизводил тестовый звук в "Настройки звука" в Gnome, я все еще мог слышать звук. Когда я попробовал 'modprobe -r snd_pcsp', я получил сообщение «FATA: Module snd_pcsp not found». Dr. Watson 14 лет назад 0
pcspkr используется только для звуковых сигналов и сигналов, он не используется при воспроизведении реальных аудиофайлов / записей / музыки / и т. д. Так что это не правильный ответ. davr 14 лет назад 1
Upvoted, потому что поиск Google для отключения звукового сигнала терминала привел меня к этому вопросу, и этот ответ был тем, который я хотел. Я вспомнил `pcspkr`, но я всегда забываю о` snd_pcsp` ... Parthian Shot 9 лет назад 0
1
Justin Smith

alsamixer - это предоставляемый alsa графический интерфейс ncurses для доступа к элементам аппаратного микшера, и если какое-либо приложение вообще способно отключить внутренний динамик, это будет возможно в alsamixer. Многие приложения микшера являются довольно общими и не настраиваются под конкретные возможности оборудования, как это делает alsamixer. Ищите элемент управления с надписью «внутренний динамик» или что-то подобное. m отключит / включит звук любого отключаемого канала в интерфейсе alsamixer. h откроет окно справки, и Escape выйдет.

Кроме того, если вам нужен необработанный доступ к параметрам звуковой карты, amixer -c<n>следует предоставить этот список и amixer -c<num> set <SCONTROL> muteотключить изменяемый элемент управления по имени. Обязательно проверьте различные значения <n> с помощью amixer, потому что, например, pulseaudio часто создает дополнительное виртуальное устройство. Аргумент -c для выбора звуковой карты также работает с alsamixer или alsamixergui (версия alsamixer для X11).

1
Joshua

Я знаю, что это старое, но у меня есть решение, которым можно поделиться для всех, кто может наткнуться на этот пост в поисках решения позже. Вам нужно будет установить alsamixer, если он еще не установлен. В терминале выполните команду «alsamixer». Затем нажмите кнопку со стрелкой «Mono». Выбрав Mono, вы нажимаете «M» на клавиатуре, чтобы отключить звук, а затем нажмите «Esc». Это оно! :-)

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