联想Thinkbook 2023无法启动

:pushpin:问题描述

请详细描述您所遇到的问题:同 Amd无法安装fydeos

  • 描述内容:

我在用一台联想ThinkBook 16+ 2023独显版(7840H+4050),目前在用某GNU/Linux发行版。

我先下载了镜像,使用balneaEtcher(1.18.11)写入镜像到U盘(SanDisk Ultra 64G)后通过电脑的启动菜单选择U盘(EFI USB Device)启动,黑屏了一段时间后系统重置

我会将我的尝试尽量一一列出来

1.重新烧录镜像

也许我一开始下载下来的镜像出了问题,于是我又从官网上重新下载了FydeOS的系统镜像(FydeOS_for_PC_apu_v18.0-SP1-com-stable.img.xz)且经过SHA256检验后通过QEMU Windows 8.1虚拟机内的balenaEtcher(1.18.1)烧录至U盘。

重启后并没有解决问题。

2.安装 rEFInd

rEFInd boot loader可以自行查找系统上的initramfs和其他EFI boot loader。

安装好rEFInd后插入U盘重启有两个选项,分别是vmlinuz-5.15.137-20840-g5d6560dfd82b-dirty以及bootx64.efi。

通过两个启动选项启动还是一个样子,并没有解决问题。

3.关闭 NVIDIA 独显以及调整 boot loader 显示分辨率

众所周知,NVIDIA对于GNU/Linux类系统的兼容性糟到连Linus都要破口开骂(So NVIDIA f*** you),且看到有把独显给禁用掉后成功启动的案例,于是我进BIOS把NVIDIA显卡给禁用掉了。

于此同时,我还做了另外一件事。就是调整boot loader的显示分辨率,联想的BIOS默认把显示分辨率设置成笔记本内屏的原生分辨率(2560x1600),可能会产生些问题,于是我把它改成了(1024X768)。

重启后还是没有解决问题。

4. 再烧录一次镜像

也许通过虚拟机烧录反而会有问题。于是我把镜像从虚拟机内拷出来,再次检验SHA256,确保没问题后再一次烧录。

重启后还是没有解决问题。

5. 更新Etcher

你也许注意到了我这里使用的Etcher版本并非最新版本,于是我又去Etcher的Github页面下载目前最新的1.19.5版本。结果镜像烧录完后报错了…不对啊,我都检验过SHA值了怎么还报错?后来一看分区表一大片未格式化。

补充:

1.后续通过KDE分区管理器检查发现EFI分区有备正确标记为boot,排除了EFI分区未被正确标记的可能性。

2.通过QEMU启动U盘也出现了同样的情况,也许跟电脑无关?(目前只试过UEFI启动)

3.后续对U盘进行坏道检查并未检察出坏道,且BIOS关闭安全启动,开启USB启动以及USB持续供电和在电池上的持续供电。

4.你也许会说”UEFI启动不了就用CSM啦”。但是对不起,这台笔记本极其糟糕的BIOS不支持CSM启动,只能用UEFI :frowning:

5.我刚刚注意到在处理器选择页面有这样一句话:

目前我们尚未对 AMD 处理器和 AMD 显卡进行过严格的兼容性测试

也许FydeOS不支持7840H?

6.我技术力不高,只能先这样了,有什么方法请各位大佬指出,谢谢。

:computer:系统与设备信息

  • 硬件与系统配置:21K0 ThinkBook 16 G5+ APH
    • 处理器:AMD Ryzen 7 7840H with Radeon 780M Graphics
    • 显卡
      -iGPU:AMD Radeon 780M
      -DGPU:NVIDIA GeForce RTX 4050 Max-Q / Mobile
    • RAM(运行内存):32GB
    • 存储容量:1TB+1TB
    • lspci
      00:00.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Device 14e8
      00:00.2 IOMMU: Advanced Micro Devices, Inc. [AMD] Device 14e9
      00:01.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Device 14ea
      00:01.1 PCI bridge: Advanced Micro Devices, Inc. [AMD] Device 14ed
      00:01.2 PCI bridge: Advanced Micro Devices, Inc. [AMD] Device 14ed
      00:02.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Device 14ea
      00:02.1 PCI bridge: Advanced Micro Devices, Inc. [AMD] Device 14ee
      00:02.2 PCI bridge: Advanced Micro Devices, Inc. [AMD] Device 14ee
      00:02.3 PCI bridge: Advanced Micro Devices, Inc. [AMD] Device 14ee
      00:02.4 PCI bridge: Advanced Micro Devices, Inc. [AMD] Device 14ee
      00:03.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Device 14ea
      00:03.1 PCI bridge: Advanced Micro Devices, Inc. [AMD] Family 19h USB4/Thunderbolt PCIe tunnel
      00:04.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Device 14ea
      00:08.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Device 14ea
      00:08.1 PCI bridge: Advanced Micro Devices, Inc. [AMD] Device 14eb
      00:08.2 PCI bridge: Advanced Micro Devices, Inc. [AMD] Device 14eb
      00:08.3 PCI bridge: Advanced Micro Devices, Inc. [AMD] Device 14eb
      00:14.0 SMBus: Advanced Micro Devices, Inc. [AMD] FCH SMBus Controller (rev 71)
      00:14.3 ISA bridge: Advanced Micro Devices, Inc. [AMD] FCH LPC Bridge (rev 51)
      00:18.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Device 14f0
      00:18.1 Host bridge: Advanced Micro Devices, Inc. [AMD] Device 14f1
      00:18.2 Host bridge: Advanced Micro Devices, Inc. [AMD] Device 14f2
      00:18.3 Host bridge: Advanced Micro Devices, Inc. [AMD] Device 14f3
      00:18.4 Host bridge: Advanced Micro Devices, Inc. [AMD] Device 14f4
      00:18.5 Host bridge: Advanced Micro Devices, Inc. [AMD] Device 14f5
      00:18.6 Host bridge: Advanced Micro Devices, Inc. [AMD] Device 14f6
      00:18.7 Host bridge: Advanced Micro Devices, Inc. [AMD] Device 14f7
      01:00.0 VGA compatible controller: NVIDIA Corporation AD107M [GeForce RTX 4050 Max-Q / Mobile] (rev a1)
      01:00.1 Audio device: NVIDIA Corporation Device 22be (rev a1)
      02:00.0 Non-Volatile memory controller: Shenzhen Unionmemory Information System Ltd. RPEYJ1T24MKN2QWY PCIe 4.0 NVMe SSD 1024GB (DRAM-less) (rev 03)
      03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8211/8411 PCI Express Gigabit Ethernet Controller (rev 15)
      04:00.0 Network controller: MEDIATEK Corp. MT7921 802.11ax PCI Express Wireless Network Adapter
      05:00.0 SD Host controller: O2 Micro, Inc. SD/MMC Card Reader Controller (rev 01)
      06:00.0 Non-Volatile memory controller: ADATA Technology Co., Ltd. LEGEND 700, XPG GAMMIX S20 NVMe SSD (DRAM-less) (rev 03)
      66:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Phoenix1 (rev c7)
      66:00.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Rembrandt Radeon High Definition Audio Controller
      66:00.2 Encryption controller: Advanced Micro Devices, Inc. [AMD] Family 19h (Model 74h) CCP/PSP 3.0 Device
      66:00.3 USB controller: Advanced Micro Devices, Inc. [AMD] Device 15b9
      66:00.4 USB controller: Advanced Micro Devices, Inc. [AMD] Device 15ba
      66:00.5 Multimedia controller: Advanced Micro Devices, Inc. [AMD] ACP/ACP3X/ACP6x Audio Coprocessor (rev 63)
      66:00.6 Audio device: Advanced Micro Devices, Inc. [AMD] Family 17h/19h HD Audio Controller
      67:00.0 Non-Essential Instrumentation [1300]: Advanced Micro Devices, Inc. [AMD] Device 14ec
      67:00.1 Signal processing controller: Advanced Micro Devices, Inc. [AMD] AMD IPU Device
      68:00.0 Non-Essential Instrumentation [1300]: Advanced Micro Devices, Inc. [AMD] Device 14ec
      68:00.3 USB controller: Advanced Micro Devices, Inc. [AMD] Device 15c0
      68:00.4 USB controller: Advanced Micro Devices, Inc. [AMD] Device 15c1
      68:00.5 USB controller: Advanced Micro Devices, Inc. [AMD] Pink Sardine USB4/Thunderbolt NHI controller #1
      -lstopo
      Machine (27GB total)
      Package L#0
      NUMANode L#0 (P#0 27GB)
      L3 L#0 (16MB)
      L2 L#0 (1024KB) + L1d L#0 (32KB) + L1i L#0 (32KB) + Core L#0
      PU L#0 (P#0)
      PU L#1 (P#1)
      L2 L#1 (1024KB) + L1d L#1 (32KB) + L1i L#1 (32KB) + Core L#1
      PU L#2 (P#2)
      PU L#3 (P#3)
      L2 L#2 (1024KB) + L1d L#2 (32KB) + L1i L#2 (32KB) + Core L#2
      PU L#4 (P#4)
      PU L#5 (P#5)
      L2 L#3 (1024KB) + L1d L#3 (32KB) + L1i L#3 (32KB) + Core L#3
      PU L#6 (P#6)
      PU L#7 (P#7)
      L2 L#4 (1024KB) + L1d L#4 (32KB) + L1i L#4 (32KB) + Core L#4
      PU L#8 (P#8)
      PU L#9 (P#9)
      L2 L#5 (1024KB) + L1d L#5 (32KB) + L1i L#5 (32KB) + Core L#5
      PU L#10 (P#10)
      PU L#11 (P#11)
      L2 L#6 (1024KB) + L1d L#6 (32KB) + L1i L#6 (32KB) + Core L#6
      PU L#12 (P#12)
      PU L#13 (P#13)
      L2 L#7 (1024KB) + L1d L#7 (32KB) + L1i L#7 (32KB) + Core L#7
      PU L#14 (P#14)
      PU L#15 (P#15)
      HostBridge
      PCIBridge
      PCI 01:00.0 (VGA)
      PCIBridge
      PCI 02:00.0 (NVMExp)
      Block(Disk) “nvme0n1”
      PCIBridge
      PCI 03:00.0 (Ethernet)
      Net “eno1”
      PCIBridge
      PCI 04:00.0 (Network)
      Net “wlan0”
      PCIBridge
      PCI 06:00.0 (NVMExp)
      Block(Disk) “nvme1n1”
      PCIBridge
      PCI 66:00.0 (VGA)
      Misc(MemoryModule)
      Misc(MemoryModule)
      Misc(MemoryModule)
      Misc(MemoryModule)

是的,目前的版本还不支持 7840H。

你都用linux了,直接dd吧

你的笔记本配置我建议还是能用linux就用linux吧,不然浪费硬件了,

实在要折腾的话, 可以试下在17.1 APU的基础上替换内核

下面假设zda是你的U盘:

sudo mount /dev/zda3 /mnt
sudo rm /mnt/lib/modules/* -rf
sudo rm /mnt/lib/firmware -rf
tar -xvf chromebook-6.6.tar.gz -C /tmp

sudo tar -xf firmware.tar.gz -C /mnt/
mv /mnt/vmlinux ./
sudo cp vmlinux /mnt/boot/vmlinuz
sudo umount /mnt

sudo mount /dev/zda12 /mnt/
sudo cp vmlinux /mnt/syslinux/vmlinuz.A
umount /mnt

1 个赞

主要是因为我需要在电脑上跑安卓应用然而Waydroid模拟器比较糟糕(哪怕装了libhoudini也不太行),跑不了大部分安卓应用,打算装FydeOS到我的外置硬盘上使用
之前有试过安卓x86(虚拟机),兼容性比Waydroid好一些些,不过还是比较糟糕,也许在虚拟机外会更好?
目前来讲我是有个专门直通显卡的KVM虚拟机(主要是我不想重启),在虚拟机里跑游戏效果还可以(就是不能跑安卓模拟器)

还有dd我确实没有试,等会我去试一下

要打游戏省心点就装个windows, 我的电脑就是linux负责工作和编译,要打游戏切到windows,也不用担心兼容性

username@hostname ~/Downloads % sudo dd status=progress if=FydeOS_for_PC_apu_v18.0-SP1-com-stable.img.xz of=/dev/sda
[sudo] username的密码:
2861781504 字节 (2.9 GB, 2.7 GiB) 已复制,209 s,13.7 MB/s
输入了 5604734+1 块记录B
输出了 5604734+1 块记录B
2869624296 字节 (2.9 GB, 2.7 GiB) 已复制,220.505 s,13.0 MB/s

执行完了反而分区表没了,需要有什么更改吗

这个配置没必要用fydeos,windows打啥游戏都可以啊

你dd xz…当然没分区表啊,下这个 https://fydeos-my.sharepoint.cn/personal/fyde_fydeos_partner_onmschina_cn/_layouts/15/onedrive.aspx?id=%2Fpersonal%2Ffyde_fydeos_partner_onmschina_cn%2FDocuments%2Fv17.1%2FFydeOS_for_PC_apu_v17.1-com-stable.img.xz&parent=%2Fpersonal%2Ffyde_fydeos_partner_onmschina_cn%2FDocuments%2Fv17.1&ga=1

sudo dd if=$img of=/dev/sda status=progress bs=4M conv=fdatasync
然后看看dmesg有没有报错

非常抱歉刚才犯下了如此原始的错误,刷完后准备挂载文件系统替换内核,挂载/dev/sda3(ROOT-A)报错

root@hostname ~ # mount /dev/sda3 /mnt
mount: /mnt: 文件系统类型错误、选项错误、/dev/sda3 上有坏超级块、缺少代码页或帮助程序或其他错误.
dmesg(1) may have more information after failed mount system call

然后看了下dmesg
root@hostname ~ # dmesg | grep mount

[15388.958130] EXT4-fs (sda3): couldn’t mount RDWR because of unsupported optional features (ff000000)

试了加-oremount,rw, 没有用

你的内核版本是多少?我刚下了17.1的img试下能挂上 ChromiumOS上的ext分区是有个特殊的flag,较新的内核(没记错的话是5.*)就能mount上了

username@hostname ~ % cat /proc/version
Linux version 6.8.7-zen1-1-zen (linux-zen@某linux) (gcc (GCC) 13.2.1 20230801, GNU ld (GNU Binutils) 2.42.0) #1 ZEN SMP PREEMPT_DYNAMIC We
d, 17 Apr 2024 15:20:00 +0000

我的也是6.8.7啊 :flushed:

6.8.7还算新吧?还有哪些地方会有问题
也许换成普通内核就可以了(我这用的zen内核)?

原来你没用17.1的吗…和zen内核没关系,这个是内核处理的,zen的内核只是内核加了zen的patch,ext4的代码是没动的,
在这里面 FydeOS for PC 历史版本 OneDrive 下载地址
搜 分支代号 apu :适用于 AMD Radeon 显卡:

的确不是17.1 :sweat_smile: 是最新版18.0-sp1
我应该早点告知的
我下完后再试一下

有点进度了,有logo了但就一直卡着,关闭独显也是一样的情况
Brunch的GitHub上面有类似的issue,不过不太一样

放弃吧