Ondrej Čerman
cbe1642816
Intel SSD Airflow temperature support ( #65 )
2018-11-05 15:36:11 +01:00
Michal
5d89cdc43d
Cleanup around base collection types. ( #59 )
...
* Hardware in IGroup is now IEnumerable. No point to call ToArray each time.
* Use ValueTuple insead of custom pair.
* ListSet -> HashSet
* Ring Collection -> List
* ReadOnlyArray -> ReadOnlyList
2018-10-30 14:44:41 +01:00
Phyxion
66e69c4c25
Pr/30 ( #32 )
...
* Unified operating system type detection
* Revert "Unified operating system type detection"
This reverts commit 3edf0edfceaca259e041e23b9930d78531366fd5.
* Introduced OperatingSystem.IsLinux instead of constant check on Os version.
* Misc
2018-02-10 14:01:52 +01:00
Phyxion
60e1604672
Several types to public to allow additional library usage.
2017-11-20 15:44:44 +01:00
Michael Möller
336a4b5a0c
Fixed the Samsung SSD Total Bytes Written sensor to use 48-bit raw data (instead of 32-bit) and corrected the label to "Total Bytes Written" instead of "Total LBA Written".
2016-11-09 20:16:11 +01:00
Michael Möller
a7d45d22b1
Corrected the source code format.
2016-05-26 15:54:55 +02:00
Arkadiusz Zachert
5b69dc2a43
Added support for PLEXTOR's host writes/reads
2016-05-24 08:46:49 +02:00
Arkadiusz Zachert
95fe021d6a
Showing Samsung SSD Total LBAs Written. Based on specification http://www.samsung.com/global/business/semiconductor/minisite/SSD/downloads/document/07_Communicating_With_Your_SSD.pdf
2016-05-19 21:38:28 +02:00
Michael Möller
7b6fc115d8
Added a SensorName property to the SmartAttribute class in order to support sensor names that are different from the attribute name. Used the SensorName property to replace the "Temperature Difference From 100" sensor with a standard "Temperature" sensor. Closed issue #717 .
2015-12-13 18:11:48 +01:00
Michael Möller
97e0a9c86f
Changed the HDD enumeration code to drop drives without smart support and without any non-zero-sized logical drives.
2013-06-30 16:24:52 +00:00
Michael Möller
ac5a861c13
Added support for new Samsung SSDs (like Samsung SSD 840 PRO).
2013-06-25 20:34:29 +00:00
Michael Möller
57915384c8
Added code to handle exceptions when creating the report for drives that are no longer available/ready.
2013-06-09 20:11:20 +00:00
Michael Möller
4d5fa18490
Changed the HDD detection to list hard drives without SMART support as well (at least if they have any visible partitions on them).
2013-06-09 19:57:00 +00:00
Michael Möller
87641aebbd
Fixed Issue 382.
2012-10-28 11:34:53 +00:00
Michael Möller
b6ad3fa3db
Changed a few types to internal (instead of public) in the Open Hardware Monitor library.
2012-10-01 17:10:09 +00:00
Michael Möller
0d2c7e2c84
Added temperature offset parameters to all HDD temperature sensors. Fixed issue 271.
2012-07-25 16:03:36 +00:00
Michael Möller
5e87af437d
Added used space load sensors for hard drives.
2012-07-22 18:07:11 +00:00
Michael Möller
d6262767bb
Added support for SSDs with a controller from Micron.
2012-07-08 15:24:44 +00:00
Michael Möller
2e3489e1f7
Changed the license to the Mozilla Public License 2.0 and update the licensing information.
2012-05-27 14:23:31 +00:00
Michael Möller
a3dea40fd6
Fixed a division by zero in the Sandforce write amplification sensor.
2012-02-22 23:36:26 +00:00
Michael Möller
f8867d671a
Added a new sensor type "Factor" for dimensionless values (and similar) that are not to be shown as percent ("Level" type). Changed the write amplification sensor to use the new "Factor" sensor type. Added the temperature SMART attribute for Sandforce SSDs as hidden sensor (as it may show fake results on some hardware).
2012-02-14 23:07:55 +00:00
Michael Möller
3f9d9da2f0
Added additional smart attribute identification and a write amplification sensor for Sandforce based SSDs.
2012-02-13 21:56:29 +00:00
Michael Möller
b9edd942b0
Small correction to the Sandforce SSD detection to prevent Marvell controllers (M4, C300) from getting identified as Sandforce.
2012-02-13 20:34:39 +00:00
Michael Möller
67d04939bb
Further restricted the identification for Indilinx SSDs to prevent Maxtor HDDs to be identified as Indilinx SSD.
2012-01-02 21:17:21 +00:00
Michael Möller
b551c5a497
Added SMART support for Samsung SSDs.
2012-01-02 18:44:19 +00:00
Michael Möller
a0b8e326eb
Added the hard drive firmware version to the report. This could be important if the SMART attribute layout changes with firmware versions on some drives.
2012-01-01 10:14:42 +00:00
Michael Möller
de089a3d28
Modified and extended version of the patch v4 by Roland Reinl (see Issue 256). Main differences to the original patch: DeviceIoControl refactorings removed, SmartAttribute is now descriptive only and does not hold any state, report is written as one 80 columns table, sensors are created only for meaningful values and without duplicates (remaining life, temperatures, host writes and reads). Also the current implementation should really preserve all the functionality of the old system. Additionally there is now a simple SMART devices emulation class (DebugSmart) that can be used in place of WindowsSmart for testing with reported data.
2011-12-31 17:31:04 +00:00
Michael Möller
938263fef2
Added support for reading the TAMG ACPI table on Gigabyte mainboards. Fixed a small problem with HDD/SSD names (0 chars are trimmed now as well).
2011-07-07 20:41:09 +00:00
Michael Möller
330e93ea64
Added support for saving and restoring the sensor history for the last 24h. The sensor history is now saved in a reduced format (duplicate values are removed, gaps are marked with a NAN sensor value.
2011-06-19 12:41:18 +00:00
Michael Möller
6e86c9e1a9
Fixed Issue 199.
2011-04-30 16:03:58 +00:00
Michael Möller
3a00ce06fe
Fixed Issue 171.
2011-03-15 17:33:13 +00:00
Michael Möller
1915002fa9
Fixed the Intel Sandy Bridge CPU core clock calculation.
2011-01-22 17:58:32 +00:00
Paul Werelds
ecefde3ac4
Updated attribute maps for the 4 SSD controllers we figured out so far.
...
Also switched back to an array of DriveAttribute rather than a generic list.
2010-10-17 19:25:50 +00:00
Michael Möller
f34f8c996c
Changed the SMART AttributeID type from an enum to a struct.
2010-10-17 17:12:38 +00:00
Paul Werelds
cac6928f07
Small bits of refactoring.
2010-10-17 08:21:33 +00:00
Paul Werelds
0f7bba06f3
Added initial SSD support for Intel, Indilinx, SandForce and Samsung drives. Experimental feature for now!
2010-10-08 12:18:32 +00:00
Michael Möller
d0f3c634d6
Reverted the SMART temperature attribute search strategy to the one used previously. Fixed a few minor details in the HDDGroup class.
2010-10-02 15:46:12 +00:00
Paul Werelds
e73e09cc9c
Added a S.M.A.R.T dump for all drives, regardless of temperature presence so that we can start debugging SSD's and such.
2010-10-02 14:39:25 +00:00
Michael Möller
bcde768e25
Refactored some of the hardware monitoring code and fixed a few code inspection warnings.
2010-09-21 20:32:36 +00:00
Michael Möller
568a27b2a4
Corrected the size of the DriveCommandParameter structure to match the documentation of SENDCMDINPARAMS http://msdn.microsoft.com/en-us/library/ff565401%28VS.85%29.aspx
2010-09-18 15:13:26 +00:00
Michael Möller
39600d1cf3
Added a desktop gadget implementation.
2010-09-06 19:53:13 +00:00
Michael Möller
2071610bbe
Fixed some Code Analysis warnings.
2010-08-15 14:46:58 +00:00
Michael Möller
2ec18bf862
Changed the project files to Visual Studio 2010. Fixed some Code Analysis warnings.
2010-08-12 20:53:27 +00:00
Michael Möller
a2650ba983
Refactored the hardware monitoring code into a library (Issue 101).
2010-08-08 13:57:26 +00:00
Michael Möller
4cd9cd9125
Refactored the hardware code and added the visitor pattern for operations on the computer/hardware/sensor/parameter tree.
2010-05-09 16:22:13 +00:00
Michael Möller
a49919717e
Added an Identifier class for IHardware, ISensor and IParameter Identifier properties.
2010-05-06 19:20:38 +00:00
Michael Möller
151f1600e7
Fixed a NullReferenceException in HDD.Update.
2010-04-25 13:16:28 +00:00
Michael Möller
2dcac6acac
Added sub-hardware support and basic enumeration for mainboards.
2010-02-27 20:08:13 +00:00
Michael Möller
fb418a9c1c
Added additional SMART temperature attributes.
2010-02-17 18:48:27 +00:00
Michael Möller
1e17c93297
Fixed a NullReferenceException in the HDD SMART code.
2010-01-27 18:12:51 +00:00