Latest commit

History

71 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

README.md

ReleasePlatformLicenseDownloadsVisitor CountTotal CommitsCode SizeCode Size

Assortyed ools to assist with computer stability troubleshooting - see below for details

Warning

Understand what these scripts do before use!

Contents of this repo:

FilenameComment
cleanup_task_schedule.ps1find and prompt to remove 'ghost' scheduled tasks
cleanup_windows_services.ps1find and prompt to remove 'ghost' services tasks, run as admin
ddr5_analyser-extract.ps1
don't use - kept as an approach only - does not work

See https://github.com/ExponentiallyDigital/ddr5-aio-analysis instead.


analyse dump files and generate data for ddr5_analyser-report.py
ddr5_analyser-report.py
don't use - kept as an approach only - does not work

https://github.com/ExponentiallyDigital/ddr5-aio-analysis instead.


automate RAM analysis from files created by ddr5_analyser-extract_advanced.txt - Cross-Dump Physical Memory Diff, Page Table Chain Validation, Pool Header & Object Forensics, Bit-Flip Signature Extraction, Adjacent Row Ghost Hunting, Timer/DPC Correlation, analyze_timer_dpc(analyses), and PFN State & Entropy Analysis
driver_test_phases.ps1menu driven set up for driver verifier testing, requires editing before use!
find_asus_all.ps1scan file system for all ASUS drivers installed on the system
find_asus_drivers.ps1search the Windows Driver Store for orphaned INF files referencing ASUS
handle_count.pydisplay the total number of handles open, reads from perflog .json file, edit before use
handle_visualisation.pyread a json perffile and visually display handles in use, edit before use
handles-top10.ps1display top 10 processes by number of handles
leak_dashboard.ps1handle leakage decetction, shows top handle users
leak_data_logging_analysis_v3.ps1enhanced performance counter analysis for detecting leaks and system issues
leak_data_logging_convert_to_csv.ps1performance Log JSON to CSV with Process Identity Tracking (v7) , edit before use
leak_data_logging_pre_analysis.ps1extract a subset of perf data from a CSV file, edit before use
leak_data_logging.ps1capture data for memory leak analysis
master_testing.ps1Master testing - set up testing & spawns '.\verifier_status.ps1', '.\leak_data_logging.ps1' and '.\poolmon_snapshot.ps1'
poolmon_analysis2.ps1OPTIMISED version for large datasets, comprehensive temporal analysis of poolmon snapshots, edit before use
poolmon_analysis.ps1comprehensive temporal analysis of poolmon snapshots, edit before use
poolmon_snapshot.ps1capture raw poolmon data at regular intervals for later analysis, edit before use
python_test.pycrude/basic test for Python set up/working
secure_kernel_monitor.ps1monitor system state to correlate with secure kernel crashes, edit before use
start_secure_kernel_trace.ps1start Windows Performance Recorder trace for secure kernel debugging, edit before use
uptime_win.ps1realtime applet that displays on VDU2 (editable): uptime, boot time, time to crash (edit this) RAM, handles, and threads, edit before use
verifier_status.ps1generate MS Driver Verifier report of current status
windbg-analysis - single dump.ps1single input file version of 'windbg-analysis.ps'
windbg-analysis.ps1automate extraction of valuable data from MEMORY.dmp file(s) - 19 parameters extracted, avoid having to keep full memory dump files, can operate on multiple dump files, edit before use

Several scripts require set up as noted above, look for these placeholders in the relevant file(s):

# !!!!!!!!!!!!!
# !!!!!!!!!!!!! edit below line:
# !!!!!!!!!!!!!

Donations

Kindly consider a PayPal or Patreon donation to help support development.


Support

These tools are unsupported and may cause objects in mirrors to be closer than they appear. Batteries not included.


License

These programs are free software: you can redistribute them and/or modify them under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

These programs are distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/.

Copyright (C) 2026 Andrew Newbury.

About

Tools to assist with computer stability troubleshooting.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Latest commit

History

71 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

README.md

ReleasePlatformLicenseDownloadsVisitor CountTotal CommitsCode SizeCode Size

Assortyed ools to assist with computer stability troubleshooting - see below for details

Warning

Understand what these scripts do before use!

Contents of this repo:

FilenameComment
cleanup_task_schedule.ps1find and prompt to remove 'ghost' scheduled tasks
cleanup_windows_services.ps1find and prompt to remove 'ghost' services tasks, run as admin
ddr5_analyser-extract.ps1
don't use - kept as an approach only - does not work

See https://github.com/ExponentiallyDigital/ddr5-aio-analysis instead.


analyse dump files and generate data for ddr5_analyser-report.py
ddr5_analyser-report.py
don't use - kept as an approach only - does not work

https://github.com/ExponentiallyDigital/ddr5-aio-analysis instead.


automate RAM analysis from files created by ddr5_analyser-extract_advanced.txt - Cross-Dump Physical Memory Diff, Page Table Chain Validation, Pool Header & Object Forensics, Bit-Flip Signature Extraction, Adjacent Row Ghost Hunting, Timer/DPC Correlation, analyze_timer_dpc(analyses), and PFN State & Entropy Analysis
driver_test_phases.ps1menu driven set up for driver verifier testing, requires editing before use!
find_asus_all.ps1scan file system for all ASUS drivers installed on the system
find_asus_drivers.ps1search the Windows Driver Store for orphaned INF files referencing ASUS
handle_count.pydisplay the total number of handles open, reads from perflog .json file, edit before use
handle_visualisation.pyread a json perffile and visually display handles in use, edit before use
handles-top10.ps1display top 10 processes by number of handles
leak_dashboard.ps1handle leakage decetction, shows top handle users
leak_data_logging_analysis_v3.ps1enhanced performance counter analysis for detecting leaks and system issues
leak_data_logging_convert_to_csv.ps1performance Log JSON to CSV with Process Identity Tracking (v7) , edit before use
leak_data_logging_pre_analysis.ps1extract a subset of perf data from a CSV file, edit before use
leak_data_logging.ps1capture data for memory leak analysis
master_testing.ps1Master testing - set up testing & spawns '.\verifier_status.ps1', '.\leak_data_logging.ps1' and '.\poolmon_snapshot.ps1'
poolmon_analysis2.ps1OPTIMISED version for large datasets, comprehensive temporal analysis of poolmon snapshots, edit before use
poolmon_analysis.ps1comprehensive temporal analysis of poolmon snapshots, edit before use
poolmon_snapshot.ps1capture raw poolmon data at regular intervals for later analysis, edit before use
python_test.pycrude/basic test for Python set up/working
secure_kernel_monitor.ps1monitor system state to correlate with secure kernel crashes, edit before use
start_secure_kernel_trace.ps1start Windows Performance Recorder trace for secure kernel debugging, edit before use
uptime_win.ps1realtime applet that displays on VDU2 (editable): uptime, boot time, time to crash (edit this) RAM, handles, and threads, edit before use
verifier_status.ps1generate MS Driver Verifier report of current status
windbg-analysis - single dump.ps1single input file version of 'windbg-analysis.ps'
windbg-analysis.ps1automate extraction of valuable data from MEMORY.dmp file(s) - 19 parameters extracted, avoid having to keep full memory dump files, can operate on multiple dump files, edit before use

Several scripts require set up as noted above, look for these placeholders in the relevant file(s):

# !!!!!!!!!!!!!
# !!!!!!!!!!!!! edit below line:
# !!!!!!!!!!!!!

Donations

Kindly consider a PayPal or Patreon donation to help support development.


Support

These tools are unsupported and may cause objects in mirrors to be closer than they appear. Batteries not included.


License

These programs are free software: you can redistribute them and/or modify them under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

These programs are distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/.

Copyright (C) 2026 Andrew Newbury.

About

Tools to assist with computer stability troubleshooting.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

71 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

README.md

ReleasePlatformLicenseDownloadsVisitor CountTotal CommitsCode SizeCode Size

Assortyed ools to assist with computer stability troubleshooting - see below for details

Warning

Understand what these scripts do before use!

Contents of this repo:

FilenameComment
cleanup_task_schedule.ps1find and prompt to remove 'ghost' scheduled tasks
cleanup_windows_services.ps1find and prompt to remove 'ghost' services tasks, run as admin
ddr5_analyser-extract.ps1
don't use - kept as an approach only - does not work

See https://github.com/ExponentiallyDigital/ddr5-aio-analysis instead.


analyse dump files and generate data for ddr5_analyser-report.py
ddr5_analyser-report.py
don't use - kept as an approach only - does not work

https://github.com/ExponentiallyDigital/ddr5-aio-analysis instead.


automate RAM analysis from files created by ddr5_analyser-extract_advanced.txt - Cross-Dump Physical Memory Diff, Page Table Chain Validation, Pool Header & Object Forensics, Bit-Flip Signature Extraction, Adjacent Row Ghost Hunting, Timer/DPC Correlation, analyze_timer_dpc(analyses), and PFN State & Entropy Analysis
driver_test_phases.ps1menu driven set up for driver verifier testing, requires editing before use!
find_asus_all.ps1scan file system for all ASUS drivers installed on the system
find_asus_drivers.ps1search the Windows Driver Store for orphaned INF files referencing ASUS
handle_count.pydisplay the total number of handles open, reads from perflog .json file, edit before use
handle_visualisation.pyread a json perffile and visually display handles in use, edit before use
handles-top10.ps1display top 10 processes by number of handles
leak_dashboard.ps1handle leakage decetction, shows top handle users
leak_data_logging_analysis_v3.ps1enhanced performance counter analysis for detecting leaks and system issues
leak_data_logging_convert_to_csv.ps1performance Log JSON to CSV with Process Identity Tracking (v7) , edit before use
leak_data_logging_pre_analysis.ps1extract a subset of perf data from a CSV file, edit before use
leak_data_logging.ps1capture data for memory leak analysis
master_testing.ps1Master testing - set up testing & spawns '.\verifier_status.ps1', '.\leak_data_logging.ps1' and '.\poolmon_snapshot.ps1'
poolmon_analysis2.ps1OPTIMISED version for large datasets, comprehensive temporal analysis of poolmon snapshots, edit before use
poolmon_analysis.ps1comprehensive temporal analysis of poolmon snapshots, edit before use
poolmon_snapshot.ps1capture raw poolmon data at regular intervals for later analysis, edit before use
python_test.pycrude/basic test for Python set up/working
secure_kernel_monitor.ps1monitor system state to correlate with secure kernel crashes, edit before use
start_secure_kernel_trace.ps1start Windows Performance Recorder trace for secure kernel debugging, edit before use
uptime_win.ps1realtime applet that displays on VDU2 (editable): uptime, boot time, time to crash (edit this) RAM, handles, and threads, edit before use
verifier_status.ps1generate MS Driver Verifier report of current status
windbg-analysis - single dump.ps1single input file version of 'windbg-analysis.ps'
windbg-analysis.ps1automate extraction of valuable data from MEMORY.dmp file(s) - 19 parameters extracted, avoid having to keep full memory dump files, can operate on multiple dump files, edit before use

Several scripts require set up as noted above, look for these placeholders in the relevant file(s):

# !!!!!!!!!!!!!
# !!!!!!!!!!!!! edit below line:
# !!!!!!!!!!!!!

Donations

Kindly consider a PayPal or Patreon donation to help support development.


Support

These tools are unsupported and may cause objects in mirrors to be closer than they appear. Batteries not included.


License

These programs are free software: you can redistribute them and/or modify them under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

These programs are distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/.

Copyright (C) 2026 Andrew Newbury.

About

Tools to assist with computer stability troubleshooting.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

71 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

README.md

ReleasePlatformLicenseDownloadsVisitor CountTotal CommitsCode SizeCode Size

Assortyed ools to assist with computer stability troubleshooting - see below for details

Warning

Understand what these scripts do before use!

Contents of this repo:

FilenameComment
cleanup_task_schedule.ps1find and prompt to remove 'ghost' scheduled tasks
cleanup_windows_services.ps1find and prompt to remove 'ghost' services tasks, run as admin
ddr5_analyser-extract.ps1
don't use - kept as an approach only - does not work

See https://github.com/ExponentiallyDigital/ddr5-aio-analysis instead.


analyse dump files and generate data for ddr5_analyser-report.py
ddr5_analyser-report.py
don't use - kept as an approach only - does not work

https://github.com/ExponentiallyDigital/ddr5-aio-analysis instead.


automate RAM analysis from files created by ddr5_analyser-extract_advanced.txt - Cross-Dump Physical Memory Diff, Page Table Chain Validation, Pool Header & Object Forensics, Bit-Flip Signature Extraction, Adjacent Row Ghost Hunting, Timer/DPC Correlation, analyze_timer_dpc(analyses), and PFN State & Entropy Analysis
driver_test_phases.ps1menu driven set up for driver verifier testing, requires editing before use!
find_asus_all.ps1scan file system for all ASUS drivers installed on the system
find_asus_drivers.ps1search the Windows Driver Store for orphaned INF files referencing ASUS
handle_count.pydisplay the total number of handles open, reads from perflog .json file, edit before use
handle_visualisation.pyread a json perffile and visually display handles in use, edit before use
handles-top10.ps1display top 10 processes by number of handles
leak_dashboard.ps1handle leakage decetction, shows top handle users
leak_data_logging_analysis_v3.ps1enhanced performance counter analysis for detecting leaks and system issues
leak_data_logging_convert_to_csv.ps1performance Log JSON to CSV with Process Identity Tracking (v7) , edit before use
leak_data_logging_pre_analysis.ps1extract a subset of perf data from a CSV file, edit before use
leak_data_logging.ps1capture data for memory leak analysis
master_testing.ps1Master testing - set up testing & spawns '.\verifier_status.ps1', '.\leak_data_logging.ps1' and '.\poolmon_snapshot.ps1'
poolmon_analysis2.ps1OPTIMISED version for large datasets, comprehensive temporal analysis of poolmon snapshots, edit before use
poolmon_analysis.ps1comprehensive temporal analysis of poolmon snapshots, edit before use
poolmon_snapshot.ps1capture raw poolmon data at regular intervals for later analysis, edit before use
python_test.pycrude/basic test for Python set up/working
secure_kernel_monitor.ps1monitor system state to correlate with secure kernel crashes, edit before use
start_secure_kernel_trace.ps1start Windows Performance Recorder trace for secure kernel debugging, edit before use
uptime_win.ps1realtime applet that displays on VDU2 (editable): uptime, boot time, time to crash (edit this) RAM, handles, and threads, edit before use
verifier_status.ps1generate MS Driver Verifier report of current status
windbg-analysis - single dump.ps1single input file version of 'windbg-analysis.ps'
windbg-analysis.ps1automate extraction of valuable data from MEMORY.dmp file(s) - 19 parameters extracted, avoid having to keep full memory dump files, can operate on multiple dump files, edit before use

Several scripts require set up as noted above, look for these placeholders in the relevant file(s):

# !!!!!!!!!!!!!
# !!!!!!!!!!!!! edit below line:
# !!!!!!!!!!!!!

Donations

Kindly consider a PayPal or Patreon donation to help support development.


Support

These tools are unsupported and may cause objects in mirrors to be closer than they appear. Batteries not included.


License

These programs are free software: you can redistribute them and/or modify them under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

These programs are distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/.

Copyright (C) 2026 Andrew Newbury.

About

Tools to assist with computer stability troubleshooting.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Latest commit

History

71 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

README.md

ReleasePlatformLicenseDownloadsVisitor CountTotal CommitsCode SizeCode Size

Assortyed ools to assist with computer stability troubleshooting - see below for details

Warning

Understand what these scripts do before use!

Contents of this repo:

FilenameComment
cleanup_task_schedule.ps1find and prompt to remove 'ghost' scheduled tasks
cleanup_windows_services.ps1find and prompt to remove 'ghost' services tasks, run as admin
ddr5_analyser-extract.ps1
don't use - kept as an approach only - does not work

See https://github.com/ExponentiallyDigital/ddr5-aio-analysis instead.


analyse dump files and generate data for ddr5_analyser-report.py
ddr5_analyser-report.py
don't use - kept as an approach only - does not work

https://github.com/ExponentiallyDigital/ddr5-aio-analysis instead.


automate RAM analysis from files created by ddr5_analyser-extract_advanced.txt - Cross-Dump Physical Memory Diff, Page Table Chain Validation, Pool Header & Object Forensics, Bit-Flip Signature Extraction, Adjacent Row Ghost Hunting, Timer/DPC Correlation, analyze_timer_dpc(analyses), and PFN State & Entropy Analysis
driver_test_phases.ps1menu driven set up for driver verifier testing, requires editing before use!
find_asus_all.ps1scan file system for all ASUS drivers installed on the system
find_asus_drivers.ps1search the Windows Driver Store for orphaned INF files referencing ASUS
handle_count.pydisplay the total number of handles open, reads from perflog .json file, edit before use
handle_visualisation.pyread a json perffile and visually display handles in use, edit before use
handles-top10.ps1display top 10 processes by number of handles
leak_dashboard.ps1handle leakage decetction, shows top handle users
leak_data_logging_analysis_v3.ps1enhanced performance counter analysis for detecting leaks and system issues
leak_data_logging_convert_to_csv.ps1performance Log JSON to CSV with Process Identity Tracking (v7) , edit before use
leak_data_logging_pre_analysis.ps1extract a subset of perf data from a CSV file, edit before use
leak_data_logging.ps1capture data for memory leak analysis
master_testing.ps1Master testing - set up testing & spawns '.\verifier_status.ps1', '.\leak_data_logging.ps1' and '.\poolmon_snapshot.ps1'
poolmon_analysis2.ps1OPTIMISED version for large datasets, comprehensive temporal analysis of poolmon snapshots, edit before use
poolmon_analysis.ps1comprehensive temporal analysis of poolmon snapshots, edit before use
poolmon_snapshot.ps1capture raw poolmon data at regular intervals for later analysis, edit before use
python_test.pycrude/basic test for Python set up/working
secure_kernel_monitor.ps1monitor system state to correlate with secure kernel crashes, edit before use
start_secure_kernel_trace.ps1start Windows Performance Recorder trace for secure kernel debugging, edit before use
uptime_win.ps1realtime applet that displays on VDU2 (editable): uptime, boot time, time to crash (edit this) RAM, handles, and threads, edit before use
verifier_status.ps1generate MS Driver Verifier report of current status
windbg-analysis - single dump.ps1single input file version of 'windbg-analysis.ps'
windbg-analysis.ps1automate extraction of valuable data from MEMORY.dmp file(s) - 19 parameters extracted, avoid having to keep full memory dump files, can operate on multiple dump files, edit before use

Several scripts require set up as noted above, look for these placeholders in the relevant file(s):

# !!!!!!!!!!!!!
# !!!!!!!!!!!!! edit below line:
# !!!!!!!!!!!!!

Donations

Kindly consider a PayPal or Patreon donation to help support development.


Support

These tools are unsupported and may cause objects in mirrors to be closer than they appear. Batteries not included.


License

These programs are free software: you can redistribute them and/or modify them under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

These programs are distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/.

Copyright (C) 2026 Andrew Newbury.

About

Tools to assist with computer stability troubleshooting.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

71 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

README.md

ReleasePlatformLicenseDownloadsVisitor CountTotal CommitsCode SizeCode Size

Assortyed ools to assist with computer stability troubleshooting - see below for details

Warning

Understand what these scripts do before use!

Contents of this repo:

FilenameComment
cleanup_task_schedule.ps1find and prompt to remove 'ghost' scheduled tasks
cleanup_windows_services.ps1find and prompt to remove 'ghost' services tasks, run as admin
ddr5_analyser-extract.ps1
don't use - kept as an approach only - does not work

See https://github.com/ExponentiallyDigital/ddr5-aio-analysis instead.


analyse dump files and generate data for ddr5_analyser-report.py
ddr5_analyser-report.py
don't use - kept as an approach only - does not work

https://github.com/ExponentiallyDigital/ddr5-aio-analysis instead.


automate RAM analysis from files created by ddr5_analyser-extract_advanced.txt - Cross-Dump Physical Memory Diff, Page Table Chain Validation, Pool Header & Object Forensics, Bit-Flip Signature Extraction, Adjacent Row Ghost Hunting, Timer/DPC Correlation, analyze_timer_dpc(analyses), and PFN State & Entropy Analysis
driver_test_phases.ps1menu driven set up for driver verifier testing, requires editing before use!
find_asus_all.ps1scan file system for all ASUS drivers installed on the system
find_asus_drivers.ps1search the Windows Driver Store for orphaned INF files referencing ASUS
handle_count.pydisplay the total number of handles open, reads from perflog .json file, edit before use
handle_visualisation.pyread a json perffile and visually display handles in use, edit before use
handles-top10.ps1display top 10 processes by number of handles
leak_dashboard.ps1handle leakage decetction, shows top handle users
leak_data_logging_analysis_v3.ps1enhanced performance counter analysis for detecting leaks and system issues
leak_data_logging_convert_to_csv.ps1performance Log JSON to CSV with Process Identity Tracking (v7) , edit before use
leak_data_logging_pre_analysis.ps1extract a subset of perf data from a CSV file, edit before use
leak_data_logging.ps1capture data for memory leak analysis
master_testing.ps1Master testing - set up testing & spawns '.\verifier_status.ps1', '.\leak_data_logging.ps1' and '.\poolmon_snapshot.ps1'
poolmon_analysis2.ps1OPTIMISED version for large datasets, comprehensive temporal analysis of poolmon snapshots, edit before use
poolmon_analysis.ps1comprehensive temporal analysis of poolmon snapshots, edit before use
poolmon_snapshot.ps1capture raw poolmon data at regular intervals for later analysis, edit before use
python_test.pycrude/basic test for Python set up/working
secure_kernel_monitor.ps1monitor system state to correlate with secure kernel crashes, edit before use
start_secure_kernel_trace.ps1start Windows Performance Recorder trace for secure kernel debugging, edit before use
uptime_win.ps1realtime applet that displays on VDU2 (editable): uptime, boot time, time to crash (edit this) RAM, handles, and threads, edit before use
verifier_status.ps1generate MS Driver Verifier report of current status
windbg-analysis - single dump.ps1single input file version of 'windbg-analysis.ps'
windbg-analysis.ps1automate extraction of valuable data from MEMORY.dmp file(s) - 19 parameters extracted, avoid having to keep full memory dump files, can operate on multiple dump files, edit before use

Several scripts require set up as noted above, look for these placeholders in the relevant file(s):

# !!!!!!!!!!!!!
# !!!!!!!!!!!!! edit below line:
# !!!!!!!!!!!!!

Donations

Kindly consider a PayPal or Patreon donation to help support development.


Support

These tools are unsupported and may cause objects in mirrors to be closer than they appear. Batteries not included.


License

These programs are free software: you can redistribute them and/or modify them under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

These programs are distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/.

Copyright (C) 2026 Andrew Newbury.

About

Tools to assist with computer stability troubleshooting.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

71 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

README.md

ReleasePlatformLicenseDownloadsVisitor CountTotal CommitsCode SizeCode Size

Assortyed ools to assist with computer stability troubleshooting - see below for details

Warning

Understand what these scripts do before use!

Contents of this repo:

FilenameComment
cleanup_task_schedule.ps1find and prompt to remove 'ghost' scheduled tasks
cleanup_windows_services.ps1find and prompt to remove 'ghost' services tasks, run as admin
ddr5_analyser-extract.ps1
don't use - kept as an approach only - does not work

See https://github.com/ExponentiallyDigital/ddr5-aio-analysis instead.


analyse dump files and generate data for ddr5_analyser-report.py
ddr5_analyser-report.py
don't use - kept as an approach only - does not work

https://github.com/ExponentiallyDigital/ddr5-aio-analysis instead.


automate RAM analysis from files created by ddr5_analyser-extract_advanced.txt - Cross-Dump Physical Memory Diff, Page Table Chain Validation, Pool Header & Object Forensics, Bit-Flip Signature Extraction, Adjacent Row Ghost Hunting, Timer/DPC Correlation, analyze_timer_dpc(analyses), and PFN State & Entropy Analysis
driver_test_phases.ps1menu driven set up for driver verifier testing, requires editing before use!
find_asus_all.ps1scan file system for all ASUS drivers installed on the system
find_asus_drivers.ps1search the Windows Driver Store for orphaned INF files referencing ASUS
handle_count.pydisplay the total number of handles open, reads from perflog .json file, edit before use
handle_visualisation.pyread a json perffile and visually display handles in use, edit before use
handles-top10.ps1display top 10 processes by number of handles
leak_dashboard.ps1handle leakage decetction, shows top handle users
leak_data_logging_analysis_v3.ps1enhanced performance counter analysis for detecting leaks and system issues
leak_data_logging_convert_to_csv.ps1performance Log JSON to CSV with Process Identity Tracking (v7) , edit before use
leak_data_logging_pre_analysis.ps1extract a subset of perf data from a CSV file, edit before use
leak_data_logging.ps1capture data for memory leak analysis
master_testing.ps1Master testing - set up testing & spawns '.\verifier_status.ps1', '.\leak_data_logging.ps1' and '.\poolmon_snapshot.ps1'
poolmon_analysis2.ps1OPTIMISED version for large datasets, comprehensive temporal analysis of poolmon snapshots, edit before use
poolmon_analysis.ps1comprehensive temporal analysis of poolmon snapshots, edit before use
poolmon_snapshot.ps1capture raw poolmon data at regular intervals for later analysis, edit before use
python_test.pycrude/basic test for Python set up/working
secure_kernel_monitor.ps1monitor system state to correlate with secure kernel crashes, edit before use
start_secure_kernel_trace.ps1start Windows Performance Recorder trace for secure kernel debugging, edit before use
uptime_win.ps1realtime applet that displays on VDU2 (editable): uptime, boot time, time to crash (edit this) RAM, handles, and threads, edit before use
verifier_status.ps1generate MS Driver Verifier report of current status
windbg-analysis - single dump.ps1single input file version of 'windbg-analysis.ps'
windbg-analysis.ps1automate extraction of valuable data from MEMORY.dmp file(s) - 19 parameters extracted, avoid having to keep full memory dump files, can operate on multiple dump files, edit before use

Several scripts require set up as noted above, look for these placeholders in the relevant file(s):

# !!!!!!!!!!!!!
# !!!!!!!!!!!!! edit below line:
# !!!!!!!!!!!!!

Donations

Kindly consider a PayPal or Patreon donation to help support development.


Support

These tools are unsupported and may cause objects in mirrors to be closer than they appear. Batteries not included.


License

These programs are free software: you can redistribute them and/or modify them under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

These programs are distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/.

Copyright (C) 2026 Andrew Newbury.

About

Tools to assist with computer stability troubleshooting.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Latest commit

History

71 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

README.md

ReleasePlatformLicenseDownloadsVisitor CountTotal CommitsCode SizeCode Size

Assortyed ools to assist with computer stability troubleshooting - see below for details

Warning

Understand what these scripts do before use!

Contents of this repo:

FilenameComment
cleanup_task_schedule.ps1find and prompt to remove 'ghost' scheduled tasks
cleanup_windows_services.ps1find and prompt to remove 'ghost' services tasks, run as admin
ddr5_analyser-extract.ps1
don't use - kept as an approach only - does not work

See https://github.com/ExponentiallyDigital/ddr5-aio-analysis instead.


analyse dump files and generate data for ddr5_analyser-report.py
ddr5_analyser-report.py
don't use - kept as an approach only - does not work

https://github.com/ExponentiallyDigital/ddr5-aio-analysis instead.


automate RAM analysis from files created by ddr5_analyser-extract_advanced.txt - Cross-Dump Physical Memory Diff, Page Table Chain Validation, Pool Header & Object Forensics, Bit-Flip Signature Extraction, Adjacent Row Ghost Hunting, Timer/DPC Correlation, analyze_timer_dpc(analyses), and PFN State & Entropy Analysis
driver_test_phases.ps1menu driven set up for driver verifier testing, requires editing before use!
find_asus_all.ps1scan file system for all ASUS drivers installed on the system
find_asus_drivers.ps1search the Windows Driver Store for orphaned INF files referencing ASUS
handle_count.pydisplay the total number of handles open, reads from perflog .json file, edit before use
handle_visualisation.pyread a json perffile and visually display handles in use, edit before use
handles-top10.ps1display top 10 processes by number of handles
leak_dashboard.ps1handle leakage decetction, shows top handle users
leak_data_logging_analysis_v3.ps1enhanced performance counter analysis for detecting leaks and system issues
leak_data_logging_convert_to_csv.ps1performance Log JSON to CSV with Process Identity Tracking (v7) , edit before use
leak_data_logging_pre_analysis.ps1extract a subset of perf data from a CSV file, edit before use
leak_data_logging.ps1capture data for memory leak analysis
master_testing.ps1Master testing - set up testing & spawns '.\verifier_status.ps1', '.\leak_data_logging.ps1' and '.\poolmon_snapshot.ps1'
poolmon_analysis2.ps1OPTIMISED version for large datasets, comprehensive temporal analysis of poolmon snapshots, edit before use
poolmon_analysis.ps1comprehensive temporal analysis of poolmon snapshots, edit before use
poolmon_snapshot.ps1capture raw poolmon data at regular intervals for later analysis, edit before use
python_test.pycrude/basic test for Python set up/working
secure_kernel_monitor.ps1monitor system state to correlate with secure kernel crashes, edit before use
start_secure_kernel_trace.ps1start Windows Performance Recorder trace for secure kernel debugging, edit before use
uptime_win.ps1realtime applet that displays on VDU2 (editable): uptime, boot time, time to crash (edit this) RAM, handles, and threads, edit before use
verifier_status.ps1generate MS Driver Verifier report of current status
windbg-analysis - single dump.ps1single input file version of 'windbg-analysis.ps'
windbg-analysis.ps1automate extraction of valuable data from MEMORY.dmp file(s) - 19 parameters extracted, avoid having to keep full memory dump files, can operate on multiple dump files, edit before use

Several scripts require set up as noted above, look for these placeholders in the relevant file(s):

# !!!!!!!!!!!!!
# !!!!!!!!!!!!! edit below line:
# !!!!!!!!!!!!!

Donations

Kindly consider a PayPal or Patreon donation to help support development.


Support

These tools are unsupported and may cause objects in mirrors to be closer than they appear. Batteries not included.


License

These programs are free software: you can redistribute them and/or modify them under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

These programs are distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/.

Copyright (C) 2026 Andrew Newbury.

About

Tools to assist with computer stability troubleshooting.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages