大家有没有试过Linux2go + Yoga自带Win??? 如果试过了方便告知下Linux2go盘插着用Linux时,Yoga能站几小时?以及能否访问Yoga的硬盘文件?
离线
你好,我的设备同样是yoga14c,但我用的是wsl来装的arch.
我在安装KDE图形化界面后,总是面临黑屏问题,即使我已经在arch上安装了显卡驱动,此外,TigerVNC在刚开始成功了,但是很快又会黑屏,其他的Xlauncher或者xrdp都不行。
在wsl查看显卡发现是默认的windows渲染卡。
我不知道这是怎么回事.
世界可以被理解,但却无法知其全貌.
离线
dudk 说:能具体讲一下shim+systemd-boot的方法吗
这个凭借印象大概说一说吧,主要参考页面:Unified Extensible Firmware Interface/Secure Boot、systemd-boot。
首要要禁用 Secure Boot ,这就不用多说了。
以下步骤操作针对 /boot 分区 同时为 ESP 分区的情况。
第一步:安装 systemd-boot
安装 EFI boot manager
bootctl install
然后你应当看到 /boot/EFI/systemd/systemd-bootx64.efi、/boot/EFI/EFI/BOOT/BOOTX64.EFI 两个文件了。
使用 efibootmgr --verbose 应当也能看到 systemd-boot 的启动项。
然后在 /boot/loader 目录添加相应的配置文件,systemd-boot 并不能像 grub 那样自动生成配置文件。
添加 /boot/loader/entries/linux.conf
title Arch Linux linux /vmlinuz-linux initrd /amd-ucode.img initrd /initramfs-linux.img options loglevel=3 root="LABEL=arch_os" rw
添加 /boot/loader/entries/linux-fallback.conf
title Arch Linux (fallback initramfs) linux /vmlinuz-linux initrd /amd-ucode.img initrd /initramfs-linux-fallback.img options loglevel=3 root="LABEL=arch_os" rw
需要安装 amd-ucode,且以上仅为示例,请根据自己情况修改 options 。
添加 /boot/loader/loader.conf
timeout 3 console-mode keep default linux.conf
然后重启系统,确认 systemd-boot 可以正常工作后进入下一步
第二步:安装 shim
复制文件
cp /usr/share/shim-signed/shimx64.efi /boot/EFI/systemd/ cp /usr/share/shim-signed/mmx64.efi /boot/EFI/systemd/
添加 EFI 启动项
efibootmgr --verbose --disk /dev/sdX --part Y --create --label "Shim" --loader /EFI/systemd/shimx64.efi
生成 MOK 密匙
openssl req -newkey rsa:4096 -nodes -keyout MOK.key -new -x509 -sha256 -days 3650 -subj "/CN=my Machine Owner Key/" -out MOK.crt openssl x509 -outform DER -in MOK.crt -out MOK.cer
将 MOK.cer 复制至 /boot/MOK.cer。
将 MOK.cer 复制至 /etc/MOK.cer。
将 MOK.crt 复制至 /etc/mok/MOK.key,特别注意文件权限。签名 systemd-boot
cp /boot/EFI/systemd/systemd-bootx64.efi /boot/EFI/systemd/grubx64.efi sbsign --key MOK.key --cert MOK.crt --output /boot/EFI/systemd/grubx64.efi /boot/EFI/systemd/grubx64.efi
签名内核
sbsign --key MOK.key --cert MOK.crt --output /boot/vmlinuz-linux /boot/vmlinuz-linux
添加 pacman hook
/etc/pacman.d/hooks/999-sign_kernel_for_secureboot.hook
[Trigger] Operation = Install Operation = Upgrade Type = Package Target = linux Target = linux-lts Target = linux-hardened Target = linux-zen [Action] Description = Signing kernel with Machine Owner Key for Secure Boot When = PostTransaction Exec = /usr/bin/find /boot/ -maxdepth 1 -name 'vmlinuz-*' -exec /usr/bin/sh -c 'if ! /usr/bin/sbverify --list {} 2>/dev/null | /usr/bin/grep -q "signature certificates"; then /usr/bin/sbsign --key /etc/mok/MOK.key --cert /etc/mok/MOK.crt --output {} {}; fi' ; Depends = sbsigntools Depends = findutils Depends = grep
然后重启系统,启用 Secure Boot。
开机时按 F12 选择启动项 shim。
初次启动时会让你导入 MOK,导入成功后再次重启。
如果能正常进入系统,即完成 Secure Boot 的设置,可以进入 BIOS 将默认启动功设为 shim 。
大哥,你的shim+systemd-boot怎么那么简单?看这里,太复杂了----->> https://wiki.archlinuxcn.org/wiki/UEFI/ … F%E5%8A%A8
风吹又日晒,自由又自在
离线
大哥,你的shim+systemd-boot那段我照做以后,
# bootctl status
System:
Firmware: n/a (n/a)
Features: ✗ Boot counting
✗ Menu timeout control
✗ One-shot menu timeout control
✗ Default entry control
✗ One-shot entry control
✗ Support for XBOOTLDR partition
✗ Support for passing random seed to OS
✗ Load drop-in drivers
✗ Support Type #1 sort-key field
✗ Support @saved pseudo-entry
✗ Support Type #1 devicetree field
✗ Boot loader sets ESP information
ESP: n/a
File: └─n/a
这怎么回事啊?
最近编辑记录 弯弓射小白 (2023-05-03 01:02:50)
风吹又日晒,自由又自在
离线