Skip to content

Commit fbb2868

Browse files
committed
Disable NVMe power save in ISO installs
1 parent da25519 commit fbb2868

7 files changed

Lines changed: 22 additions & 4 deletions

File tree

iso/boot/grub.cfg

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ set theme=/boot/grub/theme/1
2929
# }
3030
menuentry --hotkey=i 'Press [Enter] to Install DAppNode' {
3131
set background_color=black
32-
linux /install.amd/vmlinuz vga=788 FRONTEND_BACKGROUND=dark --- quiet
32+
linux /install.amd/vmlinuz vga=788 nvme_core.default_ps_max_latency_us=0 FRONTEND_BACKGROUND=dark --- quiet
3333
initrd /install.amd/initrd.gz
3434
}
3535
# submenu --hotkey=a 'Advanced options ...' {

iso/boot/txt.cfg

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
label install
22
menu label ^Install
33
kernel /install.amd/vmlinuz
4-
append vga=788 initrd=/install.amd/initrd.gz FRONTEND_BACKGROUND=dark --- quiet
4+
append vga=788 initrd=/install.amd/initrd.gz nvme_core.default_ps_max_latency_us=0 FRONTEND_BACKGROUND=dark --- quiet

iso/boot/ubuntu/grub.cfg

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,6 @@ set theme=/boot/grub/themes/dappnode/theme.txt
1616
menuentry "Install Dappnode (over Ubuntu Server)" {
1717
set background_color=black
1818
set gfxpayload=keep # Maintain the graphical resolution through the booting
19-
linux /casper/vmlinuz autoinstall vga=788 FRONTEND_BACKGROUND=dark --- # Added autoinstall to make it unattended
19+
linux /casper/vmlinuz autoinstall vga=788 nvme_core.default_ps_max_latency_us=0 FRONTEND_BACKGROUND=dark --- # Added autoinstall to make it unattended
2020
initrd /casper/initrd
21-
}
21+
}

iso/preseeds/preseed.cfg

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,9 @@ d-i preseed/late_command string \
3737
in-target mkdir -p /usr/src/dappnode; \
3838
cp -ar /cdrom/dappnode/* /target/usr/src/dappnode/; \
3939
cp -a /cdrom/dappnode/scripts/rc.local /target/etc/rc.local; \
40+
mkdir -p /target/etc/default/grub.d; \
41+
echo 'GRUB_CMDLINE_LINUX_DEFAULT="$GRUB_CMDLINE_LINUX_DEFAULT nvme_core.default_ps_max_latency_us=0"' > /target/etc/default/grub.d/dappnode-nvme-power-save.cfg; \
42+
in-target update-grub; \
4043
in-target chmod +x /usr/src/dappnode/scripts/dappnode_install_pre.sh; \
4144
in-target chmod +x /usr/src/dappnode/scripts/static_ip.sh; \
4245
in-target gpasswd -a $(getent passwd "1000" | cut -d: -f1) sudo; \

iso/preseeds/preseed_unattended.cfg

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,9 @@ d-i preseed/late_command string \
7777
cp -a /etc/network/interfaces /target/etc/network/interfaces; \
7878
cp -ar /cdrom/dappnode/* /target/usr/src/dappnode/; \
7979
cp -a /cdrom/dappnode/scripts/rc.local /target/etc/rc.local; \
80+
mkdir -p /target/etc/default/grub.d; \
81+
echo 'GRUB_CMDLINE_LINUX_DEFAULT="$GRUB_CMDLINE_LINUX_DEFAULT nvme_core.default_ps_max_latency_us=0"' > /target/etc/default/grub.d/dappnode-nvme-power-save.cfg; \
82+
in-target update-grub; \
8083
in-target chmod +x /usr/src/dappnode/scripts/dappnode_install_pre.sh; \
8184
in-target touch /usr/src/dappnode/.firstboot; \
8285
in-target /usr/src/dappnode/scripts/dappnode_install_pre.sh UPDATE

iso/preseeds/ubuntu/autoinstall.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,5 +26,11 @@ autoinstall:
2626
- "cp -a /cdrom/dappnode/scripts/rc.local /target/etc/rc.local"
2727
- "chmod +x /target/usr/src/dappnode/scripts/dappnode_install_pre.sh"
2828
- "touch /target/usr/src/dappnode/.firstboot"
29+
- "mkdir -p /target/etc/default/grub.d"
30+
- >-
31+
echo 'GRUB_CMDLINE_LINUX_DEFAULT="$GRUB_CMDLINE_LINUX_DEFAULT
32+
nvme_core.default_ps_max_latency_us=0"'
33+
> /target/etc/default/grub.d/dappnode-nvme-power-save.cfg
34+
- "curtin in-target --target=/target -- update-grub"
2935
- "cp -ar /etc/netplan/* /target/etc/netplan/" # Necessary for prerequisites
3036
- "curtin in-target --target=/target -- /usr/src/dappnode/scripts/dappnode_install_pre.sh UPDATE"

iso/preseeds/ubuntu/autoinstall_unattended.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,12 @@ autoinstall:
4040
- "cp -a /cdrom/dappnode/scripts/rc.local /target/etc/rc.local"
4141
- "chmod +x /target/usr/src/dappnode/scripts/dappnode_install_pre.sh"
4242
- "touch /target/usr/src/dappnode/.firstboot"
43+
- "mkdir -p /target/etc/default/grub.d"
44+
- >-
45+
echo 'GRUB_CMDLINE_LINUX_DEFAULT="$GRUB_CMDLINE_LINUX_DEFAULT
46+
nvme_core.default_ps_max_latency_us=0"'
47+
> /target/etc/default/grub.d/dappnode-nvme-power-save.cfg
48+
- "curtin in-target --target=/target -- update-grub"
4349
- "cp -ar /etc/netplan/* /target/etc/netplan/" # Necessary for prerequisites
4450
- "curtin in-target --target=/target -- /usr/src/dappnode/scripts/dappnode_install_pre.sh UPDATE"
4551
# TODO: Handle /etc/network/interfaces and /etc/network/devhotplug

0 commit comments

Comments
 (0)