您尚未登录。

#16 2023-02-01 21:56:08

d9fisherman
会员
注册时间: 2023-02-01
帖子: 3

Re: 联想 Yoga 14c 锐龙版安装ArchLinux需要注意的几件事

大家有没有试过Linux2go + Yoga自带Win??? 如果试过了方便告知下Linux2go盘插着用Linux时,Yoga能站几小时?以及能否访问Yoga的硬盘文件?

离线

#17 2023-03-28 00:15:10

Span
会员
注册时间: 2022-08-31
帖子: 7

Re: 联想 Yoga 14c 锐龙版安装ArchLinux需要注意的几件事

你好,我的设备同样是yoga14c,但我用的是wsl来装的arch.

我在安装KDE图形化界面后,总是面临黑屏问题,即使我已经在arch上安装了显卡驱动,此外,TigerVNC在刚开始成功了,但是很快又会黑屏,其他的Xlauncher或者xrdp都不行。

在wsl查看显卡发现是默认的windows渲染卡。

我不知道这是怎么回事.


世界可以被理解,但却无法知其全貌.

离线

#18 2023-05-02 19:18:51

弯弓射小白
会员
注册时间: 2022-10-04
帖子: 98

Re: 联想 Yoga 14c 锐龙版安装ArchLinux需要注意的几件事

lily 说:
dudk 说:

能具体讲一下shim+systemd-boot的方法吗

这个凭借印象大概说一说吧,主要参考页面:Unified Extensible Firmware Interface/Secure Bootsystemd-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

安装 shim-signedsbsigntools

复制文件

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


风吹又日晒,自由又自在

离线

#19 2023-05-03 01:01:49

弯弓射小白
会员
注册时间: 2022-10-04
帖子: 98

Re: 联想 Yoga 14c 锐龙版安装ArchLinux需要注意的几件事

大哥,你的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)


风吹又日晒,自由又自在

离线

页脚