Ubuntu 16.04 中的声音问题

Ubuntu 16.04 中的声音问题

我正在尝试 ubuntu 16.04,但声音有问题。

安装后,我的台式电脑(带有前后声音输入输出面板)没有发出声音(声音在 Windows 10 中工作正常)。经过一些研究,我发现 Jack 可以对 HDA 英特尔声卡进行重新任务处理。

Jack 为 HDA 英特尔声卡重新分配任务

它有 2 个编解码器。英特尔 Skylake HDMIRealtek ALC 887-VD。英特尔 HDMI 没有发出任何声音,但当我选择 Realtek 并单击立即申请可以。但重启后声音不起作用,我必须运行插孔重新任务才能使声音正常工作。我有一个选项安装引导覆盖但它不起作用。

如何将 Realtec 编解码器设置为默认代码?

PS:我是 Ubuntu 新手。

答案1

当“安装引导覆盖”功能不起作用时,另一种更改引脚配置的方法是通过 shell 脚本。运行hdajackretask并选择“删除引导覆盖”,然后重新启动系统。

重启后,运行hdajackretask然后覆盖其中一个插孔:

  1. 选择编解码器
  2. 单击该引脚的“覆盖”复选框并选择所需的新功能
  3. 点击“立即申请”

单击“立即应用”后,将创建一个 shell 脚本来进行更改并提示输入超级用户密码才能执行。该脚本也保存在 /tmp 中,可以复制该脚本,然后从命令行使用 sudo 执行。

在此处输入图片描述

hdajackretask 在 /tmp 中创建一个脚本 script.sh,类似于 /tmp/hda-jack-retask-QW1EEZ/,用于您需要的 jack 功能:

#!/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运行时无法更改。默认情况下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    

相关内容