#1 Le 10/08/2016, à 14:04
- cameleon
[Résolu] Pas de son avec chipset son RT5640 sous Ubuntu 16.04.
Bonjour à tous,
je tente de faire fonctionner le chipset son RT5640 (Baytrail) sur Ubuntu 16.04 et versions dérivées. En suivant divers tutoriels sur le net, j'ai obtenu la carte son ainsi que l'activation de ce chipset au niveau de l'applet son du bureau. Bien que la carte soit reconnue comme bytcr-5640, je n'ai toujours pas de son. voici les erreurs fournies par dmesg :
$ sudo dmesg
[ 9.553510] intel_sst_acpi 80860F28:00: LPE base: 0x90a00000 size:0x200000
[ 9.553519] intel_sst_acpi 80860F28:00: IRAM base: 0x90ac0000
[ 9.553552] intel_sst_acpi 80860F28:00: DRAM base: 0x90b00000
[ 9.553564] intel_sst_acpi 80860F28:00: SHIM base: 0x90b40000
[ 9.553578] intel_sst_acpi 80860F28:00: Mailbox base: 0x90b44000
[ 9.553589] intel_sst_acpi 80860F28:00: DDR base: 0x20000000
[ 9.553687] intel_sst_acpi 80860F28:00: Got drv data max stream 25
[ 10.148218] bytcr_rt5640 bytcr_rt5640: snd-soc-dummy-dai <-> media-cpu-dai mapping ok
[ 10.148788] bytcr_rt5640 bytcr_rt5640: snd-soc-dummy-dai <-> deepbuffer-cpu-dai mapping ok
[ 10.148850] compress asoc: snd-soc-dummy-dai <-> compress-cpu-dai mapping ok
[ 10.170068] bytcr_rt5640 bytcr_rt5640: rt5640-aif1 <-> ssp2-port mapping ok
[ 10.483619] sst-mfld-platform sst-mfld-platform: Slot control: codec_out tx interleaver slot 0 doesn't have DAPM widget!!!
[ 10.483878] sst-mfld-platform sst-mfld-platform: Slot control: codec_out tx interleaver slot 1 doesn't have DAPM widget!!!
[ 10.484126] sst-mfld-platform sst-mfld-platform: Slot control: codec_out tx interleaver slot 2 doesn't have DAPM widget!!!
[ 10.484376] sst-mfld-platform sst-mfld-platform: Slot control: codec_out tx interleaver slot 3 doesn't have DAPM widget!!!
[ 10.484620] sst-mfld-platform sst-mfld-platform: Slot control: codec_in rx deinterleaver codec_in0_0 doesn't have DAPM widget!!!
[ 10.484876] sst-mfld-platform sst-mfld-platform: Slot control: codec_in rx deinterleaver codec_in0_1 doesn't have DAPM widget!!!
[ 10.485134] sst-mfld-platform sst-mfld-platform: Slot control: codec_in rx deinterleaver codec_in1_0 doesn't have DAPM widget!!!
[ 10.485393] sst-mfld-platform sst-mfld-platform: Slot control: codec_in rx deinterleaver codec_in1_1 doesn't have DAPM widget!!!
[ 28.462034] intel_sst_acpi 80860F28:00: Wait timed-out condition:0x0, msg_id:0x0 fw_state 0x1
[ 28.462045] intel_sst_acpi 80860F28:00: fw download failed -16
[ 28.462059] intel_sst_acpi 80860F28:00: FW download fail -16
[ 29.462010] intel_sst_acpi 80860F28:00: Wait timed-out condition:0x0, msg_id:0x1 fw_state 0x3
[ 29.462021] intel_sst_acpi 80860F28:00: fw returned err -16
[ 30.522008] intel_sst_acpi 80860F28:00: Wait timed-out condition:0x0, msg_id:0x0 fw_state 0x1
[ 30.522019] intel_sst_acpi 80860F28:00: fw download failed -16
[ 30.522031] intel_sst_acpi 80860F28:00: FW download fail -16
[ 30.566014] sst-mfld-platform sst-mfld-platform: Enter: enable=1 port_name=ssp2-port
[ 31.566248] intel_sst_acpi 80860F28:00: Wait timed-out condition:0x0, msg_id:0x1 fw_state 0x3
[ 31.566257] intel_sst_acpi 80860F28:00: fw returned err -16
[ 31.642219] intel_sst_acpi 80860F28:00: Alloc for str 1 pipe 0x90
[ 32.642010] intel_sst_acpi 80860F28:00: Wait timed-out condition:0x0, msg_id:0x1 fw_state 0x3
[ 32.642022] intel_sst_acpi 80860F28:00: FW alloc failed ret -16
[ 32.642028] intel_sst_acpi 80860F28:00: sst_get_stream returned err -5
[ 32.642035] sst-mfld-platform sst-mfld-platform: ASoC: cpu DAI prepare error: -5
[ 32.642041] Baytrail Audio Port: ASoC: prepare FE Baytrail Audio Port failed
[ 32.642302] sst-mfld-platform sst-mfld-platform: Enter: enable=1 port_name=ssp2-port
[ 33.642014] intel_sst_acpi 80860F28:00: Wait timed-out condition:0x0, msg_id:0x1 fw_state 0x3
[ 33.642025] intel_sst_acpi 80860F28:00: fw returned err -16
[ 34.646005] intel_sst_acpi 80860F28:00: Wait timed-out condition:0x0, msg_id:0x2 fw_state 0x3
[ 34.646015] intel_sst_acpi 80860F28:00: fw returned err -16
[ 35.642465] intel_sst_acpi 80860F28:00: Wait timed-out condition:0x0, msg_id:0x2 fw_state 0x3
[ 35.642474] intel_sst_acpi 80860F28:00: fw returned err -16
[ 36.642445] intel_sst_acpi 80860F28:00: Wait timed-out condition:0x0, msg_id:0x1 fw_state 0x3
[ 36.642455] intel_sst_acpi 80860F28:00: fw returned err -16
[ 37.642331] intel_sst_acpi 80860F28:00: Wait timed-out condition:0x0, msg_id:0x1 fw_state 0x3
[ 37.642342] intel_sst_acpi 80860F28:00: fw returned err -16
[ 38.646003] intel_sst_acpi 80860F28:00: Wait timed-out condition:0x0, msg_id:0x1 fw_state 0x3
[ 38.646012] intel_sst_acpi 80860F28:00: fw returned err -16
[ 39.646001] intel_sst_acpi 80860F28:00: Wait timed-out condition:0x0, msg_id:0x1 fw_state 0x3
[ 39.646009] intel_sst_acpi 80860F28:00: fw returned err -16
[ 40.642321] intel_sst_acpi 80860F28:00: Wait timed-out condition:0x0, msg_id:0x2 fw_state 0x3
[ 40.642333] intel_sst_acpi 80860F28:00: fw returned err -16
[ 41.642341] intel_sst_acpi 80860F28:00: Wait timed-out condition:0x0, msg_id:0x2 fw_state 0x3
[ 41.642352] intel_sst_acpi 80860F28:00: fw returned err -16
[ 42.646003] intel_sst_acpi 80860F28:00: Wait timed-out condition:0x0, msg_id:0x2 fw_state 0x3
[ 42.646012] intel_sst_acpi 80860F28:00: fw returned err -16
[ 42.684062] Baytrail Audio Port: sst: error code = -22
[ 42.684076] bytcr_rt5640 bytcr_rt5640: invalid position: , pos = -22, buffer size = 203830, period size = 1199
[ 42.684153] Baytrail Audio Port: sst: error code = -22
[ 42.684160] bytcr_rt5640 bytcr_rt5640: invalid position: , pos = -22, buffer size = 203830, period size = 1199
[ 42.684172] Baytrail Audio Port: sst: error code = -22
[ 42.684177] bytcr_rt5640 bytcr_rt5640: invalid position: , pos = -22, buffer size = 203830, period size = 1199
[ 43.742005] intel_sst_acpi 80860F28:00: Wait timed-out condition:0x0, msg_id:0x0 fw_state 0x1
[ 43.742015] intel_sst_acpi 80860F28:00: fw download failed -16
[ 43.742027] intel_sst_acpi 80860F28:00: FW download fail -16
[ 43.742610] intel_sst_acpi 80860F28:00: Alloc for str 3 pipe 0xe
[ 44.742319] intel_sst_acpi 80860F28:00: Wait timed-out condition:0x0, msg_id:0x1 fw_state 0x3
[ 44.742332] intel_sst_acpi 80860F28:00: FW alloc failed ret -16
[ 44.742339] intel_sst_acpi 80860F28:00: sst_get_stream returned err -5
[ 44.742346] sst-mfld-platform sst-mfld-platform: ASoC: cpu DAI prepare error: -5
[ 44.742352] Baytrail Audio Port: ASoC: prepare FE Baytrail Audio Port failed
[ 44.754434] Baytrail Audio Port: sst: error code = -22
[ 44.754447] bytcr_rt5640 bytcr_rt5640: invalid position: , pos = -22, buffer size = 203830, period size = 1199
[ 45.213595] Baytrail Audio Port: sst: error code = -22
[ 45.213612] bytcr_rt5640 bytcr_rt5640: invalid position: , pos = -22, buffer size = 203830, period size = 1199
[ 45.213653] Baytrail Audio Port: sst: error code = -22
[ 45.213661] bytcr_rt5640 bytcr_rt5640: invalid position: , pos = -22, buffer size = 203830, period size = 1199
[ 45.213768] Baytrail Audio Port: sst: error code = -22
[ 45.213777] bytcr_rt5640 bytcr_rt5640: invalid position: , pos = -22, buffer size = 203830, period size = 1199
[ 45.213790] Baytrail Audio Port: sst: error code = -22
[ 45.213797] bytcr_rt5640 bytcr_rt5640: invalid position: , pos = -22, buffer size = 203830, period size = 1199
[ 45.213869] Baytrail Audio Port: sst: error code = -22
[ 45.213877] bytcr_rt5640 bytcr_rt5640: invalid position: , pos = -22, buffer size = 203830, period size = 1199
[ 45.213889] Baytrail Audio Port: sst: error code = -22
[ 45.213896] bytcr_rt5640 bytcr_rt5640: invalid position: , pos = -22, buffer size = 203830, period size = 1199
[ 45.213949] Baytrail Audio Port: sst: error code = -22
[ 45.213962] Baytrail Audio Port: sst: error code = -22
[ 45.214075] Baytrail Audio Port: sst: error code = -22
[ 45.214109] Baytrail Audio Port: sst: error code = -22
[ 45.214180] Baytrail Audio Port: sst: error code = -22
[ 45.214202] Baytrail Audio Port: sst: error code = -22
[ 49.396010] Baytrail Audio Port: sst: error code = -22
J'utilise le module snd_intel_sst_acpi en lieu et place du module snd_soc_sst_acpi (ce dernier est blacklisté), et c'est le firmware fw_sst_0f28.bin qui est pris en charge en lieu et place du fw_sst_0f28.bin-48kHz_i2s_master (c'est ce qui est recommandé dans les tutoriels que j'ai vu). J'ai testé avec le noyau 4.6.5.
La commande suivante me donne ceci :
$ sudo cat /proc/asound/cards
0 [bytcrrt5640 ]: bytcr-rt5640 - bytcr-rt5640
bytcr-rt5640
Voici ce que me donne la commande lsmod :
Module Size Used by
uas 20480 0
usb_storage 57344 2 uas
bnep 20480 2
hid_multitouch 20480 0
i2c_hid 20480 0
binfmt_misc 20480 1
ax88179_178a 24576 0
usbnet 45056 1 ax88179_178a
mii 16384 2 usbnet,ax88179_178a
nls_iso8859_1 16384 2
intel_rapl 20480 0
intel_soc_dts_thermal 16384 0
intel_powerclamp 16384 0
coretemp 16384 0
kvm_intel 192512 0
kvm 503808 1 kvm_intel
irqbypass 16384 1 kvm
axp288_adc 16384 0
snd_soc_sst_bytcr_rt5640 16384 1
axp20x_pek 16384 0
punit_atom_debug 16384 0
crc32_pclmul 16384 0
gpio_keys 16384 0
aesni_intel 20480 298
aes_i586 20480 1 aesni_intel
xts 16384 1 aesni_intel
lrw 16384 1 aesni_intel
gf128mul 20480 2 lrw,xts
ablk_helper 16384 1 aesni_intel
cryptd 20480 100 ablk_helper
joydev 20480 0
input_leds 16384 0
snd_intel_sst_acpi 16384 1
snd_intel_sst_core 69632 1 snd_intel_sst_acpi
bmc150_accel_spi 16384 0
snd_soc_sst_mfld_platform 73728 3 snd_intel_sst_core
jsa1212 16384 0
bmc150_accel_i2c 16384 0
snd_soc_rt5640 81920 2 snd_soc_sst_bytcr_rt5640
snd_soc_sst_match 16384 2 snd_soc_sst_bytcr_rt5640,snd_intel_sst_acpi
snd_soc_rl6231 16384 1 snd_soc_rt5640
kxcjk_1013 20480 0
bmc150_accel_core 20480 2 bmc150_accel_i2c,bmc150_accel_spi
snd_soc_core 196608 3 snd_soc_rt5640,snd_soc_sst_mfld_platform,snd_soc_sst_bytcr_rt5640
industrialio_triggered_buffer 16384 2 bmc150_accel_core,kxcjk_1013
axp20x_i2c 16384 0
kfifo_buf 16384 1 industrialio_triggered_buffer
snd_compress 20480 1 snd_soc_core
axp20x 16384 1 axp20x_i2c
industrialio 53248 6 jsa1212,bmc150_accel_core,axp288_adc,industrialio_triggered_buffer,kxcjk_1013,kfifo_buf
ac97_bus 16384 1 snd_soc_core
snd_pcm_dmaengine 16384 1 snd_soc_core
snd_pcm 98304 5 snd_soc_rt5640,snd_soc_core,snd_soc_sst_mfld_platform,snd_soc_sst_bytcr_rt5640,snd_pcm_dmaengine
goodix 16384 0
mei_txe 20480 0
mei 94208 1 mei_txe
snd_seq_midi 16384 0
lpc_ich 20480 0
snd_seq_midi_event 16384 1 snd_seq_midi
snd_rawmidi 28672 1 snd_seq_midi
8250_fintek 16384 0
snd_seq 57344 2 snd_seq_midi_event,snd_seq_midi
mac_hid 16384 0
hci_uart 81920 0
snd_seq_device 16384 3 snd_seq,snd_rawmidi,snd_seq_midi
btbcm 16384 1 hci_uart
dw_dmac 16384 0
btqca 16384 1 hci_uart
tpm_crb 16384 0
dw_dmac_core 24576 1 dw_dmac
btintel 16384 1 hci_uart
snd_timer 32768 2 snd_pcm,snd_seq
bluetooth 479232 11 bnep,btbcm,btqca,hci_uart,btintel
soc_button_array 16384 0
snd 69632 10 snd_soc_core,snd_timer,snd_pcm,snd_seq,snd_rawmidi,snd_soc_sst_mfld_platform,snd_seq_device,snd_compress
soundcore 16384 1 snd
rfkill_gpio 16384 0
processor_thermal_device 16384 0
int3402_thermal 16384 0
int3403_thermal 16384 0
int3400_thermal 16384 0
intel_soc_dts_iosf 16384 2 intel_soc_dts_thermal,processor_thermal_device
int340x_thermal_zone 16384 3 int3402_thermal,processor_thermal_device,int3403_thermal
acpi_thermal_rel 16384 1 int3400_thermal
acpi_pad 16384 0
i2c_designware_platform 16384 0
spi_pxa2xx_platform 24576 0
i2c_designware_core 20480 1 i2c_designware_platform
pwm_lpss_platform 16384 0
8250_dw 16384 0
pwm_lpss 16384 1 pwm_lpss_platform
kxtj9 16384 0
parport_pc 32768 0
ppdev 20480 0
lp 20480 0
parport 45056 3 lp,ppdev,parport_pc
autofs4 40960 2
btrfs 1036288 0
xor 28672 1 btrfs
raid6_pq 102400 1 btrfs
dm_mirror 24576 0
dm_region_hash 20480 1 dm_mirror
dm_log 20480 2 dm_region_hash,dm_mirror
hid_generic 16384 0
hid_logitech_hidpp 28672 0
hid_logitech_dj 20480 0
usbhid 49152 0
i915 1204224 3
mmc_block 32768 3
i2c_algo_bit 16384 1 i915
drm_kms_helper 139264 1 i915
syscopyarea 16384 1 drm_kms_helper
sysfillrect 16384 1 drm_kms_helper
sysimgblt 16384 1 drm_kms_helper
fb_sys_fops 16384 1 drm_kms_helper
drm 311296 5 i915,drm_kms_helper
video 36864 1 i915
fjes 28672 0
hid 98304 7 i2c_hid,hid_multitouch,hid_generic,usbhid,hid_logitech_dj,hid_logitech_hidpp
sdhci_acpi 16384 0
sdhci 45056 1 sdhci_acpi
Certains parmi vous disposent t-ils de ce chipset, et sont t-ils parvenu à obtenir du son sous Ubuntu 16.04 ou versions dérivées ? L'un d'entre vous a t-il une idée sur ce problème ?
Merci pour votre aide.
Dernière modification par cameleon (Le 05/09/2019, à 11:29)
Hors ligne
#2 Le 14/08/2016, à 12:03
- cameleon
Re : [Résolu] Pas de son avec chipset son RT5640 sous Ubuntu 16.04.
Bonjour,
je pense avoir trouver la cause de mon problème. C'est ceci. En fait, dans mon cas, cette valeur : .acpi_ipc_irq_index = 5 devrait être à zero (cfr. ceci). 2 possibilités : je modifie le DSDT pour placer la dernier IRQ en 1er, ou, patcher le noyau en modifiant la valeur ci-dessus dans le fichier sst_acpi.c. J'ai remarqué que certains utilisateurs proposaient des noyaux modifiés et patchés (principalement pour l'ASUS T100), et que probablement ces noyaux incorporent ce patch. Puis je utiliser des noyaux modifiés pour l'ASUS T100 sur une autre machine ? y a-t-il un risque ?
Merci.
Dernière modification par cameleon (Le 14/08/2016, à 12:04)
Hors ligne
#3 Le 15/08/2016, à 12:35
- cameleon
Re : [Résolu] Pas de son avec chipset son RT5640 sous Ubuntu 16.04.
Bonjour,
pas de réponse.
Je pense que je vais devoir recompiler et modifier un noyau afin de remplacer l'irq et appliquer d'autres patchs pour mon appareil. Dois je récupérer un des noyaux du kernel Ubuntu ppa mainline et appliquer les patchs nécessaires ?
Je tente de récupérer le code source pour la version 4.5.7 via cette commande : git clone git://git.launchpad.net/~ubuntu-kernel-test/ubuntu/+source/linux/+git/mainline-crack v4.5.7
mais cela ne fonctionne pas, il m'indique les erreurs suivantes :
Clonage dans 'v4.5.7'...
fatal: unable to connect to git.launchpad.net:
git.launchpad.net[0: 162.213.33.95]: errno=Connexion terminée par expiration du délai d'attente
git.launchpad.net[1: 162.213.33.96]: errno=Connexion terminée par expiration du délai d'attente
Note: J'ai effectué le clonage pour le noyau 4.5.7 via la commande : git clone https://git.launchpad.net/~ubuntu-kerne … line-crack v4.5.7
Une aide serait la bienvenue pour des conseils. Merci.
Dernière modification par cameleon (Le 15/08/2016, à 12:54)
Hors ligne
#4 Le 07/02/2017, à 15:27
- yodsb
Re : [Résolu] Pas de son avec chipset son RT5640 sous Ubuntu 16.04.
Bonjour cameleon,
As tu réussi a avoir du son avec ubuntu 16.04 et le chipset RT5640 ?
Si oui comment as tu fait, je possede un netbook asus T100TAF et je n'arrive pas a avoir du son
Hors ligne