Hi, when I was running 11.2-RELEASE-p3 I was able to play Baldur's Gate Enhanced Edition game with WINE (i386-wine-devel-3.3,1) but after upgrade to 12.0-RC1 WINE is no longer able to start the game. I did not changed anything else so I assume that 12.x is the reason for making it not work. Regards.
Also the log from then WINE command. % cd ~/.wine/drive_c/BG1EE % wine Baldur.exe 0030:fixme:ver:GetCurrentPackageId (0x382ff40 0x0): stub 0009:fixme:win:EnumDisplayDevicesW ((null),0,0x32fad4,0x00000000), stub! 0009:fixme:win:EnumDisplayDevicesW (L"\\\\.\\DISPLAY1",0,0x32fad4,0x00000000), stub! 0009:fixme:shcore:GetDpiForMonitor (0x1, 0, 0x32f0e4, 0x32f0fc): semi-stub 0009:fixme:win:EnumDisplayDevicesW (L"\\\\.\\DISPLAY1",0,0x32f718,0x00000000), stub! 0009:fixme:win:EnumDisplayDevicesW (L"\\\\.\\DISPLAY1",1,0x32fad4,0x00000000), stub! 0009:fixme:win:EnumDisplayDevicesW ((null),1,0x32fad4,0x00000000), stub! 0009:fixme:win:EnumDisplayDevicesW ((null),0,0x32fad4,0x00000000), stub! 0009:fixme:win:EnumDisplayDevicesW ((null),1,0x32fad4,0x00000000), stub! 0009:fixme:console:AttachConsole stub ffffffff INFO: status: 0 INFO: status: 0 INFO: Creating DPWrapper INFO: Creating DPWrapper INFO: Steam not found INFO: Steam not found INFO: scanning:(0) C:/BG1EE/override INFO: scanning:(0) C:/BG1EE/override INFO: scanning:(1) C:/BG1EE/scripts INFO: scanning:(1) C:/BG1EE/scripts INFO: scanning:(2) C:/BG1EE/sounds INFO: scanning:(2) C:/BG1EE/sounds INFO: scanning:(3) C:/BG1EE/lang/en_US/sounds INFO: scanning:(3) C:/BG1EE/lang/en_US/sounds INFO: scanning:(4) C:/BG1EE/portraits INFO: scanning:(4) C:/BG1EE/portraits INFO: scanning:(5) C:/BG1EE/characters INFO: scanning:(5) C:/BG1EE/characters INFO: scanning:(6) C:/BG1EE/movies INFO: scanning:(6) C:/BG1EE/movies INFO: scanning:(7) C:/BG1EE/lang/en_US/movies INFO: scanning:(7) C:/BG1EE/lang/en_US/movies INFO: scanning:(8) C:/users/vermaden/My Documents/Baldur's Gate - Enhanced Edition/override INFO: scanning:(8) C:/users/vermaden/My Documents/Baldur's Gate - Enhanced Edition/override INFO: scanning:(9) C:/users/vermaden/My Documents/Baldur's Gate - Enhanced Edition/scripts INFO: scanning:(9) C:/users/vermaden/My Documents/Baldur's Gate - Enhanced Edition/scripts INFO: scanning:(10) C:/users/vermaden/My Documents/Baldur's Gate - Enhanced Edition/sounds INFO: scanning:(10) C:/users/vermaden/My Documents/Baldur's Gate - Enhanced Edition/sounds INFO: scanning:(11) C:/users/vermaden/My Documents/Baldur's Gate - Enhanced Edition/portraits INFO: scanning:(11) C:/users/vermaden/My Documents/Baldur's Gate - Enhanced Edition/portraits INFO: scanning:(12) C:/users/vermaden/My Documents/Baldur's Gate - Enhanced Edition/characters INFO: scanning:(12) C:/users/vermaden/My Documents/Baldur's Gate - Enhanced Edition/characters INFO: scanning:(13) C:/users/vermaden/My Documents/Baldur's Gate - Enhanced Edition/movies INFO: scanning:(13) C:/users/vermaden/My Documents/Baldur's Gate - Enhanced Edition/movies INFO: mounting archive: sod-dlc.zip INFO: mounting archive: sod-dlc.zip INFO: mounting archive: webcache.zip INFO: mounting archive: webcache.zip INFO: scanning:(0) C:/BG1EE/override INFO: scanning:(0) C:/BG1EE/override INFO: scanning:(1) C:/BG1EE/scripts INFO: scanning:(1) C:/BG1EE/scripts INFO: scanning:(2) C:/BG1EE/sounds INFO: scanning:(2) C:/BG1EE/sounds INFO: scanning:(3) C:/BG1EE/lang/en_US/sounds INFO: scanning:(3) C:/BG1EE/lang/en_US/sounds INFO: scanning:(4) C:/BG1EE/portraits INFO: scanning:(4) C:/BG1EE/portraits INFO: scanning:(5) C:/BG1EE/characters INFO: scanning:(5) C:/BG1EE/characters INFO: scanning:(6) C:/BG1EE/movies INFO: scanning:(6) C:/BG1EE/movies INFO: scanning:(7) C:/BG1EE/lang/en_US/movies INFO: scanning:(7) C:/BG1EE/lang/en_US/movies INFO: scanning:(8) C:/users/vermaden/My Documents/Baldur's Gate - Enhanced Edition/override INFO: scanning:(8) C:/users/vermaden/My Documents/Baldur's Gate - Enhanced Edition/override INFO: scanning:(9) C:/users/vermaden/My Documents/Baldur's Gate - Enhanced Edition/scripts INFO: scanning:(9) C:/users/vermaden/My Documents/Baldur's Gate - Enhanced Edition/scripts INFO: scanning:(10) C:/users/vermaden/My Documents/Baldur's Gate - Enhanced Edition/sounds INFO: scanning:(10) C:/users/vermaden/My Documents/Baldur's Gate - Enhanced Edition/sounds INFO: scanning:(11) C:/users/vermaden/My Documents/Baldur's Gate - Enhanced Edition/portraits INFO: scanning:(11) C:/users/vermaden/My Documents/Baldur's Gate - Enhanced Edition/portraits INFO: scanning:(12) C:/users/vermaden/My Documents/Baldur's Gate - Enhanced Edition/characters INFO: scanning:(12) C:/users/vermaden/My Documents/Baldur's Gate - Enhanced Edition/characters INFO: scanning:(13) C:/users/vermaden/My Documents/Baldur's Gate - Enhanced Edition/movies INFO: scanning:(13) C:/users/vermaden/My Documents/Baldur's Gate - Enhanced Edition/movies INFO: scanning:(0) C:/BG1EE/override INFO: scanning:(0) C:/BG1EE/override INFO: scanning:(1) C:/BG1EE/scripts INFO: scanning:(1) C:/BG1EE/scripts INFO: scanning:(2) C:/BG1EE/sounds INFO: scanning:(2) C:/BG1EE/sounds INFO: scanning:(3) C:/BG1EE/lang/en_US/sounds INFO: scanning:(3) C:/BG1EE/lang/en_US/sounds INFO: scanning:(4) C:/BG1EE/portraits INFO: scanning:(4) C:/BG1EE/portraits INFO: scanning:(5) C:/BG1EE/characters INFO: scanning:(5) C:/BG1EE/characters INFO: scanning:(6) C:/BG1EE/movies INFO: scanning:(6) C:/BG1EE/movies INFO: scanning:(7) C:/BG1EE/lang/en_US/movies INFO: scanning:(7) C:/BG1EE/lang/en_US/movies INFO: scanning:(8) C:/users/vermaden/My Documents/Baldur's Gate - Enhanced Edition/override INFO: scanning:(8) C:/users/vermaden/My Documents/Baldur's Gate - Enhanced Edition/override INFO: scanning:(9) C:/users/vermaden/My Documents/Baldur's Gate - Enhanced Edition/scripts INFO: scanning:(9) C:/users/vermaden/My Documents/Baldur's Gate - Enhanced Edition/scripts INFO: scanning:(10) C:/users/vermaden/My Documents/Baldur's Gate - Enhanced Edition/sounds INFO: scanning:(10) C:/users/vermaden/My Documents/Baldur's Gate - Enhanced Edition/sounds INFO: scanning:(11) C:/users/vermaden/My Documents/Baldur's Gate - Enhanced Edition/portraits INFO: scanning:(11) C:/users/vermaden/My Documents/Baldur's Gate - Enhanced Edition/portraits INFO: scanning:(12) C:/users/vermaden/My Documents/Baldur's Gate - Enhanced Edition/characters INFO: scanning:(12) C:/users/vermaden/My Documents/Baldur's Gate - Enhanced Edition/characters INFO: scanning:(13) C:/users/vermaden/My Documents/Baldur's Gate - Enhanced Edition/movies INFO: scanning:(13) C:/users/vermaden/My Documents/Baldur's Gate - Enhanced Edition/movies INFO: LUA: UI string not found: Recent events text will go here. INFO: LUA: UI string not found: Recent events text will go here. INFO: LUA: Initializing Quests INFO: LUA: Initializing Quests 0009:fixme:win:SetGestureConfig (0x20044 00000000 2 0x32fd34 12): stub MESA-LOADER: failed to retrieve device information 0009:fixme:wgl:X11DRV_wglChoosePixelFormatARB unused pfAttribFList 0009:fixme:imm:ImmReleaseContext (0x20044, 0x5c22d28): stub 0009:fixme:msctf:ThreadMgr_ActivateEx Unimplemented flags 0x4 0009:fixme:msctf:ThreadMgrSource_AdviseSink (0x5c22c18) Unhandled Sink: {ea1ea136-19df-11d7-a6d2-00065b84435c} 0009:fixme:imm:NotifyIME NI_CLOSECANDIDATE 0009:fixme:msctf:ThreadMgrSource_AdviseSink (0x5c22c18) Unhandled Sink: {ea1ea136-19df-11d7-a6d2-00065b84435c} INFO: gl.useShaders: 0 gl.has_s3tc: 1 gl.has_pvrtc: 0 gl.has_atc: 0 gl.postprocessing: 0 gl.uploadFormat: 0x80E1 gl.uploadType: 0x8367 gl.versionstring: 1.3 Mesa 17.3.1 gl.majorVersion: 1 gl.minorVersion: 3 INFO: gl.useShaders: 0 gl.has_s3tc: 1 gl.has_pvrtc: 0 gl.has_atc: 0 gl.postprocessing: 0 gl.uploadFormat: 0x80E1 gl.uploadType: 0x8367 gl.versionstring: 1.3 Mesa 17.3.1 gl.majorVersion: 1 gl.minorVersion: 3 0033:fixme:dbghelp:MiniDumpWriteDump NIY MiniDumpWithDataSegs %
(In reply to vermaden from comment #0) > 12.0-RC1 12.0-ALPHA8 up to 12.0-RC1 have a regression in COMPAT_FREEBSD32 which affects libdrm as used by Wine (via libGL). The fix (base r340657) landed in 12.0-RC2.
On 12-RC2 its better now - at least the game starts but now its the sound - its very jerky, all the time.
The sound is still broken on 12.1-RC1. Is this a candidate for this? https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=240700
(In reply to vermaden from comment #4) For what it's worth, my sound with Wine is completely fine. Are you having issues specifically with Baldur's Gate audio?
(In reply to Alex S from comment #5) I have had perfectly working Baldur's Gate Enhanced Edition under WINE under 11.2, but then 12.0 came and break the sound, then 11.3 came with same break and now 12.1 still has the same problem. Its not that sound does not work - it does work but its very jerky.
(In reply to vermaden from comment #0) > Its not that sound does not work - it does work but its very jerky. Yes, that part is clear. I'm asking precisely whether there is any stutter with other Wine applications.
(In reply to Alex S from comment #7) Its the same in other games, like Heroes III or Fallout.
Weird. With Planescape: Torment (Enhanced Edition), which should be close enough, the sound (again) works fine for me. I even tried Mesa's software rasterizer in combination with manually setting CPU frequency to 800 Mhz and with the game running at 1/3 full speed I still can't reproduce this. (In reply to vermaden from comment #8) Have you tested this on multiple machines? Is that snd_hda or another driver? In the end, you can always try to find the offending commit by bisection. This would take a while, though.
(In reply to Alex S from comment #9) I have tried latest i386-wine-devel and i386-wine. Both work the same with 'jerky' sound. Its not about CPU/performance. Its even in the [Test Sound] button in winecfg ... How can I record sound from X11 so I can show you what is the problem?
Created attachment 208337 [details] Test Sound I mean this button.
(In reply to vermaden from comment #10) > How can I record sound from X11 so I can show you what is the problem? https://forums.freebsd.org/threads/switching-dsp-devices-on-the-fly.69773/#post-419290 (This will replace normal /dev/dsp until reboot.)
(In reply to Alex S from comment #12) Although I'm unsure if Wine is actually able to use that virtual_oss loopback device...
Created attachment 208339 [details] AUDIO I have recorded the desktop with phone. I was also able (unfortunatelly) to have the same jerky sound on youtube in Firefox without WINE if that helps. This is the sound of this video played: https://www.youtube.com/watch?v=JVf8bemEnzU Hope that helps.
Some details: % tail -5 /boot/device.hints # T420s SOUND ON HEADPHONES hint.hdaa.0.nid31.config="as=1" hint.hdaa.0.nid25.config="as=1 seq=15 device=Headphones mute=0 misc=0" hint.hdaa.0.nid28.config="as=1 seq=15 device=Headphones mute=0 misc=0" % cat /dev/sndstat Installed devices: pcm0: <Conexant CX20590 (Analog 2.0+HP/2.0)> (play/rec) default pcm1: <Conexant CX20590 (Internal Analog Mic)> (rec) pcm2: <Intel Cougar Point (HDMI/DP 8ch)> (play) pcm3: <Intel Cougar Point (HDMI/DP 8ch)> (play) pcm4: <Intel Cougar Point (HDMI/DP 8ch)> (play) No devices installed from userspace. % kldstat -v | grep snd 270 hdac/snd_hda 269 pci/snd_hda 268 hdaa/snd_hda_pcm 267 hdacc/snd_hda 266 pci/snd_via8233 265 pci/snd_ich 264 pci/snd_es137x 263 emu10kx/snd_emu10kx_midi 262 emu10kx/snd_emu10kx_pcm 261 pci/snd_emu10kx 260 csa/snd_csapcm 259 pci/snd_csa 258 pci/snd_cmi % sysctl dev.hdaa dev.hdaa.1.reconfig: 0 dev.hdaa.1.gpo_config: dev.hdaa.1.gpo_state: dev.hdaa.1.gpio_config: dev.hdaa.1.gpio_state: dev.hdaa.1.gpi_state: dev.hdaa.1.config: forcestereo,ivref50,ivref80,ivref100,ivref,vref dev.hdaa.1.nid8: vendor widget [DISABLED] Widget cap: 0x00f00000 dev.hdaa.1.nid7_original: 0x18560030 as=3 seq=0 device=Digital-out conn=Jack ctype=Digital loc=0x18 color=Unknown misc=0 dev.hdaa.1.nid7_config: 0x18560030 as=3 seq=0 device=Digital-out conn=Jack ctype=Digital loc=0x18 color=Unknown misc=0 dev.hdaa.1.nid7: pin: Digital-out (Jack) Widget cap: 0x0040778d PWR DIGITAL UNSOL 8CH Association: 2 (0x0001) Pin cap: 0x09000094 PDC OUT HDMI DP HBR Pin config: 0x18560030 as=3 seq=0 device=Digital-out conn=Jack ctype=Digital loc=0x18 color=Unknown misc=0 Pin control: 0x00000040 OUT Output amp: 0x80000000 mute=1 step=0 size=0 offset=0 (0/0dB) Connections: 1 + <- nid=4 [audio output] dev.hdaa.1.nid6_original: 0x18560020 as=2 seq=0 device=Digital-out conn=Jack ctype=Digital loc=0x18 color=Unknown misc=0 dev.hdaa.1.nid6_config: 0x18560020 as=2 seq=0 device=Digital-out conn=Jack ctype=Digital loc=0x18 color=Unknown misc=0 dev.hdaa.1.nid6: pin: Digital-out (Jack) Widget cap: 0x0040778d PWR DIGITAL UNSOL 8CH Association: 1 (0x0001) Pin cap: 0x09000094 PDC OUT HDMI DP HBR Pin config: 0x18560020 as=2 seq=0 device=Digital-out conn=Jack ctype=Digital loc=0x18 color=Unknown misc=0 Pin control: 0x00000040 OUT Output amp: 0x80000000 mute=1 step=0 size=0 offset=0 (0/0dB) Connections: 1 + <- nid=3 [audio output] dev.hdaa.1.nid5_original: 0x18560010 as=1 seq=0 device=Digital-out conn=Jack ctype=Digital loc=0x18 color=Unknown misc=0 dev.hdaa.1.nid5_config: 0x18560010 as=1 seq=0 device=Digital-out conn=Jack ctype=Digital loc=0x18 color=Unknown misc=0 dev.hdaa.1.nid5: pin: Digital-out (Jack) Widget cap: 0x0040778d PWR DIGITAL UNSOL 8CH Association: 0 (0x0001) Pin cap: 0x09000094 PDC OUT HDMI DP HBR Pin config: 0x18560010 as=1 seq=0 device=Digital-out conn=Jack ctype=Digital loc=0x18 color=Unknown misc=0 Pin control: 0x00000040 OUT Output amp: 0x80000000 mute=1 step=0 size=0 offset=0 (0/0dB) Connections: 1 + <- nid=2 [audio output] dev.hdaa.1.nid4: audio output Widget cap: 0x00006611 PWR DIGITAL 8CH Association: 2 (0x0001) OSS: pcm (pcm) Stream cap: 0x00000005 AC3 PCM PCM cap: 0x001e07f0 16 20 24 32 bits, 32 44 48 88 96 176 192 KHz dev.hdaa.1.nid3: audio output Widget cap: 0x00006611 PWR DIGITAL 8CH Association: 1 (0x0001) OSS: pcm (pcm) Stream cap: 0x00000005 AC3 PCM PCM cap: 0x001e07f0 16 20 24 32 bits, 32 44 48 88 96 176 192 KHz dev.hdaa.1.nid2: audio output Widget cap: 0x00006611 PWR DIGITAL 8CH Association: 0 (0x0001) OSS: pcm (pcm) Stream cap: 0x00000005 AC3 PCM PCM cap: 0x001e07f0 16 20 24 32 bits, 32 44 48 88 96 176 192 KHz dev.hdaa.1.%parent: hdacc1 dev.hdaa.1.%pnpinfo: type=0x01 subsystem=0x80860101 dev.hdaa.1.%location: nid=1 dev.hdaa.1.%driver: hdaa dev.hdaa.1.%desc: Intel Cougar Point Audio Function Group dev.hdaa.0.reconfig: 0 dev.hdaa.0.gpo_config: dev.hdaa.0.gpo_state: dev.hdaa.0.gpio_config: 0=keep 1=keep 2=keep 3=keep dev.hdaa.0.gpio_state: 0=disabled 1=disabled 2=disabled 3=disabled dev.hdaa.0.gpi_state: dev.hdaa.0.config: forcestereo,ivref50,ivref80,ivref100,ivref,vref dev.hdaa.0.nid37: vendor widget [DISABLED] Widget cap: 0x00f00000 dev.hdaa.0.nid36: audio mixer [DISABLED] Widget cap: 0x0020050b PWR STEREO Input amp: 0x80034a4a mute=1 step=74 size=3 offset=74 (-74/0dB) Connections: 2 + [DISABLED] <- nid=16 [audio output] + [DISABLED] <- nid=17 [audio output] [DISABLED] dev.hdaa.0.nid35_original: 0x90a60170 as=7 seq=0 device=Mic conn=Fixed ctype=Digital loc=Internal color=Unknown misc=1 dev.hdaa.0.nid35_config: 0x90a60170 as=7 seq=0 device=Mic conn=Fixed ctype=Digital loc=Internal color=Unknown misc=1 dev.hdaa.0.nid35: pin: Mic (Fixed) Widget cap: 0x0040040b PWR STEREO Association: 2 (0x0001) OSS: monitor (monitor) Pin cap: 0x00000020 IN Pin config: 0x90a60170 as=7 seq=0 device=Mic conn=Fixed ctype=Digital loc=Internal color=Unknown misc=1 Pin control: 0x00000020 IN Input amp: 0x002f0400 mute=0 step=4 size=47 offset=0 (0/48dB) dev.hdaa.0.nid34_original: 0x40f001f0 as=15 seq=0 device=Other conn=None ctype=Unknown loc=0x00 color=Unknown misc=1 dev.hdaa.0.nid34_config: 0x40f001f0 as=15 seq=0 device=Other conn=None ctype=Unknown loc=0x00 color=Unknown misc=1 dev.hdaa.0.nid34: pin: Other (None) [DISABLED] Widget cap: 0x00400781 PWR DIGITAL UNSOL STEREO Pin cap: 0x00000010 OUT Pin config: 0x40f001f0 as=15 seq=0 device=Other conn=None ctype=Unknown loc=0x00 color=Unknown misc=1 Pin control: 0x00000000 Connections: 1 + <- nid=33 [audio output] [DISABLED] dev.hdaa.0.nid33: audio output [DISABLED] Widget cap: 0x00000611 PWR DIGITAL STEREO Stream cap: 0x00000005 AC3 PCM PCM cap: 0x000e0160 16 20 24 bits, 44 48 96 KHz dev.hdaa.0.nid32_original: 0x40f001f0 as=15 seq=0 device=Other conn=None ctype=Unknown loc=0x00 color=Unknown misc=1 dev.hdaa.0.nid32_config: 0x40f001f0 as=15 seq=0 device=Other conn=None ctype=Unknown loc=0x00 color=Unknown misc=1 dev.hdaa.0.nid32: pin: Other (None) [DISABLED] Widget cap: 0x00400781 PWR DIGITAL UNSOL STEREO Pin cap: 0x00000010 OUT Pin config: 0x40f001f0 as=15 seq=0 device=Other conn=None ctype=Unknown loc=0x00 color=Unknown misc=1 Pin control: 0x00000000 Connections: 1 + <- nid=18 [audio output] [DISABLED] dev.hdaa.0.nid31_original: 0x90170110 as=1 seq=0 device=Speaker conn=Fixed ctype=Analog loc=Internal color=Unknown misc=1 dev.hdaa.0.nid31_config: 0x90170110 as=1 seq=0 device=Speaker conn=Fixed ctype=Analog loc=Internal color=Unknown misc=1 dev.hdaa.0.nid31: pin: Speaker (Fixed) Widget cap: 0x00400501 PWR STEREO Association: 0 (0x0001) Pin cap: 0x00000010 OUT Pin config: 0x90170110 as=1 seq=0 device=Speaker conn=Fixed ctype=Analog loc=Internal color=Unknown misc=1 Pin control: 0x00000040 OUT Connections: 2 + <- nid=16 [audio output] (selected) + [DISABLED] <- nid=17 [audio output] [DISABLED] dev.hdaa.0.nid30_original: 0x40f001f0 as=15 seq=0 device=Other conn=None ctype=Unknown loc=0x00 color=Unknown misc=1 dev.hdaa.0.nid30_config: 0x40f001f0 as=15 seq=0 device=Other conn=None ctype=Unknown loc=0x00 color=Unknown misc=1 dev.hdaa.0.nid30: pin: Other (None) [DISABLED] Widget cap: 0x00400481 PWR UNSOL STEREO Pin cap: 0x00000024 PDC IN Pin config: 0x40f001f0 as=15 seq=0 device=Other conn=None ctype=Unknown loc=0x00 color=Unknown misc=1 Pin control: 0x00000000 dev.hdaa.0.nid29_original: 0x40f001f0 as=15 seq=0 device=Other conn=None ctype=Unknown loc=0x00 color=Unknown misc=1 dev.hdaa.0.nid29_config: 0x40f001f0 as=15 seq=0 device=Other conn=None ctype=Unknown loc=0x00 color=Unknown misc=1 dev.hdaa.0.nid29: pin: Other (None) [DISABLED] Widget cap: 0x00400581 PWR UNSOL STEREO Pin cap: 0x00010034 PDC OUT IN EAPD Pin config: 0x40f001f0 as=15 seq=0 device=Other conn=None ctype=Unknown loc=0x00 color=Unknown misc=1 Pin control: 0x00000000 EAPD: 0x00000002 EAPD Connections: 2 + <- nid=16 [audio output] (selected) + <- nid=17 [audio output] [DISABLED] dev.hdaa.0.nid28_original: 0x6121401f as=1 seq=15 device=Headphones conn=None ctype=1/8 loc=Ext-Rear color=Green misc=0 dev.hdaa.0.nid28_config: 0x6121401f as=1 seq=15 device=Headphones conn=None ctype=1/8 loc=Ext-Rear color=Green misc=0 dev.hdaa.0.nid28: pin: Headphones (None) [DISABLED] Widget cap: 0x00400581 PWR UNSOL STEREO Pin cap: 0x00000014 PDC OUT Pin config: 0x6121401f as=1 seq=15 device=Headphones conn=None ctype=1/8 loc=Ext-Rear color=Green misc=0 Pin control: 0x00000000 Connections: 2 + <- nid=16 [audio output] (selected) + <- nid=17 [audio output] [DISABLED] dev.hdaa.0.nid27_original: 0x04a11060 as=6 seq=0 device=Mic conn=Jack ctype=1/8 loc=Right color=Black misc=0 dev.hdaa.0.nid27_config: 0x04a11060 as=6 seq=0 device=Mic conn=Jack ctype=1/8 loc=Right color=Black misc=0 dev.hdaa.0.nid27: pin: Mic (Black Jack) Widget cap: 0x00400581 PWR UNSOL STEREO Association: 1 (0x0001) OSS: mic (mic) Pin cap: 0x00011334 PDC OUT IN VREF[ 50 80 HIZ ] EAPD Pin config: 0x04a11060 as=6 seq=0 device=Mic conn=Jack ctype=1/8 loc=Right color=Black misc=0 Pin control: 0x00000024 IN VREFs EAPD: 0x00000002 EAPD Connections: 2 + [DISABLED] <- nid=16 [audio output] (selected) + [DISABLED] <- nid=17 [audio output] [DISABLED] dev.hdaa.0.nid26_original: 0x61a19050 as=5 seq=0 device=Mic conn=None ctype=1/8 loc=Ext-Rear color=Pink misc=0 dev.hdaa.0.nid26_config: 0x61a19050 as=5 seq=0 device=Mic conn=None ctype=1/8 loc=Ext-Rear color=Pink misc=0 dev.hdaa.0.nid26: pin: Mic (None) [DISABLED] Widget cap: 0x00400481 PWR UNSOL STEREO Pin cap: 0x00001324 PDC IN VREF[ 50 80 HIZ ] Pin config: 0x61a19050 as=5 seq=0 device=Mic conn=None ctype=1/8 loc=Ext-Rear color=Pink misc=0 Pin control: 0x00000000 dev.hdaa.0.nid25_original: 0x04211040 as=4 seq=0 device=Headphones conn=Jack ctype=1/8 loc=Right color=Black misc=0 dev.hdaa.0.nid25_config: 0x0421101f as=1 seq=15 device=Headphones conn=Jack ctype=1/8 loc=Right color=Black misc=0 dev.hdaa.0.nid25: pin: Headphones (Black Jack) Widget cap: 0x00400581 PWR UNSOL STEREO Association: 0 (0x8000) Pin cap: 0x0000001c PDC HP OUT Pin config: 0x0421101f as=1 seq=15 device=Headphones conn=Jack ctype=1/8 loc=Right color=Black misc=0 Pin control: 0x00000080 HP Connections: 2 + <- nid=16 [audio output] (selected) + [DISABLED] <- nid=17 [audio output] [DISABLED] dev.hdaa.0.nid24: audio selector [DISABLED] Widget cap: 0x0030050d PWR STEREO Output amp: 0x00270400 mute=0 step=4 size=39 offset=0 (0/40dB) Connections: 4 + [DISABLED] <- nid=26 [pin: Mic (None)] [DISABLED] (selected) + <- nid=27 [pin: Mic (Black Jack)] + [DISABLED] <- nid=29 [pin: Other (None)] [DISABLED] + [DISABLED] <- nid=30 [pin: Other (None)] [DISABLED] dev.hdaa.0.nid23: audio selector Widget cap: 0x0030050d PWR STEREO Association: 1 (0x0001) OSS: mic Output amp: 0x00270400 mute=0 step=4 size=39 offset=0 (0/40dB) Connections: 4 + [DISABLED] <- nid=26 [pin: Mic (None)] [DISABLED] + <- nid=27 [pin: Mic (Black Jack)] (selected) + [DISABLED] <- nid=29 [pin: Other (None)] [DISABLED] + [DISABLED] <- nid=30 [pin: Other (None)] [DISABLED] dev.hdaa.0.nid22: audio input [DISABLED] Widget cap: 0x00100d1b LRSWAP PWR STEREO Stream cap: 0x00000001 PCM PCM cap: 0x000e0160 16 20 24 bits, 44 48 96 KHz Input amp: 0x8003504a mute=1 step=80 size=3 offset=74 (-74/6dB) Connections: 4 + [DISABLED] <- nid=23 [audio selector] (selected) + <- nid=24 [audio selector] [DISABLED] + <- nid=35 [pin: Mic (Fixed)] + <- nid=36 [audio mixer] [DISABLED] dev.hdaa.0.nid21: audio input Widget cap: 0x00100d1b LRSWAP PWR STEREO Association: 2 (0x0001) Stream cap: 0x00000001 PCM PCM cap: 0x000e0160 16 20 24 bits, 44 48 96 KHz Input amp: 0x8003504a mute=1 step=80 size=3 offset=74 (-74/6dB) Connections: 4 + [DISABLED] <- nid=23 [audio selector] + [DISABLED] <- nid=24 [audio selector] [DISABLED] + <- nid=35 [pin: Mic (Fixed)] (selected) + [DISABLED] <- nid=36 [audio mixer] [DISABLED] dev.hdaa.0.nid20: audio input Widget cap: 0x00100d1b LRSWAP PWR STEREO Association: 1 (0x0001) Stream cap: 0x00000001 PCM PCM cap: 0x000e0160 16 20 24 bits, 44 48 96 KHz Input amp: 0x8003504a mute=1 step=80 size=3 offset=74 (-74/6dB) Connections: 4 + <- nid=23 [audio selector] (selected) + [DISABLED] <- nid=24 [audio selector] [DISABLED] + [DISABLED] <- nid=35 [pin: Mic (Fixed)] + [DISABLED] <- nid=36 [audio mixer] [DISABLED] dev.hdaa.0.nid19: beep widget Widget cap: 0x0070000c Association: -2 (0x0000) OSS: speaker (speaker) Output amp: 0x000f0707 mute=0 step=7 size=15 offset=7 (-28/0dB) dev.hdaa.0.nid18: audio output [DISABLED] Widget cap: 0x00000611 PWR DIGITAL STEREO Stream cap: 0x00000005 AC3 PCM PCM cap: 0x000e0160 16 20 24 bits, 44 48 96 KHz dev.hdaa.0.nid17: audio output [DISABLED] Widget cap: 0x00000c1d LRSWAP PWR STEREO Stream cap: 0x00000001 PCM PCM cap: 0x000e0560 16 20 24 bits, 44 48 96 192 KHz Output amp: 0x80034a4a mute=1 step=74 size=3 offset=74 (-74/0dB) dev.hdaa.0.nid16: audio output Widget cap: 0x00000c1d LRSWAP PWR STEREO Association: 0 (0x8001) OSS: pcm (pcm) Stream cap: 0x00000001 PCM PCM cap: 0x000e0560 16 20 24 bits, 44 48 96 192 KHz Output amp: 0x80034a4a mute=1 step=74 size=3 offset=74 (-74/0dB) dev.hdaa.0.%parent: hdacc0 dev.hdaa.0.%pnpinfo: type=0x01 subsystem=0x17aa21d2 dev.hdaa.0.%location: nid=1 dev.hdaa.0.%driver: hdaa dev.hdaa.0.%desc: Conexant CX20590 Audio Function Group dev.hdaa.%parent:
Comment on attachment 208339 [details] AUDIO Maybe audio samples fail to fill the buffer in time before being played. Set hw.snd.verbose to 2 or greater then check "underrun" of the affected process in /dev/sndstat. If underrun != 0 try bumping hw.snd.latency and make sure hw.snd.latency_profile=1 (default). > the same jerky sound on youtube in Firefox without WINE if that helps. Try switching audio backend as described in firefox/pkg-message. Each one has different buffering defaults.
So, uh, how is investigation going?
(In reply to Alex S from comment #17) Fuck it. I do not have time to deal with this shit. You can mark it as solved even, I already got W520 where I would probable choose Windows 10 to play some games at last. Regards.
(In reply to vermaden from comment #18) > Fuck it. I do not have time to deal with this shit. Ah, the story of FreeBSD desktop in a nutshell. (This is not directed at you by the way. I recently upgraded to 12.1 and found that Wine crashes for me in a USR1 signal handler in dlls/ntdll/signal_i386.c, I had to comment the entire thing out. I dunno how much time would it take to properly debug it and that is far beyond my skill level anyway.) On a more general note, if anybody else has Conexant CX20590, please try to reproduce these audio glitches. It does feel like a genuine regression somewhere.
(In reply to vermaden from comment #18) I understand that you are frustrated but please understand that all the desktop effort is done by volunteers. Their work is unrewarding enough without being cussed at. It's not appropriate.
Success story tends to be better on -CURRENT where regressions are easier to catch and developers haven't moved on. (In reply to Alex S from comment #19) > I recently upgraded to 12.1 and found that Wine crashes for me in a > USR1 signal handler in dlls/ntdll/signal_i386.c, I had to comment > the entire thing out Maybe file a separate bug with more details e.g., sample program, wine output, stacktrace. emulators/i386-wine-devel (self-built in poudriere) works fine on 13.0-CURRENT amd64.
(In reply to Jan Beich from comment #21) > Maybe file a separate bug with more details e.g., sample program, wine output Let's not kid ourselves, then I would have to at least partially debug it. The output consists of "nested exception on signal stack" messages. Only seriously affects Steam, although that message can also be seen on Wine environment (wineserver & friends) shutdown, since one of the service applications dies with it. > stacktrace It's Wine. No stacktraces for you. No debugger as well. > emulators/i386-wine-devel (self-built in poudriere) works fine on 13.0-CURRENT amd64. I'm using a completely custom package set (https://github.com/shkhln/freebsd-lib32-companion-ports). i386-wine-devel-4.0.r1_1,1 package indeed doesn't have this issue.
(In reply to Alex S from comment #19) I recently got FreeBSD installed also on that W520, it also has the same Conexant CX20590 sound chip but on W520 it works like a charm ... I assume that as T420s needs these below in the /boot/device.hints file just to gest jack/headphones output there are probably other 'quirks' for T420s that made it work not so reliably ... or W520 has other 'quirks' then T420s. Also T520 and X220 work ok on FreeBSD so probably only T420s is problematic. # tail -5 /boot/device.hints # T420s SOUND ON HEADPHONES hint.hdaa.0.nid31.config="as=1" hint.hdaa.0.nid25.config="as=1 seq=15 device=Headphones mute=0 misc=0" hint.hdaa.0.nid28.config="as=1 seq=15 device=Headphones mute=0 misc=0" Regards.
(In reply to Mark Linimon from comment #20) I am also one of those volunteers: https://vermaden.wordpress.com/freebsd-desktop/
(In reply to vermaden from comment #23) > I recently got FreeBSD installed also on that W520, > it also has the same Conexant CX20590 sound chip but on W520 it works like a charm ... I see. Yeah, it's probably not worth spending any more time on this. (Let's get back to wow64 instead. Why am I the only person complaining about it?) (In reply to Alex S from comment #22) > "nested exception on signal stack" FYI, -march=i686 works around it. (The default march value for -m32 is x86_64.)
I finally nailed the source of this problem ... Below line in /boot/loader.conf file: hw.snd.latency=7 Without this line sound in Firefox and WINE works well. The W520 initially worked because I did not yet added my full /boot/loader.conf configuration ... and this option (hw.snd.latency=7) is suggested by almost ALL guides regarding tuning FreeBSD for lower power consumption ... Finally solved. What it (hw.snd.latency=7) does break: Firefox sound (audio in movies from youtube.com for example) WINE sound What it (hw.snd.latency=7) does not break: Chromium sound MPV/VLC sound Hope that helps someone. Regards.