Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Unrecoverable firmware error #789

Closed
renehoj opened this issue Apr 14, 2024 · 2 comments
Closed

Unrecoverable firmware error #789

renehoj opened this issue Apr 14, 2024 · 2 comments
Labels

Comments

@renehoj
Copy link

renehoj commented Apr 14, 2024

Component

Dasharo firmware

Device

MSI Pro Z690-A

Dasharo version

v1.1.3

Dasharo Tools Suite version

No response

Brief summary

System isn't able to boot and gives the error: ASSERT c:\myworkspace\MdePkg\Library\BaseLib\String.c(166) String != (void *) 0)

How reproducible

100% reproducible.

How to reproduce

Reboot the system.
The step after the boot splash art will produce two error lines with the message: ASSERT c:\myworkspace\MdePkg\Library\BaseLib\String.c(166) String != (void *) 0)

Expected behavior

The system would be able to boot, or give a better error message.

Actual behavior

The system doesn't boot, and gives the error ASSERT c:\myworkspace\MdePkg\Library\BaseLib\String.c(166) String != (void *) 0)

Screenshots

No response

Additional context

The motherboard is in a home server running Proxmox, which has been working for 1-2 months, and hasn't had any issues with rebooting.

After updating the hypervisor I wasn't able to reboot the system, I was getting the error ASSERT c:\myworkspace\MdePkg\Library\BaseLib\String.c(166) String != (void *) 0)

I tried resetting cmos and reflashing the firmware, it didn't solve the issue.

I then tried flashing the MSI firmware, which worked, and the system booted without any issues.

The server has 2 PCI extension cards, I think the error could be related to the raid controller, but the controller is working.

Solutions you've tried

I tried resetting cmos and reflashing the firmware.

@renehoj renehoj added the bug Something isn't working label Apr 14, 2024
@miczyg1
Copy link
Contributor

miczyg1 commented Apr 15, 2024

@renehoj c:\myworkspace\MdePkg\Library\BaseLib\String.c(166) String != (void *) 0) is not a path that should be present in our firmware builds. Have you possibly built Dasharo under Windows? If not, this ASSERT must be from an external EFI binary, e.g. a bootloader, OptionROM or something like that.

@renehoj
Copy link
Author

renehoj commented Apr 15, 2024

I haven't compiled Dasharo myself, I'm using the official release build.

I'm pretty sure the root problem was the raid controller, I had by mistake done pass-through on the device. The error could be from the controller, the on-board configuration tool looks like it could have been made with tiancore.

I thought it was Dasharo generating the error, and that is why it couldn't boot.

@renehoj renehoj closed this as completed Apr 15, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants