Linux EFI stub CMDLINE problem: initrd is ignored

The name of the pictureThe name of the pictureThe name of the pictureClash 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?









share







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.























    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?









    share







    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.





















      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?









      share







      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





      share







      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.










      share







      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.








      share



      share






      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.

























          active

          oldest

          votes











          Your Answer







          StackExchange.ready(function()
          var channelOptions =
          tags: "".split(" "),
          id: "106"
          ;
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function()
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled)
          StackExchange.using("snippets", function()
          createEditor();
          );

          else
          createEditor();

          );

          function createEditor()
          StackExchange.prepareEditor(
          heartbeatType: 'answer',
          convertImagesToLinks: false,
          noModals: false,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: null,
          bindNavPrevention: true,
          postfix: "",
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          );



          );






          Hans Malissa is a new contributor. Be nice, and check out our Code of Conduct.









           

          draft saved


          draft discarded


















          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



































          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.









           

          draft saved


          draft discarded


















          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.













           


          draft saved


          draft discarded














          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













































































          Popular posts from this blog

          How to check contact read email or not when send email to Individual?

          Displaying single band from multi-band raster using QGIS

          How many registers does an x86_64 CPU actually have?