Framework 笔记本电脑 16

来自 ArchWiki
硬件 PCI/USB ID 工作?
iGPU 1002:15bf
Wi-Fi 14c3:0616
音频 1002:1640
键盘模块 - ANSI 32ac:0012
键盘模块 - ISO 32ac:0018
数字键盘模块 32ac:0014
网络摄像头 0bda:5634
指纹识别器 27c6:609c
蓝牙 0e8d:e616
加速度计   未测试
TPM
环境光传感器

本文介绍了在 Framework 16 笔记本电脑上安装和配置 Arch Linux 的方法。

有关笔记本电脑相关文章和建议的概述,请参阅笔记本电脑

注意: Framework 13 页面的 AMD 部分可能有助于在 Framework 16 页面开发期间进行故障排除。

安装

按照Arch 安装指南进行操作,直至并包括“准备安装介质”。将安装介质插入任何扩展端口,然后按下电源按钮。

组装后的首次启动可能需要长达 30 秒的时间来执行内存训练,但如果时间更长(最多几分钟),请参阅启动问题

如果您收到错误“EFI USB 设备(USB_NAME)启动失败”,请参阅禁用安全启动部分

继续执行Arch 安装指南,然后阅读本文的其余部分以设置 framework 特定硬件。

启动问题

组装后的首次启动可能需要长达 30 秒的时间来执行内存训练,但如果时间更长(最多几分钟),扩展模块旁边的 LED 灯应闪烁错误代码。代码的第一部分(诊断)可以在这里解码,代码的第二部分(POST 代码)可以在这里解码

禁用安全启动

如果您收到错误“EFI USB 设备(USB_NAME)启动失败”,则可能需要禁用安全启动。

  1. 拔下安装介质
  2. 按下电源按钮以关机
  3. 几秒钟后再次按下电源按钮以重新开机
  4. 按“enter”清除错误
  5. 选择“Administer Secure Boot”(管理安全启动)
  6. 将“Enforce Secure Boot”(强制安全启动)更改为“Disabled”(已禁用)
  7. 重新插入安装介质
  8. 按“F10”(您可能需要按“fn + F10”),然后按“enter”保存更改

硬件

Framework 旨在成为一款可配置和可升级的笔记本电脑。下面的列表并非旨在详尽列出所有随 framework 出售的硬件,而是列出经过测试的组件。

注意: 确保您已安装linux-firmware,如安装指南#安装基本软件包所述,然后再在 Arch 错误跟踪器或 Framework 社区论坛上报告硬件问题。它是linux的可选依赖项,并且不会自动作为base的一部分安装。如果没有它,大部分硬件将被检测到,但可能无法完全正常工作。您将在日志中看到固件加载问题。

Wi-Fi

如果您不配置监管域,您将仅限于 802.11n (Wi-Fi 4) 和 2.4GHz 频段。

有报告称,在 13 英寸 AMD 型号上使用 iwd(直接使用或作为 NetworkManager 后端)时,Wi-Fi 稳定性和吞吐量有所提高。目前尚不清楚这些问题是否在 16 英寸型号上仍然存在,该型号使用完全相同的 Wi-Fi 卡。

显示

Framework 笔记本电脑 16 配备了由京东方 (BOE NE160QDM-NZ6) 制造的 IPS 显示屏,原生分辨率为 2560 x 1600,165Hz 可变刷新率并支持 FreeSync。该面板出厂时未校准,因此默认 sRGB 色域覆盖率欠佳。因此,建议应用 ICC 配置文件以获得更好的色彩还原。[1]

Framework 16 ICC 颜色配置文件:https://www.notebookcheck.net/uploads/tx_nbc2/BOE_CQ_______NE160QDM_NZ6.icm

环境光传感器

应该可以开箱即用,您可以通过读取 /sys/bus/iio/devices/iio\:device0/in_illuminance_raw 来检查。

GNOME 上,您需要安装 iio-sensor-proxy 并重启会话(或重启,以防万一)。然后运行 monitor-sensor 以检查它是否正常工作。

如果您不使用 GNOME 但仍然想要自动亮度控制,请查看 illuminanced-gitAUR

音频

Linux 音频兼容性

扬声器开箱即用的声音效果不佳。为了改善这种情况,只需在 bios 中启用linux 音频兼容性

Easy Effects

为了进一步改善声音效果,您可以使用带有自定义配置文件的 Easy Effects PipeWire#EasyEffects

注意: 运行 easyeffects 可能会更快地消耗电池电量。

首先安装 easyeffects 和所需的依赖项 calflsp-plugins。然后只需按照 GitHub 页面上的安装说明进行操作即可。

有一些不错的配置文件可用

~/.config/easyeffects/output/amesb fw16 EE profile.json

传感器

Framework 在其 GitHub 上有一个 lm-sensors 分支,其中添加了配置文件。将 config/Framework/Framework16-AMD.conf 从此分支复制并粘贴到 /etc/sensors.d/ 中的新文件中,以获取传感器标签。这似乎是一项正在进行中的工作,因此可能值得偶尔回顾一下,看看是否已推送任何更新。

风扇控制

截至 2024-03-17,软件 fw-fanctrl 可以与 framework 13 和 16 AMD 版本配合使用。只需安装 fw-fanctrl-gitAUR 并在 /etc/fw-fanctrl/config.json 中设置您想要的配置。

注意: 这是一个 AUR 软件包,因此可能会导致问题。截至 2024-06-12,至少有一个案例表明此软件包安装的睡眠钩子导致从挂起和休眠状态恢复时挂起 90 秒(现已修复)。fw-fanctrl#48,[2]

触摸板

打字时禁用

本文或本节正在考虑删除。

原因: 此问题已在 libinput 版本 1.26.0 中解决。(在Talk:Framework Laptop 16中讨论)

为了能够在打字时禁用触摸板,您可以添加一个 quirk

/usr/share/libinput/50-framework.quirks
[Framework Laptop 16 Keyboard Module]
MatchName=Framework Laptop 16 Keyboard Module*
MatchUdevType=keyboard
MatchDMIModalias=dmi:*svnFramework:pnLaptop16*
AttrKeyboardIntegration=internal

然后启用桌面环境中的相应设置并重新启动。

防止在背包中唤醒

由于固件配置错误,Framework16 在屏幕弯曲到背包中携带的键盘上时会唤醒。

您可以使用 udev 规则禁用键盘和数字键盘模块从唤醒您的设备,但请注意,除非您手动关闭 LED,否则它们将始终保持开启状态及其背光。此外,此方法不会禁用触摸板。

1. 添加唤醒规则

/etc/udev/rules.d/90-disable-keyboard-wake.rules
# Framework Laptop 16 Keyboard Module - ANSI
ACTION=="add", SUBSYSTEM=="usb", ATTRS{idVendor}=="32ac", ATTRS{idProduct}=="0012", ATTR{power/wakeup}="disabled"

# Framework Laptop 16 RGB Macropad
ACTION=="add", SUBSYSTEM=="usb", ATTRS{idVendor}=="32ac", ATTRS{idProduct}=="0013", ATTR{power/wakeup}="disabled"

# Framework Laptop 16 Numpad Module
ACTION=="add", SUBSYSTEM=="usb", ATTRS{idVendor}=="32ac", ATTRS{idProduct}=="0014", ATTR{power/wakeup}="disabled"

# Framework Laptop 16 Keyboard Module - ISO
ACTION=="add", SUBSYSTEM=="usb", ATTRS{idVendor}=="32ac", ATTRS{idProduct}=="0018", ATTR{power/wakeup}="disabled"

2. 加载新规则

参见