FanControl.ADLX icon indicating copy to clipboard operation
FanControl.ADLX copied to clipboard

FanControl causes Internal Scheduler to Crash (resulting on a hard-crash)

Open ovflowd opened this issue 1 year ago • 5 comments

I've been seeing FanControl somehow (supposedly) causing the PC to crash (almost every time when resuming from sleep).

Example MiniDump

Details
nt!KeBugCheckEx:
fffff801`81814f80 48894c2408      mov     qword ptr [rsp+8],rcx ss:0018:fffff801`85b94f90=0000000000000119

VIDEO_SCHEDULER_INTERNAL_ERROR (119)
The video scheduler has detected that fatal violation has occurred. This resulted
in a condition that video scheduler can no longer progress. Any other values after
parameter 1 must be individually examined according to the subtype.
Arguments:
Arg1: 0000000000000005, The subtype of the BugCheck:
Arg2: ffff968f8087c000
Arg3: ffff968f80949820
Arg4: 000000000002373f

Debugging Details:

AULTING_THREAD:  ffff968f8763c080

BLACKBOXBSD: 1 (!blackboxbsd)


BLACKBOXNTFS: 1 (!blackboxntfs)


BLACKBOXPNP: 1 (!blackboxpnp)


BLACKBOXWINLOGON: 1

CUSTOMER_CRASH_COUNT:  1

PROCESS_NAME:  FanControl.exe

STACK_TEXT:  
fffff801`85b94f88 fffff801`86ed5745     : 00000000`00000119 00000000`00000005 ffff968f`8087c000 ffff968f`80949820 : nt!KeBugCheckEx
fffff801`85b94f90 fffff801`fbd6afdb     : 00000000`00000006 ffff968f`74ffb300 ffff968f`74ffb308 ffff968f`74ffb310 : watchdog!WdLogSingleEntry5+0x3c05
fffff801`85b95040 fffff801`fbd5528d     : ffff968f`8087a000 ffff968f`8087c000 fffff801`85b95240 ffff968f`8087c000 : dxgmms2!VidSchiProcessIsrFaultedPacket+0x25f
fffff801`85b950c0 fffff801`fbd3ea7d     : 00000000`0002373f 00000000`ffffffeb ffff968f`8087a000 ffff968f`803c04f8 : dxgmms2!VidSchDdiNotifyInterruptWorker+0x1666d
fffff801`85b95140 fffff801`86a4f784     : ffff968f`74ec2030 fffff801`e5a27110 fffff801`85b95310 fffff801`e5339581 : dxgmms2!VidSchDdiNotifyInterrupt+0xcd
fffff801`85b951a0 fffff801`e53841c0     : fffff801`e5a27110 ffff968f`7e9c8020 ffff968f`7e9c8020 fffff801`e5223fd8 : dxgkrnl!DxgNotifyInterruptCB+0x94
fffff801`85b95210 fffff801`e5a27110     : ffff968f`7e9c8020 ffff968f`7e9c8020 fffff801`e5223fd8 fffff801`85b95440 : amdkmdag+0x1641c0
fffff801`85b95218 ffff968f`7e9c8020     : ffff968f`7e9c8020 fffff801`e5223fd8 fffff801`85b95440 ffff968f`803c0398 : amdkmdag+0x807110
fffff801`85b95220 ffff968f`7e9c8020     : fffff801`e5223fd8 fffff801`85b95440 ffff968f`803c0398 00000000`00000009 : 0xffff968f`7e9c8020
fffff801`85b95228 fffff801`e5223fd8     : fffff801`85b95440 ffff968f`803c0398 00000000`00000009 00000000`0002373f : 0xffff968f`7e9c8020
fffff801`85b95230 fffff801`85b95440     : ffff968f`803c0398 00000000`00000009 00000000`0002373f ffffffff`ffffffff : amdkmdag+0x3fd8
fffff801`85b95238 ffff968f`803c0398     : 00000000`00000009 00000000`0002373f ffffffff`ffffffff ffffffff`00000000 : 0xfffff801`85b95440
fffff801`85b95240 00000000`00000009     : 00000000`0002373f ffffffff`ffffffff ffffffff`00000000 00000000`00000000 : 0xffff968f`803c0398
fffff801`85b95248 00000000`0002373f     : ffffffff`ffffffff ffffffff`00000000 00000000`00000000 00000000`2021d000 : 0x9
fffff801`85b95250 ffffffff`ffffffff     : ffffffff`00000000 00000000`00000000 00000000`2021d000 00000000`00000004 : 0x2373f
fffff801`85b95258 ffffffff`00000000     : 00000000`00000000 00000000`2021d000 00000000`00000004 00000000`00000000 : 0xffffffff`ffffffff
fffff801`85b95260 00000000`00000000     : 00000000`2021d000 00000000`00000004 00000000`00000000 ffff968f`6c7fcb00 : 0xffffffff`00000000

SYMBOL_NAME:  amdkmdag+1641c0

MODULE_NAME: amdkmdag

IMAGE_NAME:  amdkmdag.sys

STACK_COMMAND:  .process /r /p 0xffff968f88ea80c0; .thread 0xffff968f8763c080 ; kb

BUCKET_ID_FUNC_OFFSET:  1641c0

FAILURE_BUCKET_ID:  0x119_5_DRIVER_FAULTED_SYSTEM_COMMAND_amdkmdag!unknown_function

OSPLATFORM_TYPE:  x64

OSNAME:  Windows 10

FAILURE_ID_HASH:  {b1920cde-0b10-25de-235f-7e545107ab75}

Followup:     MachineOwner

Logs from Fan Control (sample)

Details
10/8/2024 1:10:10 AM: ADLX could not initialize or has no sensors.
10/8/2024 9:44:34 AM: Unhandled exception in FanControl v200.0.0.0
10/8/2024 9:44:34 AM: LogUnhandledException - System.TimeoutException: Operation timed out.
   at HidSharp.Platform.Windows.NativeMethods.OverlappedOperation(IntPtr ioHandle, IntPtr eventHandle, Int32 eventTimeout, IntPtr closeEventHandle, Boolean overlapResult, NativeOverlapped* overlapped, UInt32& bytesTransferred)
   at HidSharp.Platform.Windows.WinHidStream.Write(Byte[] buffer, Int32 offset, Int32 count)
   at LibreHardwareMonitor.Hardware.Controller.Nzxt.KrakenV3.FanSoftwareControlValueChanged(Control control)
   at LibreHardwareMonitor.Hardware.Control.set_SoftwareValue(Single value)
   at FanControl.Domain.Control.Update()
   at FanControl.ViewModels.ControlViewModel.UpdateControl()
   at FanControl.Domain.ApplicationClock.DoActions()
--- End of stack trace from previous location ---
   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
   at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
10/10/2024 10:21:33 AM: ADLX plugin: ADLXWrapper.ADLXEception: Result: ADLX_FAIL 
Couldn't initialize ADLX
   at ADLXWrapper.Extensions.ThrowIfError(ADLX_RESULT result, String message)
   at ADLXWrapper.ADLXWrapper..ctor()
   at FanControl.ADLX.ADLXPlugin.Initialize()
10/10/2024 10:21:33 AM: Open - System.NullReferenceException: Object reference not set to an instance of an object.
   at FanControl.ADLX.ADLXPlugin.DisposeAll()
   at FanControl.ADLX.ADLXPlugin.Initialize()
   at FanControl.Domain.BackendProviders.Plugin.PluginBackendProvider.Open()
10/10/2024 10:21:34 AM: ADLX plugin: ADLXWrapper.ADLXEception: Result: ADLX_FAIL 
Couldn't initialize ADLX
   at ADLXWrapper.Extensions.ThrowIfError(ADLX_RESULT result, String message)
   at ADLXWrapper.ADLXWrapper..ctor()
   at FanControl.ADLX.ADLXPlugin.Initialize()
10/10/2024 10:21:34 AM: Open - System.NullReferenceException: Object reference not set to an instance of an object.
   at FanControl.ADLX.ADLXPlugin.DisposeAll()
   at FanControl.ADLX.ADLXPlugin.Initialize()
   at FanControl.Domain.BackendProviders.Plugin.PluginBackendProvider.Open()
10/10/2024 10:21:39 AM: ADLX plugin: ADLXWrapper.ADLXEception: Result: ADLX_FAIL 
Couldn't initialize ADLX
   at ADLXWrapper.Extensions.ThrowIfError(ADLX_RESULT result, String message)
   at ADLXWrapper.ADLXWrapper..ctor()
   at FanControl.ADLX.ADLXPlugin.Initialize()
10/10/2024 10:21:39 AM: Open - System.NullReferenceException: Object reference not set to an instance of an object.
   at FanControl.ADLX.ADLXPlugin.DisposeAll()
   at FanControl.ADLX.ADLXPlugin.Initialize()
   at FanControl.Domain.BackendProviders.Plugin.PluginBackendProvider.Open()
10/10/2024 10:21:42 AM: ADLX could not initialize or has no sensors.
10/10/2024 10:24:27 AM: GetUpdateVersionInfo - System.Net.Http.HttpRequestException: No such host is known. (raw.githubusercontent.com:443)
 ---> System.Net.Sockets.SocketException (11001): No such host is known.
   at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ThrowException(SocketError error, CancellationToken cancellationToken)
   at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token)
   at System.Net.Sockets.Socket.<ConnectAsync>g__WaitForConnectWithCancellation|285_0(AwaitableSocketAsyncEventArgs saea, ValueTask connectTask, CancellationToken cancellationToken)
   at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken)
   --- End of inner exception stack trace ---
   at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken)
   at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
   at System.Net.Http.HttpConnectionPool.CreateHttp11ConnectionAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
   at System.Net.Http.HttpConnectionPool.AddHttp11ConnectionAsync(QueueItem queueItem)
   at System.Threading.Tasks.TaskCompletionSourceWithCancellation`1.WaitWithCancellationAsync(CancellationToken cancellationToken)
   at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken)
   at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
   at System.Net.Http.HttpClient.GetStringAsyncCore(HttpRequestMessage request, CancellationToken cancellationToken)
   at FanControl.Domain.UpdaterService.GetUpdateVersionInfo()

Settings

image

image

ovflowd avatar Oct 10 '24 23:10 ovflowd

I've noticed I'm on an older version. I'll try to upgrade first, remove the ADLX plugin and check if things are still OK.

ovflowd avatar Oct 10 '24 23:10 ovflowd

Updating also did not resolve it, but apparently now the culprit of it is "system" -- maybe something else is at play here 🤔

ovflowd avatar Oct 11 '24 00:10 ovflowd

FanControl.ADLX plugin is deprecated by the way, as it is now "built-in" with FanControl (ADLX wrapper in your screenshot).

Rem0o avatar Oct 11 '24 02:10 Rem0o

FanControl.ADLX plugin is deprecated by the way, as it is now "built-in" with FanControl (ADLX wrapper in your screenshot).

Right, and I stated that in one of my comments. I already tested by updating the main program and removing the Plugin... issue still happens 🥹

ovflowd avatar Oct 11 '24 03:10 ovflowd

I've noticed I opened this issue on FanControl.ADLX rather than FanControl.Releases, @Rem0o would you mind transferring the issue?

ovflowd avatar Oct 11 '24 08:10 ovflowd