MSConfig or System Configuration Utility is an inbuilt tool in Windows that allows you to manage startup items, boot options, Services & boot in Safe Mode, etc. Under the boot section, there is an Advanced Options button. This section gives you access to configure options such as the number of processors, the amount of memory, debug, and Global Debug settings. Keep in mind that these options are last-resort choices to diagnose your systems for advanced users. In this post, we will get into details about these Boot Advanced Options in MSCONFIG in Windows 10.
Boot Advanced Options in MSCONFIG
There is one thing you need to understand clearly. The advanced boot section of System Configuration Utility or MSCONFIG is built for troubleshooting. However, the confusion occurs when the end-user finds this option. We strongly urge you to keep these settings at their default values and not change them.
Number of Processors
Open Task Manager and switch to the Performance tab. Take a note of the number of CPU cores and memory.
Now, type MSCONFIG in the Run prompt, and press the Enter key. Switch to Boot section, and click on the Advanced options button
Check the number of processors box and select anything less than the maximum available in the dropdown. The maximum figure you see will be the same as what you saw in the Task Manager.
Reboot, and then check how many processors, and amount of memory is available for the OS.
I am sure you will experience a slower performance compared to what you had when computer boots under default configuration. While I am not sure why these settings are there, but I am guessing it helps developers to figure out how their application performs under low hardware configuration without changing the actual hardware configuration. The same can apply for Windows.
Now let’s take a look at the other sections:
PCI is a hardware bus to add components to a computer. The BIOS or OS can determine the resource requirement and automatically assign it, so there is no conflict. In earlier days, it was useful as Windows used to take this over.
From what I have seen in forums, it is best to keep it unchecked, unless you are having issues with connected hardware. Windows can take this over, but we haven’t head about except that when checked, it results in a BSOD.
If you have checked PCI Lock, and are getting a BSOD, make sure to boot into safe mode, and then disable the PCI lock using msconfig. You may need a bootable USB device to get into the Advanced Boot configuration.
It is a developer option where to debug Kernel, debugging tools are connected to the OS. Again it is a non-consumer option and should be left as is. When you check Debug, you can configure the rest of the options, including Debug port, Channel, USB target name, and Baud rate. When using this, you will have to disable or suspend BitLocker and Secure Boot on the computer.
There is a lot that can be done using the bcdedit tool in Windows 10, which also offers /dbgsettings as one of the options. You can use it to disable driver signature, enable or disable data execution, and so on.
You will also see other settings for Maximum memory, Global debug settings, etc.
There is one thing clear here. These are not consumer options, and there is no way you can use them to speed up computers. These Advanced options are debugging tools, and they have been there as long as I can remember. There are many such tools in Windows, and unless you are into hardware debugging, do not use it.
I hope the post was easy to understand, and you were able to figure out why you, as a consumer, should not be using the Boot Advanced Options in MSCONFIG in Windows 10.