diff --git a/RadeonResetBugFixService/RadeonResetBugFixService.csproj b/RadeonResetBugFixService/RadeonResetBugFixService.csproj
index c584c29..8fe4ff4 100644
--- a/RadeonResetBugFixService/RadeonResetBugFixService.csproj
+++ b/RadeonResetBugFixService/RadeonResetBugFixService.csproj
@@ -87,7 +87,6 @@
RadeonResetBugFixService.cs
-
@@ -100,11 +99,13 @@
+
+
diff --git a/RadeonResetBugFixService/Tasks/BasicTasks/StartAudioServiceTask.cs b/RadeonResetBugFixService/Tasks/BasicTasks/StartAudioServiceTask.cs
new file mode 100644
index 0000000..3988541
--- /dev/null
+++ b/RadeonResetBugFixService/Tasks/BasicTasks/StartAudioServiceTask.cs
@@ -0,0 +1,15 @@
+namespace RadeonResetBugFixService.Tasks.BasicTasks
+{
+ using System;
+ using System.ServiceProcess;
+
+ class StartAudioServiceTask : AbstractServiceTask
+ {
+ public override string TaskName => "Stopping audio service";
+
+ protected override bool ShouldStart(ServiceController serviceInfo)
+ {
+ return serviceInfo.ServiceName.Equals("audiosrv", StringComparison.OrdinalIgnoreCase);
+ }
+ }
+}
diff --git a/RadeonResetBugFixService/Tasks/ComplexTasks/ShutdownTask.cs b/RadeonResetBugFixService/Tasks/ComplexTasks/ShutdownTask.cs
index 7a62ac2..fbbfd1c 100644
--- a/RadeonResetBugFixService/Tasks/ComplexTasks/ShutdownTask.cs
+++ b/RadeonResetBugFixService/Tasks/ComplexTasks/ShutdownTask.cs
@@ -22,6 +22,7 @@
new DisableAmdVideoTask(this.Context.ShutdownDevicesStatus),
new LastResortDevicesRestoreTask(this.Context.StartupDevicesStatus),
new LastResortDevicesRestoreTask(this.Context.StartupDevicesStatus), // just in case
+ new StartAudioServiceTask(),
new DisableBasicDisplayStartupTask(this.Context.StartupDevicesStatus),
};
}