There have been multiple accounts created with the sole purpose of posting advertisement posts or replies containing unsolicited advertising.

Accounts which solely post advertisements, or persistently post them may be terminated.

libreman OP ,
@libreman@lemy.lol avatar

Yeah, that’s basically right. I believe flashprog is also included in libreboot, have a look in the elf/ directory. After that, it should work as expected

Thank you, kind person)) I installed it, but after installation my screen is too bright and this happens every time, so for now I will use the latest test version, it works well.

I have another question, please tell me how, in your opinion, I can edit grub.cgf correctly so as not to get an error with searching for disk “ahci1”

I inserted these lines:


<span style="color:#323232;">...........
</span><span style="color:#323232;">
</span><span style="color:#323232;">	echo # Insert newline
</span><span style="color:#323232;">
</span><span style="color:#323232;">}
</span><span style="color:#323232;">
</span><span style="color:#323232;">menuentry 'Load  GNU/Linux-Libre (LTS)' {
</span><span style="color:#323232;">
</span><span style="color:#323232;">	cryptomount -a
</span><span style="color:#323232;">
</span><span style="color:#323232;">	set root='lvm/matrix-rootvol'
</span><span style="color:#323232;">
</span><span style="color:#323232;">	linux /boot/vmlinuz-linux-libre-lts root=/dev/mapper/matrix-rootvol cryptdevice=/dev/sda1:lvm
</span><span style="color:#323232;">
</span><span style="color:#323232;">	initrd /boot/initramfs-linux-libre-lts.img
</span><span style="color:#323232;">
</span><span style="color:#323232;">}
</span><span style="color:#323232;">
</span><span style="color:#323232;">menuentry 'Load Operating System (incl. fully encrypted disks)  [o]' --hotkey='o' {
</span>

and deleted these ones since I don’t use raid:


<span style="color:#323232;">menuentry 'Load Operating System (incl. fully encrypted disks)  [o]' --hotkey='o' {
</span><span style="color:#323232;">
</span><span style="color:#323232;">        if [ "${grub_scan_disk}" != "ata" ]; then
</span><span style="color:#323232;">
</span><span style="color:#323232;">		search_grub ahci
</span><span style="color:#323232;">
</span><span style="color:#323232;">	fi
</span><span style="color:#323232;">
</span><span style="color:#323232;">	if [ "${grub_scan_disk}" != "ahci" ]; then
</span><span style="color:#323232;">
</span><span style="color:#323232;">		search_grub ata
</span><span style="color:#323232;">
</span><span style="color:#323232;">	fi
</span><span style="color:#323232;">
</span><span style="color:#323232;">        # grub device enumeration is very slow, so checks are hardcoded
</span><span style="color:#323232;">
</span><span style="color:#323232;">        # TODO: add more strings, based on what distros set up when
</span><span style="color:#323232;">
</span><span style="color:#323232;">	# the user select auto-partitioning on those installers
</span><span style="color:#323232;">
</span><span style="color:#323232;">	lvmvol="lvm/matrix-bootvol lvm/matrix-rootvol"
</span><span style="color:#323232;">
</span><span style="color:#323232;">        raidvol="md/0 md/1 md/2 md/3 md/4 md/5 md/6 md/7 md/8 md/9"
</span><span style="color:#323232;">
</span><span style="color:#323232;">        # in practise, doing multiple redundant checks is perfectly fast and
</span><span style="color:#323232;">
</span><span style="color:#323232;">	# TODO: optimize grub itself, and use */? here for everything
</span><span style="color:#323232;">
</span><span style="color:#323232;">        for vol in ${lvmvol} ${raidvol} ; do
</span><span style="color:#323232;">
</span><span style="color:#323232;">		try_user_config "${vol}"
</span><span style="color:#323232;">
</span><span style="color:#323232;">	done
</span><span style="color:#323232;">
</span><span style="color:#323232;">        unset ahcidev
</span><span style="color:#323232;">
</span><span style="color:#323232;">	unset atadev
</span><span style="color:#323232;">
</span><span style="color:#323232;">	for i in 11 10 9 8 7 6 5 4 3 2 1 0; do
</span><span style="color:#323232;">
</span><span style="color:#323232;">		for part in 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1; do
</span><span style="color:#323232;">
</span><span style="color:#323232;">			if [ "${grub_scan_disk}" != "ata" ]; then
</span><span style="color:#323232;">
</span><span style="color:#323232;">				ahcidev="(ahci${i},${part}) ${ahcidev}"
</span><span style="color:#323232;">
</span><span style="color:#323232;">			fi
</span><span style="color:#323232;">
</span><span style="color:#323232;">			if [ "${grub_scan_disk}" != "ahci" ]; then
</span><span style="color:#323232;">
</span><span style="color:#323232;">				atadev="(ata${i},${part}) ${atadev}"
</span><span style="color:#323232;">
</span><span style="color:#323232;">			fi
</span><span style="color:#323232;">
</span><span style="color:#323232;">		done
</span><span style="color:#323232;">
</span><span style="color:#323232;">	done
</span><span style="color:#323232;">
</span><span style="color:#323232;">        set pager=0
</span><span style="color:#323232;">
</span><span style="color:#323232;">	echo -n "Attempting to unlock encrypted volumes"
</span><span style="color:#323232;">
</span><span style="color:#323232;">	for dev in ${ahcidev} ${atadev} ${lvmvol} ${raidvol}; do
</span><span style="color:#323232;">
</span><span style="color:#323232;">		if cryptomount "${dev}" ; then break ; fi
</span><span style="color:#323232;">
</span><span style="color:#323232;">	done
</span><span style="color:#323232;">
</span><span style="color:#323232;">	set pager=1
</span><span style="color:#323232;">
</span><span style="color:#323232;">	echo
</span><span style="color:#323232;">
</span><span style="color:#323232;">        # after cryptomount, lvm volumes might be available
</span><span style="color:#323232;">
</span><span style="color:#323232;">	for vol in ${lvmvol}; do
</span><span style="color:#323232;">
</span><span style="color:#323232;">		try_user_config "${vol}"
</span><span style="color:#323232;">
</span><span style="color:#323232;">	done
</span><span style="color:#323232;">
</span><span style="color:#323232;">        search_grub crypto
</span><span style="color:#323232;">
</span><span style="color:#323232;">        if [ "${grub_scan_disk}" != "ata" ]; then
</span><span style="color:#323232;">
</span><span style="color:#323232;">		# Last resort, if all else fails
</span><span style="color:#323232;">
</span><span style="color:#323232;">		set root=ahci0,1
</span><span style="color:#323232;">
</span><span style="color:#323232;">		for p in / /boot/; do
</span><span style="color:#323232;">
</span><span style="color:#323232;">			if [ -f "${p}vmlinuz" ]; then
</span><span style="color:#323232;">
</span><span style="color:#323232;">				linux ${p}vmlinuz root=/dev/sda1 rw
</span><span style="color:#323232;">
</span><span style="color:#323232;">				if [ -f "${p}initrd.img" ]; then
</span><span style="color:#323232;">
</span><span style="color:#323232;">					initrd ${p}initrd.img
</span><span style="color:#323232;">
</span><span style="color:#323232;">				fi
</span><span style="color:#323232;">
</span><span style="color:#323232;">			fi
</span><span style="color:#323232;">
</span><span style="color:#323232;">		done
</span><span style="color:#323232;">
</span><span style="color:#323232;">	fi
</span><span style="color:#323232;">
</span><span style="color:#323232;">        if [ "${grub_scan_disk}" != "ahci" ]; then
</span><span style="color:#323232;">
</span><span style="color:#323232;">		# Last resort (for setups that use IDE instead of SATA)
</span><span style="color:#323232;">
</span><span style="color:#323232;">		set root=ata0,1
</span><span style="color:#323232;">
</span><span style="color:#323232;">		for p in / /boot/; do
</span><span style="color:#323232;">
</span><span style="color:#323232;">			if [ -f "${p}vmlinuz" ]; then
</span><span style="color:#323232;">
</span><span style="color:#323232;">				linux ${p}vmlinuz root=/dev/sda1 rw
</span><span style="color:#323232;">
</span><span style="color:#323232;">				if [ -f "${p}initrd.img" ]; then
</span><span style="color:#323232;">
</span><span style="color:#323232;">					initrd ${p}initrd.img
</span><span style="color:#323232;">
</span><span style="color:#323232;">				fi
</span><span style="color:#323232;">
</span><span style="color:#323232;">			fi
</span><span style="color:#323232;">
</span><span style="color:#323232;">		done
</span><span style="color:#323232;">
</span><span style="color:#323232;">	fi
</span><span style="color:#323232;">
</span><span style="color:#323232;">        true # Prevent pager requiring to accept each line instead of whole screen
</span><span style="color:#323232;">
</span>
  • All
  • Subscribed
  • Moderated
  • Favorites
  • [email protected]
  • random
  • lifeLocal
  • goranko
  • All magazines