From c333504957ea087d7cb1c58c2e2568f33f0e6ae0 Mon Sep 17 00:00:00 2001
From: Blacktempel <6657796+Blacktempel@users.noreply.github.com>
Date: Fri, 14 Nov 2025 14:16:45 +0100
Subject: [PATCH] Update DiskInfoToolkit. (#2046)
Remove usage sensor if any partition on disk is another operating system partition as this leads to incorrectly reported free space.
---
LibreHardwareMonitorLib/Hardware/Storage/StorageDevice.cs | 8 ++++++--
LibreHardwareMonitorLib/LibreHardwareMonitorLib.csproj | 2 +-
2 files changed, 7 insertions(+), 3 deletions(-)
diff --git a/LibreHardwareMonitorLib/Hardware/Storage/StorageDevice.cs b/LibreHardwareMonitorLib/Hardware/Storage/StorageDevice.cs
index c8ea4be..99e8d64 100644
--- a/LibreHardwareMonitorLib/Hardware/Storage/StorageDevice.cs
+++ b/LibreHardwareMonitorLib/Hardware/Storage/StorageDevice.cs
@@ -140,7 +140,10 @@ public sealed class StorageDevice : Hardware, ISmart
r.AppendLine();
- r.AppendLine($"Total Free Size: {_storage.TotalFreeSize}");
+ if (_storage.TotalFreeSize != null)
+ {
+ r.AppendLine($"Total Free Size: {_storage.TotalFreeSize}");
+ }
}
r.AppendLine($"Total Size: {_storage.TotalSize}");
@@ -311,7 +314,8 @@ public sealed class StorageDevice : Hardware, ISmart
private void ToggleUsageSensor()
{
- if (!_storage.IsDynamicDisk)
+ if (!_storage.IsDynamicDisk
+ && !_storage.Partitions.Any(p => p.IsOtherOperatingSystemPartition))
{
ActivateSensor(_usageSensor);
}
diff --git a/LibreHardwareMonitorLib/LibreHardwareMonitorLib.csproj b/LibreHardwareMonitorLib/LibreHardwareMonitorLib.csproj
index a6ebbe3..29a665d 100644
--- a/LibreHardwareMonitorLib/LibreHardwareMonitorLib.csproj
+++ b/LibreHardwareMonitorLib/LibreHardwareMonitorLib.csproj
@@ -55,7 +55,7 @@
-
+
all