В поисках способа настроить подсветку на моем ноутбуке под управлением Arch Linux (и Windows при двойной загрузке), я отредактировал /etc/default/grub
файл для изменения параметра ядра. Вот что я изменил:
# before edition
# GRUB_CMDLINE_LINUX_DEFAULT="lsm=lockdown,yama,apparmor,bpf loglevel=3 quiet acpi_backlight=vendor"
# after edition
GRUB_CMDLINE_LINUX_DEFAULT="lsm=lockdown,yama,apparmor,bpf loglevel=3 quiet acpi_backlight=linux"
Затем я регенерировал grub.cfg
файл с grub-mkconfig -o /boot/grub/grub.cfg
и перезагрузил мой компьютер. С тех пор я никогда не мог загрузиться на Arch. Я все еще могу загрузиться в Windows. Из живого сеанса Arch USB я все еще могу получить доступ к своим разделам. Итак, я сначала их смонтировал:
# my root is on the nvme0n1p5 partition and my home on nvme0n1p6
mount /dev/nvme0n1p5 /mnt
mount /dev/nvme0n1p6 /mnt/home
Тогда я либо сделал:
mount --bind /dev /mnt/dev
mount --bind /sys /mnt/sys
mount --bind /proc /mnt/proc
chroot /mnt
или напрямую
arch-chroot /mnt
а затем я отредактировал обратно свой /etc/default/grub
файл в том виде, в котором он был изначально (acpi_backlight=vendor
). Я даже пытался удалить полностью acpi_backlight
параметр. Затем я сделал grub-mkconfig -o /boot/grub/grub.cfg
и получил следующий вывод:
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-linux-lts
Found initrd image: /boot/amd-ucode.img /boot/initramfs-linux-lts.img
Found fallback initrd image(s) in /boot: amd-ucode.img initramfs-linux-lts.img
Warning: os-prober will be executed to detect other bootable partitions.
Its output will be used to detect bootable binaries on them and create new boot entries.
ERROR: mkdir /var/lock/dmraid
Adding boot menu for UEFI Firmware Settings ...
done
Примечание: ERROR: mkdir /var/lock/dmraid
ошибка появляется только при использовании arch-chroot
а не при использовании chroot
. В остальном два выхода аналогичны.
я тоже пытался grub-install --target=i386-pc /dev/nvme0n1
но уже безуспешно. Вот вывод этой команды:
Installing for i386=pc platform.
grub-install: warning: this GPT partition label contains no BIOS Boot Partition: embedding won't be possible.
grub-install: warning: Embedding is not possible. GRUB can only be installed in this setup by using blocklists. However, blocklists are UNRELIABLE and their use is discouraged.
grub-install: error: will not proceed with blocklists.
В моем BIOS у меня есть следующий путь загрузки:
SYSTEM 256MB\EFI\arch
-> Появляется меню GRUB и отображаетсяerror: unknown filesystem. Entering rescue mode...
а затемgrub rescue>
дается подсказка;SYSTEM 256MB\EFI\Boot
-> загружается в Windows.SYSTEM 256MB\EFI\GRUB
-> Ненадолго появляется меню GRUB, а затем возвращает меня в BIOS;SYSTEM 256MB\EFI\Microsoft
-> также загружается в Windows;
Как я могу заставить GRUB снова загрузиться в моем сеансе Arch, пожалуйста?