[Решено] Фризит игру (evil within) в wine 5.6 ghb ALSA lib pcm (snd_pcm_recover) underrun occurred

Всем здравия!
имеется wine 5.6 (r7.g029c249e); чистый префикс wine; dxvk 1.6; установленная игра evil within; alsa-lib/-utils 1.2.2-1
во время игры появляются фризы при одновременном появлении в терминале
ALSA lib pcm.c:8526:(snd_pcm_recover) underrun occurred
ALSA lib pcm.c:8526:(snd_pcm_recover) underrun occurred
ALSA lib pcm.c:8526:(snd_pcm_recover) underrun occurred
ALSA lib pcm.c:8526:(snd_pcm_recover) underrun occurred
ALSA lib pcm.c:8526:(snd_pcm_recover) underrun occurred
ALSA lib pcm.c:8526:(snd_pcm_recover) underrun occurred
ALSA lib pcm.c:8526:(snd_pcm_recover) underrun occurred
ALSA lib pcm.c:8526:(snd_pcm_recover) underrun occurred
ALSA lib pcm.c:8526:(snd_pcm_recover) underrun occurred
файл /etc/asound.conf
defaults.pcm.dmix.!rate 96000
defaults.pcm.dmix.!format S16_LE
defaults.pcm.rate_converter "speexrate_best"

#pcm.!default { type plug slave.pcm "hw:Loopback,0,0" }

# software mixer for sound card
pcm.dmixer {
    type dmix
    ipc_key 1024
    ipc_perm 0666 # allow other users
    slave.pcm "hw:Generic"
    slave {
        period_time 128
        period_size 4096
        buffer_size 32768
        channels 2 # must match bindings
    }
    bindings {
        0 0
        1 1
    }
}

# software mixer for loopback device
#pcm.dmixerloop {
    type dmix
    ipc_key 2048
    ipc_perm 0666 # allow other users
    slave.pcm "hw:Loopback,0,0"
    slave {
        period_time 0
        period_size 2048
        buffer_size 32768
        channels 2 # must match bindings
    }
    bindings {
        0 0
        1 1
    }
}

# allows multiple programs to capture simultaneously
pcm.dsnooper {
    type dsnoop
    ipc_key 2048
    ipc_perm 0666
    slave.pcm "hw:Generic"
    slave
    {
        period_time 128
        period_size 4096
        buffer_size 32768
        channels 2
    }
    bindings {
        0 0
        1 1
    }
}

pcm.!default {
    type asym
    playback.pcm "out"
    capture.pcm "dsnooper"
}

# Multi, splitting onto usual card and loopback
pcm.out {
    type plug
    slave.pcm {
        type multi
        slaves {
            a { channels 2 pcm "dmix:Generic" }
            b { channels 2 pcm "dmix:Loopback" }
        }
        bindings {
            0 { slave a channel 0 }
            1 { slave a channel 1 }
            2 { slave b channel 0 }
            3 { slave b channel 1 }
        }
    }
    ttable [
        [ 1 0 1 0 ]   # left  -> a.left,  b.left
        [ 0 1 0 1 ]   # right -> a.right, b.right
    ]
}

как можно решить данный вопрос с фризами? другие версии вайн пробовал.

p.s. в pulseaudio без шаманства также присутствуют фризы, но в меньшем кол-ве

p.p.s. интересный момент: при запущенной игре посредством ffmpeg пытаюсь записать видео с экрана с игрой с одновременным захватом звука (параметры: -f alsa -thread_queue_size 1024 -acodec pcm_s16le -ar 44100 -ac 2 -i hw:Loopback,1,0) пропадают как фризы, так и ALSA lib pcm.c:8526:(snd_pcm_recover) underrun
frankyboy
underrun occurred
Размер буфера попробовать увеличить
Карточка хардварного миксера не имеет, без asound.conf не работает?
vs220
Размер буфера попробовать увеличить
пробовал, но не помогло.
vs220
Карточка хардварного миксера не имеет, без asound.conf не работает?
полностью удалил alsa и pulseaudio из систем. включая конфиги, звуковая работает, но нет

фризы при возникающих ошибках "ALSA lib pcm.c:8526:(snd_pcm_recover) underrun occurred" продолжаются.

причем непонятно почему при использовании ffmpeg для записи игры, фризов как и underrun не возникает. даже не знаю куда ещё копать.
для воспроизведения звука используется
card 1: Generic [HD-Audio Generic], device 0: ALC1220 Analog [ALC1220 Analog]
  Subdevices: 0/1
  Subdevice #0: subdevice #0
card 1: Generic [HD-Audio Generic], device 1: ALC1220 Digital [ALC1220 Digital]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
но после чистки конфигов не могу повторить тест с ffmpeg, так как loopback устройство на данный момент отсутствует.

pacman -Qs alsa

local/alsa-lib 1.2.2-1
    An alternative implementation of Linux sound support
local/alsa-plugins 1.2.2-1
    Additional ALSA plugins
local/alsa-topology-conf 1.2.2-2
    ALSA topology configuration files
local/alsa-ucm-conf 1.2.2-1
    ALSA Use Case Manager configuration (and topologies)
local/alsa-utils 1.2.2-1
    Advanced Linux Sound Architecture - Utilities
local/lib32-alsa-lib 1.2.2-1
    An alternative implementation of Linux sound support (32 bit)
local/lib32-alsa-plugins 1.2.2-1
    Additional ALSA plugins (32-bit)
local/python-pyalsa 1.1.6-5 (alsa)
    Python binding for the ALSA library
local/xfce4-alsa-plugin 0.2.1-1
    Simple ALSA volume control for xfce4-panel
local/zita-alsa-pcmi 0.3.2-2
    The successor of clalsadrv, provides easy access to ALSA PCM devices.

upd: используя ffmpeg для записи экрана с игрой и одновременным захватом звука из карты фризы сокращаются до минимума :O
оказалось, что проблема с фризами была из-за включенного fsync в wine
 
Зарегистрироваться или войдите чтобы оставить сообщение.