Ubuntu 16.04 を試していますが、サウンドに問題があります。
インストール後、デスクトップ PC (前面と背面にサウンド入力出力パネルがあります) から音が出なくなりました (Windows 10 ではサウンドは正常に動作していました)。少し調べた後、HDA Intel サウンド カード用の Jack リタスクを見つけました。
コーデックは2つあります。インテル スカイレイク HDMIそしてリアルテック ALC 887-VDIntel HDMIは音が出ませんが、Realtekを選択してクリックすると今すぐ申し込む動作します。しかし、再起動後、サウンドが機能しなくなり、サウンドを機能させるにはジャックの再タスクを実行する必要があります。インストールブートオーバーライドしかし、それは機能しません。
Realtec コーデックをデフォルトコードに設定するにはどうすればよいですか?
追伸:私はUbuntu初心者です。
答え1
「ブート オーバーライドのインストール」機能が動作しない場合は、シェル スクリプトを使用してピン構成を変更する方法もあります。hdajackretask
「ブート オーバーライドの削除」を実行して選択し、システムを再起動します。
再起動後、hdajackretask
ジャックの 1 つを上書きするには、次を実行します。
- コーデックを選択
- そのピンの「上書き」チェックボックスをクリックし、新しい目的の機能を選択します。
- 「今すぐ申し込む」をクリック
「今すぐ適用」をクリックすると、変更を行うためのシェル スクリプトが作成され、実行時にスーパー ユーザーのパスワードの入力を求められます。スクリプトは /tmp にも保存され、コピーして後でコマンド ラインから sudo で実行できます。
hdajackretask は、必要な jack 機能のために、/tmp/hda-jack-retask-QW1EEZ/ に似たスクリプト script.sh を /tmp に作成します。
#!/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 &
ファイルの先頭に行を追加します。これは、jack 関数はpulseaudio
実行中に変更できないため必要です。デフォルトではrespawn します。また、ファイル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