MCEBuddy GUI fryser - Tjeneste ikke forbundet

Forespørgselstype:
FEJL

MCEBuddy-version og -type (32-bit eller 64-bit):
MCEBuddy 2.5.5 x64

Operativsystem og type (32-bit eller 64-bit):
Win10x64 20H2 og bruger HW-kodning med et RTX2060.

Resumé af problemet eller forslaget:
MCEBuddy GUI låser med vinduestitlen “Service Not Connected”, og alle elementer i vinduet er nedtonede. Den eneste mulighed er at lukke/afslutte programmet og vente på, at Windows’ “svarer ikke”-dialog vises og tvinge programmet til at lukke. Den siger, den sender diagnostiske data til Microsoft, men jeg har ingen idé om, I kan hente detaljer hos Microsoft.

Jeg kører en instans af WSL Ubuntu eller en lejlighedsvis VirtualBox-instans. Jeg ved ikke, om det påvirker MCEBuddy. Kamp om CPU-kerner? f.eks. ved opstart ville MCEBuddy se alle kerner (4), og måske reserverer VBox eller WSL kerner eksklusivt for sig selv, og MCEBuddy opdager ikke, at det har ændret sig?

Trin til at genskabe fejlen:
Start MCEBuddy GUI.

Det er Windows, der siger, at din CPU er løbet tør for ressourcer, og det bryder forbindelsen mellem GUI’en og motoren. Reducer arbejdsbyrden eller øg RAM/hastigheden på disken.

Jeg synes stadig, noget er skævt. Jeg kører med 34 % CPU, og MCE Buddy-GUI-processen, der står som “Not Responding”, sluger 27 % af det. Min belastning uden GUI’en er altså 7 %. Det giver ikke mening, for tidligere har alt kørt fint.

Jeg bruger også HW-(GPU-)transkodning, og jeg kører andre programmer, der er GPU-afhængige. Er der en test eller en kamp i MCE Buddy om eksklusiv adgang til GPU’en, som skaber konflikten? Håndterer Windows den eksklusive adgangspolitik for CUDA-applikationer? CUDA er nVidias GPU-API-SDK, FYI.

Jeg kører også Plex, og Plex bruger HW-transkodning til sit. Er der noget i MCE Buddy-loggene eller Windows-aktivitetsloggene, jeg kan kigge efter for at finde synderen?

Jeg kører også SiliconDust HD Homerun DVR-softwaren på samme maskine, men så vidt jeg ved, er det en ren CPU-applikation, og jeg har aldrig tidligere haft konflikter i alle de år, jeg har kørt alle tre på samme boks (SD HDHR DVR, Plex og MCEBuddy).

På forhånd tak, @Goose.

Her er trådstacken (via SysInternals Process Explorer) for den tråd, der sluger al CPU’en:

ntdll.dll!NtQueryKey+0x14
KERNELBASE.dll!MapPredefinedHandleInternal+0xe54
KERNELBASE.dll!MapPredefinedHandleInternal+0xa80
KERNELBASE.dll!RegOpenKeyExInternalW+0x141
KERNELBASE.dll!RegOpenKeyExW+0x19
DNSAPI.dll!Reg_GetValueEx+0xed3
DNSAPI.dll!DnsApiFree+0xfba
DNSAPI.dll!NetInfo_Build+0x117
DNSAPI.dll!DnsUpdateMachinePresence+0x7ff
DNSAPI.dll!DnsDhcpRegisterInit+0x1f9b2
DNSAPI.dll!DnsDhcpRegisterInit+0x1fad3
DNSAPI.dll!DnsDhcpRegisterInit+0x1a68a
IPHLPAPI.DLL!GetOwnerModuleFromPidAndInfo+0x9cd
IPHLPAPI.DLL!GetPerAdapterInfo+0x30
[Native Frame: IL Method without Metadata]
[Managed to Unmanaged Transition]
C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System\v4.0_4.0.0.0__b77a5c561934e089\
    System.dll!System.Net.NetworkInformation.SystemIPv4InterfaceProperties.GetPerAdapterInfo+0x93
    System.dll!System.Net.NetworkInformation.SystemIPInterfaceProperties..ctor+0x220
    System.dll!System.Net.NetworkInformation.SystemNetworkInterface..ctor+0xcd
    System.dll!System.Net.NetworkInformation.SystemNetworkInterface.GetNetworkInterfaces+0x19e
    System.dll!System.Net.NetworkInformation.NetworkInterface.GetAllNetworkInterfaces+0x4b
C:\Program Files\MCEBuddy2x\MCEBuddy.Util.dll!MCEBuddy.Util.Net.isLocalMachine+0x9e
C:\Program Files\MCEBuddy2x\MCEBuddy.GUI.exe!MCEBuddy.GUI.StatusForm.DisableControls+0x62d
C:\Program Files\MCEBuddy2x\MCEBuddy.GUI.exe!MCEBuddy.GUI.StatusForm.backgroundUpdate_ProgressChanged+0x24d
C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System\v4.0_4.0.0.0__b77a5c561934e089
    System.dll!System.ComponentModel.BackgroundWorker.OnProgressChanged+0x9b
[Unmanaged to Managed Transition]
clr.dll!CoUninitializeEE+0x1b73
clr.dll!CoUninitializeEE+0x1a88
clr.dll!MetaDataGetDispenser+0x33602
clr.dll!MetaDataGetDispenser+0x33a75
[Managed to Unmanaged Transition]
C:\WINDOWS\Microsoft.Net\assembly\GAC_64\mscorlib\v4.0_4.0.0.0__b77a5c561934e089\mscorlib.dll!System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal+0x84
C:\WINDOWS\Microsoft.Net\assembly\GAC_64\mscorlib\v4.0_4.0.0.0__b77a5c561934e089\mscorlib.dll!System.Delegate.DynamicInvokeImpl+0xa0
C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Windows.Forms\v4.0_4.0.0.0__b77a5c561934e089\System.Windows.Forms.dll!System.Windows.Forms.Control.InvokeMarshaledCallbackDo+0x9d
C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Windows.Forms\v4.0_4.0.0.0__b77a5c561934e089\System.Windows.Forms.dll!System.Windows.Forms.Control.InvokeMarshaledCallbackHelper+0x69
C:\WINDOWS\Microsoft.Net\assembly\GAC_64\mscorlib\v4.0_4.0.0.0__b77a5c561934e089\mscorlib.dll!System.Threading.ExecutionContext.RunInternal+0x172
C:\WINDOWS\Microsoft.Net\assembly\GAC_64\mscorlib\v4.0_4.0.0.0__b77a5c561934e089\mscorlib.dll!System.Threading.ExecutionContext.Run+0x15
C:\WINDOWS\Microsoft.Net\assembly\GAC_64\mscorlib\v4.0_4.0.0.0__b77a5c561934e089\mscorlib.dll!System.Threading.ExecutionContext.Run+0x55
C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Windows.Forms\v4.0_4.0.0.0__b77a5c561934e089\System.Windows.Forms.dll!System.Windows.Forms.Control.InvokeMarshaledCallback+0xbc
C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Windows.Forms\v4.0_4.0.0.0__b77a5c561934e089\System.Windows.Forms.dll!System.Windows.Forms.Control.InvokeMarshaledCallbacks+0xe6
C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Windows.Forms\v4.0_4.0.0.0__b77a5c561934e089\System.Windows.Forms.dll!System.Windows.Forms.Control.WndProc+0x509
C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Windows.Forms\v4.0_4.0.0.0__b77a5c561934e089\System.Windows.Forms.dll!System.Windows.Forms.NativeWindow.Callback+0xc2
[Unmanaged to Managed Transition]
[Native Frame: IL Method without Metadata]
clr.dll+0x221e
USER32.dll!CallWindowProcW+0x3f8
USER32.dll!DispatchMessageW+0x259
[Native Frame: IL Method without Metadata]
[Managed to Unmanaged Transition]
C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Windows.Forms\v4.0_4.0.0.0__b77a5c561934e089\System.Windows.Forms.dll!ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop+0x341
C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Windows.Forms\v4.0_4.0.0.0__b77a5c561934e089\System.Windows.Forms.dll!ThreadContext.RunMessageLoopInner+0x1c7
C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Windows.Forms\v4.0_4.0.0.0__b77a5c561934e089\System.Windows.Forms.dll!ThreadContext.RunMessageLoop+0x52
C:\Program Files\MCEBuddy2x\MCEBuddy.GUI.exe!MCEBuddy.GUI.Program.Main+0x3a
[Unmanaged to Managed Transition]
clr.dll!CoUninitializeEE+0x1b73
clr.dll!CoUninitializeEE+0x1a88
clr.dll!CoUninitializeEE+0x2338
clr.dll!SetRuntimeInfo+0x8c2
clr.dll!SetRuntimeInfo+0x1287
clr.dll!SetRuntimeInfo+0x113b
clr.dll!SetRuntimeInfo+0xa87
clr.dll!SetRuntimeInfo+0xa05
clr.dll!CorExeMain+0x14
mscoreei.dll!CorExeMain+0x71
MSCOREE.DLL!CorExeMain+0x72
KERNEL32.dll!BaseThreadInitThunk+0x14
ntdll.dll!RtlUserThreadStart+0x21

Slut.

Så i et andet opslag fra @Goose:

Hvis tjenesten er startet, blokerer din firewall eller antivirus for porten (23332), som MCEBuddy-tjenesten (motoren) bruger til at kommunikere med klienten (GUI).

Så jeg undersøger port 23332 i Windows-firewallen for at se, om det er et problem.

Jeg ville foreslå at prøve at deaktivere den automatiske firewall-undtagelse og UPnP-indstillingen på siden Systemindstillinger. Det ser ud til, at Windows hænger i forsøget på at få adgang til firewall- og netværkskortinformation.

Krydskoblede problemer:

CPU-problemet er blevet løst i dagens 2.5.6 BETA-udgivelse

Det ser ud til at have løst GUI-opstartsproblemet for mig. Jeg kunne ikke komme ind i nogen indstillinger i GUI’en, da den frøs, før hovedvinduet blev færdig med at indlæse.

Dog installerede version 2.5.6 fra 2021-04-27 og poppede op med det samme. Selv med 30% belastning (andre apps – og med 4 kerner betyder det egentlig, at én kerne er i brug) og med en anden GPU-app kørende, indlæste MCEBuddy GUI hurtigt og var klar til brug.

Så tag en kold forfriskning for at have fundet problemet og løst det så hurtigt.
Respekt og bliv rask, @Goose.

Har lavet mere test. Wow! En GPU-opgave kører, en KMTTG dekrypterer og downloader shows fra min Tivo, downloader spilopdateringer, og CPU’en var maksimeret til 95%. GUI’en kom stadig op kvikt og som en rockstjerne. Viste at MCEBuddy kørte en konvertering på GPU’en (udover min GPU-opgave) oven på de 95% CPU-brug. Den fulde GUI kommer op, og jeg kan interagere med den, så hvad det end var, er det bestemt blevet rettet.

Så godt klaret, @Goose!