Weirdly, this is resolved by stopping three services:
- Windows Error Reporting Service
- Problem reports and solutions
- Shell Hardware detection
If you can't bypass the black flashing screen, then:
CTRL-ALT-DEL. That will bring up the task manager. From here on you will need patience, as you must use those milli-seconds when the tabs are active between flashing to get the Services Tab up.
Once you have that up, click on the column header to arrange the list alphabetically. (the screen will still flash madly).
Use arrow key to scroll until you find Windows error Reporting (if you have not had a fit by now due to the flashing)
IMPORTANT: right-click on the status of this service and try to disable it (you could stop it, but after a few seconds the flashing will start again.
If you succeed here, the flashing will stop and you can then proceed to DISABLE Problem Report service too.
While you have a stable system, stop and disable Shell Hardware Detection. That should eliminate the SiHost error.
Hope this helps.