Цифровой аудиовыход горит на MacBook Pro

Я не знаю, возникла ли эта проблема, когда я устанавливал Ubuntu раньше.

Недавно я заметил, что при загрузке Ubuntu автоматически включается индикатор Digital Audio Output. Индикатор цифрового аудиовыхода горит «Что-то не так в порту наушников». Хотя мои наушники работают в Ubuntu.

Я слышал, что в наушниках есть какой-то волшебный «переключатель», который решит проблему с освещением. Поэтому я ткнул в порт для наушников палочками для еды, ручками, скрепками, даже пальцем, и индикатор цифрового аудиовыхода все еще горит.

У меня нет этой проблемы в OSX.

Как выключить свет?

3
задан 27 June 2012 в 05:52

3 ответа

Это цифровой аудиовыход (оптический SPDIF), а не сигнальная лампа. Вы должны быть в состоянии отключить его с помощью:

amixer set IEC958 off
0
ответ дан 27 June 2012 в 05:52
  1. Открыть терминал с помощью Ctrl + Alt + T
  2. Введите sudo alsamixer
  3. Используйте клавиши со стрелками для перемещения, а когда над S / PDIF нажмите M для отключения звука, это выключит свет.
  4. Нажмите клавишу Escape - НЕ ЗАКРЫВАЙТЕ ТЕРМИНАЛ
  5. Тип sudo alsactl store - Это позволит сохранить его после перезагрузки
  6. Закрыть терминал
0
ответ дан 27 June 2012 в 05:52

Я хотел бы поделиться с вами тем, как я решил эту проблему с помощью постоянного решения без сценариев. Таким образом, мы также можем избавиться от уродливого поп-звука при запуске pulseaudio.

Я использую Apple MacBook 7,1 Mid 2010, White Unibody.

Причина, по которой красный свет загорается при каждом запуске pulseaudio, заключается в том, что происходит автоматическое обнаружение оборудования, определенного в /etc/pulse/default.pa

Обычный default.pa пример здесь: https://gist.github.com/95406ea115dc3a0a561f8242e2ae00f4

### Automatically load driver modules depending on the hardware available
.ifexists module-udev-detect.so
load-module module-udev-detect
.else
### Use the static hardware detection module (for systems that lack udev support)
load-module module-detect
.endif

Когда эти модули загружаются, он автоматически обнаруживает ваше оборудование и также инициализирует его. Во время инициализации аппаратного обеспечения включается выход SPDI / F, поэтому красный свет горит, даже если ранее вы выключали звук, отключив alsamixser. При повторном включении SPDI / F также появляется эффект ужасного поп-звука.

Чтобы избежать такого поведения, я решил определить свое оборудование вручную. Я не хочу использовать модули автоматического обнаружения оборудования. Я отключил их, комментируя весь блок:

### Automatically load driver modules depending on the hardware available
#.ifexists module-udev-detect.so
#load-module module-udev-detect
#.else
### Use the static hardware detection module (for systems that lack udev support)
#load-module module-detect
#.endif

Теперь мне нужно определить мое аудиооборудование - приемник и источник ввода. Я использовал module-alsa-sink и module-alsa-source. Мне также нужно знать, какой HW ID у моих аудиоисточников. На моей машине есть только одна встроенная звуковая карта с обоими входами / выходами, которая имеет идентификатор hw: 0,0. Он может отличаться на вашей машине.

Вот так я загружаю модули приемника выходного сигнала и входного источника:

### Load audio drivers statically
load-module module-alsa-sink device=hw:0,0
load-module module-alsa-source device=hw:0,0
#load-module module-null-sink
#load-module module-pipe-sink

Тогда важно перезагрузить pulseaudio. Вы можете использовать: pulseaudio --vv --kill, а затем снова запустить его с помощью pulseaudio --vv --start

Нет, у нас не будет доступных обоих наших аудиовходов / выходов, гнездо не светится красный и поп-звук при запуске исчез. Все изменения, сделанные в alsamixer, всегда будут сохраняться.

Но, с этой простой конфигурацией мы не можем теперь использовать SPDI / F как обычный вывод. Что если вы решите воспроизвести звук через него?

Я даже могу определить выход SPDI / F. SPDI / F имеет идентификатор hw0,1 на машине. Если бы я хотел использовать это снова. Я добавлю эту строку в мою конфигурацию:

### Load audio drivers statically
load-module module-alsa-sink device=hw:0,0
load-module module-alsa-sink device=hw:0,1
load-module module-alsa-source device=hw:0,0
#load-module module-null-sink
#load-module module-pipe-sink

С помощью этой конфигурации мы можем легко отключить и включить ее в alsamixer. И конфигурация будет сохраняться .

Вот пример моей конфигурации, которую я использую: https://gist.github.com/7a11adf0edc49d55a60be071ca307784

На самом деле, я не владею никакими другими видами звуковой системы, поэтому я Я не в состоянии проверить это с этим. Если вы используете звуковую систему 2.1 или 4.1, выходной сигнал, вероятно, будет воспроизводиться только в стереофоническом режиме, и вам потребуется добавить дополнительные конфигурации, чтобы заставить его работать должным образом. Та же проблема может быть с выходом HDMI, я не могу проверить это.

0
ответ дан 27 June 2012 в 05:52

Другие вопросы по тегам:

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