tech-install archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: EFI Boot problem



I rebuild bootx64.efi with several printf() messages and found where in the code is problem.

code enters into:
perform_bootcfg(const char *conf, bootcfg_command command, const off_t maxsz)

and inside this funtion it enters into
fd = open(conf, 0);
(bootcfg.c#119)

and hangs inside of open().

open() uses config path from:
#define EFIBOOTCFG_FILENAME     "esp:/EFI/NetBSD/boot.cfg"
it is seen on my printf messages.

I have present valid boot.cfg there.
When I remove boot.cfg the result is the same, it hangs inside of open()

Why open() is not work on that older machine ?
Any ideas ?


On 2/16/25 20:37, Peter Skvarka wrote:
Hello,
I am trying to boot installed NetBSD 10.1 on older HP machine HP Compaq Elite 8300. System disk is GPT and contains Window Server OS and above fresh NetBSD installation.
I am using rEFInd for dual-boot.

Problem is that after selecting NetBSD boot entry there does not appear text-mode icon with:
...NetBSD/x86 EFI Boot (x64)...

There only appears some address ranges quickly scrolling up and then it stops.

But
when I boot from USB key and use manual boot parameters to boot OS from disk:
boot NAME=NetBSD:netbsd then OS on the disk successfully starts up.

I tried to rewrite bootx64.efi on EFI partition with /usr/mdec/bootx64.efi
or with bootx64.efi present on USB key, it does not help.
I don't know to explain myself this behavior.

Dmesg is in attachment. My NetBSD installation is on wd0 dk4.
Any ideas ?


Home | Main Index | Thread Index | Old Index