我尝试使用 ChatGPT 在 Fedora 39 中启用分数缩放,他推荐了以下内容:
# NVIDIA's proprietary driver requires DRM KMS to be disabled for Wayland to work.
# Edit the file /etc/default/grub and ensure the parameter nvidia-drm.modeset=1 is not set.
# If it is, change it to nvidia-drm.modeset=0 or remove it. Then update the grub configuration with:
sudo grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg
我这样做并运行了命令,却发现我的 GRUB 菜单只显示 Windows 启动管理器。我可以毫无问题地启动到 Windows,但现在 GRUB 找不到 Fedora。
我正在尝试的解决方案
我用 Fedora 创建了一个 USB 可启动驱动器,在进行了快速的 Google 搜索(以及更多的 ChatGPT,除了罪魁祸首)之后,我偶然发现了以下看似合理的解决方案(我的/dev
分区已经输入):
# Mount the root filesystem
sudo mount /dev/nvme0n1p7 /mnt/root
# Mount the EFI partition
sudo mount /dev/nvme0n1p6 /mnt/root/boot/efi
# Bind-mount the virtual filesystems
for dir in /dev /proc /sys /run; do
sudo mount --bind $dir /mnt/root$dir
done
/mnt
设置完毕后,我运行了sudo chroot /mnt
,它按预期工作了。我将/etc/default/grub
文件编辑回原来的样子,然后尝试grub.cfg
使用以下命令再次重新生成文件:grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg
。尽管如此,我仍然收到以下错误:/usr/sbin/grub2-probe: error: cannot find a device for / (is /dev mounted?).
。我尝试了几种安装过程的组合,但没有成功,例如:
sudo mount --bind /dev /mnt/root/dev
sudo mount --bind /dev/pts /mnt/root/dev/pts
sudo mount --bind /dev/shm /mnt/root/dev/shm
sudo mount --bind /dev/disk /mnt/root/dev/disk
sudo mount --bind /proc /mnt/root/proc
sudo mount --bind /sys /mnt/root/sys
sudo mount --bind /run /mnt/root/run
我还尝试遵循本指南,该指南试图解决类似的问题,并且该命令有效。我不知道我可能做错了什么。任何帮助表示赞赏!
lsblk 的输出
Device Start End Sectors Size Type
/dev/nvme0n1p1 2048 845151 843104 411.7M EFI System
/dev/nvme0n1p2 845824 878591 32768 16M Microsoft reserved
/dev/nvme0n1p3 878592 783736831 782858240 373.3G Microsoft basic data
/dev/nvme0n1p4 994082816 997033681 2950866 1.4G Windows recovery environmen
/dev/nvme0n1p5 997033984 1000214527 3180544 1.5G Windows recovery environmen
/dev/nvme0n1p6 783736832 785833983 2097152 1G EFI System
/dev/nvme0n1p7 785833984 977303551 191469568 91.3G Linux filesystem
/dev/nvme0n1p8 977303552 994080767 16777216 8G Linux swap