Framework 笔记本电脑 16
硬件 | 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 的方法。
有关笔记本电脑相关文章和建议的概述,请参阅笔记本电脑。
安装
按照Arch 安装指南进行操作,直至并包括“准备安装介质”。将安装介质插入任何扩展端口,然后按下电源按钮。
组装后的首次启动可能需要长达 30 秒的时间来执行内存训练,但如果时间更长(最多几分钟),请参阅启动问题
如果您收到错误“EFI USB 设备(USB_NAME)启动失败”,请参阅禁用安全启动部分
继续执行Arch 安装指南,然后阅读本文的其余部分以设置 framework 特定硬件。
启动问题
组装后的首次启动可能需要长达 30 秒的时间来执行内存训练,但如果时间更长(最多几分钟),扩展模块旁边的 LED 灯应闪烁错误代码。代码的第一部分(诊断)可以在这里解码,代码的第二部分(POST 代码)可以在这里解码
禁用安全启动
如果您收到错误“EFI USB 设备(USB_NAME)启动失败”,则可能需要禁用安全启动。
- 拔下安装介质
- 按下电源按钮以关机
- 几秒钟后再次按下电源按钮以重新开机
- 按“enter”清除错误
- 选择“Administer Secure Boot”(管理安全启动)
- 将“Enforce Secure Boot”(强制安全启动)更改为“Disabled”(已禁用)
- 重新插入安装介质
- 按“F10”(您可能需要按“fn + F10”),然后按“enter”保存更改
硬件
Framework 旨在成为一款可配置和可升级的笔记本电脑。下面的列表并非旨在详尽列出所有随 framework 出售的硬件,而是列出经过测试的组件。
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 和所需的依赖项 calf 和 lsp-plugins。然后只需按照 GitHub 页面上的安装说明进行操作即可。
有一些不错的配置文件可用
- amesb 提供的 Framework 16 配置文件,只需将其放入
~/.config/easyeffects/output/amesb fw16 EE profile.json
- cab404 提供的 Framework 13 配置文件专为 Framework 13 制作,但也适用于 Framework 16。只需按照存储库中的说明进行操作即可。
传感器
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
中设置您想要的配置。
触摸板
打字时禁用
为了能够在打字时禁用触摸板,您可以添加一个 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. 加载新规则