HCL:ThinkpadX13s

跳转到:导航搜索

联想 Thinkpad X13s 是一款基于 Qualcomm 8cx Gen3 的 aarch64 笔记本电脑。

技术细节

  • CPU: Snapdragon® 8cx Gen 3 计算平台 (3.00 GHz 最高至 3.00 GHz)
  • 显示屏: 13.3" WUXGA (1920 x 1200) IPS
  • 内存: 最高 32GB LPDDR4x 4266MHz 焊接 (双通道)
  • 电池: 最高 28 小时* 49.5 Whr (视频播放)
    • 支持快速充电
  • 存储: 最高 1TB PCIe SSD Gen 4
  • 显卡: 集成 Qualcomm® Adreno™ 690 显卡
  • 安全: TPM 2.0
  • 连接性
    • WWAN*: Qualcomm Snapdragon X55 5G Sub6 Modem-RF 系统
    • WiFi 6E 802.11AX (2 x 2)
    • 蓝牙® 5.1 或更高版本
  • 端口
    • 2 x USB-C 3.2 Gen 2
    • 耳机 / 麦克风组合接口
    • SIM 卡槽
  • 有关更多技术细节,请参阅 X13s 官方链接。

注意事项 & 先决条件

  • 预装 MSFT Windows 仍然是必需的,因为一些配置和 BIOS 更新仍然需要通过 Windows 应用,因为 UEFI 固件对 Linux 的支持有限。
  • 您可能需要缩小 Windows 最初声明的 SSD 驱动器/卷空间,以便安装 Linux。有关更多详细信息,请参阅 缩小基本卷

UEFI 设置 Linux 启动

  • 升级您的 UEFI 固件到支持 LINUX 启动的新版本
    • v1.49 或更高版本。最新测试版本:v1.60
  • 联想提供了一个通过 UEFI 启动 LINUX 的特定选项
    • 在 UEFI 启动期间按 F1
    • 选择 Config -> 启用 Linux Boot 选项。
    • 选择 Security -> 禁用 Secure Boot 选项。
    • 保存并重启。

解决 openSUSE 启动时的意外重启

在较新的 UEFI FW 更新中,您可能会遇到系统重启在运行 openSUSE 安装程序或安装的 openSUSE tumbleweed 时不断发生的情况。当您将 UEFI 重置为默认状态时也可能发生这种情况。如果发生这种情况,请尝试以下步骤,否则请跳过此部分。

  • dtb-qcom-*.aarch64.rpm 中收集 sc8280xp-lenovo-thinkpad-x13s.dtb,您可以在 aarch64 tumbleweed 仓库 中找到并下载
    • 从 rpm 文件中提取文件的命令
      • rpm2cpio [rpm 文件] | cpio -idmv
  • 启动到 Microsoft Windows 并执行以下步骤
    • 以管理员身份运行 `cmd`。
    • 运行 `diskpart`
    • 运行 `list volume` 以检查 SYSTEM_DRV 卷 (FAT32) 在哪里。
    • 选择 SYSTEM_DRV 卷,例如
      • 运行 `select volume 1`
    • 运行 `assign` 为卷分配一个字母,例如 `D`。
    • 运行 `exit`。
    • 将 dtb 文件复制到 SYSTEM_DRV 卷的根目录
      • 运行 `copy sc8280xp-lenovo-thinkpad-x13s.dtb D:`
    • 重新启动笔记本电脑并确保应用了 UEFI 设置 Linux 启动提示。
    • 启动到 openSUSE 或安装程序。

Live 镜像

提供适用于 aarch64 的 Live 镜像,可以在 X13s 上运行(所有版本均经过测试:Rescue、XFCE、KDE 和 GNOME 镜像)

  • https://get.opensuse.net.cn 下载 Live Tumbleweed ISO 镜像,然后将其刷新到您的 USB 驱动器(使用 dd 或 RPi imager)。
  • 通过按 F12 进入 UEFI 启动菜单。
  • 选择您的 USB 磁盘作为启动项。
  • 启动到 grub,然后通过按 "e" 编辑默认条目。
    • kernel command line (linux xyz) 上添加以下参数,然后按 Ctrl+x
arm64.nopauth clk_ignore_unused pd_ignore_unused

ISO 安装

Geeko-white.png
Tumbleweed
https://download.opensuse.org/ports/aarch64/tumbleweed/iso/openSUSE-Tumbleweed-DVD-aarch64-Current.iso
Geeko-white.png
Tumbleweed
https://download.opensuse.org/ports/aarch64/tumbleweed/iso/openSUSE-Tumbleweed-NET-aarch64-Current.iso
  • 从以下链接下载 iso 镜像,然后 dd 到您的 USB 驱动器。
  • 通过按 F12 进入 UEFI 启动菜单。
  • 选择您的 USB 磁盘作为启动项。
  • 启动到 grub,然后通过按 "e" 编辑 Installation 条目。
    • kernel command line 上添加以下参数,然后按 Ctrl+x
arm64.nopauth clk_ignore_unused pd_ignore_unused
  • 按照 openSUSE 安装程序的步骤操作。
    • 注意:如果您遇到意外重启,请参阅 `解决 openSUSE 启动时的意外重启` 部分。

替代方案:JeOS EFI 镜像

  • 从 (请注意,到目前为止,仅测试了最小的 JeOS) 下载通用 EFI 镜像
Geeko-white.png
Tumbleweed

JeOS-efi E20-efi XFCE-efi LXQT-efi KDE-efi X11-efi

  • 从链接下载 raw 镜像,然后 dd 到您的 USB 驱动器。
  • /boot/dtb/qcom/sc8280xp-lenovo-thinkpad-x13s.dtb 从 linux fs (/boot/dtb/qcom, partition 3) 复制到 EFI 系统分区的根目录 (partition 1)。
    • 注意:联想 X13s 不支持 LINUX 的 ACPI,因此安装设备树是必需的,否则系统将无法启动。联想 UEFI 在跳转到 grub2 之前使用一些运行时 DT 叠加加载设备树 blob。
  • 打开系统,然后通过按 F12 进入 UEFI 启动菜单。
  • 选择您的 USB 磁盘作为启动项,并启动到 grub,然后通过按 "e" 编辑 openSUSE Tumbleweed 条目。
    • kernel command line 上添加以下参数,然后按 Ctrl+x
arm64.nopauth clk_ignore_unused pd_ignore_unused
    • 注意:如果您遇到意外重启,请参阅 `解决 openSUSE 启动时的意外重启` 部分。

特性

以下功能表已使用内核 6.6.2 和固件 1.58 在 Live 镜像 (Snapshot 20231126+) 上进行了测试。

  • 工作特性 (已测试)
    • 键盘
    • WiFi
    • 显示屏 (在笔记本电脑屏幕上)
    • 3D 加速 (Freedreno 690)
    • NVMe
    • USB (根文件系统在 USB 上时仍存在一些错误 - boo#1217314)
    • 音频 (扬声器和耳机 / 麦克风组合接口) - boo#1217412 (Snapshot 20231203+)
    • 蓝牙,请参阅 解决方法
    • 指纹扫描仪 (在 KDE 中测试)。需要额外的设置 用于登录屏幕。请注意关于移动配置文件的蓝色提示。
  • 不可用特性 (或无法工作)
    • RTC - 检测到但日期/时间错误 - 已知上游 Bug
    • 随机 MAC 地址
    • 摄像头 - 未检测到 - 已知上游 Bug
    • TPM - 未检测到 - 已知上游 Bug
    • 虚拟化 - 当前 UEFI 固件不允许在 Linux 上进行虚拟化
  • 未测试的特性
    • 外部显示器
    • SIM 卡槽

移植信息可在 此处 找到以供记录。

解决方法

电池百分比始终为 0% - boo#1216806

    • 请运行以下命令使其工作。
# zypper in pd-mapper
# systemctl enable --now pd-mapper
# reboot

通过设置静态蓝牙 MAC 地址激活蓝牙

要使蓝牙工作,请遵循 Debian Wiki 中 Thinkpad X13s 的指南:此处

步骤

  1. 在 Windows 中获取您的蓝牙 MAC 地址 (此处描述)
  2. 更新 Tumbleweed 中的两个系统配置文件 (需要 sudo)
  3. 运行 `sudo systemctl daemon-reload`
  4. 重新启动

安装 Vulkan 图形驱动程序

X13s 中 Adreno 图形芯片的 Linux 图形驱动程序称为 Freedreno。要添加 Vulkan 图形驱动程序,请安装此软件包:libvulkan_freedreno

zypper install libvulkan_freedreno

已报告/已解决的 Bug

* Bugzilla