Mois : février 2026

0 AD

a28.0-1 segfaults in pyrogenesis with js128 128.14.0-1


https://gitea.wildfiregames.com/0ad/0ad/issues/8752


~
 0ad
FILES| Main log written to '/home/stefan/.local/state/0ad/log/mainlog.html'
FILES| Interesting log written to '/home/stefan/.local/state/0ad/log/interestinglog.html'
Sound: AlcInit success, using OpenAL Soft
FILES| Hardware details written to '/home/stefan/.local/state/0ad/log/system_info.txt'
FILES| UserReport written to '/home/stefan/.local/state/0ad/log/userreport_hwdetect.txt'
TIMER TOTALS (7 clients)
-----------------------------------------------------
  xml_validation: 1540.54 kc (9x)
  tc_ShaderValidation: 625.284 kc (1x)
  tc_pool_alloc: 0 c (0x)
  tc_transform: 2108.61 kc (6x)
  tc_plain_transform: 2060.88 kc (6x)
  tc_dds_transform: 26.632 kc (14x)
  tc_png_decode: 23.257 Mc (2x)
-----------------------------------------------------

~ 14s
 0SDL_AUDIODRIVER=pulseaudio 0ad
FILES| Main log written to '/home/stefan/.local/state/0ad/log/mainlog.html'
FILES| Interesting log written to '/home/stefan/.local/state/0ad/log/interestinglog.html'
Sound: AlcInit success, using OpenAL Soft
FILES| Hardware details written to '/home/stefan/.local/state/0ad/log/system_info.txt'
FILES| UserReport written to '/home/stefan/.local/state/0ad/log/userreport_hwdetect.txt'
TIMER TOTALS (7 clients)
-----------------------------------------------------
  xml_validation: 1420.79 kc (9x)
  tc_ShaderValidation: 653.906 kc (1x)
  tc_pool_alloc: 0 c (0x)
  tc_transform: 554.658 kc (5x)
  tc_plain_transform: 523.006 kc (5x)
  tc_dds_transform: 20.756 kc (11x)
  tc_png_decode: 5142.13 kc (2x)
-----------------------------------------------------

~ 10s
 SDL_AUDIODRIVER=pipewire 0ad
FILES| Main log written to '/home/stefan/.local/state/0ad/log/mainlog.html'
FILES| Interesting log written to '/home/stefan/.local/state/0ad/log/interestinglog.html'
Sound: AlcInit success, using OpenAL Soft
FILES| Hardware details written to '/home/stefan/.local/state/0ad/log/system_info.txt'
FILES| UserReport written to '/home/stefan/.local/state/0ad/log/userreport_hwdetect.txt'
TIMER TOTALS (7 clients)
-----------------------------------------------------
  xml_validation: 1254.57 kc (9x)
  tc_ShaderValidation: 586.846 kc (1x)
  tc_pool_alloc: 0 c (0x)
  tc_transform: 564.752 kc (6x)
  tc_plain_transform: 525.228 kc (6x)
  tc_dds_transform: 26.358 kc (14x)
  tc_png_decode: 4981.47 kc (2x)
-----------------------------------------------------

~ 6s
 SDL_AUDIODRIVER=pipewire 0ad
FILES| Main log written to '/home/stefan/.local/state/0ad/log/mainlog.html'
FILES| Interesting log written to '/home/stefan/.local/state/0ad/log/interestinglog.html'
Sound: AlcInit success, using OpenAL Soft
FILES| Hardware details written to '/home/stefan/.local/state/0ad/log/system_info.txt'
FILES| UserReport written to '/home/stefan/.local/state/0ad/log/userreport_hwdetect.txt'
TIMER TOTALS (7 clients)
-----------------------------------------------------
  xml_validation: 1284.66 kc (9x)
  tc_ShaderValidation: 622.394 kc (1x)
  tc_pool_alloc: 0 c (0x)
  tc_transform: 564.422 kc (5x)
  tc_plain_transform: 534.696 kc (5x)
  tc_dds_transform: 20 kc (11x)
  tc_png_decode: 5186.83 kc (2x)
-----------------------------------------------------



~ 9s
 SDL_AUDIODRIVER=pipewire 0ad
FILES| Main log written to '/home/stefan/.local/state/0ad/log/mainlog.html'
FILES| Interesting log written to '/home/stefan/.local/state/0ad/log/interestinglog.html'
Sound: AlcInit success, using OpenAL Soft
FILES| Hardware details written to '/home/stefan/.local/state/0ad/log/system_info.txt'
FILES| UserReport written to '/home/stefan/.local/state/0ad/log/userreport_hwdetect.txt'
FILES| JSON data written to '/home/stefan/.config/0ad/config/matchsettings.json'
FILES| Replay written to '/home/stefan/.local/share/0ad/replays/0.28.0/2026-02-22_0002'
GAME STARTED, ALL INIT COMPLETE
/usr/bin/0ad : ligne 9 : 15050 Erreur de segmentation     (core dumped)"$pyrogenesis" "$@"

~ 1m 12s
 coredumpctl info 0ad
No coredumps found.

~
 coredumpctl gdb 0ad
No match found.

~
 systemctl --user stop pipewire pipewire-pulse wireplumber
Job for wireplumber.service canceled.
Job for pipewire.service canceled.

~
 SDL_AUDIODRIVER=pipewire 0ad
FILES| Main log written to '/home/stefan/.local/state/0ad/log/mainlog.html'
FILES| Interesting log written to '/home/stefan/.local/state/0ad/log/interestinglog.html'
Sound: AlcInit success, using OpenAL Soft
FILES| Hardware details written to '/home/stefan/.local/state/0ad/log/system_info.txt'
FILES| UserReport written to '/home/stefan/.local/state/0ad/log/userreport_hwdetect.txt'
FILES| JSON data written to '/home/stefan/.config/0ad/config/matchsettings.json'
FILES| Replay written to '/home/stefan/.local/share/0ad/replays/0.28.0/2026-02-22_0003'
GAME STARTED, ALL INIT COMPLETE
/usr/bin/0ad : ligne 9 : 21023 Erreur de segmentation     (core dumped)"$pyrogenesis" "$@"

~ 3m 49s
 LIBGL_ALWAYS_SOFTWARE=1 0ad
FILES| Main log written to '/home/stefan/.local/state/0ad/log/mainlog.html'
FILES| Interesting log written to '/home/stefan/.local/state/0ad/log/interestinglog.html'
Sound: AlcInit success, using OpenAL Soft
FILES| Hardware details written to '/home/stefan/.local/state/0ad/log/system_info.txt'
FILES| UserReport written to '/home/stefan/.local/state/0ad/log/userreport_hwdetect.txt'
WARNING: You are using 'llvmpipe (LLVM 21.1.6, 256 bits)' graphics driver, expect very poor performance!
WARNING: If possible install a proper graphics driver for your hardware.
FILES| JSON data written to '/home/stefan/.config/0ad/config/matchsettings.json'
FILES| Replay written to '/home/stefan/.local/share/0ad/replays/0.28.0/2026-02-22_0004'
GAME STARTED, ALL INIT COMPLETE
FILES| Replay metadata written to '/home/stefan/.local/share/0ad/replays/0.28.0/2026-02-22_0004/metadata.json'
TIMER TOTALS (7 clients)
-----------------------------------------------------
  xml_validation: 149.972 Mc (214x)
  tc_ShaderValidation: 636.988 kc (1x)
  tc_pool_alloc: 0 c (0x)
  tc_transform: 14.4247 Mc (689x)
  tc_plain_transform: 7546.28 kc (689x)
  tc_dds_transform: 5834.04 kc (1638x)
  tc_png_decode: 145.786 Mc (164x)
-----------------------------------------------------

~ 6m 51s
 glxinfo | grep "OpenGL renderer"
OpenGL renderer string: Mesa Intel(R) Arc(tm) Graphics (MTL)

~
 
~
 lsof | grep snd
pipewire   1224                 stefan  mem       CHR              116,2                 952 /dev/snd/pcmC0D0p
pipewire   1224                 stefan   50u      CHR             116,11        0t0      966 /dev/snd/controlC0
pipewire   1224                 stefan   59u      CHR              116,1        0t0      544 /dev/snd/seq
pipewire   1224                 stefan   60u      CHR              116,1        0t0      544 /dev/snd/seq
pipewire   1224                 stefan   81u      CHR              116,2        0t0      952 /dev/snd/pcmC0D0p
pipewire   1224  1237 module-rt stefan  mem       CHR              116,2                 952 /dev/snd/pcmC0D0p
pipewire   1224  1237 module-rt stefan   50u      CHR             116,11        0t0      966 /dev/snd/controlC0
pipewire   1224  1237 module-rt stefan   59u      CHR              116,1        0t0      544 /dev/snd/seq
pipewire   1224  1237 module-rt stefan   60u      CHR              116,1        0t0      544 /dev/snd/seq
pipewire   1224  1237 module-rt stefan   81u      CHR              116,2        0t0      952 /dev/snd/pcmC0D0p
pipewire   1224  1240 data-loop stefan  mem       CHR              116,2                 952 /dev/snd/pcmC0D0p
pipewire   1224  1240 data-loop stefan   50u      CHR             116,11        0t0      966 /dev/snd/controlC0
pipewire   1224  1240 data-loop stefan   59u      CHR              116,1        0t0      544 /dev/snd/seq
pipewire   1224  1240 data-loop stefan   60u      CHR              116,1        0t0      544 /dev/snd/seq
pipewire   1224  1240 data-loop stefan   81u      CHR              116,2        0t0      952 /dev/snd/pcmC0D0p
kded6      1437                 stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
kded6      1437  1439 QDBusConn stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
kded6      1437  1442 WaylandEv stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
kded6      1437  1443 WaylandEv stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
kded6      1437  1444 kded6:dis stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
kded6      1437  1445 kded6:sh0 stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
kded6      1437  1453 pool-spaw stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
kded6      1437  1454 gmain     stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
kded6      1437  1455 gdbus     stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
kded6      1437  1459 dconf\x20 stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
kded6      1437  1544 threaded- stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
kded6      1437  1576 KIO::Work stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
kded6      1437  1577 KIO::Work stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
plasmashe  1462                 stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
plasmashe  1462  1475 QDBusConn stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
plasmashe  1462  1481 WaylandEv stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
plasmashe  1462  1482 WaylandEv stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
plasmashe  1462  1486 plasmas:d stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
plasmashe  1462  1487 plasmashe stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
plasmashe  1462  1601 QQmlThrea stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
plasmashe  1462  1713 QSGRender stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
plasmashe  1462  1714 plasma:tr stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
plasmashe  1462  1715 plasmash: stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
plasmashe  1462  1716 plasma:tr stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
plasmashe  1462  1717 plasmash: stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
plasmashe  1462  1718 plasma:tr stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
plasmashe  1462  1719 plasmash: stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
plasmashe  1462  1721 plasma:tr stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
plasmashe  1462  1722 plasmash: stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
plasmashe  1462  2111 QThread   stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
plasmashe  1462  2112 threaded- stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
plasmashe  1462  2222 QSGRender stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
plasmashe  1462  2232 plasma:tr stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
plasmashe  1462  2233 plasmash: stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
plasmashe  1462  2258 plasma:tr stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
plasmashe  1462  2261 plasmash: stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
plasmashe  1462  4044 QSGRender stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
plasmashe  1462  4045 plasma:tr stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
plasmashe  1462  4046 plasmash: stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
plasmashe  1462  4047 plasma:tr stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
plasmashe  1462  4048 plasmash: stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
plasmashe  1462  4134 calculato stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
plasmashe  1462  4135 helprunne stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
plasmashe  1462  4136 krunner_a stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
plasmashe  1462  4137 krunner_b stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
plasmashe  1462  4138 krunner_k stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
plasmashe  1462  4139 krunner_p stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
plasmashe  1462  4140 krunner_r stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
plasmashe  1462  4141 krunner_s stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
plasmashe  1462  4142 krunner_s stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
plasmashe  1462  4143 krunner_s stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
plasmashe  1462  4144 krunner_w stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
plasmashe  1462  4145 locations stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
plasmashe  1462  4146 krunner_c stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
plasmashe  1462  4147 krunner_c stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
plasmashe  1462  4148 krunner_d stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
plasmashe  1462  4149 krunner_k stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
plasmashe  1462  4150 krunner_k stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
plasmashe  1462  4151 krunner_s stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
plasmashe  1462  4152 org.kde.d stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
plasmashe  1462  4155 unitconve stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
plasmashe  1462  4156 krunner_s stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
plasmashe  1462  4157 krunner_p stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
plasmashe  1462  4158 krunner_k stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
plasmashe  1462  4159 krunner_p stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
plasmashe  1462  4160 QNetworkA stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
plasmashe  1462  4161 pool-spaw stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
plasmashe  1462  4162 gmain     stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
plasmashe  1462  4163 gdbus     stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
plasmashe  1462  4610 QSGRender stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
plasmashe  1462  4611 plasma:tr stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
plasmashe  1462  4612 plasmash: stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
plasmashe  1462  4613 plasma:tr stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
plasmashe  1462  4614 plasmash: stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
plasmashe  1462  5784 QSGRender stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
plasmashe  1462  5785 plasma:tr stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
plasmashe  1462  5786 plasmash: stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
plasmashe  1462  5787 plasma:tr stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
plasmashe  1462  5788 plasmash: stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
plasmashe  1462 11715 KIO::Work stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
plasmashe  1462 11716 KIO::Work stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
plasmashe  1462 11717 KIO::Work stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
plasmashe  1462 21080 Thread    stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
plasmashe  1462 21081 Thread    stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
konsole    1836                 stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
konsole    1836  1855 QDBusConn stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
konsole    1836  1860 WaylandEv stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
konsole    1836  1861 WaylandEv stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
konsole    1836  1868 konsole:d stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
konsole    1836  1869 konsole:s stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
konsole    1836 21004 Thread    stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
konsole    1836 21005 Thread    stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
konsole    1836 21006 Thread    stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
konsole    1836 21007 Thread    stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
konsole    1836 21008 Thread    stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
konsole    1836 21009 Thread    stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
konsole    1836 21010 Thread    stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
konsole    1836 21011 Thread    stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744                 stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744 10747 AsyncSi~l stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744 10751 pool-spaw stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744 10752 gmain     stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744 10754 [pango]   stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744 10755 gdbus     stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744 10756 WaylandPr stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744 10757 dconf\x20 stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744 10758 glean.dis stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744 10760 IPC\x20I/ stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744 10761 Timer     stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744 10762 Netlink   stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744 10763 Socket    stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744 10764 IPDL\x20B stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744 10770 HTML5\x20 stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744 10771 StyleThre stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744 10772 StyleThre stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744 10773 StyleThre stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744 10774 StyleThre stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744 10775 StyleThre stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744 10780 JS\x20Wat stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744 10782 Cache2    stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744 10783 Cookie    stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744 10785 TaskCon~l stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744 10786 TaskCon~l stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744 10787 TaskCon~l stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744 10788 TaskCon~l stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744 10789 TaskCon~l stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744 10790 TaskCon~l stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744 10791 TaskCon~l stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744 10792 TaskCon~l stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744 10802 QuotaMana stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744 10804 Worker    stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744 10805 firefox:d stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744 10806 firefox:s stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744 10808 Softwar~c stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744 10809 Renderer  stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744 10810 WRWorker# stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744 10811 WRWorker# stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744 10812 WRWorker# stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744 10813 WRWorker# stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744 10814 WRWorkerL stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744 10815 WRWorkerL stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744 10816 WRWorkerL stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744 10817 WRWorkerL stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744 10818 WRWorkerL stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744 10819 WRWorkerL stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744 10820 WRWorkerL stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744 10821 WRWorkerL stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744 10822 WrGlyph~t stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744 10823 Composito stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744 10824 CanvasRen stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744 10825 firefox:d stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744 10826 firefox:s stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744 10827 firefo:tr stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744 10828 firefox:g stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744 10829 ImageIO   stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744 10830 Permissio stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744 10831 IPC\x20La stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744 10833 gly-globa stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744 10834 async-io  stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744 10866 SandboxRe stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744 10897 BgIOThr~P stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744 10903 FSBroker1 stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744 10904 TRR\x20Ba stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744 10905 DNS\x20Re stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744 10946 GMPThread stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744 10948 ImageBrid stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744 10950 FSBroker1 stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744 10951 ProcessHa stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744 10961 FSBroker1 stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744 10970 AudioIP~v stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744 10971 AudioIP~a stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744 10972 AudioIP~i stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744 10993 FSBroker1 stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744 11000 WRScene~i stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744 11001 WRScene~d stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744 11002 WRRende~c stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744 11244 sqldb:e~l stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744 11266 sqldb:p~l stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744 11267 sqldb:c~l stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744 11268 sqldb:p~l stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744 11280 DNS\x20Re stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744 11281 RemoteLzy stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744 11283 sqldb:p~l stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744 11284 URL\x20Cl stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744 11286 sqldb:d~l stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744 11287 DOM\x20Wo stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744 11288 MemoryPol stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744 11289 DOM\x20Wo stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744 11290 DNS\x20Re stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744 11292 LS\x20Thr stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744 11302 FSBroker1 stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744 11331 FSBroker1 stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744 11333 FSBroker1 stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744 11369 glean.mps stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744 11376 FSBroker1 stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744 11412 sqldb:p~l stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744 11413 sqldb:f~l stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744 11423 sqldb:c~l stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744 11427 sqldb:p~i stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744 11434 DNS\x20Re stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744 11435 Backgro~P stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744 11437 DOM\x20Wo stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744 11443 FSBroker1 stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744 11497 FSBroker1 stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744 11802 firefo:tr stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744 11803 firefox:g stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744 18055 StreamTra stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744 20110 firefo:tr stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744 20111 firefox:g stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744 21431 StreamTra stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
firefox   10744 21513 Indexed~  stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)
wireplumb 20432                 stefan   25u      CHR             116,11        0t0      966 /dev/snd/controlC0
wireplumb 20432                 stefan   26u      CHR             116,11        0t0      966 /dev/snd/controlC0
wireplumb 20432                 stefan   27u      CHR             116,11        0t0      966 /dev/snd/controlC0
wireplumb 20432 20439 module-rt stefan   25u      CHR             116,11        0t0      966 /dev/snd/controlC0
wireplumb 20432 20439 module-rt stefan   26u      CHR             116,11        0t0      966 /dev/snd/controlC0
wireplumb 20432 20439 module-rt stefan   27u      CHR             116,11        0t0      966 /dev/snd/controlC0
wireplumb 20432 20440 gmain     stefan   25u      CHR             116,11        0t0      966 /dev/snd/controlC0
wireplumb 20432 20440 gmain     stefan   26u      CHR             116,11        0t0      966 /dev/snd/controlC0
wireplumb 20432 20440 gmain     stefan   27u      CHR             116,11        0t0      966 /dev/snd/controlC0
wireplumb 20432 20442 pool-spaw stefan   25u      CHR             116,11        0t0      966 /dev/snd/controlC0
wireplumb 20432 20442 pool-spaw stefan   26u      CHR             116,11        0t0      966 /dev/snd/controlC0
wireplumb 20432 20442 pool-spaw stefan   27u      CHR             116,11        0t0      966 /dev/snd/controlC0
wireplumb 20432 20445 gdbus     stefan   25u      CHR             116,11        0t0      966 /dev/snd/controlC0
wireplumb 20432 20445 gdbus     stefan   26u      CHR             116,11        0t0      966 /dev/snd/controlC0
wireplumb 20432 20445 gdbus     stefan   27u      CHR             116,11        0t0      966 /dev/snd/controlC0
wireplumb 20432 20446 data-loop stefan   25u      CHR             116,11        0t0      966 /dev/snd/controlC0
wireplumb 20432 20446 data-loop stefan   26u      CHR             116,11        0t0      966 /dev/snd/controlC0
wireplumb 20432 20446 data-loop stefan   27u      CHR             116,11        0t0      966 /dev/snd/controlC0
pactl     20455                 stefan  mem       REG               0,29             2585258 /usr/lib/libsndfile.so.1.0.37 (path dev=0,31)

~
 
  ~ 9s
   SDL_AUDIODRIVER=pipewire 0ad
  FILES| Main log written to '/home/stefan/.local/state/0ad/log/mainlog.html'
  FILES| Interesting log written to '/home/stefan/.local/state/0ad/log/interestinglog.html'
  Sound: AlcInit success, using OpenAL Soft
  FILES| Hardware details written to '/home/stefan/.local/state/0ad/log/system_info.txt'
  FILES| UserReport written to '/home/stefan/.local/state/0ad/log/userreport_hwdetect.txt'
  FILES| JSON data written to '/home/stefan/.config/0ad/config/matchsettings.json'
  FILES| Replay written to '/home/stefan/.local/share/0ad/replays/0.28.0/2026-02-22_0002'
  GAME STARTED, ALL INIT COMPLETE
  /usr/bin/0ad : ligne 9 : 15050 Erreur de segmentation     (core dumped)"$pyrogenesis" "$@"

  ~ 1m 12s
   

Coupures audio sur Intel Meteor Lake sous Linux

Abstract

Les laptops Intel Meteor Lake (Lenovo Yoga Pro 9, Legion, etc.) souffrent d’instabilités audio sévères sous Linux avec la pile SOF + SoundWire + TAS2781. Après une analyse approfondie du stack (SOF, SoundWire, tas2781-hda, runtime PM, non-idempotence), la cause racine a été identifiée : l’initialisation du DSP du TAS2781 est non idempotente et dépend du chargement correct de son firmware.

Sur les distributions qui livrent le firmware en .zst (Arch Linux, CachyOS, Fedora Rawhide…), le driver tas2781-hda ne décompresse pas automatiquement le fichier → le DSP reste muet → son pourri (aigus seulement, pas de basses).

Solution définitive : forcer le mode HDA legacy (dsp_driver=1) + décompression permanente du firmware TAS2781. Stabilité 100 % dès le premier boot, même après mises à jour.


1. Introduction

Les plateformes Meteor Lake ont abandonné le vieux HDA au profit de SOF + SoundWire. Sur papier, c’est plus moderne, plus économe, plus puissant. En pratique, sous Linux, c’est souvent instable : coupures, son dégradé, besoin de plusieurs reboots, etc.

Cet article documente le problème sur un Lenovo Yoga Pro 9 16IMH9 et propose la solution qui marche à tous les coups.


2. Matériel et environnement

  • Machine : Lenovo Yoga Pro 9 16IMH9 (Meteor Lake-P)
  • Amplificateur : Texas Instruments TAS2781 (via SoundWire + I²C)
  • Kernel : 6.12.68-2-cachyos-lts (et toutes les versions récentes concernées)
  • Audio stack : ALSA + PipeWire
  • Distribution : CachyOS (mais le bug existe aussi sur Arch, Fedora, etc.)

3. Analyse du problème (résumé des observations initiales)

  • Le son devient aléatoirement dégradé (aigus seulement, basses mortes, distorsion).
  • Un simple reboot ne suffit pas toujours → parfois 2 ou 3 reboots consécutifs sont nécessaires.
  • Le mode SOF (dsp_driver=0) est instable.
  • Le mode HDA legacy (dsp_driver=1) est parfaitement stable dès le premier boot.
  • Le driver tas2781-hda se lie correctement (bound i2c-TIAS2781:00), mais le DSP du TAS2781 n’a parfois jamais reçu son firmware.

4. La cause racine sur Arch/CachyOS (découverte finale)

Sur CachyOS (et Arch), linux-firmware fournit les blobs TAS2781 compressés en .zst :

text

/lib/firmware/ti/audio/tas2781/TAS2XXX2326.bin.zst

Le driver snd_hda_scodec_tas2781_i2c demande exactement TAS2XXX2326.bin (sans .zst). Le firmware loader du noyau ne décompresse pas automatiquement ce fichier dans ce contexte précis → le DSP du TAS2781 reste sans configuration → son pourri.

C’est pourquoi le problème disparaissait parfois après plusieurs reboots (hasard du timing de décompression ou de re-probe).


5. Solution définitive (valable sur toutes les distros utilisant .zst)

5.1 Forcer le mode HDA legacy (stable à 100 %)

fish

sudo tee /etc/modprobe.d/disable-sof.conf <<EOF
options snd_intel_dspcfg dsp_driver=1
EOF
sudo reboot

5.2 Décompresser le firmware TAS2781 une bonne fois pour toutes

fish

sudo zstd -d /lib/firmware/ti/audio/tas2781/TAS2XXX2326.bin.zst \
          -o /lib/firmware/TAS2XXX2326.bin

5.3 Rendre le fix permanent (même après pacman -Syu linux-firmware)

fish

# Script
sudo tee /usr/local/bin/fix-tas2781-firmware.fish <<'EOF'
#!/usr/bin/fish
set FW_SRC /lib/firmware/ti/audio/tas2781/TAS2XXX2326.bin.zst
set FW_DST /lib/firmware/TAS2XXX2326.bin

if test -f $FW_SRC; and not test -f $FW_DST
    echo "Décompression TAS2781 firmware..."
    sudo zstd -d $FW_SRC -o $FW_DST
    echo "OK → $FW_DST créé"
else
    echo "Firmware déjà OK"
end
EOF

sudo chmod +x /usr/local/bin/fix-tas2781-firmware.fish

fish

# Service systemd
sudo tee /etc/systemd/system/tas2781-firmware.service <<EOF
[Unit]
Description=Décompresse TAS2781 firmware (.zst → .bin)
After=multi-user.target

[Service]
Type=oneshot
ExecStart=/usr/local/bin/fix-tas2781-firmware.fish
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target
EOF

sudo systemctl daemon-reload
sudo systemctl enable --now tas2781-firmware.service

Après ça, même après une mise à jour du firmware, le son reste parfait au prochain boot.


6. Que faire pour quand même avoir SOF à jour ?

Le bug SOF/SoundWire/TAS2781 est toujours présent upstream (non-idempotence + gestion d’énergie). En attendant un vrai fix dans le noyau, le mode HDA legacy est la seule solution stable aujourd’hui.


Conclusion

Le problème n’était pas un bug de SOF en lui-même, mais une combinaison fatale :

  • initialisation non idempotente du TAS2781
  • firmware fourni en .zst sur Arch/CachyOS
  • driver qui ne décompresse pas

Avec le mode HDA + le service de décompression, le son est maintenant parfaitement stable sur mon Yoga Pro 9, même après des dizaines de reboots/suspensions/mises à jour.

Merci à tous ceux qui ont signalé le même problème. Le workaround est maintenant documenté et reproductible.


Thème : Superposition par Kaira. CopyLerft 2025