ec8c78197b
I/O Benchmark test is working
2018-12-17 20:15:40 -07:00
a25a10e616
More abort logic updates
2018-12-17 14:07:19 -07:00
c820d2ac6d
Fixed Prime95 abort handling
2018-12-17 13:20:39 -07:00
e0a2993c36
Skip disk safety checks if only testing the CPU
2018-12-16 22:18:34 -07:00
4c0bb1c9b7
Group results by device instead of test
2018-12-16 22:06:03 -07:00
503e6f2b42
Fix SMART short-test timeout detection
2018-12-16 19:45:25 -07:00
a4896a55f6
Adjust log names
2018-12-16 19:31:34 -07:00
8993b483a6
Fix bad cable note
2018-12-16 19:30:46 -07:00
ef42b596d9
Catch CTRL+c aborts and show results
2018-12-15 18:56:41 -07:00
8b936f5413
badblocks section working
2018-12-15 18:45:43 -07:00
dc8416b5f7
Adjusted formatting
2018-12-15 16:55:32 -07:00
a5d92537f5
Removed unused function
2018-12-15 16:54:48 -07:00
f2a519b7ec
Adjusted log and results screen
2018-12-14 18:58:32 -07:00
37b8676b9c
Fixed quick check
2018-12-14 18:57:30 -07:00
99984603ed
NVMe/SMART sections working
...
* Added timout status for clarity
* Added short-test result to report
2018-12-14 18:32:17 -07:00
81f05fa79f
Replaced show_attributes() with generate_report()
...
* Returns list of colored strings
* Optionally includes short-test results
* Optionally excludes disk info
2018-12-14 16:37:14 -07:00
5b74879805
Fixed OVERRIDE and N/A NVMe/SMART status handling
2018-12-13 19:02:28 -07:00
b5c93317dc
Override sections working
2018-12-11 23:54:02 -07:00
47084efe17
Combined nvme_check() and smart_check()
2018-12-11 23:18:51 -07:00
62a60ff3fd
Reworked disk safety checks
...
* Moved several functions into DiskObj
* Added HW_OVERRIDES_FORCED and HW_OVERRIDES_LIMITED to main.py
* These adjust when overrides are requested
* Disable badblocks and/or io_benchmark if disk fails safety check
2018-12-11 22:56:09 -07:00
a967a5c425
Switched back to int keys for SMART attributes
...
* Allows for easier sorting
2018-12-11 20:40:57 -07:00
a3f7e5ad89
Disk quick check almost done
2018-12-11 00:54:16 -07:00
6c06a67fdf
Prime95 section complete
2018-12-10 22:54:56 -07:00
8a8a63eb66
Build Prime95 report
2018-12-10 19:16:43 -07:00
a00105f718
Fixed status updates
2018-12-10 16:57:43 -07:00
bb93386fa0
Updated Prime95 checks
2018-12-10 16:32:00 -07:00
668c7c4c6a
Updated run_mprime_test to use test_obj
2018-12-08 18:32:03 -07:00
941a553766
Renamed "Prime95 & Temps" to "Prime95" for brevity
2018-12-08 18:16:31 -07:00
49471663f5
Use OrderedDicts to avoid lambda sorting
2018-12-08 17:50:11 -07:00
0390290f10
Added TestObj()
...
* This object will track test specific vars and results
* Moved status code into TestObj
* Test calls will now be: run_test(state, dev, test_obj)
* NOTE: Code is not done and is quite broken
2018-12-08 17:46:17 -07:00
6a3ef60881
Added CpuObj and renamed dev names to disk
...
* This should make the code more clear
* The CpuObj is similar to DiskObj to abstract the device/tests calls
* New calls will be like: run_test(state, dev)
2018-12-08 17:41:29 -07:00
12ff99eb32
Set LogDir for non-quick tests
2018-12-06 18:27:43 -07:00
a910f2cb03
Adjusted Prime95 countdown
2018-12-06 18:27:19 -07:00
ca4234b1c3
Added working_dir arg for tmux command sections
2018-12-06 15:29:06 -07:00
dc606a8780
Main Prime95 sections working
...
* Still need check results and update progress sections
2018-12-06 01:06:21 -07:00
74bb31e795
Open temps monitor during run_mprime
2018-12-05 23:57:38 -07:00
46080b4363
Moved tmux sections to separate file
2018-12-05 22:25:44 -07:00
5dd8fa8416
Get CPU details from lscpu
2018-12-05 17:48:30 -07:00
372f80bf38
Skip optical drives
2018-12-05 04:08:59 -07:00
7c163a8110
Added update progress sections
2018-12-05 03:52:24 -07:00
d025b8dc9e
Adjusted how devices are added to the state obj
...
* The change allows for devices to be (dis)connected while the script is running
* Devices are scanned and added during run_hw_diags()
* Fixes bug that prevented any devices from being added as well
2018-12-05 03:49:25 -07:00
2d69d93154
Added watch option for tmux_split_window()
2018-12-05 03:41:27 -07:00
43b9645c69
Update tmux panes via respawn-pane
...
Instead of send-keys
* Avoids flooding zsh history
* Less flickering
2018-12-04 23:39:15 -07:00
4bb1402ac5
Added tmux functions
...
* Going to try and replace the send-keys sections next
2018-12-04 20:50:47 -07:00
8fb1620c94
Added placeholder functions for HW tests
2018-12-04 19:23:35 -07:00
597a236089
Don't clear screen twice at startup
...
* Combined init_global_vars and add_devs output
2018-12-04 18:44:52 -07:00
1489ad4237
Added safety check for devices
2018-12-04 18:43:50 -07:00
62c9d82fd2
Adjusted placeholders
2018-12-04 17:05:53 -07:00
5701b53026
Added --quick argument to skip menu
2018-12-04 16:55:17 -07:00
6014a8fb70
Don't add WK or loopback devices
2018-12-04 16:18:45 -07:00
70a742e69c
Add device details from lsblk
...
* Also ensure sane types for some attributes
2018-12-04 16:10:58 -07:00
2df4d48bb3
Show selected tests on run
2018-12-03 20:15:56 -07:00
18fc97293e
Renamed Drive to Disk to align options in menu
2018-12-03 19:50:55 -07:00
3fdd8c629c
Rewrote main menu
...
* First options are presets followed by individual tests
* Selecting presets will toggle the selections
* Screensavers are hidden but still present
2018-12-03 19:47:44 -07:00
10f2fca2bf
Added classes DevObj and State
2018-12-03 17:52:07 -07:00
c42c764789
Updated hw_diags.py
2018-11-26 18:35:33 -07:00
c43ba34cbf
Differentiate between not-run and unknown results
2018-09-27 21:00:00 -06:00
5e73583e00
Mark declined overrides as "Skipped"
...
* NS should be reserved for known failures not unknown/questionable states
2018-09-25 12:33:11 -06:00
4b16ec6095
Adjusted Prime95 countdown
2018-09-25 12:24:47 -06:00
d4f24eafb6
Fix issue #55
2018-09-25 12:17:38 -06:00
6c4381c3a5
Include percent with rates in "raw" I/O log
2018-09-25 12:15:28 -06:00
4979fbe927
Taller I/O horizontal graph
...
* Inceases fidelity to 32 steps
2018-09-25 11:52:24 -06:00
9689f5aa15
Adjusted I/O chunk size and graph scale
2018-09-25 11:51:22 -06:00
e3aaa887c5
Countdown the minutes remaining during Prime95
...
* Fixes issue #54
2018-09-17 14:15:19 -06:00
35fd50771c
Update hw_diags.py systemctl command syntax
...
* Now it matches the wk-power-command style
2018-09-15 17:50:54 -06:00
9a093ace9c
Moved 'Scanning disks...' message in hw_diags.py
...
* (Re)fixes issue #46
2018-09-15 15:47:47 -06:00
56e354f124
Avoid crash described in issue #39
2018-09-12 16:15:15 -06:00
83064d7c90
Fix issue #46
2018-09-12 15:54:36 -06:00
9f12f2c856
Added SMART 199/C7 warning/override to HW-Diags
2018-09-12 15:39:28 -06:00
8fec6fc5b9
Save raw I/O read rates in log
2018-09-12 14:46:04 -06:00
793581ac22
Rewrote I/O benchmark sections
...
* Displays graph during test and in summary
* Reduce test area to speedup the benchmark
* Addresses issues #48 & #49
2018-09-09 19:41:46 -06:00
84d7207d90
(Re)Add SMART values 196 and 199
...
* Value is only displayed, no additional aborts
2018-08-31 15:32:01 -06:00
a12a591279
Moved SMART sections to a separate script
...
* Refresh rate is now handled by 'watch --interval'
* Allows for much simpler ddrescue execution / tracking
* Removed all 'SMART Report' sections from functions/ddrescue.py
* functions/hw_diags.py has been further extended
* Supports full device paths (only for displaying attributes ATM)
* Adds a timestamp when only displaying attributes
2018-07-17 21:05:37 -06:00
d57b08ec6f
Update hw_diags so it can be used by wk-ddrescue
2018-07-14 21:17:32 -06:00
2Shirt
b997a52385
Updated hw-diags section
...
* Use date_time instead of ticket_number if disabled
2018-05-17 18:17:36 -06:00
2Shirt
1c3520806c
Avoid nohup.out creation
2018-05-17 15:17:14 -06:00
2Shirt
04f7ae2f21
Better unit handling during I/O Benchmarks
...
* All results are in MB/s
2018-04-16 14:17:28 -06:00
2Shirt
e55dbeeb23
Add dd drive I/O Benchmark test
...
* All tests: runs if SMART=CS/OVERRIDE & BADBLOCKS=CS
* All drive tests: runs if SMART=CS/OVERRIDE & BADBLOCKS=CS
* I/O tests are readonly, blocksize=4M, and limited to 16 Gb
* Fix issue #23
2018-04-16 02:58:34 -06:00
2Shirt
4b0dde6efe
Re-add keyboard test to HW diag menu
...
* Fix issue #25
2018-04-15 10:25:49 -06:00
2Shirt
b080200118
Fix issue #21
2018-03-15 14:30:46 -06:00
2Shirt
96c6997a44
Update function docstrings
2018-01-30 16:50:28 -07:00
2Shirt
d96256fd87
Add reboot/shutdown entries when not in X
2018-01-27 12:45:37 -07:00
2Shirt
0e87bf55a0
Enable HW-Diags for more devices
...
* Skip all removable WizardKit devices
* Fixes issue #8
2018-01-15 13:45:58 -07:00
2Shirt
698546f823
Switch to single-line disk descriptions
2017-12-27 19:36:22 -07:00
2Shirt
c0cbdc6923
Added pause after audio and network tests
2017-12-27 19:19:29 -07:00
2Shirt
524096165c
Forgot to update_progress during badblocks tests
2017-12-27 14:02:04 -07:00
2Shirt
5d70124c39
Updated badblocks section
...
* Reduced worker pane size
* Save badblocks logs in LogDir
2017-12-27 13:42:10 -07:00
2Shirt
18ce079aa3
Open log after HW diags
2017-12-27 13:11:25 -07:00
2Shirt
6ddf3fca67
Re-added hw-diags quick disk check function
2017-12-27 04:45:59 -07:00
2Shirt
16c20ac6ea
Cleanup and fix results screen during abort
...
* Renamed run_smart to run_nvme_smart to match rest of the code
* Mark NVMe/SMART status as NS earlier in a couple more cases
* Prevent crash when all tests are run and then aborted during Prime95
2017-12-27 04:22:02 -07:00
2Shirt
7fbbde56c6
run_badblocks() working
...
* Re-added and updated hw-diags-badblocks
2017-12-27 04:01:54 -07:00
2Shirt
0ea523a2cf
Show Prime95 final temps in result screen
2017-12-27 02:12:32 -07:00
2Shirt
0bab107e24
Updated results screen formatting
2017-12-27 02:11:28 -07:00
2Shirt
24e72f2f35
SMART section finished
...
* The script waits for the self-test for polling-time+5min
* Unless it detects completion after 60 seconds
* Fixed missing linebreaks in progress panes
* BREAKING: TESTS data structure reworked to support per-dev status
2017-12-27 01:42:04 -07:00
2Shirt
579a747878
Started work on results screen
2017-12-26 21:43:23 -07:00
2Shirt
a6917fc129
run_mprime() finished
...
* Results now determined from log files
2017-12-26 15:57:36 -07:00
2Shirt
8ff33547c4
Save temps just before stopping Prime95
2017-12-26 15:16:15 -07:00
2Shirt
03d7646685
Enabled logging for hw-diags
2017-12-26 14:17:53 -07:00
2Shirt
74ba8fb758
Added hw-diags-prime95 and still removing libtmux
2017-12-24 18:46:02 -07:00
2Shirt
57b1d246c2
Going to drop libtmux and use tmux directly
2017-12-24 17:13:48 -07:00