Off topic, but I figured you'd still be interesting
Windows wouldn't start hal.dll damaged or missing assorted other errors about BCD, etc.
What to do? Run Windows Install USB! Run Macrium Rescue! Run Hirens! Run CMD, many conmmands! Run Lazesoft! Buy Lazesoft!
BCDEdit
bcdedit /createstore bcd bcdedit /import bcd del bcd bcdedit /set {bootmgr} device boot bcdedit /timeout 30 bcdedit /create /d "Windows 7" /application osloader returns a new GUID that you should plug into this next command: bcdedit /default {<GUID>} {9a9990b1-617d-11ec-b9b3-5065f3498716} bcdedit /set {default} device partition=d: bcdedit /set {default} path \windows\system32\boot\winload.exe bcdedit /set {default} osdevice partition=d: bcdedit /set {default} systemroot \Windows bcdedit /set {default} detecthal yes bcdedit /displayorder {default} /addlast
Did different versions of this 3 times.
10 or 20 hours spent trying to repair this (I don't like clean reinstalls.)
Call Ghostbusters!
They don't answer, they don't fix it, nothing works.
Press F11!!!! During startup!
That's it. 20 seconds. We're done. All is well.