Commit Graph
632 Commits
Author SHA1 Message Date
RaINi_ 95fdd4920d Add SoC voltage for Ryzen 2
Thanks to @LeagueRaINi
2019-12-13 14:40:56 +01:00
Ferenc Boldog 741b4aeb1e Add support for ITE IT8792E and Gigabyte X470 Aorus Gaming 7 Wifi (#157)
Thanks to @fboldog
2019-12-10 10:14:48 +01:00
Stefan Hirschmann 404b2a766b Add support for Intel Goldmont, Goldmont Plus, Cannon Lake, Ice Lake, Tiger Lake and Tremont microarchitectures (#170)
Thanks to @hirschmann
2019-11-21 14:34:46 +01:00
MoshiMoshi0 14338554da Fix buffer over-read causing AccessViolationException in NVMeSamsung (#160) 2019-10-27 10:24:23 +01:00
JoeBroesele aa298de600 New features added to plot window. (#163)
* New features added to plot window.

In the context menu of the plot there are new options to select:
* Show/hide the axes labels.
* Enable/disable zooming of the time axis.
* Enable/disable zooming of the value axes (y-axes).
* Autoscale all value axes (y-axes).
2019-10-27 10:23:13 +01:00
JoeBroesele b62733a92d Fixed Run on Windows Startup (#159)
Thanks to @JoeBroesele
2019-10-23 12:43:30 +02:00
Ferenc Boldog bae89127b2 Migrate OxyPlot to NuGet version (#156) 2019-10-21 14:46:20 +02:00
sebastian-dev fa2ef007af Bugfixes (#155)
* Fix: https://github.com/LibreHardwareMonitor/LibreHardwareMonitor/issues/153
Add temperature Sensor Ranges

Fix: https://github.com/LibreHardwareMonitor/LibreHardwareMonitor/issues/152
New exit function

Fix: https://github.com/LibreHardwareMonitor/LibreHardwareMonitor/pull/138
No drive info exception when LHM is in a Virtual Machine

* Bugfix Update
2019-10-20 10:27:37 +02:00
Phyxion af9fb0231d Update README.md 2019-10-15 18:23:46 +02:00
Phyxion 2d3f3a8a16 Use @dahall's TaskScheduler and name task correctly
Fixes #150.
2019-10-15 11:23:31 +02:00
Phyxion 627a297e79 Create FUNDING.yml 2019-10-15 11:19:46 +02:00
Phyxion d26ccfdbce Pr/147 (#149)
Thanks to @KyodaiKen
2019-10-14 10:43:04 +02:00
Phyxion 059b43cc14 Unify remaining memory names 2019-10-11 12:39:56 +02:00
Phyxion b7df6db209 Add liquid + plx temperatures and power usage (#145)
Thanks to @fboldog.
2019-10-11 11:11:47 +02:00
Phyxion 4539e6cfec A few remaining changes of OHM to LHM (#144) 2019-10-10 14:43:49 +02:00
Phyxion 8c3dad651e AppVeyor (#143) 2019-10-10 14:33:09 +02:00
Phyxion 4fa069d525 Update motherboards (#142)
Add B350 Gaming Plus.
Change motherboard identifications to use OrdinalIgnoreCase
2019-10-10 13:58:53 +02:00
Ferenc Boldog b0d4beed26 Aquacomputer mps (#128)
Thanks to @fboldog
2019-10-01 21:29:36 +02:00
sebastian-dev 963ab50dda Bugfix and Asrock B450 Mainboards (#139)
Bugfix: Parameter Form data binding is not working
Asrock B450 Mainboards
2019-10-01 14:28:42 +02:00
MoshiMoshi0 61454e1ae2 Fix StackOverflowException when comparing Identifiers (#136) 2019-09-26 22:41:14 +02:00
MoshiMoshi0 aa4cde1ea5 Detect 64bit based on OS not process (#135) 2019-09-26 16:12:18 +02:00
Phyxion 73378f7c7b Code style #130 (#132)
This closes #99.
2019-09-23 19:29:10 +02:00
Nick Babcock 63dcfe94b5 Fix file reference on case sensitive systems (#122) 2019-09-14 12:16:05 +02:00
Phyxion 22a229eda1 Code style #125 2019-09-13 15:34:42 +02:00
Phyxion d92d88d905 Update IntelCPU.cs
Fixes #111.
2019-09-12 11:00:08 +02:00
Ferenc Boldog c745d888df Add missing ATI GPU temperatures (#123)
Thanks to @fboldog
2019-09-12 10:29:31 +02:00
Phyxion 9b29f4e071 Expose more information in the library 2019-09-09 20:15:57 +02:00
Phyxion a7547bc6bf Update OpenHardwareMonitorLib.csproj 2019-09-09 15:22:02 +02:00
Aqua Computer db51d7f509 NVMe and HDD Refactoring (#107)
With help from @aquacomputer and @nickbabcock.
2019-09-09 15:10:32 +02:00
Phyxion 148627e17f Merge branch 'master' of https://github.com/LibreHardwareMonitor/LibreHardwareMonitor 2019-08-29 19:16:36 +02:00
Phyxion 4b15ebf0b2 Update Ryzen 3000 core numbering 2019-08-29 19:16:18 +02:00
Phyxion 315780fc09 Update appveyor.yml 2019-08-29 19:16:00 +02:00
Phyxion 5b476a881e Add MSI B450-A Pro 2019-08-29 15:22:02 +02:00
Aqua Computer e22a7cba64 RAM Code Refactoring (#108)
RAM Code Refactoring
Added Virtual Memory

Thanks to @aquacomputer
2019-07-25 19:00:05 +02:00
Damien Guard 95d1b8d766 Add SMBIOS Processor Family (#101) 2019-07-20 11:22:38 +02:00
Damien Guard 38286b674c Add SMBIOS BIOS Date + Size (#100) 2019-07-19 19:54:11 +02:00
Damien Guard 41f351db0e Add SMBIOS Baseboard wakeup type (#104)
Thanks to @damieng
2019-07-19 19:53:09 +02:00
Aqua Computer d1eae8e759 Network Code Style (#98)
Thanks to @aquacomputer
2019-07-15 11:52:03 +02:00
Damien Guard d9fa3dbdf2 Add SMBIOS Chassis support (#105) 2019-07-15 11:48:47 +02:00
Damien Guard 42ae6f9220 Add smbios mainboard serial to report (#103) 2019-07-15 11:46:48 +02:00
Damien Guard afb897ae7a SMBIOS - Support cores and threads > 254 (#102) 2019-07-15 11:45:54 +02:00
Aqua Computer 1402176289 Bugfixes and new Mainboards (#96)
Bug: Reduced exceptions during cpu core init
Bug: GetSensorValuesFromSettings, Sensors.cs reduced number of exceptions
Bug: HTTP Server Null Reference Exception on StopHTTPListener
Bug: in some cases 64 bit process on a 32Bit system detected

Intel CPUs:
Max Temperature Sensor from all Cores
Average temperature from all core sensors
dist to tjmax sensor for each core

AMD:
support new cpus
bugfix power sensors

Mainboards:
Asrock:
AB350 PRO4
AB350M PRO4
AB350M
Fatal1ty AB350 Gaming K4
AB350M HDV
Phantom Gaming 6
A320M-HDV
Asrock Z77 Pro4-M

Asus:
ASUS ROG ZENITH EXTREME (X399)
Z170-A

Gigabyte:
GIGABYTE X399 AOURUS GAMING7
2019-07-09 13:13:36 +02:00
Nick Babcock 297bbff5cf Prefer load nvml from standard search order (#97)
Currently it is assumed that `nvml.dll` is located in

```
%ProgramW6432%\NVIDIA Corporation\NVSMI\nvml.dll
```

Not everyone has it installed there. Those that have the nvidia drivers
installed through windows updates will have it in in
`%WINDIR%\system32\nvml.dll` and won't have anything under the "NVSMI"
directory.

Instead of hard coding `%WINDIR%\system32\nvml.dll` as a search
location, we can load whatever `nvml.dll` appears first in the search
order:

```csharp
LoadLibrary("nvml.dll")
```

From [Standard Search Order for Desktop
Applications](https://docs.microsoft.com/en-us/windows/win32/dlls/dynamic-link-library-search-order#standard-search-order-for-desktop-applications):

> 1. The directory from which the application loaded.
> 1. The system directory. Use the GetSystemDirectory function to get the path of this directory.
> 1. The 16-bit system directory. There is no function that obtains the path of this directory, but it is searched.
> 1. The Windows directory. Use the GetWindowsDirectory function to get the path of this directory.
> 1. The current directory.
> 1. The directories that are listed in the PATH environment variable. Note that this does not include the per-application path specified by the App Paths registry key. The App Paths key is not used when computing the DLL search path.

`%WINDIR%\system32` is the system directory and thus `nvml.dll` is loaded.

This will also allow those interested to override the `nvml.dll` by
placing their own in the current directory as LibreHM without effecting
a system installation.

Only if there is no `nvml.dll` in the search space does LibreHM fallback
to searching program files. This may technically be a breaking change
for those that have `nvml.dll` in both the search space (like
`%WINDIR%\system32\nvml.dll`) and `%ProgramW6432%\NVIDIA
Corporation\NVSMI\nvml.dll` and those files differ. I don't suspect this
to be a common occurrence.

If this is expected to be a common occurrence I can switch the logic such
that program files is checked before the standard search space, though
this would make it so one couldn't override the program files
`nvml.dll`.

Tested it and works great so far!
2019-07-09 12:59:10 +02:00
MoshiMoshi0 713fd3071b Cleanup warnings (#94)
* (CS3005) Remove unused duplicate property differing only in case

* (CS3001, CS3003, CS3005) Make OpenHardwareMonitorLib not CLS compliant

* (NU5125) licenseUrl will be deprecated

* (CS0618) SecurityAction.RequestMinimum is obsolete

* "Migrated rules for Aga.Controls.ruleset" is missing
2019-06-06 11:26:22 +02:00
MmAaXx500 e0ad20819b Fix 'PInvokeStackImbalance' in NVAPI.cs (#88) 2019-05-10 21:36:59 +02:00
MoshiMoshi0 2a1aaa0974 Update referenced packages to the latest stable release (#93) 2019-04-29 11:25:00 +02:00
Campbell 98969ebc3e Added basic Nvidia NVML library support and power usage sensor (#60)
* Added basic Nvidia NVML library support and power usage sensor

* Added basic Nvidia NVML library support and power usage sensor

* Added Initialised check

* Made NvmlDevice internal

* Code formatting

* Move NvmlDevice and NvmlReturn to separate files

* Move code from NvidiaNVMLGPU class to NvidiaGPU class

* Replace call to SetDllDirectory with LoadLibrary/FreeLibrary and code formatting changes

* Made native methods private

* Fixed p/invoke definitions, removed unnecessary try/catch blocks. Code style cleanup
2019-01-27 10:34:04 +01:00
Antoine Reversat 556d62917c Add missing variable (#84) 2019-01-21 21:52:54 +01:00
Antoine Reversat 040d6f8222 Add support for IT8688E chip and various motherboards (#83)
* Add IT8688E chip type

* Add Z390 M Gaming motherboard type

* Add proper voltage and temperatures for Z390 M Gaming

* Add support for Z390 Aorus Ultra and Z390 UD
2019-01-18 16:34:55 +01:00
devcompl 5a075e67f6 Add ability to set sensor values time window (#81) 2019-01-18 13:55:26 +01:00