Hey all,
Have a HP Z640 machine and proxmox 6.4-13 installed. I installed 6.3 at first from ISO but with UEFI option so I assume I am on systemd-boot. I have been trying to get IOMMU enabled and at first I was using the guide and doing all grub commands because I was unaware that I was on systemd-boot instead. But here's where I'm confused.
When I first setup my system with a ZFS raid setup, it wouldn't boot and after searching online I came across adding this line to the grub config file.
That fixed my boot issue and it would now find the zfs pool and boot.
Now I've been trying to enable IOMMU and followed the guide, added the extra boot options to that line and enabled it in the bios, nothing worked. Would still get "No IOMMU detected" dialog when adding a PCI device to a VM.
So then I tried editing the systemd-boot cmdline file in /etc/kernel/. When I added the extra parameters, updated the boot with the proxmox-boot-tool command, the system wouldn't boot. Would get stuck with "Reading all physical volumes. This may take awhile...". I even let it sit for a few hours and still no boot.
So my question is, what is it using? Does the grub config file in /etc/default/ get used even with systemd-boot? Why did rootdelay=10 work in the grub and fix my problem?
Once I get this figured out, is there a full up example file for systemd-boot to show how parameters are added? I know it says just add to the end of the line but is that really all?
Have a HP Z640 machine and proxmox 6.4-13 installed. I installed 6.3 at first from ISO but with UEFI option so I assume I am on systemd-boot. I have been trying to get IOMMU enabled and at first I was using the guide and doing all grub commands because I was unaware that I was on systemd-boot instead. But here's where I'm confused.
When I first setup my system with a ZFS raid setup, it wouldn't boot and after searching online I came across adding this line to the grub config file.
GRUB_CMDLINE_LINUX_DEFAULT="rootdelay=10
That fixed my boot issue and it would now find the zfs pool and boot.
Now I've been trying to enable IOMMU and followed the guide, added the extra boot options to that line and enabled it in the bios, nothing worked. Would still get "No IOMMU detected" dialog when adding a PCI device to a VM.
So then I tried editing the systemd-boot cmdline file in /etc/kernel/. When I added the extra parameters, updated the boot with the proxmox-boot-tool command, the system wouldn't boot. Would get stuck with "Reading all physical volumes. This may take awhile...". I even let it sit for a few hours and still no boot.
So my question is, what is it using? Does the grub config file in /etc/default/ get used even with systemd-boot? Why did rootdelay=10 work in the grub and fix my problem?
Once I get this figured out, is there a full up example file for systemd-boot to show how parameters are added? I know it says just add to the end of the line but is that really all?