以前にUbuntuをインストールしたときにこの問題が発生したかどうかはわかりません。
最近、Ubuntuを起動すると、デジタルオーディオ出力ライトが自動的にオンになることに気付きました。デジタルオーディオ出力ランプの点灯は、「ヘッドフォンポートに問題がある」ことを意味します。ヘッドフォンはUbuntuで動作していますが。
ヘッドフォンには、光の問題を解決する魔法の「スイッチ」が含まれていると聞きました。そこで、ヘッドフォンポートを箸、ペン、ペーパークリップ、さらには指で突いても、デジタルオーディオ出力ランプは点灯したままです。
OSXではこの問題はありません。
ライトをオフにするにはどうすればよいですか?
これは、警告灯ではなく、デジタルオーディオ出力(光学SPDIF)です。次の方法でオフにできるはずです。
amixer set IEC958 off
Sudo alsamixer
Sudo alsactl store
-これは、再起動後も持続しますスクリプトを使用せずにpermanentソリューションでこれを解決した方法を共有したいと思います。このようにして、pulseaudioの起動時に見苦しいポップサウンドを取り除くこともできます。
Apple MacBook 7,1 Mid 2010、White Unibody。
パルスオーディオの開始ごとに赤いライトが点灯する理由は、/ 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であるかを知る必要もあります。私のマシンには、id hw:0,0の両方の入出力を持つ統合オーディオカードが1つしかありません。マシンによって異なる場合があります。
これは私がoutpitシンクと入力ソースモジュールをロードする方法です:
### 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 IDがあります。もう一度使用したい場合。この行を構成に追加します。
### 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出力にもあります。テストすることはできません。