Windows — Power User Handbook
Personal reference for installing, configuring, maintaining and troubleshooting Windows machines. Each part covers one Windows release; chapters are numbered so the document can grow into a handbook.
| Scope | Windows 11 (25H2) on the home fleet — machines: Machine Fleet · OS map: Operating Systems |
| Scripts | Scripts — documented PowerShell scripts referenced in this handbook |
| Related | Windows 11 — Clean install (clean install procedure) |
| Conventions | Win + R = Run dialog · Admin = elevated Terminal (Win + X → Terminal (Admin)) · code comments in English |
Table of contents
Part I — Windows 11
- Installation
- Applications
- Drivers
- Power user cheatsheet
- Troubleshooting
- Machines running Windows 11
- Scripts reference
Part I — Windows 11
1. Installation
1.1 Installation media
| Resource | Link |
|---|---|
| Windows 11 25H2 ISO (x64) | Download Windows 11 — Microsoft |
| Windows 11 ISO (ARM64) | Download Windows 11 for Arm — Microsoft |
| WinUtil (MicroWin debloated ISO) | GitHub — ChrisTitusTech/winutil |
| Video guide (MicroWin install) | Chris Titus Tech — YouTube |
| Rufus (bootable USB) | rufus.ie |
| Step-by-step procedure | Windows 11 — Clean install |
1.2 Post-install tweaks
| Tweak | Where | Setting |
|---|---|---|
| WinUtil selection (apps + tweaks) | WinUtil → Import | SER8 profile: SER8_Win_11_Config.json |
| PowerToys Quick Accent | PowerToys → Quick Accent | Activation key: Left/Right Arrow; character set: Italian only |
| PowerToys settings backup | PowerToys → General → Backup & restore | Back up after every change |
| OneDrive removal | Remove-OneDrive.ps1 | See 5.3 |
After an in-place repair (see 4.4), re-apply the WinUtil profile: some tweaks and removed apps come back.
2. Applications
All apps install with winget install -e --id <Id>. Pinned versions are explained in 4.1.
Current Version = installed on
[REDACTED](Beelink SER8) on 2026-11-02, fromwinget list. Refresh withwinget list/winget upgrade; available = newer version offered by winget.
2.1 Browser
| App | Website | Current Version | winget |
|---|---|---|---|
| Brave Browser | brave.com | 156.1.98.63 | winget install -e --id Brave.Brave |
2.2 System & utilities
| App | Website | Current Version | winget |
|---|---|---|---|
| WinUtil (Chris Titus) | GitHub — ChrisTitusTech/winutil | — (runs online) | not on winget — admin PowerShell: irm christitus.com/win \| iex |
| PowerToys | learn.microsoft.com | 0.102.3001.0 | winget install -e --id Microsoft.PowerToys |
| 7-Zip | 7-zip.org | 26.03 (26.05 available) | winget install -e --id 7zip.7zip |
| OpenLogi | openlogi.org | 0.8.9 | winget install -e --id AprilNEA.OpenLogi |
| CPU-Z | cpuid.com/softwares/cpu-z.html | 3.01 | winget install -e --id CPUID.CPU-Z |
| CrystalDiskMark | crystalmark.info | 9.0.3 | winget install -e --id CrystalDewWorld.CrystalDiskMark |
| Rufus | rufus.ie | 4.15 | winget install -e --id Rufus.Rufus |
| Carnac (keystroke visualizer) | GitHub — Code52/carnac | 2.3.13 | winget install -e --id code52.Carnac |
2.3 Terminals & shells
| App | Website | Current Version | winget |
|---|---|---|---|
| Windows Terminal | GitHub — microsoft/terminal | 1.24.11911.0 | winget install -e --id Microsoft.WindowsTerminal |
| WezTerm | wezterm.org | 20240203-110809-5046fc22 | winget install -e --id wez.wezterm |
| PowerShell 7 | GitHub — PowerShell/PowerShell | 7.6.9.0 | winget install -e --id Microsoft.PowerShell |
| WSL | learn.microsoft.com/windows/wsl | 2.7.13.0 (2.7.14 available) · kernel 6.18.33.2-2 | wsl --install (or winget install -e --id Microsoft.WSL) |
2.4 Development & editors
| App | Website | Current Version | winget |
|---|---|---|---|
| Git | git-scm.com | 2.55.0.3 | winget install -e --id Git.Git |
| Neovim | neovim.io | 0.12.5 | winget install -e --id Neovim.Neovim |
| Notepad++ | notepad-plus-plus.org | 8.9.8.1 | winget install -e --id Notepad++.Notepad++ |
| Claude (desktop) | claude.ai/download | 4.4212.0 | winget install -e --id Anthropic.Claude |
| Claude Code | code.claude.com | 2.1.302 | winget install -e --id Anthropic.ClaudeCode (update: winget upgrade Anthropic.ClaudeCode) |
2.4.1 Notepad++ plugins
Install via Plugins → Plugins Admin (search by name, tick, Install).
| Plugin | Website | Use |
|---|---|---|
| JsonTools | GitHub — molsonkiko/JsonToolsNppPlugin | JSON tree view, pretty print / compress, queries, schema validation (recommended) |
| JSON Viewer | GitHub — NPP-JSONViewer/JSON-Viewer | Lightweight JSON tree view and formatting (alternative) |
| AnotherMarkdown (installed: 0.1.12) | GitHub — ezyuzin/NppAnotherMarkdown | Live Markdown preview in a side panel (WebView2 + markdown-it), synced scrolling, dark-mode CSS, Mermaid / KaTeX / PlantUML. Toggle via the purple Markdown toolbar icon; settings in Plugins → AnotherMarkdown → Settings |
2.5 Network & remote access
| App | Website | Current Version | winget |
|---|---|---|---|
| WinSCP | winscp.net | 6.5.6 | winget install -e --id WinSCP.WinSCP |
| PuTTY | putty.org | 0.85.0.0 | winget install -e --id PuTTY.PuTTY |
2.6 Security & backup
| App | Website | Current Version | winget |
|---|---|---|---|
| Bitwarden | bitwarden.com | 2026.9.0 | winget install -e --id Bitwarden.Bitwarden |
| Duplicati (pinned: 2.3.0.4) | duplicati.com | 2.3.0.4 (pinned; 2.4.1.0 available) | winget install -e --id Duplicati.Duplicati --version "2.3.0.4" then winget pin add -e --id Duplicati.Duplicati --version "2.3.0.4" |
Duplicati pinned to 2.3.0.4: newer versions fail to start the TrayIcon. The pin keeps
winget upgrade --allfrom updating it.
- Check pins:
winget pin list- Remove pin (when a fixed release is out):
winget pin remove -e --id Duplicati.Duplicati- Before downgrading, export backup jobs (Export → To file): newer versions may upgrade the local database. Config lives in
%LOCALAPPDATA%\Duplicati.
2.7 Documents
| App | Website | Current Version | winget |
|---|---|---|---|
| SumatraPDF | sumatrapdfreader.org | 3.6.1 | winget install -e --id SumatraPDF.SumatraPDF |
| LibreOffice | libreoffice.org | 26.8.2.2 | winget install -e --id TheDocumentFoundation.LibreOffice |
2.8 Notes
| App | Website | Current Version | winget |
|---|---|---|---|
| Joplin | joplinapp.org | 3.7.22 | winget install -e --id Joplin.Joplin |
2.9 Multimedia
| App | Website | Current Version | winget |
|---|---|---|---|
| VLC | videolan.org | 3.0.23 | winget install -e --id VideoLAN.VLC |
| OBS Studio | obsproject.com | 32.0.1 | winget install -e --id OBSProject.OBSStudio |
2.10 Gaming
| App | Website | Current Version | winget |
|---|---|---|---|
| Steam | store.steampowered.com | 2.10.91.91 | winget install -e --id Valve.Steam |
| Xbox | xbox.com/apps | 2609.1001.16.0 | winget install -e --id 9MV0B5HZVK9Z --source msstore |
| GOG Galaxy (optional) | gog.com/galaxy | 2.1.10.56 | winget install -e --id GOG.Galaxy |
| Battle.net | battle.net | Unknown (2.0.0.4232 available) | winget install -e --id Blizzard.BattleNet |
3. Drivers
Machine-specific drivers and local driver archive: 6.1 Beelink SER8. Hardware datasheet: Beelink SER8 datasheet. ⚠️ On the Beelink SER8, update the BIOS to V035.P8C0M0C15.16 before installing new AMD drivers (known chipset conflict).
3.1 Driver tools
| App | Website | Current Version | winget |
|---|---|---|---|
| AMD Auto-Detect and Install Tool (chipset + Adrenalin) | amd.com | not installed — chipset 6.02.07.2300 (Beelink pack), Adrenalin not installed | not on winget — download from the AMD site |
| Intel Driver & Support Assistant (DSA) | intel.com | not installed | winget install -e --id Intel.IntelDriverAndSupportAssistant |
Script: Install-DriverTools.ps1 detects Intel/AMD hardware, then installs DSA and/or opens the AMD download page.
3.2 AMD Adrenalin + chipset
- Download AMD Auto-Detect and Install Tool (~50 MB) from the AMD site and run it.
- It detects the CPU (Ryzen 7 8745HS) and offers Chipset + AMD Software: Adrenalin Edition → install both.
- Adrenalin installer: Full Install (or Minimal for the driver only) and tick Factory Reset to remove the old OEM driver.
- Reboot.
- AMD Software → ⚙️ Settings → System → Software & Driver Updates: Check for updates = automatic, branch = Recommended (not Optional).
Adrenalin auto-updates graphics only. For the chipset, re-run the Auto-Detect tool every 2–3 months.
3.3 Intel DSA (Wi-Fi / Bluetooth)
- Install with winget (see 3.1).
- Click the blue Intel tray icon → a local web page scans the PC.
- It detects the AX200 and offers Wi-Fi + Bluetooth updates → Download all → Install all.
- Reboot. DSA then runs in background and notifies new Intel drivers.
3.4 Windows Update and drivers
- Optional driver updates: Settings → Windows Update → Advanced options → Optional updates → Driver updates (manual selection), or
Win + R→ms-settings:windowsupdate-optionalupdates. - The WinUtil Security update preset blocks drivers from Windows Update (policy
ExcludeWUDriversInQualityUpdate = 1). With vendor tools (AMD, Intel) this is the preferred setup: Windows does not overwrite them with generic drivers. - Check / change the policy: Test-WUDriverPolicy.ps1
# 1 = drivers excluded from Windows Update, key missing = drivers allowed
reg query "HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate" /v ExcludeWUDriversInQualityUpdate
3.5 Verify installed drivers
Device Manager (devmgmt.msc) → device → Properties → Driver:
| Device | Expected |
|---|---|
| Display adapters → AMD Radeon 780M | driver date 2026 (not 2024) |
| Network adapters → Intel Wi-Fi 6 AX200 | version > 22.230 |
| Bluetooth → Intel Wireless Bluetooth | version > 22.230 |
# Driver version and date of every present device, newest first
Get-CimInstance Win32_PnPSignedDriver | Where-Object DeviceName |
Sort-Object DriverDate -Descending | Format-Table DeviceName, DriverVersion, DriverDate -AutoSize
3.6 Apple USB SuperDrive
The Apple USB SuperDrive does not accept discs on a non-Mac PC until the Apple driver sends it the enable command. The driver ships with Apple’s Boot Camp Support Software.
| Item | Value |
|---|---|
| Driver | Apple ODD driver 3.1.0.0 (2010-05-17) — installed on [REDACTED] |
| Installer | AppleODDInstaller64.exe (2.3 MB) — local copy: drivers/apple/AppleODDInstaller64.exe |
| SHA256 | 574903001f28439a7e3a141b8928e584dc7446521ee7487cad41dfb2434c5baf |
| Source | Boot Camp Support Software 5.1.5769 — Apple → BootCamp\Drivers\Apple\AppleODDInstaller64.exe |
Install
- Connect the SuperDrive directly to a USB port of the PC (avoid unpowered hubs: the drive needs full bus power).
- Run
AppleODDInstaller64.exeas administrator, accept the license. - Unplug and reconnect the drive, insert a disc.
Verify
# Optical drive seen by Windows + Apple ODD driver package
Get-PnpDevice -Class CDROM | Format-Table Status, FriendlyName -AutoSize
winget list --name "Apple ODD"
Only the ODD installer is needed: do not run the full Boot Camp
Setup.exeon a non-Mac PC.
4. Power user cheatsheet
4.1 winget: install, upgrade, pin versions, snapshot/restore
4.1.1 Everyday commands
| Task | Command |
|---|---|
| Search a package | winget search <name> |
| Package details / available versions | winget show -e --id <Id> · winget show -e --id <Id> --versions |
| Install (exact id) | winget install -e --id <Id> |
| Install a specific version | winget install -e --id <Id> --version "1.2.3" |
| List installed packages | winget list (filter: winget list <name>) |
| Check available upgrades | winget upgrade |
| Upgrade everything | winget upgrade --all |
| Upgrade one package | winget upgrade -e --id <Id> |
| Uninstall | winget uninstall -e --id <Id> |
| Export / import installed apps | winget export -o apps.json · winget import -i apps.json |
4.1.2 Pinning a version
A pin stops winget upgrade --all from updating a package (e.g. Duplicati, 2.6).
| Pin type | Command | Effect |
|---|---|---|
| Pinning (default) | winget pin add -e --id <Id> |
Excluded from upgrade --all; still upgradable explicitly with winget upgrade -e --id <Id> |
| Blocking | winget pin add -e --id <Id> --blocking |
Never upgraded until the pin is removed |
| Gating (version range) | winget pin add -e --id <Id> --version "2.3.*" |
Upgrades allowed only within the range (e.g. 2.3.x, never 2.4) |
| Manage pins | Command |
|---|---|
| List pins | winget pin list |
| Remove a pin | winget pin remove -e --id <Id> |
| Remove all pins | winget pin reset --force |
| Upgrade including pinned packages | winget upgrade --all --include-pinned |
Example — downgrade and freeze a package:
# Install the known-good version over the current one, then pin it
winget install -e --id Duplicati.Duplicati --version "2.3.0.4" --force
winget pin add -e --id Duplicati.Duplicati --version "2.3.0.4"
4.1.3 Snapshot and restore all apps (the Windows “Brewfile”)
winget export / winget import are the equivalent of brew bundle dump / brew bundle.
# Snapshot (current machine)
winget export -o installed_apps.json --include-versions
# Restore in one go (new machine): latest versions, skip installed and unavailable packages
winget import -i installed_apps.json --ignore-versions --no-upgrade --ignore-unavailable --accept-package-agreements --accept-source-agreements
| Option | Effect |
|---|---|
--ignore-versions |
Install the latest versions (without it: the exact versions recorded in the JSON) |
--no-upgrade |
Skip apps already installed |
--ignore-unavailable |
Skip packages no longer available instead of stopping |
- The
winget listtable (installed_apps.txt) is not valid input: it is a human-readable snapshot only. - Brewfile-style alternative: a plain text file with one winget Id per line (
#= comment), installed in a loop. winget importdoes not restore pins: re-apply them afterwards (e.g. Duplicati, 2.6).- The JSON also contains runtimes (VCRedist, .NET, WindowsAppRuntime): harmless, installed or skipped.
Scripts: Export-WingetApps.ps1 (snapshot JSON + TXT; for this folder: .\scripts\Export-WingetApps.ps1 -OutDir .) · Restore-WingetApps.ps1 (import from JSON or Id list; re-pin Duplicati with .\scripts\Restore-WingetApps.ps1 -File .\installed_apps.json -Pin @{ 'Duplicati.Duplicati' = '2.3.0.4' }). Details of all scripts: Scripts.
Current snapshot of [REDACTED]: installed_apps.json · installed_apps.txt.
4.2 Settings pages from Run (ms-settings:)
Win + R → type the URI → Enter. Also works in Terminal: start ms-settings:bluetooth.
| Area | URI | Page |
|---|---|---|
| System | ms-settings:display |
Display |
ms-settings:sound |
Sound | |
ms-settings:notifications |
Notifications | |
ms-settings:powersleep |
Power & sleep | |
ms-settings:storagesense |
Storage | |
ms-settings:multitasking |
Multitasking | |
ms-settings:troubleshoot |
Troubleshoot | |
ms-settings:recovery |
Recovery (reset, in-place repair) | |
ms-settings:activation |
Activation | |
ms-settings:about |
About (device specs, rename PC) | |
| Devices | ms-settings:bluetooth |
Bluetooth & devices |
ms-settings:printers |
Printers & scanners | |
ms-settings:mousetouchpad |
Mouse | |
ms-settings:typing |
Typing | |
ms-settings:autoplay |
AutoPlay | |
| Network | ms-settings:network-status |
Network status |
ms-settings:network-wifi |
Wi-Fi | |
ms-settings:network-ethernet |
Ethernet | |
ms-settings:network-vpn |
VPN | |
ms-settings:network-proxy |
Proxy | |
| Personalization | ms-settings:personalization |
Personalization |
ms-settings:personalization-background |
Background | |
ms-settings:colors |
Colors / dark mode | |
ms-settings:taskbar |
Taskbar | |
ms-settings:lockscreen |
Lock screen | |
| Apps | ms-settings:appsfeatures |
Installed apps |
ms-settings:defaultapps |
Default apps | |
ms-settings:startupapps |
Startup apps | |
ms-settings:optionalfeatures |
Optional features | |
| Accounts | ms-settings:yourinfo |
Your info |
ms-settings:signinoptions |
Sign-in options | |
| Time & language | ms-settings:dateandtime |
Date & time |
ms-settings:regionlanguage |
Language & region | |
| Gaming | ms-settings:gaming-gamemode |
Game Mode |
| Privacy & security | ms-settings:privacy |
Privacy & security |
ms-settings:privacy-microphone |
Microphone permissions | |
ms-settings:privacy-webcam |
Camera permissions | |
ms-settings:windowsdefender |
Windows Security | |
ms-settings:developers |
For developers | |
| Windows Update | ms-settings:windowsupdate |
Windows Update |
ms-settings:windowsupdate-history |
Update history | |
ms-settings:windowsupdate-options |
Advanced options | |
ms-settings:windowsupdate-optionalupdates |
Optional updates (drivers) |
Troubleshooting trick: if Settings crashes, open single pages with these URIs to isolate the broken one (see 5.2).
4.3 Classic consoles and shortcuts from Run
| Command | Tool |
|---|---|
devmgmt.msc |
Device Manager |
diskmgmt.msc |
Disk Management |
services.msc |
Services |
eventvwr.msc |
Event Viewer |
taskschd.msc |
Task Scheduler |
compmgmt.msc |
Computer Management |
gpedit.msc |
Local Group Policy Editor (Pro) |
secpol.msc |
Local Security Policy (Pro) |
regedit |
Registry Editor |
msconfig |
System Configuration (boot options) |
msinfo32 |
System Information |
resmon · perfmon |
Resource Monitor · Performance Monitor |
winver |
Windows version / build |
control |
Control Panel |
appwiz.cpl |
Programs and Features |
ncpa.cpl |
Network Connections |
sysdm.cpl |
System Properties (environment variables, restore points) |
powercfg.cpl |
Power Options |
mmsys.cpl |
Sound devices (classic) |
optionalfeatures |
Windows Features (WSL, Hyper-V, …) |
cleanmgr |
Disk Cleanup |
mdsched |
Windows Memory Diagnostic |
shell:startup |
Startup folder (current user) |
shell:appsfolder |
All installed apps |
%temp% |
Temp folder |
4.4 Repair the OS: DISM, SFC, in-place repair
Escalation order — try the next step only if the previous one does not help. All commands in Admin Terminal.
| Step | Command | What it does | Time |
|---|---|---|---|
| 1 | DISM /Online /Cleanup-Image /CheckHealth |
Reads the corruption flag of the component store (WinSxS), no scan | seconds |
| 2 | DISM /Online /Cleanup-Image /ScanHealth |
Full scan of the component store, no repair | 5–15 min |
| 3 | DISM /Online /Cleanup-Image /RestoreHealth |
Repairs the component store, downloading files from Windows Update | 10–30 min |
| 4 | sfc /scannow |
Repairs protected system files from the (healthy) component store | 10–20 min |
| 5 | In-place repair: ms-settings:recovery → Fix problems using Windows Update → Reinstall now |
Reinstalls the current Windows version, keeps apps, settings and files | ~1 h |
Order matters: DISM first, then SFC — SFC copies files from the component store, so the store must be healthy.
| Variant | Command |
|---|---|
| SFC check only, no repair | sfc /verifyonly |
| Check / repair a single file | sfc /scanfile=C:\Windows\System32\<file>.dll |
| DISM offline source (mounted ISO, no internet) | DISM /Online /Cleanup-Image /RestoreHealth /Source:wim:D:\sources\install.wim:6 /LimitAccess |
| Image index for the source | DISM /Get-WimInfo /WimFile:D:\sources\install.wim |
| Component store size / cleanup | DISM /Online /Cleanup-Image /AnalyzeComponentStore · DISM /Online /Cleanup-Image /StartComponentCleanup |
| SFC details from the log | findstr /c:"[SR]" %windir%\Logs\CBS\CBS.log > "%userprofile%\Desktop\sfc.txt" |
| Disk check (online, read-only) | chkdsk C: /scan |
Logs: DISM → C:\Windows\Logs\DISM\dism.log · SFC → C:\Windows\Logs\CBS\CBS.log.
Script: Repair-WindowsImage.ps1 runs steps 1–4 and extracts the SFC log.
Notes from experience:
DISM/sfcoutput is not captured byStart-Transcriptunless piped (| Out-String). After step 5, OneDrive and some apps removed by MicroWin come back (5.3).
5. Troubleshooting
5.1 Method: from crash to root cause
- Read the crash event — Event Viewer → Windows Logs → Application, event 1000 (Application Error). The key fields are Faulting module, Exception code and Fault offset. The same module + offset on every crash = deterministic bug, not random corruption.
- Isolate — reproduce on the smallest possible scope (one Settings page, one device, one service).
- Bisect — switch off half of the suspects (e.g. disable a device) and test again.
- Repair the OS — when every external cause is excluded, go through 4.4.
# Last 5 application crashes with faulting module
Get-WinEvent -FilterHashtable @{LogName='Application'; Id=1000} -MaxEvents 5 | Format-List TimeCreated, Message
Common exception codes:
| Code | Meaning |
|---|---|
0xc0000005 |
Access violation (invalid memory access) |
0xc0000409 |
Stack buffer overrun / fail-fast: the app terminated itself after detecting an internal error |
0xe0434352 |
Unhandled .NET exception |
0x80000003 |
Breakpoint (debug assertion) |
5.2 Case: Settings › Bluetooth crashes (SettingsHandlers_Devices.dll)
Machine: Beelink SER8 [REDACTED], Windows 11 25H2 (MicroWin install) — 2026-11.
Symptom: Settings closes on open; ms-settings:about and ms-settings:display work, ms-settings:bluetooth crashes; control printers (Devices and Printers) crashes too.
Evidence: event 1000, module SettingsHandlers_Devices.dll, exception 0xc0000409, offset always 0x80ef1. Settings also crashed in background every 75 minutes.
| Step | Script | Result |
|---|---|---|
| 1. Crash triage | Get-SettingsCrashDiagnostics.ps1 | Faulting module identified; no blocking policies |
| 2. Bluetooth stack | Get-BluetoothSettingsDiagnostics.ps1 | Services and AppX OK; only suspect: one paired device in Unknown state |
| 3. Remove device nodes | Remove-BluetoothDeviceNode.ps1 | Still crashing; devices came back (pnputil does not unpair) |
| 4. Adapter bisect | Test-BluetoothAdapterBisect.ps1 | Crash also with the adapter disabled → not driver/radio |
| 5. API unpair | Remove-BluetoothPairing.ps1 | All 1168 (not found): registry entries were leftovers |
| 6. In-place repair | 4.4, step 5 | Fixed |
Conclusion: damaged/inconsistent system component of the device stack (plausibly side-effect of the debloated image). In-place repair fixed it without losing apps or data.
5.3 Case: OneDrive back after an in-place repair
The in-place repair reinstalls OneDrive. WinUtil may not offer its removal.
- Check Known Folder Move first: if Desktop/Documents/Pictures point inside
OneDrive, move them back before uninstalling. - Uninstall:
winget uninstall -e --id Microsoft.OneDrive(or Installed apps → Microsoft OneDrive → Uninstall). - Block it via policy:
HKLM\SOFTWARE\Policies\Microsoft\Windows\OneDrive→DisableFileSyncNGSC = 1(DWORD). - Hide it from the Explorer sidebar; reboot; delete
%USERPROFILE%\OneDriveif empty.
Script: Remove-OneDrive.ps1 (all steps, stops if folders are redirected). Undo: DisableFileSyncNGSC = 0 + winget install -e --id Microsoft.OneDrive.
6. Machines running Windows 11
Windows-specific state of each machine. Hardware specs stay in the machine datasheets (Machine Fleet).
6.1 Beelink SER8 ([REDACTED])
Hardware: Beelink SER8 datasheet · multiboot with Bazzite (Operating Systems).
6.1.1 Installation
| Item | Value |
|---|---|
| Edition / build | Windows 11 Pro 25H2 (x64), build 26200 (UBR 9457 on 2026-09-29, 9711 on 2026-11-02) |
| Drive | NVMe #0 — Crucial P3 Plus 4 TB, serial [REDACTED] (C:, 88 % free on 2026-09-29) |
| Install date | 2025-10-03 (MicroWin image) · in-place repair 2026-11 (5.2) |
| DirectX / WDDM | DirectX 12 · WDDM 3.2 |
| WHEA errors | 0 (2026-09-29) |
| Hypervisor | Hyper-V active (virtual Ethernet adapter present) |
| WinUtil profile | SER8_Win_11_Config.json |
| Installed apps | installed_apps.json · versions in 2. Applications |
WinUtil tweaks applied: UTC time, Activity history off, Brave debloat, Consumer features off, Delivery Optimization off, End task on taskbar, Prevent device metadata from network, Restore point, Storage Sense off, Telemetry off, Delete temp files.
6.1.2 Drivers and updates
| Component | Source | Installed / notes |
|---|---|---|
| BIOS | See the datasheet: Firmware updates & support | Flash 15.16 before new AMD drivers (see below) |
| AMD chipset | AMD Drivers & Support (3.2) | 6.02.07.2300 (Beelink pack) |
| AMD graphics (Radeon 780M) | AMD Adrenalin (3.2) | Driver 32.0.12019.1028 (2024-10-11) — Adrenalin not installed |
| Ethernet (Realtek RTL8125) | Windows Update or Realtek | 11.15.0715.2023 |
| Wi-Fi / Bluetooth (Intel AX200) | Intel Driver & Support Assistant (3.3) | Bluetooth 22.230.0.2 — DSA not installed |
| Audio (Realtek ALC897) | Windows Update or Beelink pack | Realtek Audio Control 1.50.323.0 |
| Apple USB SuperDrive | Boot Camp (3.6) | Apple ODD 3.1.0.0 |
Known issue (Beelink notice, 2026-06-04): on SER8 8745HS/8845HS, a Windows update or the latest AMD drivers can cause crashes, stutter or random restarts because they conflict with the preinstalled chipset driver. Fix: BIOS V035.P8C0M0C15.16; no reinstall needed. After flashing, update Windows and the AMD drivers as usual.
Update order: BIOS → AMD chipset → AMD Adrenalin → Windows Update (LAN, Wi-Fi, BT) → NVMe firmware. Create a restore point before flashing the BIOS.
6.1.3 Local driver archive (fleet/ser_8/DRIVERS/)
Official files from the Beelink download center — SER8-8745 (pack 2024-10, older than current AMD/Intel releases: prefer vendor tools after the BIOS update).
| Component | Version | Local file | Size |
|---|---|---|---|
| AMD chipset | 6.02.07.2300 | amd_chipset_software_6.02.07.2300.exe | 66 MB |
| AMD graphics (Radeon 780M) | 24.09 (240925a) | 02_240925a-408327E-ACTE_FP7R2PHT_8745HS.zip | 1.06 GB |
| AMD graphics (alt. package) | — | SER8-8745H-Graphic-driver.7z | 757 MB |
| Wi-Fi Intel AX200 | 22.230.0 | WiFi-22.230.0-Driver64-Win10-Win11.exe | 42 MB |
| Bluetooth Intel AX200 | 22.230.0 | BT-22.230.0-64UWD-Win10-Win11.exe | 50 MB |
| Ethernet Realtek RTL8125BG | 11.015 | Install_PCIE_Win11_11015_07152023_08212023.exe | 4.6 MB |
| Audio Realtek ALC897 | 6.0.9513 (2023-05-09) | ALC897_9513_UAD_2023_0509_0202.zip | 32 MB |
| Realtek Audio Console (UWP) | 1.41.290.0 | RtkUWP_1.41.290.0_x64_bundle_ReleaseSign.appxupload_Windows10_PreinstallKit.zip | 11 MB |
| AMD IPU (Ryzen AI NPU) | — | AMDIPU.zip — not needed: the 8745HS has no NPU | 91 MB |
BIOS files are archived with the hardware: Beelink SER8 datasheet — Local firmware archive.
7. Scripts reference
All scripts are in Scripts and have built-in help: Get-Help .\scripts\<name>.ps1 -Full.
First run on a new machine (scripts downloaded from another PC may be blocked):
# Allow local scripts for the current user, then unblock the folder
Set-ExecutionPolicy -Scope CurrentUser RemoteSigned
Get-ChildItem .\scripts\*.ps1 | Unblock-File
| Script | Admin | Changes system | Purpose |
|---|---|---|---|
| Get-SettingsCrashDiagnostics.ps1 | ✅ | No | Crash events, Settings policies, AppX state, services, DISM/SFC scan → transcript |
| Get-BluetoothSettingsDiagnostics.ps1 | ✅ | No | Bluetooth/device services, paired devices, problem devices, scheduled tasks |
| Test-BluetoothAdapterBisect.ps1 | ✅ | Temporarily | Stored pairings, adapter driver; disables the adapter for ~15 s to test Settings |
| Remove-BluetoothDeviceNode.ps1 | ✅ | Yes | Lists Bluetooth devices or removes device nodes with pnputil (does not unpair) |
| Remove-BluetoothPairing.ps1 | ✅ | Yes | Registry backup, then unpairs via BluetoothRemoveDevice, testing Settings after each |
| Repair-WindowsImage.ps1 | ✅ | Yes | DISM CheckHealth → ScanHealth → RestoreHealth (optional offline source) → SFC |
| Remove-OneDrive.ps1 | ✅ | Yes | Known Folder Move check, uninstall, block via policy, hide from Explorer |
| Test-WUDriverPolicy.ps1 | Only with -Set |
Only with -Set |
Shows / sets whether Windows Update installs drivers |
| Install-DriverTools.ps1 | No | Yes | Detects Intel/AMD hardware: installs Intel DSA and/or opens the AMD Auto-Detect download page |
| Export-WingetApps.ps1 | No | No | Snapshot of installed apps: installed_apps.json (restore input) + installed_apps.txt (readable) |
| Restore-WingetApps.ps1 | No | Yes | One-shot reinstall from JSON (winget import) or Id list, then applies the -Pin version pins |