Londreslondres
(usa Parabola)
Enviado em 23/11/2018 - 21:50h
Abra um editor de texto, pode ser o Xpad. Copie e cole esse conteúdo. Salve com a extensão .sh
com o nome
download.sh de preferência:
# 原始出处#p_url='https://raw.githubusercontent.com/yangxiaohua1977/sound/master'
# 将要合并到kernel中的代码,使用这个仓库中的代码
p_url="https://raw.githubusercontent.com/dsd/linux/es8316"
files="
sound/soc/codecs/es8316.c
sound/soc/codecs/es8316.h
sound/soc/codecs/Makefile
sound/soc/codecs/Kconfig
sound/soc/intel/Kconfig
sound/soc/intel/boards/Makefile
sound/soc/intel/boards/cht_bsw_es8316.c
sound/soc/intel/boards/bytcht_es8316.c
sound/soc/intel/sst/atom/sst_acpi.c
sound/soc/intel/atom/sst/sst_acpi.c
sound/soc/intel/atom/sst-atom-controls.h
sound/soc/intel/common/sst-acpi.h
sound/soc/intel/common/sst-dsp.h
sound/soc/intel/atom/sst-mfld-platform.h
sound/soc/intel/atom/sst/sst.h
sound/soc/intel/atom/sst-mfld-dsp.h
"
for f in $files
do
echo $f
mkdir -p `dirname $f`
wget $p_url/$f
mv `basename $f` $f
done
Abra o terminal. E rode esses três comandos:
xx= local onde você salvou o arquivo. Exemplo, se foi em Documentos, cd Documentos
cd xx
sudo chmod +x download.sh
sudo ./download.sh
Aguarde...
No mesmo terminal, rode esses comandos:
sudo rm sound/soc/codecs/Makefile
sudo rm sound/soc/intel/boards/Makefile
sudo rm sound/soc/intel/atom/sst/Makefile
Agora, de novo no terminal, digite:
sudo xed sound/soc/codecs/Makefile
E cole esse código:
snd-soc-es8316-objs := es8316.o
obj-m += snd-soc-es8316.o
Clique em fechar >> salvar
Vamos fazer outro procedimento parecido:
sudo xed sound/soc/intel/boards/Makefile
e cole:
snd-soc-sst-byt-cht-es8316-objs := bytcht_es8316.o
obj-m += snd-soc-sst-byt-cht-es8316.o
Feche e salve
Vamos fazer isso de novo, agora com outro arquivo:
sudo xed sound/soc/intel/atom/sst/Makefile
e cole
snd-intel-sst-acpi-objs += sst_acpi.o
obj-m += snd-intel-sst-acpi.o
Fechar >> salvar
Vamos criar um arquivo semelhante ao
download.sh
Agora vai se chamar,
compile.sh
Abra um editor de texto, pode ser o Xed. Copie e cole:
Depois de colar, é só salvar com esse nome:
compile.sh
.sh é a extensão
# ubuntuC_FLAGS="-C /usr/src/linux-headers-`uname -r`"
# opensuse
# C_FLAGS="-C /usr/src/linux-`uname -r`"
c_dir=`pwd`
for mf in `find $c_dir -type f -name "Makefile"`
do
echo $mf
cd `dirname $mf`
make $C_FLAGS M=`pwd` modules
mv *.ko $c_dir
cd $c_dir
done
Rode esses comandos no terminal:
xx= pasta onde está localizado. Exemplo, cd Downloads, cd Documentos, cd Área de Trabalho
cd xx
sudo chmod +x compile.sh
sudo ./compile.sh
Após fazer todos esses procedimentos, reinicie a máquina. O som deve funcionar.
Se o som funcionar, o procedimento acaba por aqui.
Se não funcionar, rode esses comandos:
sudo rmmod -f snd_soc_sst_byt_cht_es8316
sudo rmmod -f snd_intel_sst_acpi
sudo rmmod -f snd_soc_es8316
sudo insmod snd-intel-sst-acpi.ko
sudo insmod snd-soc-sst-byt-cht-es8316.ko
sudo insmod snd-soc-es8316.ko
pulseaudio -k
Reincie a máquina, talvez funcione.
Fontes:
https://www.koyst.com/manu/114.html
https://askubuntu.com/questions/1034619/problem-with-audio-device-es8316-and-ubuntu-18-04
https://ubuntuforums.org/showthread.php?t=2391606