Home / Boot Configuration

🚀 Boot Configuration

Optimize BCD, cores, memory and boot settings

⚡ Core Configuration

Ensure Windows uses all available cores:

View current cores powershell
bcdedit /enum | Select-String numproc
Use all cores powershell
bcdedit /set {current} numproc 0
bcdedit /deletevalue {current} numproc
💡

💡 Numproc

Value 0 or removing the entry means use all cores. Some "optimizers" incorrectly limit cores.

💾 Optimize RAM usage

Remove artificial RAM limit powershell
bcdedit /deletevalue {current} removememory
bcdedit /deletevalue {current} truncatememory
Use all installed RAM powershell
wmic memphysical get MaxCapacity

Some tweaks incorrectly limit available RAM. Make sure you don't have these values.

🎯 TSC (Time Stamp Counter)

Configure TSC for better time synchronization:

Use TSC Sync Policy powershell
bcdedit /set {current} tscsyncpolicy Enhanced
bcdedit /set {current} useplatformtick yes

TSC Values:

Default: Legacy
Enhanced: Better for gaming

🔧 Advanced BCD Settings

X2Apic Policy powershell
bcdedit /set {current} x2apicpolicy Enable
Disable boot logo and animation powershell
bcdedit /set {current} bootux disabled
bcdedit /set {current} quietboot yes
Increase boot timeout (3 seconds) powershell
bcdedit /timeout 3

🚦 MSI Configuration (Message Signaled Interrupts)

MSI reduces latency on PCIe devices:

Enable MSI Policy powershell
bcdedit /set {current} msi default
💡

💡 MSI Utility

Use MSI Utility v3 to enable MSI on GPU, NIC, and other PCIe devices graphically.

⚙️ Disable Debug and Testing

Disable debugging powershell
bcdedit /set {current} debug off
bcdedit /set {current} bootdebug off
Disable test signing powershell
bcdedit /set {current} testsigning off

💻 NX Configuration (No Execute)

NX Policy powershell
bcdedit /set {current} nx OptIn
OptIn: Balanced protection (recommended)
OptOut: Maximum protection
AlwaysOff: No protection (not recommended)

🔍 View complete current configuration

List all BCD options powershell
bcdedit /enum {current}
BCD configuration backup powershell
bcdedit /export "C:\BCD_Backup_$(Get-Date -Format 'yyyyMMdd').bcd"

🔄 Complete Optimization Script

Apply all BCD optimizations powershell
# Backup primero
bcdedit /export "C:\BCD_Backup.bcd"

# Núcleos y RAM
bcdedit /deletevalue {current} numproc
bcdedit /deletevalue {current} removememory

# Timer y TSC
bcdedit /set {current} tscsyncpolicy Enhanced
bcdedit /set {current} useplatformtick yes
bcdedit /set {current} disabledynamictick yes

# X2APIC y MSI
bcdedit /set {current} x2apicpolicy Enable
bcdedit /set {current} msi default

# Boot optimizations
bcdedit /set {current} bootux disabled
bcdedit /set {current} quietboot yes
bcdedit /timeout 3

# Debug off
bcdedit /set {current} debug off
bcdedit /set {current} bootdebug off
bcdedit /set {current} testsigning off

# NX
bcdedit /set {current} nx OptIn

Write-Host "BCD configuration applied. Restart to apply changes." -ForegroundColor Green
⚠️

⚠️ Important BCD

Errors in BCD can prevent Windows from booting. Always backup first with bcdedit /export and have a Windows recovery USB ready.

💡

💡 Restore BCD

If something fails, boot into recovery mode and run: bcdedit /import C:\BCD_Backup.bcd