Linux EFI stub CMDLINE problem: initrd is ignored
Clash Royale CLAN TAG#URR8PPP
up vote
0
down vote
favorite
I have a weird problem with my EFI stub kernel: I'm using the CMDLINE kernel parameter to pass parameters "root=xxx ro rootwait initrd=microcode.img" (microcode.img is an initrd containing the CPU microcode). I compile the kernel as EFI stub, and copy it to EFIBootbootx64.efi on my EFI system partition. The system boots up okay, the "root=" etc. have been recognized, but the microcode update didn't happen (as per /proc/cpuinfo; it shows the microcode version that's built in, not the one in microcode.img). But when I launch the EFI Shell on boot, and boot bootx64.efi manually with exactly the same command line, the microcode gets updated (as per /proc/cpuinfo; it now shows the microcode version in microcode.img). In both cases, /proc/cmdline gives exactly the same, including "... initrd=microcode.img". It's just as if the initrd statement in the kernel CMDLINE is completely ignored. What am I doing wrong?
uefi initrd
New contributor
Hans Malissa is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
add a comment |Â
up vote
0
down vote
favorite
I have a weird problem with my EFI stub kernel: I'm using the CMDLINE kernel parameter to pass parameters "root=xxx ro rootwait initrd=microcode.img" (microcode.img is an initrd containing the CPU microcode). I compile the kernel as EFI stub, and copy it to EFIBootbootx64.efi on my EFI system partition. The system boots up okay, the "root=" etc. have been recognized, but the microcode update didn't happen (as per /proc/cpuinfo; it shows the microcode version that's built in, not the one in microcode.img). But when I launch the EFI Shell on boot, and boot bootx64.efi manually with exactly the same command line, the microcode gets updated (as per /proc/cpuinfo; it now shows the microcode version in microcode.img). In both cases, /proc/cmdline gives exactly the same, including "... initrd=microcode.img". It's just as if the initrd statement in the kernel CMDLINE is completely ignored. What am I doing wrong?
uefi initrd
New contributor
Hans Malissa is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
add a comment |Â
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I have a weird problem with my EFI stub kernel: I'm using the CMDLINE kernel parameter to pass parameters "root=xxx ro rootwait initrd=microcode.img" (microcode.img is an initrd containing the CPU microcode). I compile the kernel as EFI stub, and copy it to EFIBootbootx64.efi on my EFI system partition. The system boots up okay, the "root=" etc. have been recognized, but the microcode update didn't happen (as per /proc/cpuinfo; it shows the microcode version that's built in, not the one in microcode.img). But when I launch the EFI Shell on boot, and boot bootx64.efi manually with exactly the same command line, the microcode gets updated (as per /proc/cpuinfo; it now shows the microcode version in microcode.img). In both cases, /proc/cmdline gives exactly the same, including "... initrd=microcode.img". It's just as if the initrd statement in the kernel CMDLINE is completely ignored. What am I doing wrong?
uefi initrd
New contributor
Hans Malissa is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
I have a weird problem with my EFI stub kernel: I'm using the CMDLINE kernel parameter to pass parameters "root=xxx ro rootwait initrd=microcode.img" (microcode.img is an initrd containing the CPU microcode). I compile the kernel as EFI stub, and copy it to EFIBootbootx64.efi on my EFI system partition. The system boots up okay, the "root=" etc. have been recognized, but the microcode update didn't happen (as per /proc/cpuinfo; it shows the microcode version that's built in, not the one in microcode.img). But when I launch the EFI Shell on boot, and boot bootx64.efi manually with exactly the same command line, the microcode gets updated (as per /proc/cpuinfo; it now shows the microcode version in microcode.img). In both cases, /proc/cmdline gives exactly the same, including "... initrd=microcode.img". It's just as if the initrd statement in the kernel CMDLINE is completely ignored. What am I doing wrong?
uefi initrd
uefi initrd
New contributor
Hans Malissa is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
New contributor
Hans Malissa is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
New contributor
Hans Malissa is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
asked 11 mins ago
Hans Malissa
11
11
New contributor
Hans Malissa is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
New contributor
Hans Malissa is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
Hans Malissa is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
add a comment |Â
add a comment |Â
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
Hans Malissa is a new contributor. Be nice, and check out our Code of Conduct.
Hans Malissa is a new contributor. Be nice, and check out our Code of Conduct.
Hans Malissa is a new contributor. Be nice, and check out our Code of Conduct.
Hans Malissa is a new contributor. Be nice, and check out our Code of Conduct.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f477889%2flinux-efi-stub-cmdline-problem-initrd-is-ignored%23new-answer', 'question_page');
);
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password