Fix: “Your PC/Device Needs to Be Repaired” Error on Windows

The ‘Your PC/device needs to be repaired’ BSOD typically appears if the boot files on your system are corrupt. The error ‘Your PC needs to be repaired’ is often accompanied by an error code, which helps you narrow down the problem further. Typically, you will see one of the following codes:

  • 0xc000000f – Boot configuration data cannot be read.
  • 0xc000000d – Boot data file is missing information.
  • 0xc000014C – The Boot configuration data contains errors within it.
  • 0xc0000605 – There is an expired operating system component.
  • 0xc0000225 – Unable to select/access a boot device for booting.
  • 0x0000098, 0xc0000034 – Invalid Boot Configuration Data file or information missing.

Boot files can become corrupt due to the following reasons:

  • Updates were not completed successfully – if the pending updates were interrupted while their installation process, you are likely to face issues while booting the computer.
  • Viruses and generic corruption errors – your PC might also be infected with a virus, malicious software, or a corruption error that is preventing it from booting normally.
  • Compromised system files – if the integrity of a system file is compromised, you are also likely to run into the error at hand. 
  • Incorrect partition is set active – if the partition set does not contain the Boot\BCD file, your PC will fail to launch normally.

Regardless of the error code, you are encountering, the troubleshooting methods below will help you fix the problem in no time. We suggest that you start by going through the methods to understand what might be causing the issue in your case. Then, proceed with the troubleshooting method that fits your situation the best. 

1. Create an Installation Media

To troubleshoot, you’ll need installation media. An installation media will allow you to boot into the advanced options menu of Windows for performing the necessary troubleshooting steps.

The error screen itself states that ‘You’ll need to use the recovery tools on your installation media’. After you create the installation media on a USB drive, plug it into a computer and boot into the Windows 10 recovery environment to get started.

2. Run Startup Repair

The first thing we recommend you do in case of errors like the ‘Device needs to be repaired BSOD’ is to run the Startup Repair tool. Using this tool, you can troubleshoot and diagnose the most common boot errors in Windows. In most cases, this tool will launch automatically when your system fails to boot twice in a row.

If it does not, here is how you can manually run it to fix the issue at hand:

  1. Launch the Troubleshoot menu of the recovery environment.

  2. Navigate to Advanced options.

  3. Choose Startup Repair in the following screen.

  4. Wait for the process to complete. Depending on the complexity of the problem, this may take some time.

Once the procedure finishes, restart your PC. You should now be able to launch Windows without any problems.

3. Run SFC and CHKDSK Scans

The next thing you can do to fix the ‘Device needs to be repaired BSOD’ is run the System File Checker and CHKDSK utility via Command Prompt. The SFC tool will scan the protected system files for inconsistencies. If it finds any inconsistencies, it will replace the faulty files with their healthy counterparts. 

The CHKDSK utility, on the other hand, will scan your hard drive for any potential errors and resolve the problems identified there.

In this method, we will be using the Command Prompt via the Advanced options screen as well. Here is all that you need to do:

  1. Choose Command Prompt from the list of options available in the Advanced Options screen.

    Device needs to be repaired BSOD
    Choose Command Prompt
  2. Inside the Command Prompt window, type sfc /scannow and hit Enter to execute the command.
  3. Wait for the command to complete. After it has been completed, execute chkdsk. You should replace c with the letter of your main partition if the c drive is not your main partition.

    chkdsk c: /r
    'Device needs to be repaired BSOD'
    Check the disk for errors via CHKDSK scan

After the process is completed, check if the issue is resolved. 

4. Use the System Restore Utility

When performing critical operations, the Windows operating system takes a snapshot of the current state of the system and saves it as a restore point for future use. Whenever you need to restore your system to a previous state, you can use this snapshot to do so.

You can also try reverting the system to a state where the ‘Device needs to be repaired BSOD’ was not present. 

Here is how you can do that:

  1. Launch the Advanced options menu of the recovery environment, and click on System Restore.

    Device needs to be repaired BSOD
    Choose System Restore
  2. A list of available restore points will appear in the following dialog. Choose a restore point you want and click Next.

  3. Follow the on-screen instructions to proceed. Once the system reverts to a previous point in time, you will no longer face the error.

5. Rebuild the BCD

As we mentioned above, there can be an issue with the boot configuration data as well. For instance, your device might not be able to read this data or the boot file might have missing information. Moreover, the boot configuration data can also be corrupt, leading to the issue at hand. 

You can test to see if rebuilding this data using the Command Prompt is helpful if this scenario applies.

Here is how you can proceed:

  1. Launch Command Prompt using the Advanced options menu by following the steps we described above.
  2. Inside the Command Prompt window, execute the commands mentioned below one by one.

    bootrec /scanos
    
    bootrec /fixmbr 
    
    bootrec /fixboot 
    
    bootrec /rebuildbcd

    'Device needs to be repaired BSOD'

 

Once the command executes, you can check if it has fixed the error.

If the ‘Device needs to be repaired BSOD’ persists, then you can also try creating Boot Configuration Data from scratch if rebuilding does not work. For that, simply enter the bcdboot c:\windows command in the Command Prompt and wait for it to execute. Then, restart your PC and check if the issue is resolved.

6. Change the Partition

If the partition you are currently using does not contain the Boot\BCD file, your PC will encounter the problem at hand. The solution to this is simple, as all that you need to do is switch to the right partition.

Follow the steps below to proceed:

  1. Launch Command Prompt by following the steps above.
  2. In the following window, execute the disk part command.

    Device needs to be repaired BSOD
    Disk part command
  3. Then, execute the list disk command.

    List disk command
  4. You should now see a list of disks available on your system. Type Select x and replace the x with the letter of your internal disk. 

    'Device needs to be repaired BSOD'
    Select x command
  5. Press Enter.
  6. Now, execute the list partition command to see the list of available partitions.

    Device needs to be repaired BSOD
    List partition command
  7. To switch to a partition, type select partition x and replace x with the letter of the required partition.

    Device needs to be repaired BSOD
    Select Partition command
  8. Finally, execute the active command and wait for the process to complete.

Once done, close the Command Prompt window and check if the issue appears again.

7. Reset Your PC

In case the troubleshooting methods listed above have not worked for you and you are still facing the ‘Device needs to be repaired BSOD’, then you can try resetting your PC as a last resort. 

In this method, you have the option to keep your files or remove everything. The latter will revert the system to its default state – which it was when you first started using it. If you do not have any critical files on your computer, then we suggest you allow the system to remove the existing files. 

This will help ensure that the error is entirely removed.

ABOUT THE AUTHOR

Zainab Falak


Zainab Falak is a highly educated professional with a background in actuarial science and a strong passion for technology. Her expertise lies in the field of data analytics and she is a proficient programmer in languages such as Python and R. At Appuals, Zainab shares her extensive knowledge of Windows 8, 10, and 11, covering a broad range of topics related to these operating systems. Zainab's ability to effectively communicate technical concepts in a clear and concise manner has earned her recognition and respect in the tech community. She is committed to staying up-to-date with the latest developments in the field and providing readers with insightful and informative content.