M&B Bannerlord War Sails - Xid (PCI:0000:01:00): 109 errorString CTX SWITCH TIMEOUT

OS: Slackware Linux
GPU: NVIDIA GeForce RTX 4060
GPU Driver Version: 580.105.08
CPU: Intel(R) Core™ i5-14400F
RAM: 16GB RAM
Motherboard: MD34950

Mount & Blade II: Bannerlord - War Sails - Steam

  1. Start the game
  2. Start a naval battle
  3. A few minutes into battle the game freezes

Dmesg error
[ 1051.029266] NVRM: Xid (PCI:0000:01:00): 109, pid=16156, name=TaleWorlds.Moun, channel 0x000000ac, errorString CTX SWITCH TIMEOUT, Info 0x3c0da

Xorg.0.log
[ 6985.072] (WW) NVIDIA: Wait for channel idle timed out.

nvidia-smi
Tue Dec  2 16:44:42 2025
±----------------------------------------------------------------------------------------+
| NVIDIA-SMI 580.105.08             Driver Version: 580.105.08     CUDA Version: 13.0     |
±----------------------------------------±-----------------------±---------------------+
| GPU  Name                 Persistence-M | Bus-Id          Disp.A | Volatile Uncorr. ECC |
| Fan  Temp   Perf          Pwr:Usage/Cap |           Memory-Usage | GPU-Util  Compute M. |
|                                         |                        |               MIG M. |
|=========================================+========================+======================|
|   0  NVIDIA GeForce RTX 4060        Off |   00000000:01:00.0  On |                  N/A |
| 40%   34C    P8            N/A  /  115W |    1181MiB /   8188MiB |      0%      Default |
|                                         |                        |                  N/A |
±----------------------------------------±-----------------------±---------------------+

±----------------------------------------------------------------------------------------+
| Processes:                                                                              |
|  GPU   GI   CI              PID   Type   Process name                        GPU Memory |
|        ID   ID                                                               Usage      |
|=========================================================================================|
|    0   N/A  N/A           12366      G   /usr/libexec/Xorg                       223MiB |
|    0   N/A  N/A           12466      G   /usr/bin/kwalletd5                        2MiB |
|    0   N/A  N/A           12512      G   /usr/lib64/libexec/kf5/klauncher          2MiB |
|    0   N/A  N/A           12546      G   …ibexec/xdg-desktop-portal-kde          2MiB |
|    0   N/A  N/A           12562      G   /usr/bin/kded5                            2MiB |
|    0   N/A  N/A           12567      G   /usr/bin/kwin_x11                       133MiB |
|    0   N/A  N/A           12617      G   /usr/bin/ksmserver                        2MiB |
|    0   N/A  N/A           12669      G   …it-kde-authentication-agent-1          2MiB |
|    0   N/A  N/A           12673      G   /usr/bin/kaccess                          2MiB |
|    0   N/A  N/A           12674      G   /usr/bin/plasmashell                     17MiB |
|    0   N/A  N/A           12722      G   …ib64/libexec/DiscoverNotifier          2MiB |
|    0   N/A  N/A           12737      G   /usr/lib64/libexec/kdeconnectd            2MiB |
|    0   N/A  N/A           12817      G   /usr/bin/kalendarac                       2MiB |
|    0   N/A  N/A           12871      G   /usr/bin/konsole                          2MiB |
|    0   N/A  N/A           12873      G   /usr/bin/akonadi_control                  2MiB |
|    0   N/A  N/A           12890      G   /usr/bin/dolphin                          2MiB |
|    0   N/A  N/A           13235      G   …bin/akonadi_akonotes_resource          2MiB |
|    0   N/A  N/A           13236      G   …bin/akonadi_archivemail_agent          2MiB |
|    0   N/A  N/A           13237      G   …in/akonadi_birthdays_resource          2MiB |
|    0   N/A  N/A           13238      G   …bin/akonadi_contacts_resource          2MiB |
|    0   N/A  N/A           13239      G   …konadi_followupreminder_agent          2MiB |
|    0   N/A  N/A           13240      G   /usr/bin/akonadi_google_resource          2MiB |
|    0   N/A  N/A           13241      G   /usr/bin/akonadi_ical_resource            2MiB |
|    0   N/A  N/A           13248      G   /usr/bin/akonadi_indexing_agent           2MiB |
|    0   N/A  N/A           13250      G   …/bin/akonadi_maildir_resource          2MiB |
|    0   N/A  N/A           13253      G   …/akonadi_maildispatcher_agent          2MiB |
|    0   N/A  N/A           13254      G   …/bin/akonadi_mailfilter_agent          2MiB |
|    0   N/A  N/A           13255      G   /usr/bin/akonadi_mailmerge_agent          2MiB |
|    0   N/A  N/A           13260      G   /usr/bin/akonadi_migration_agent          2MiB |
|    0   N/A  N/A           13265      G   …akonadi_newmailnotifier_agent          2MiB |
|    0   N/A  N/A           13267      G   /usr/bin/akonadi_notes_agent              2MiB |
|    0   N/A  N/A           13270      G   /usr/bin/akonadi_sendlater_agent          2MiB |
|    0   N/A  N/A           13271      G   …/akonadi_unifiedmailbox_agent          2MiB |
|    0   N/A  N/A           13568      G   /usr/lib64/firefox/firefox              190MiB |
|    0   N/A  N/A           13608      G   /usr/bin/python3                          2MiB |
|    0   N/A  N/A           14162      G   /usr/bin/kalarm                           2MiB |
|    0   N/A  N/A           15153      G   …share/Steam/ubuntu12_32/steam          2MiB |
|    0   N/A  N/A           15307      G   ./steamwebhelper                         25MiB |
|    0   N/A  N/A           15338    C+G   …am/ubuntu12_64/steamwebhelper          5MiB |
|    0   N/A  N/A           20543      G   /usr/lib64/libexec/baloorunner            2MiB |
|    0   N/A  N/A           20549      G   /usr/bin/kwrite                           2MiB |
±----------------------------------------------------------------------------------------+

tried downgrade to 570.153.02, but same thing happens.

also tried started the game with

env __GL_GSYNC_ALLOWED=0 __GL_VRR_ALLOWED=0 __GL_MaxFramesAllowed=1 DXVK_FRAME_RATE=60 CUDA_DISABLE_PERF_BOOST=1 %command%

get to finish one battle, but the second one still freeze, and the freeze takes long to occur with these commands.