web-dev-qa-db-ja.com

MacBook Proのデジタルオーディオ出力ライト

以前にUbuntuをインストールしたときにこの問題が発生したかどうかはわかりません。

最近、Ubuntuを起動すると、デジタルオーディオ出力ライトが自動的にオンになることに気付きました。デジタルオーディオ出力ランプの点灯は、「ヘッドフォンポートに問題がある」ことを意味します。ヘッドフォンはUbuntuで動作していますが。

ヘッドフォンには、光の問題を解決する魔法の「スイッチ」が含まれていると聞きました。そこで、ヘッドフォンポートを箸、ペン、ペーパークリップ、さらには指で突いても、デジタルオーディオ出力ランプは点灯したままです。

OSXではこの問題はありません。

ライトをオフにするにはどうすればよいですか?

2
Emerson Hsieh

これは、警告灯ではなく、デジタルオーディオ出力(光学SPDIF)です。次の方法でオフにできるはずです。

amixer set IEC958 off
4
Jeremy Kerr
  1. Ctrl + Alt + Tでターミナルを開く
  2. Sudo alsamixer
  3. 矢印キーを使用して移動し、S/PDIFでMを押してミュートすると、ライトがオフになります。
  4. エスケープキーを押します-ターミナルを閉じないでください
  5. タイプSudo alsactl store-これは、再起動後も持続します
  6. ターミナルを閉じる
3
Donnie Randazzo

スクリプトを使用せずに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出力にもあります。テストすることはできません。

1
ylwghst