hdajackretaskは、さまざまな入力、出力、または無効にジャックの機能を再割り当てするためのツールです。たとえば、マイクジャックを追加のヘッドフォンにしたり、両方をライン出力にしてサラウンドレシーバーに接続したりします。
alsa-tools-guiをインストールします
sudo apt-get update
sudo apt-get install alsa-tools-gui
hdajackretask
次に実行するジャックの1つを上書きするには:
- コーデックを選択してください
- そのピンの「オーバーライド」チェックボックスをクリックして、新しい目的の機能を選択します
- [今すぐ適用]をクリックします。
注:ヘッドフォンジャックにオーディオを再ルーティングするハードウェアスイッチが組み込まれている場合は、SOLです(運が悪い)。ただし、ラインがヘッドフォンジャックに差し込まれていることをOSが検出した場合、ほとんどの場合、オーディオは機械的に切り替えられません。
ヘッドフォンとスピーカーの両方を同時にオーバーライドするのが最適であることがわかりました。
hdajackretaskヘッドフォンをスピーカーに切り替えるスクリーンショット:
[今すぐ適用]をクリックすると、シェルスクリプトが作成されて変更が行われ、実行するスーパーユーザーパスワードの入力が求められます。スクリプトも保存され、/tmp
コピーして後でコマンドラインからsudoを使用して実行できます。
コマンドライン実行
前述したように、hdajackretask
スクリプトを作成script.sh
して/tmp
に似て/tmp/hda-jack-retask-QW1EEZ/
、あなたが望むジャック機能のために:
#!/bin/sh
echo "0x12 0x90a60140" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/hda-jack-retask-WFEIEZ/errors.log
echo "0x14 0x90170150" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/hda-jack-retask-WFEIEZ/errors.log
echo "0x17 0x40000000" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/hda-jack-retask-WFEIEZ/errors.log
echo "0x18 0x411111f0" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/hda-jack-retask-WFEIEZ/errors.log
echo "0x19 0x411111f0" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/hda-jack-retask-WFEIEZ/errors.log
echo "0x1a 0x411111f0" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/hda-jack-retask-WFEIEZ/errors.log
echo "0x1b 0x411111f0" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/hda-jack-retask-WFEIEZ/errors.log
echo "0x1d 0x40700001" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/hda-jack-retask-WFEIEZ/errors.log
echo "0x1e 0x411111f0" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/hda-jack-retask-WFEIEZ/errors.log
echo "0x21 0x40f000f0" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/hda-jack-retask-WFEIEZ/errors.log
echo 1 | tee /sys/class/sound/hwC0D0/reconfig 2>>/tmp/hda-jack-retask-WFEIEZ/errors.log
このスクリプトをシステムの別の場所(/ tmp以外)にコピーします
cd /tmp/hda-jack-retask-QW1EEZ
cp script.sh ~username/speaker.sh
次にspeaker.shを編集します
cd ~username
nano speaker.sh
killall pulseaudio &
ファイルの先頭に行を追加します。pulseaudio
実行中はジャック機能を変更できないため、これが必要です。デフォルトでpulseaudio
は再出現します。また、errors.log
ファイルのパスを/tmp
任意の場所に変更します。
#!/bin/sh
killall pulseaudio &
echo "0x12 0x90a60140" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/errors.log
echo "0x14 0x90170150" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/errors.log
echo "0x17 0x40000000" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/errors.log
echo "0x18 0x411111f0" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/errors.log
echo "0x19 0x411111f0" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/errors.log
echo "0x1a 0x411111f0" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/errors.log
echo "0x1b 0x411111f0" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/errors.log
echo "0x1d 0x40700001" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/errors.log
echo "0x1e 0x411111f0" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/errors.log
echo "0x21 0x40f000f0" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/errors.log
echo 1 | tee /sys/class/sound/hwC0D0/reconfig 2>>/tmp/errors.log
スクリプトを実行するには:
sudo ./speaker.sh
以下からのalsa-toolsを-1.1.5 / hdajackretask / READMEのドキュメント:
hdajackretaskのドキュメント
ほとんどのHDA Intelサウンドカードは、ある程度リタスク可能です。つまり、複数の用途に使用できます。このツールは、マイクジャックを簡単に再配置できるGUIです。たとえば、マイクジャックを追加のヘッドフォンに変更したり、両方をライン出力にしてサラウンドレシーバーに接続したりします。
クイックスタート
コマンドラインからアプリケーション「hdajackretask」を起動します。上部のバーでコーデックを選択します。1つしか持っていない人もいます。複数持っている場合は1つが「メイン」で、残りはおそらくHDMIコーデックです。
すべてのジャック(および他の入力/出力)は、「ピン構成」の下に表示されます。ジャックの1つをオーバーライドするには、そのピンの[オーバーライド]チェックボックスをクリックして、目的の機能を選択します。注:「ラインアウト(背面)」オーバーライドを選択した場合、「ラインアウト(前面)」オーバーライドも必要です。「Line out(Center / LFE)」オーバーライドは、前の2つのオーバーライドでのみ機能します。
[今すぐ適用]をクリックして、新しい構成を試すことができます。新しい設定を起動時のデフォルトにするには、「起動オーバーライドをインストール」をクリックします。これらのいずれかを実行するには、root権限が必要なので、パスワードの入力を求められる可能性があります。
クイックエンド
あなたはめちゃくちゃにしましたか?[ブートオーバーライドの削除]ボタンをクリックします。プロセスが完了したら、コンピューターをシャットダウンし、しばらく待ってから再度オンにします。これで、開始した場所に戻るはずです。
うまくいきましたか?
もしそうなら、幸せになり、喜びを分かち合い、何か良いことをしてください!
うまくいかなかった場合は、次のことを試してください。
alsamixerに移動して、新しいボリュームコントロールがあるかどうかを確認し、ミュートが解除されて適切な値に設定されているかどうかを確認します。
ドライバーは未接続のピンをシャットオフしない場合があります(接続されていない場合、なぜ心配ですか?)。しばらくの間、コンピューターを完全にオフにすることで、この問題を解決できる場合があります。
以下の「model = auto」オプションを参照してください
これで解決しない場合は、ドライバーまたはハードウェアの制限に直面している可能性が高くなります。ドライバーのバグに遭遇する可能性があります(これまでに4台のヘッドフォンをテストした人はいないでしょう!)。もしそうなら、お気軽にalsa-develメーリングリストでそれらを報告してください:しかし、人手不足のため、これは非常に低い優先度で処理される可能性があります奇妙な構成をサポートするよりも重要です)。しかし、もしあなたがカーネルハッカーであり、他のものを台無しにせずにあなたの問題を解決するパッチを考え出すなら、それはマージされる可能性がかなり高いです。
カーネルドライバーではなく、このGUIアプリケーションに問題があると思われる場合は、お気軽にメールをお送りください(必要に応じて、パッチを含めてください)。その場合は、diwic @ ubuntu.comに書き込みます。
オプション