我正在尝试 ubuntu 16.04,但声音有问题。
安装后,我的台式电脑(带有前后声音输入输出面板)没有发出声音(声音在 Windows 10 中工作正常)。经过一些研究,我发现 Jack 可以对 HDA 英特尔声卡进行重新任务处理。
它有 2 个编解码器。英特尔 Skylake HDMI和Realtek ALC 887-VD。英特尔 HDMI 没有发出任何声音,但当我选择 Realtek 并单击立即申请可以。但重启后声音不起作用,我必须运行插孔重新任务才能使声音正常工作。我有一个选项安装引导覆盖但它不起作用。
如何将 Realtec 编解码器设置为默认代码?
PS:我是 Ubuntu 新手。
答案1
当“安装引导覆盖”功能不起作用时,另一种更改引脚配置的方法是通过 shell 脚本。运行hdajackretask
并选择“删除引导覆盖”,然后重新启动系统。
重启后,运行hdajackretask
然后覆盖其中一个插孔:
- 选择编解码器
- 单击该引脚的“覆盖”复选框并选择所需的新功能
- 点击“立即申请”
单击“立即应用”后,将创建一个 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