- steps
- Mount the Windows 11 ISO/Installer to a Bootable Flash Drive using Rufus
- update & configure your motherboard's bios
- Install Windows
- verify that windows is activated
- update windows
- update microsoft store apps
- Configure Developer Settings (don't skip)
- Configure winget & manually install a few applications
- configure windows terminal
- Download, configure, & run the
bulk-edit-settings
PowerShell script. - manually configure other windows settings
- download/install system drivers
- UniGetUI - bulk install/update applications
- verify that system temperatures are in-check
- download/install remaining software
- configure audio settings
- configure rgb lighting
- drivers
- software
- troubleshooting
- bulk edit settings configuration
- A currently functioning computer running Windows.
- A USB 2.0 flash drive under 32GB in size.
- A USB 3.0 flash drive greater than 8GB in size.
- A Windows 11 Pro For Workstations product key.
-
- USB 3.0 drive preffered
- must be greater than 8GB
-
- update BIOS via GUI or advanced "Flashback"
- USB 2.0 flash drive preferred
- must be smaller than 32GB & formatted as FAT32
- configure BIOS
- enable virtual or physical TPM (usually on by default)
- verify that secure boot is enabled and active
- enable XMP/EXPO/DOCP (memory profile)
- adjust system fan curves as desired
- update BIOS via GUI or advanced "Flashback"
-
- Under construction
-
- open settings & navigate to
system > activation
- If it says activation failed don't panic, see troubleshooting failed windows activation.
- open settings & navigate to
-
- Open the Settings app & navigate to
Windows Updates
. - Optionally, toggle "Get the latest updates as soon as they're available"; I personally suggest doing this.
- Check for updates & wait for them to download/install.
- Restart your computer.
- Check for updates again.
- If you have more updates and pc requests restarting again, do so.
- Repeat until Windows states that everything is up-to-date.
- Open the Settings app & navigate to
-
- Open the Microsoft Store via your Start Menu.
- Click the "library" or "downloads" button (version dependent) in the bottom left hand corner of the window.
- Select "Get Updates" in the top right hand corner of the window.
- Wait until all updates have been retreived, should be a little loading symbol to reference.
- Select "Update All" just left of the "Get Updates" button.
- Wait for all Microsoft Store applications to update before proceeding.
-
- navigate to
Settings > System > For Developers
- under
Terminal
select Windows Terminal in the drop down - under
PowerShell
toggleChange execution policy to allow local PowerShell scripts to run without signing. Require signing for remote scripts.
- toggle
Enable sudo
- change
Configure how sudo runs applications
toInline
- navigate to
-
- right click the start button and click
Terminal
- run/enter the following commands in Windows Terminal
- enable InstallerHasOverride
-
sudo winget settings --enable InstallerHashOverride
-
- install WingetPathUpdater
-
sudo winget install jazzdelightsme.WingetPathUpdater
-
- install PowerShell 7 & Git
-
winget install Microsoft.PowerShell Git.Git
-
- install your internet browser of choice
- winget search example
-
winget search [browser name]
-
- winget install examples
-
winget install TheBrowserCompany.Arc
-
winget install Mozilla.Firefox
-
winget install Brave.Brave
-
winget install Google.Chrome
-
winget install Zen-Team.ZenBrowser
-
- winget search example
- right click the start button and click
-
- set PowerShell 7 as default profile
- There will be two PowerShell options in the list, you want the one with the darker blue color.
Settings > Default profile > PowerShell
- configure theming
Settings > Appearence
Settings > Defaults > Appearence
- set PowerShell 7 as default profile
-
- Restart Windows Terminal
- Run the following commands (you may have to hit enter multiple times if you copy/paste the full block).
-
git clone https://github.com/ninbura/windows /Users/$env:username/repos/windows New-Item -Path "~/repos/windows/config.json" -ItemType "File"
-
- Note that
~
represents your user's directory (ieC:/Users/gabri/
). - Open
~/repos/windows/config.json
in desired text editor (ie Notepad). - See bulk edit settings configuration for instructions as how to configure your
config.json
file. - Save and close
config.json
. - Right click
~/repos/windows/run-me.bat
& select "Run as administrator". - Wait for the script to finish running, then restart your computer.
-
- theme settings
- navigate to
personalization > colors
- change "choose your mode" to dark
- set desired accent color
- navigate to
- display settings
- navigate to
system > display
- order displays as desired
- select main display
- open "multiple displays" dropdown
- check "make this my main display"
- scroll to bottom of list & select "advanced display"
- generally set refresh rate to max for each monitor
- navigate to
- network settings
- navigate to
network & internet > advanced network settings > advanced sharing settings
- expand "all networks" drop down
- enable "public folder sharing"
- enable "password protected sharing"
- navigate to
- Configure other system settings you'd like which weren't included in the above list or the
bulk-edit-settings
powershell script.
- theme settings
-
- see drivers list below
- Note that every driver you need may not be listed below, said list is composed of items relevant to me and my direct peers.
- you don't need to restart your computer when prompted after every single driver
- restart your computer after installing all drivers
-
- install & open UniGetUI
-
winget install MartiCliment.UniGetUI
-
- click on "Package BUndles" in the left-hand side menu
- Load the
~/repos/windows/unigetui-package-bundles/dependencies.ubundle
bundle, check the box in the header to select all applications, and click "Install Selection". - wait for dependencies to finish installing
- load the
~/repos/windows/unigetui-package-bundles/apps.ubundle
bundle, select the apps you'd like to install, and and click "Install Selection". - wait for apps to finish installing
- install & open UniGetUI
-
- under construction
- see troubleshooting high temperatures if temps are high
-
- see software section below
- just like drivers you don't need to restart your computer when prompted after every single install
- restart your computer after installing all desired software (if you were prompted at somepoint to do so)
- Note that every piece of software you want may not have been included in your
apps.ubundle
, and or may not be listed in the software section below. Said lists are composed of items relevant to me and my direct peers. - software in the section below is software that can not currently be installed properly via winget/UniGetUI
- It is always preferred you install software with winget/UniGetUI, it's much quicker & UniGetUI will keep your software updated.
- If software isn't available via winget/UniGetUi, install software the old fashioned way 😭
-
- open control panel & navigate to
hardware & sound > sound
- verify you're on the "playback" tab
- right click any device that you wont be using & select "disable" (repeat for all unused devices)
- right click any device and uncheck "show disabled devices" (re-enable as needed for troubleshooting and stuff)
- if you only have one usable/desired output device
- select desired device & click the "set default" button below the device list
- if you have a fancy pants audio mixer or what have you with multiple usable output devices
- right click which audio output you want as your default output device & select "set as default device"
- right click which audio output you want as your communication device & select "set as default comunication device"
- click on "recording" tab
- right click any device that you wont be using & select "disable" (repeat for all unused devices)
- right click any device and uncheck "show disabled devices" (re-enable as needed for troubleshooting and such)
- select desired device & click the "set default" button below the device list
- repeat these steps any time you encounter (😔((((audio problems))))😔)
- open control panel & navigate to
-
- this is a very inconsistent process not only by motherboard but often by sepcific components
- often times your motherboard will have a single piece of software that allows for configuring all rgb
- other times you need a specific program for a specific component
- For exmaple, pny gpus use dedicated software, motherboard can't configure many pny gpus lighting.
- It's really such a mixed bag that you'll just have to start by referencing / installing your motherboards rgb control software, and then work from there.
- For each component that can't be controlled via this software, google the exact component in question + "rgb control" & pray that you find competent instructions online.
- Many drivers will need be downloaded from your motherboard's support page, others are typically universal.
- If your motherboard uses intel drivers for bluetooth, lan (ethernet), & wan (wifi) you can use the links below to get the latest versions.
- To verify that your motherboard uses universal intel drivers, you'll need to go to your motherboards support page.
- Take note of your motherboard's model number, should be listed on the box it came in, or you can use HWiNFO to retreive it.
-
winget install REALiX.HWiNFO
-
- search for your motherboard via it's model number on google & locate the support page
- look for the following drivers on your motherboard's support/driver page
- audio drivers
- usually labeled as Realtek
- only grab latest version, don't need mulitple motherboard audio drivers
- intel chipset drivers (intel cpus only)
- there may be multiple "chipset" style drivers
- look for drivers titled as so
- Intel Serial I/O
- Intel Management Engine
- Intel INF
- Intel HID
- etc
- you should see one or many of the aformentioned intel chipset drivers
- communication drivers
- If LAN, Wifi, or Bluetooth drivers are listed as Intel, I would suggest using the links below in-favor of the drivers on the Motherboard support page. They are more up to date.
- drivers
- Bluetooth
- LAN (ethernet / wired internet driver)
- WAN (wifi driver)
- sata drivers
- typically labeled as "Intel Rapid Storage Technology" or "AMD SATA"
- check motherboard page to make sure your motherboard uses intel for these devices
- Bluetooth
- LAN
- WAN
- graphics
- I would uncheck installing AMD's powerplan when installing AMD chipset/CPU drivers
- you'll also want to select the "clean install" option when installing AMD GPU drivers
Nvidia (direct drivers | Nvidia App (preferred))
- Click buttons on nvidia driver page slowly, if you move too fast you will get ip banned!
- always select custom install and then clean install
- open nvidia control panel ([shift+right click] desktop)
- select "manage 3d settings" in left hand side menu
- set "power management mode" to "prefer maximum performance"
- select "change resolution" in left hand side menu & verify that all monitors are
- set to the correct resolution & refresh rate
- set to full rgb color mode
- If color mode is partial and greyed out; override settings with "use nvidia color settings".
- select "manage 3d settings" in left hand side menu
- after driver install it's likely that your windows audio settings got borked (see configure audio settings for fix)
- silabs 3.9.2 (hdfury integral 2)
- must be installed via admin elevated terminal
start-process -path [releativepath]/Silabs_Driver_v3/Silabs_Driver_v3/USBXpressInstaller.exe
- magewell pro capture (magewell capture pro cards)
- rme drivers (rme audio interfaces)
- tx401 (10g ethernet pcie card)
please read download/install remaining software
- run the following command in an elevated powershell console
-
wsl --install
-
- restart your computer
- HEVC Video Extensions (allows for playing H265 videos via Windows' media players | paid app)
- AVerMedia Assiste Central Pro (AVerMedia capture card firmware/software)
- Dante Controller (Audinate/Dante audio router)
- DaVinci Resolve (download link near the bottom of the page)
- EasyBCD (tool for dual booting)
- FFXIV Launcher (square enix's final fantasy 14 launcher)
- iReboot (tool for dual booting)
- Nvidia App (new Nvidia app that aims to replace GeForce Now & Nvidia Control Panel)
- OBS Advanced Scene Switcher (OBS plugin)
- OBS Audio Monitor (OBS plugin)
- OBS DistroAV (OBS NDI plugin)
- Jagex Launcher (RuneScape client)
- window-switcher (macOS style window switching for windows 11)
- Wootliltiy (software to configure wooting keyboards)
- If computer is bootlooping
- if computer failed to boot into bios after enabling x.m.p and now you're stuck in "safe mode"
- try setting ram clock at a lower clock
- if setting the clock speed lower multiple time fails simply disable x.m.p
- note that you want your ram to be at the highest possible clock for best performance
- if ram is a reasonable speed (DDR5 5600-6800Mhz | DDR4 2600-3600) and can't achive x.m.p you should consider returning it for different ram
- if new ram of similar speed has the same issues you may have a defective cpu or motherboard and will need to replace it
- Verify that the product key you entered matches the one you purchased/obtained earlier.
- If the product keys match but Windows still failed to activate you may need to activate by phone.
- There should be a button to do this via the
system > activation
screen. - Follow on-screen instructions.
- Involves calling a number and answering prompts by voice and or your dial pad.
- There should be a button to do this via the
- I've never had phone activiation fail, but if it did somehow, you may have purchased a key that's already been used and will need to get a new one.
- if your cpu temperatures are too high you
- mounted your cpu cooler incorrectly
- clean, re-paste, and re-seat the heatsink / water block
- didn't plug in your fans / fans are defective & not running
- Have your fan curve misconfigured, causing fans/pumps to not run (see fan curve tutorial | should be similar for most motherboards).
- used an inadequate cpu cooler
- have major airflow problems in your case
- are running your pc in an overly hot environment (90f+)
- have a motherboard that is misreporting temps (unlikely but happens)
- have a defective cpu or cpu cooler and need to rma / exchange one or the other
- mounted your cpu cooler incorrectly
- if your gpu temperatures are too high
- verify that gpu fans are spinning
- verify that nothing is too close to or obstructing gpu fans
- verify that all other fans in case are working
- set a more aggressive fan curve via msi afterburner
- if temps are still too high your gpu's heatsink may have a poor factory mount, at which point you can
- rma / exchange the gpu
- clean, re-paste, and re-seat the heatsink (tutorial)
- if your m.2 ssd temperatures are too high you
- didn't properly install your m.2 drive
- need an aftermarket heatsink for your m.2 drive
- need to install a fan pointing directly at your m.2 drive
- have a defective drive and need to rma / exchange it
Note that if a setting is ommited from the configuration it will simply skip the logic to set that setting. So, you don't necessarily have to set everything to true or false. If you want to use Windows' default configuration for any given setting, simply omit it from config.json
.
{
"Administrative": {
"DisableUacPopups": true
},
"Cursor": {
"DisableEnhancedPointerPrecision": true,
"DisableEaseCursorMovement": true
},
"FileExplorer": {
"EnableCompactView": true,
"MoveRecycleBinToFileExplorer": true,
"ShowFileExtensionsForKnownFileTypes": true,
"ShowHiddenFilesAndFolders": true,
"ShowRecentlyUsedFilesInQuickAccess": false,
"ShowFrequentlyUsedFoldersInQuickAccess": false,
"ShowOfficeCloudFilesInQuickAccess": false
},
"Network": {
"EnableNetworkDiscovery": true
},
"Performance": {
"EnableUltimatePerformance": true,
"DisableMonitorTimeout": true,
"DisableSleep": true,
"DisableUsbSelectiveSuspend": true
},
"Services": {
"DisableTelemetry": true
},
"StartMenu": {
"ShowMorePins": true,
"ShowRecentlyAddedApps": true,
"ShowMostUsedApps": true,
"ShowRecentlyOpenedItems": true,
"ShowRecomendations": false
},
"Taskbar": {
"ShowTaskbarOnAllDisplays": false,
"CenterAlignTaskbarItems": true,
"ShowSearchOnTaskbar": false,
"ShowTaskViewButton": false,
"ShowWidgetsButton": false,
"ShowChatButton": false,
"ShowSecondsOnClock": true
}
}
-
DisableUacPopups
[true
/false
] - removes the "are you sure" popup when you doing anything that requires admin privileges
-
DisableEnhancedPointerPrecision
[true
/false
] - Disables enhanced pointer precision, a must for gaming, but just good in all cases to be honest.DisableEaseCursorMovement
[true
/false
] - Disables "easing" cursor movement between displays. Easing feels super jank imo, it can make your cursor jump to an unnatural place when transitioning through displays.
-
EnableCompactView
[true
/false
] - This removes a lot of dead space in file explorer, returning some of the way it looked/felt in windows 10.MoveRecycleBinToFileExplorer
[true
/false
] - This will remove the recycle bin shortcut from your desktop and pin it to the bottom of the left hand side menu of file explorer. It's still very accesible, and this keeps your desktop clean.ShowFileExtensionsForKnownFileTypes
[true
/false
] - This makes it so windows doesn't hide file extensions at the end of file names, super useful to see file extensions in many use cases.ShowFrequentlyUsedFoldersInQuickAccess
[true
/false
] - Supposed to make it so pinned folders show in the File Explorer Home, but kinda it's kind of bugged. May require interaction with the gui to get working properly.ShowHiddenFilesAndFolders
[true
/false
] - prevents windows from hiding files and folders in file explorerShowOfficeCloudFilesInQuickAccess
[true
/false
] - Make it so Office cloud files show up in the quick access menu within the left hand side menu of file explorer. I like to to disable this.ShowRecentlyUsedFilesInQuickAccess
[true
/false
]- Make it so recently used files show up in the quick access menu within the left hand side menu of file explorer. I like to to disable this.
-
EnableNetworkDiscovery
[true
/false
] - enables network discovery on all networking interfaces
-
EnableUltimatePerformance
[true
/false
] - unlocks Windows' "Ultimate Performance" power plan setting and enable it. This will give you the abosolute best performance out of your PC.DisableMonitorTimeout
[true
/false
] - prevents windows from turning off your display after a period of inactivityMonitorTimeout
[1-9999
] - IfDisableMonitorTimeout
is set tofalse
; this will set the number of minutes before your display will turn itself off due to inactivity.DisableSleep
[true
/false
] - prevents windows from putting your computer into sleep/hybernation after a certain period of inactivity. In my experience sleep can break a lot of things, after which I'm required to reboot. I much prefer that my computer simply never enters a hybernated state.StandbyTimeout
[1-9999
] - IfDisableSleep
is set tofalse
; this will set the number of minutes before you computer will enter sleep/hybernation due to inactivity.DisableUsbSelectiveSuspend
[true
/false
] - prevents windows from powering down usb connected devices after a certain amount of inactivity. USB Selective Suspend can really mess with audio interfaces and other USB devices, I highly recommend you sest this totrue
to disable it.
-
DisableTelemetry
[true
/false
] - Disables telemetry within Windows. Telemetry is the process of Microsoft collecting data from your pc, diagnostic and what have you. I'd recommend setting this totrue
for the most part, you don't need to send your data to Microsoft in most cases. Should marginally increase performance and network usage.
-
ShowMorePins
[true
/false
] - Allows for more pinned apps in the start menu as opposed to more recommendations. People sleep on the new start menu, apps that you use frequently that aren't already pinned to your taskbar should be pinned to your start menu. You also get pin folders for good orgnaiztion capabilities.ShowRecentlyAddedApps
[true
/false
] - Will momentarily disable recently installed apps within the recommendations section of the start menu. I like this, it's useful for quickly accessing and or pinning newly installed apps.ShowMostUsedApps
[true
/false
] - shows most used apps within the recommendations section of the start menuShowRecentlyOpenedItems
[true
/false
] - shows recently opened files within the recommendations section of the start menuShowRecommendations
[true
/false
] - shows algorithmically generated file/app recommendations within the recommendations section of the start menu
-
ShowTaskbarOnAllDisplays
[true
/false
] - shows task bar on all connected displaysCenterAlignTaskbarItems
[true
/false
] - Center aligns task bar items. Preferable to left alignment as your mouse is always closer to what you have pinned on the taskbar.ShowSearch
[true
/false
] - Displays a search box on your task bar. Feels redundant to me as you can just open the start menu and start typing to search. Easiest by simply pressing the Windows key and then typing.SearchStyle
[1-3
] - IfShowSearchOnTaskBar
is set totrue
, this will determine what style your search bar will display as (1=compact | 2=search icon + label + box icon | 3=search icon + label).ShowTaskViewButton
[true
/false
] - shows the taskview button on task barShowWidgetsButton
[true
/false
] - shows the widget button on task barShowChatButton
[true
/false
] - shows the chat button on your (through Microsoft Teams)ShowSecondsOnClock
- displays seconds on your system clock