Framework 笔记本电脑 13

出自 ArchWiki

此文章或章节需要语言、wiki 语法或风格方面的改进。请参阅 Help:Style 以供参考。

理由
  • 页面已重命名以反映 16 英寸型号的推出,但页面内容可能也会因更新措辞而受益。
  • 来自 #硬件 的多个表格看起来可以压缩到通用表格中,因为所有内容都列为工作正常。#扩展卡 应保持原样,因为随着时间的推移可以添加更多模块。
(在 Talk:Framework Laptop 13 中讨论)
硬件 PCI/USB ID 工作?
GPU
Wi-Fi
音频 (Intel) 8086:a0c8
音频 (AMD) 1002:1640
触摸板 093a:0274
摄像头 0bda:5634
指纹识别器 27c6:609c
蓝牙
TPM
环境光传感器

本文介绍如何在 Framework 笔记本电脑上安装和配置 Arch Linux。

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

硬件

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

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

Wi-Fi/蓝牙

设备名称 PCI ID 蓝牙 USB ID 工作? 蓝牙? 注释
AX200 8086:2723 8087:0029 预生产单元
AX201 vPro 未测试 未测试 专业版
AX201 w/o vPro 8086:a0f0 8087:0026 基础版/性能版
AX210 vPro 8086:2725 8087:0032 DIY 版(可选)
AX210 w/o vPro 8086:2725 8087:0032 DIY 版(可选)
AX411 vPro 8086:51f0 8087:0033 非 Framework 出售,但有效
BE200 8086:272b 8087:0036 非 Framework 出售,但有效
RZ608 / MediaTek MT7921K --- 0e8d:e608 非 Framework 出售,已知有效
RZ616 / MediaTek MT7922 14c3:0616 0e8d:e616 AMD 版本

AMD 版本上的 Wi-Fi 性能

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

有报告称,使用 iwd(直接使用或作为 NetworkManager 后端)可以提高 Wi-Fi 的稳定性和吞吐量。

网络配置/无线#mt7921 中所述,禁用省电模式可以提高 Wi-Fi 稳定性。

显卡

Intel / i915

设备名称 PCI ID 工作?
TigerLake-LP GT2 [Iris Xe Graphics] 8086:9a49
Alder Lake-P GT2 [Iris Xe Graphics] 8086:46a6
Meteor Lake-P [Intel Arc Graphics] 8086:7d55

AMD / amdgpu

设备名称 PCI ID 工作? 注释
Advanced Micro Devices, Inc. [AMD/ATI] Phoenix1 1002:15bf 需要 BIOS 3.03 或更新版本

扩展卡

卡名称 PCI/USB ID 工作? 注释
USB-C N/A
USB-A N/A
MicroSD 090c:3350
HDMI 32ac:0002
DisplayPort 32ac:0003
存储 250GB 13fe:6500
存储 1TB 13fe:6500
以太网 0bda:8156
SD (全尺寸) 32ac:0009 如果在启动时插入空的 SD 转 MicroSD 适配器,可能会导致启动问题。

耳机插孔

在 Intel 和 AMD 主板上,当声卡上的省电功能激活和取消激活时,会出现小的 爆裂声嗡嗡声

如果在没有声音活动的情况下,内核将音频模块置于省电模式后的秒数存储在 /sys/module/snd_hda_intel/parameters/power_save 中。

您可以通过将 power_save=0 作为 模块选项 传递给 snd_hda_intel 来完全停用声卡的省电功能,如 高级 Linux 音频架构/故障排除#省电 中所述。

如果您正在使用 TLP,您可以改为在 /etc/tlp.conf 中设置 SOUND_POWER_SAVE_ 变量。

配备 Intel Core 12 代及更高版本的主板使用不同的 DAC,即 Tempo 92HD95B[1],在使用 PipeWire 音频服务器 播放音频时可能会导致爆裂声。这似乎是因为 PipeWire 错误地将设备的位深度设置为 32 位,而该卡仅支持 16、20 和 24 位 [2]

可以通过探测 /proc/asound/card0/codec#0 来验证支持的速率

$ cat /proc/asound/card0/codec\#0
...
Default PCM:
    rates [0x560]: 44100 48000 96000 192000
    bits [0xe]: 16 20 24
    formats [0x1]: PCM
...

可以通过在播放音频时探测 /proc/asound/card0/pcm0p/sub0/hw_params 来验证当前的采样率

$ cat /proc/asound/card0/pcm0p/sub0/hw_params
access: MMAP_INTERLEAVED
format: S32_LE
subformat: STD
channels: 2
rate: 48000 (48000/1)
period_size: 1024
buffer_size: 32768

解决方案是通过 WirePlumber 强制使用 16 位采样,方法是创建以下配置文件 [3]

/etc/wireplumber/wireplumber.conf.d/51-fix-crackle.conf
monitor.alsa.rules = [
  {
    matches = [
      {
        node.name = "alsa_output.pci-0000_00_1f.3.analog-stereo"
      }
    ]
    actions = {
      update-props = {
        audio.format = "S16LE",
      }
    }
  }
]


扬声器

默认情况下,扬声器的声音听起来不是很平衡(由于向下发射的扬声器),因此您可能需要使用均衡器来解决此问题。推荐的方法是安装 EasyEffects 并使用 此处 找到的官方预设。

或者,您可以使用用户创建的配置文件,例如 cab404 创建的 这个配置文件

显示屏

Framework 笔记本电脑 13 可以配置 2 种不同的显示屏:2256x1504 TFT-LCD 显示屏 [4] 或带有圆角的 2880x1920 显示屏,均由 BOE 制造。它们出厂时未经过校准,从而导致次优的默认 sRGB 覆盖率。因此建议应用 ICC 配置文件 以获得更好的色彩还原。[5]

HDMI 音频输出

在 Intel 11 代处理器上,存在一个 问题,即 HDMI 电视或 HDMI 视频投影仪被识别为音频输出设备,但在播放音乐时听不到声音。使用全新安装的 Windows 操作系统,HDMI 电视输出声音正常。要纠正此问题,您必须首先安装 sof-firmware 软件包,然后将 dsp_driver=3 作为 模块选项 传递给 snd_intel_dspcfg,以便它使用 SOF 版本而不是旧版本。

固件

BIOS 更新

更新通常可作为来自 Framework 的 UEFI Shell 更新获得。LVFS 支持正在测试中。

稳定版 Beta 版 LVFS 注释
Intel 11 代 3.20 3.17 3.20 版本不会发布 LVFS,因为它具有 Intel CSME 更新。UEFI Shell 更新方法可用。
Intel 12 代 3.08 较后批次的产品随附 3.05 版本,“以解决工厂特定的问题”[6]
警告: 将 BIOS 更新到 3.06 或 3.08 版本后,您无法降级到 3.04 或 3.05 版本,因为这将导致左侧端口停止正常工作。
Intel 13 代 3.05 3.05 版本的 Windows 更新程序和 EFI Shell 软件包可用。公告在此处:[7]
Intel Core Ultra 1 3.04 3.04 公告在此处:[8]
AMD Ryzen 7040 3.05 3.06 3.05 如果您有批次 1 或 2 设备(最初的 Framework AMD 版本的第一个版本),请确保首先升级到至少 3.03 版本。它预装在批次 3 及更高版本上。配备新的 2.8k 显示屏批次的较新 AMD 版本应已包含最新的 BIOS 固件(Framework 已从批次 1 重新开始计数)。

BIOS 可以通过放置在可启动 USB 闪存驱动器上的 EFI shell 脚本进行更新。此固件更新方法会清除 NVRAM 中注册的 EFI 启动加载程序,因此建议手头备有恢复盘或重新安装启动加载程序的替代方法。如果您的启动加载程序将其自身安装为 esp/EFI/BOOT/BOOTX64.EFI 的 EFI 后备(systemd-boot 默认会这样做,GRUB 会使用 GRUB#默认/后备启动路径),则无需恢复盘,但可能需要重新安装启动加载程序以恢复其 NVRAM 条目。

要检查当前安装的 bios 版本,无需重启进入 bios 本身,可以使用

# dmidecode -s bios-version

LVFS

fwupd 的支持正在测试中 [9],可以通过运行以下命令启用

$ fwupdmgr enable-remote lvfs-testing
注意
  • 对于 AMD 7040 系列笔记本电脑,如果您只想使用已发布的 BIOS 更新而不是 Beta 测试中的更新,则不应启用测试远程仓库 [10][11]
  • BIOS 版本早于 3.17 的 11 代 Intel 主板仅支持内存胶囊更新,不支持磁盘更新。要升级到支持磁盘更新的较新版本,请添加以下 fwupd 配置更改,更新到 3.17 或更高版本,然后在 BIOS 更新后恢复更改
/etc/fwupd/fwupd.conf
[uefi_capsule]
DisableCapsuleUpdateOnDisk=true

指纹识别器

Framework 发布了 指南,用于 Intel 13 代和 AMD 升级固件到已知可用的版本。

安全启动

此文章或章节需要扩展。

理由: 为每个可以使用自定义密钥注册的模型添加官方来源或论坛帖子的链接。(在 Talk:Framework Laptop 13#自定义安全启动密钥 中讨论)

可以将自定义密钥注册到 Framework 笔记本电脑中,而无需任何 Option ROM 问题,或者使用 SHIM 方法。有关详细信息,请参阅 安全启动

休眠

在 Intel 主板上,添加 内核参数 acpi_osi="!Windows 2020" 修复了 s2idle 中的回归,使键盘背光和电源按钮在挂起时正确关闭,并将挂起时的电池消耗降低到大约 1%/小时[12]

如果您的系统由于 SSD 断开连接而无法从挂起状态唤醒,您可以尝试将 nvme.noacpi=1 放入您的 内核参数 中。如果您的 SSD 的 ACPI 实现不佳,这也可能提高挂起时的电池续航时间。这应该仅在 Intel 主板上使用,因为在 AMD 上,它会导致问题,而不是修复问题。

警告: 某些 NVMe 驱动器无法成功从下面描述的深度睡眠状态唤醒,与笔记本电脑断开连接并变得无法访问,直到重新启动,这通常会导致笔记本电脑锁定。一个例子是 Sabrent Rocket NVMe 4.0[13][14]。在生产安装中启用此睡眠状态之前,您可能希望从 Arch 安装程序环境测试 NVMe 驱动器的挂起功能,以免造成损坏。

如果您想使用 S3 睡眠而不是 s2idle,请参阅 电源管理/挂起和休眠#更改挂起方法

休眠后 Fn 键

一些 11 代 Intel 主板的用户报告说,从挂起状态恢复后,Fn 键和/或媒体键不再工作。解决方法是将 cros_ec_lpcs 模块列入黑名单

/etc/modprobe.d/cros_ec_lpcs.conf
blacklist cros_ec_lpcs

AMD 版本上的挂起后休眠

此文章或章节正在考虑删除。

理由: 补丁已在 6.7 中落地,一旦 linux-lts 赶上,就可以删除此内容。(在 Talk:Framework Laptop 13 中讨论)

对于运行内核版本低于 6.7 的 AMD 版本,systemd 的挂起后休眠将在正好 5 分钟后唤醒(常规挂起有效)。在内核补丁 [15] 合并之前,添加 内核参数 rtc_cmos.use_acpi_alarm=1 以使用正确的唤醒机制。

触摸板

有报告称,触摸板在从睡眠状态唤醒后出现问题(例如,指针不移动,双指滚动不起作用等)。在 BIOS 的高级设置中禁用 PS/2 鼠标仿真似乎可以解决问题[16]

与系统交互

您可以使用 framework-system-gitAUR 与您的系统进行交互。

注意: 在 AMD 主板上,如果没有 以下未合并的补丁集(截至 6.6.4),/dev/cros_ec 将不可用于 framework_tool。如果未启用安全启动,该工具可以使用 --driver portio 选项绕过内核并直接与 EC 通信。使用安全启动,唯一的使用方法是修补内核或等待这些补丁合并(有关详细信息,请参阅 此问题)。

在 11 代和 12 代 Intel 主板上,您还可以使用 fw-ectool-gitAUR 与嵌入式控制器进行交互。

警告: Framework 笔记本电脑上的嵌入式控制器处理低级功能,包括系统电源排序。修改 EC 代码可能会导致您的系统无法开机或启动,或对主板、电池或系统其他部分或连接到系统的设备造成损坏。EC 固件修改造成的硬件损坏将不在 Framework 有限保修范围内。

功能键

可见?1 标记?2 效果
Fn+Esc 切换 Fn 锁定
F1 XF86AudioMute
F2 XF86AudioLowerVolume
F3 XF86AudioRaiseVolume
F4 XF86AudioPrev
F5 XF86AudioPlay
F6 XF86AudioNext
F7 XF86MonBrightnessDown
F8 XF86MonBrightnessUp
F9 Super_L+p
F10 XF86RFKill,软阻止 wlan 和 bluetooth
F11 Print
F12 XF86AudioMedia
Fn+Delete Insert
Fn+Space 控制键盘背光
Fn+b Control_L+Break
Fn+k Scroll_Lock
Fn+p Pause
Fn+Left 首页
Fn+Right End
Fn+Up Prior/PgUp
Fn+Down Next/PgDn
  1. 该键对 xev 和类似工具可见。
  2. 物理键上有符号,描述其功能。

环境光传感器

注意: 如果您已将 hid_sensor_hub 模块列入黑名单,则此功能不起作用。

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

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

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

风扇速度控制

您可以使用此工具强制将风扇速度设置为 0 到 100 之间的任何值:https://gitlab.howett.net/DHowett/ectool (fw-ectool-gitAUR)

$ ectool --interface=lpc fanduty 1OO

要返回自动模式,请使用此命令

$ ectool --interface=lpc autofanctrl

同时:https://lore.kernel.org/chrome-platform/20231005160701.19987-1-dustin@howett.net/ 用于直接支持 EC chromium 驱动程序。

电池控制

Framework 笔记本电脑具有 嵌入式控制器,负责控制各种功能(风扇、电池、LED...)。可以使用 fw-ectool-gitAUR 更改此 EC 的设置,直到补丁合并到主线内核中。与电池健康管理相关的部分公开设置

# ectool chargecontrol idle
# ectool chargecontrol normal lower upper

chargecontrol 可以设置为 discharge、idle 和 normal。Discharge 使系统使用电池中的能量,禁用充电器;normal 允许设置上限和下限(电池电量在上限和下限之间时,电池保持放电模式,当电量低于下限时开始充电);idle 允许系统从充电器获取所有能量,基本上不使用电池并避免任何磨损。这对于将笔记本电脑用作始终插入电源的设备非常有用。设置 lower = upper 值会在达到目标值后自动设置 idle 模式,而使用 idle 会使电池在当前充电水平下保持 idle 模式。

您可以使用以下命令检查正在从电池中提取或充电到电池中的电量

# cat /sys/class/power_supply/BAT0/current_now

或在“当前电流”下

# ectool battery

使用

# ectool fwchargelimit level

似乎与通过 BIOS 设置充电限制的效果相同,BIOS 尝试将电池电量维持在设定水平,但会不断地充电和放电(此模式下不使用 idle 模式)。

最后,我们可以使用以下命令限制允许的最大充电电流,从而启用慢速充电

# ectool chargecurrentlimit mA

通过 ectool 设置的参数在笔记本电脑关机并拔下电源几秒钟(10 秒左右)后保持活动状态,之后值将恢复为默认值。

故障排除

卡顿、闪烁和周期性冻结

有报告称笔记本电脑出现卡顿、闪烁和周期性冻结。禁用面板自刷新(如 Intel 显卡#屏幕闪烁 中所述)已被报告为有效。然而,它对电池续航时间有帮助,因此如果没有问题,应保持启用状态。

如果您安装了 xf86-video-intel 而不是使用 modesetting,也可能发生这种情况,请参阅 Intel 显卡#安装 中的说明。

双指/三指点击

默认情况下,触摸板通过点击特定区域(底部中间区域用于中键点击,右下角用于右键点击)来提供中键和右键点击。要将此切换为双指点击用于右键点击,三指点击用于中键点击,您需要通过 libinput 设置“点击方法”。首先,找到您的“Touchpad”设备名称

$ xinput

然后设置点击方法,其中 device 是上一步中找到的名称(或 ID)

$ xinput set-prop "device" "libinput Click Method Enabled" 0 1

要使此设置持久化,请将其放入启动脚本中。或者,如果使用 X11,可以创建具有适当设置的自定义 Xorg 配置文件(请参阅 libinput#通过 Xorg 配置文件)。

HiDPI 设置

  • 对于 2256x1504 显示屏,建议使用 1.5 的缩放比例。
  • 对于 2880x1920 (2.8K) 显示屏,建议使用 2 的缩放比例。

有关更多详细信息,请参阅 HiDPI

降低风扇噪音

这仅适用于 Intel 版本。AMD 用户应使用 power-profiles-daemon。

通过使用 thermald 服务,可以显着改善风扇的处理。安装软件包,然后您可以启动启用通过 thermald.service 单元文件的服务。

更改显示器亮度无效

请参阅 背光#xbacklight 返回 : 没有输出具有背光属性

对于 Alder Lake CPU,使用背光键而不是光传感器的解决方案是停用环境光传感器。

/etc/modprobe.d/framework-als-deactivate.conf
blacklist hid_sensor_hub

需要重启,光传感器模块将被停用,背光键将工作。

启动管理器黑屏闪烁且无法加载操作系统

如果您的 Framework 笔记本电脑加载了引导加载程序,并且可以识别闪存驱动器或 m.2 驱动器上的 EFI 系统分区,但无法加载您的启动管理器(仅闪烁黑屏后返回到引导加载程序),您必须禁用安全启动

  1. 重启并按住 F2 键。某些版本的 BIOS 存在一个错误,导致在重启或开机过程中无法识别笔记本电脑内置键盘上的 F2 键。 解决方法是连接一个外部 USB 键盘到笔记本电脑,并在重启或开机时按住外部键盘上的 F2 键。 一旦笔记本电脑进入 BIOS 设置,就可以使用内置键盘,并且可以断开外部键盘的连接。
  2. 前往 “安全” 选项卡
  3. 安全启动默认为开启;禁用它
  4. 保存更改并重启

Intel Wi-Fi 6E AX210 重置 / 低吞吐量 / “微码 SW 错误”

在高负载下,Wi-Fi 设备会重启,并且网络速度会变得异常缓慢或无响应,直到断开并重新连接到 Wi-Fi 网络。[17]

其他制造商的笔记本电脑(不仅限于 Framework)的所有者也观察到了这个问题。 [18]

暂时禁用 IEEE 802.11ax 似乎是一个合适的解决方法。 [19]

/etc/modprobe.d/iwlwifi.conf
options iwlwifi disable_11ax=Y

英特尔已经意识到这个问题,并且有一个补丁[20]修复了重启后 tx 缓慢的问题,以及另一个补丁[21]解决了 SW 错误。[22]

指纹识别器设备断开连接错误

当指纹识别器已在 Windows 上用于注册指纹后,如果您稍后尝试在 Linux 下使用该识别器,而没有先从 Windows 中取消注册您的指纹,则 fprintd 可能会无法工作。在这种情况下,当使用 fprintd-enroll 进行注册时,命令将挂起,因为 fprintd 崩溃了。

如果您仍然可以访问 Windows,处理此问题的最佳方法是启动回 Windows 并从那里取消注册您的指纹。 如果无法做到这一点,您可以尝试 Framework 笔记本电脑论坛上某人发布的脚本

低帧率或卡顿的网络摄像头

如果显示网络摄像头画面的程序正在使用 YUYV 4:2:2 颜色格式,则可能会发生此问题。 大多数 GUI 摄像头应用程序不允许配置此项。 一些允许您配置此项的应用程序包括 guvcviewobs-studio,并且它们似乎也可以使用默认配置工作。

您也可以使用 vlc 打开网络摄像头,命令如下:vlc with

$ vlc v4l2:///dev/video1 --v4l2-chroma MJPG

或者使用 mpv,命令如下:mpv with

$ mpv --cache=no --demuxer-lavf-format=video4linux2 --demuxer-lavf-o=video_size=1920x1080,input_format=mjpeg av://v4l2:/dev/video0

第 12 代酷睿在电池供电时使用 tlp 的睿频加速

本文或本节可以与 TLP 合并。

注意: 这并非特定于此硬件,因此应该放在特定工具的页面上。(在 Talk:Framework Laptop 13 中讨论)

默认情况下,如果安装了 tlp,第 12 代酷睿在电池供电时不会进行睿频加速。 这可以在 tlp 的配置中进行配置。

/etc/tlp.conf
CPU_ENERGY_PERF_POLICY_ON_AC=balance_performance
CPU_ENERGY_PERF_POLICY_ON_BAT=balance_performance

第 12 代酷睿的亮度和飞行模式键

在第 12 代主板上,存在一个 错误[死链 2023-10-29 ⓘ],即 ALS 和亮度调节键(包括飞行模式键)冲突。 为了使亮度和飞行模式键工作,但牺牲使用环境光传感器,请将 hid_sensor_hub 模块列入黑名单

以太网在使用 tlp 时无法工作

默认情况下,tlp 会限制 framework 以太网适配器的功率。 这可以在 tlp 的配置中更改,其中 0bda:8156 是 framework 以太网适配器的 ID。

/etc/tlp.conf
USB_DENYLIST="0bda:8156"

(AMD)不建议使用 TLP 进行电源管理。 建议使用 PPD。

Framework Laptop 13 AMD Ryzen 7040 系列配置建议使用 power-profiles-daemon (PPD) 而不是 TLP,对于此处理器,TLP 是不被推荐的。 有关更多讨论,请参阅这个 Framework 社区主题

(AMD)在节能或平衡模式下使用 power-profiles-daemon 时颜色偏淡

PPD(来自 Linux 6.9 和 PPD 0.20)使用了 ABM(环境背光管理器),这会影响显示颜色的真实性,以便在设备未充电时节省能源。 有关配置它的更多信息,请查看这个 Framework 社区主题

为了简单地阻止 PPD 调整此设置,请为其 systemd 单元创建一个 drop-in 文件,命令为 systemctl edit power-profiles-daemon.service --drop-in=disable_panel_powersavings,并将以下行添加到其中

[Service]
ExecStart=
ExecStart=/usr/lib/power-profiles-daemon --block-action=amdgpu_panel_power
注意: 这将保留当前活动的 ABM 设置;如果您想要获得最高的色深,请先切换到 performance 模式。

(AMD)连接第二台显示器时出现闪烁、伪影和白屏

注意:此问题应已通过最新的 BIOS 更新解决

当连接第二台显示器时(可能仅在高分辨率或高刷新率下,并且可能仅在 Wayland 中),可能会触发一个问题,即会出现图形伪影或白色图像,有时会在屏幕内容更改时以闪烁的方式显示原始内容。 这可以通过添加 amdgpu.sg_display=0 作为内核参数来解决。

(AMD) 图形负载期间 GPU 锁死(系统仍然可以通过 ssh 访问)

注意:此问题应已通过最新的 BIOS 更新和 linux-firmware 软件包解决。

一些措施似乎减少了这种情况发生的几率,并且通过结合这些措施实现了完整的系统稳定性。 随着内核和固件的更新,可能不需要所有或部分这些措施。

  • linux-firmware 软件包替换为 linux-firmware-gitAUR(在执行此操作之前,请确保检查 linux-firmware-gitAURlinux-firmware 更新)
  • 在 BIOS 中,将 iGPU Configuration 设置为 UMA_GAME_OPTIMIZED
  • /sys/class/drm/card0/device/power_dpm_force_performance_level 设置为 highlow 而不是 auto(在 tlp 中,可以使用 RADEON_DPM_PERF_LEVEL_ON_AC=highRADEON_DPM_PERF_LEVEL_ON_BAT=low 来实现)

由于不建议在 AMD CPU 上使用 TLP,因此可以借助简单的 udev 规则和小脚本,根据电源是否存在来设置性能级别。

/etc/udev/rules.d/60-power-dpm-force-performance-level.rules
SUBSYSTEM=="power_supply" RUN+="/usr/local/bin/set_dpm_perf_level.sh %E{POWER_SUPPLY_ONLINE}"
/usr/local/bin/set_dpm_perf_level.sh
#!/bin/bash

#default level
DRM_PERF_LEVEL=low
#evaluate argument passed by udev
if [ "$1" = 1 ] ; then
    DRM_PERF_LEVEL=high
else
    DRM_PERF_LEVEL=low
fi

#set drm performance level
echo $DRM_PERF_LEVEL > /sys/class/drm/card1/device/power_dpm_force_performance_level

(AMD)单显示器上出现闪烁的图形损坏

如 Framework 支持在这个社区主题中所建议的那样,为 iGPU 提供额外的内存似乎可以解决此问题。 请按照 Framework 的指南从 BIOS 中启用分配更多 iGPU 内存。

(AMD)使用内核 6.7 休眠后无法重新连接 Wi-Fi

内核版本 6.7 中引入了一个 错误,导致休眠后 Wi-Fi 连接无法恢复。 已经提出了一个 修复程序,应该会包含在 6.8 版本中。 除了修补内核或使用 lts 版本之外,一种解决方法是使用 modprobe 删除并重新添加 mt7921e 模块,如这个社区主题中所述。

启动 Arch 安装程序时显示 “Boot failed”

当尝试启动官方安装程序时,BIOS 可能会显示错误 “${device} boot failed”。 这是因为官方安装镜像不支持安全启动 (FS#53864),并且默认情况下启用了安全启动。 这可以通过从 BIOS 菜单中禁用安全启动来解决。

附加硬件

扩展坞

请查看 Framework 社区论坛上的 USB-C/Thunderbolt 扩展坞综合讨论帖,以获取有关正常工作的扩展坞的最新信息。

注意: 在 AMD 系统上,只有左上和右上端口(后部端口)支持 Thunderbolt 3 以及 USB 4。 请确保将 USB-C 模块插入这两个端口之一,并将扩展坞连接到那里。

外部 GPU

名称 型号 接口 供电? eGPU? 注释
AKITO Node Pro Thunderbolt 3 T3NP USB-C Errors with PCIe bus expansion for eGPU, 3.16.5 kernel, 3.07 firmware
Sonnet eGPU 550 USB-C Tested in kernel 5.15 and above
Razer Core USB-C Tested in kernel 5.15 and above
Mantiz MZ-03 Saturn Pro eGPU V2 MZ-03-EU-SG USB-C EU-edition, Potentially needs intel_iommu=on,Tested in kernel 5.15 and above 3.06 Firmware 3.10 and 12th gen framework
TREBLEET Mini eGPU Enclosure JHL7440 USB-C Tested in kernel 6.8.7 and above.

Times out decrypting LUKS partition when cold booting, works when hot-plugged. Crashes WM when unplugged, kicks to DM login

ADT-Link UT3G ASMedia ASM2464PDX USB-C Tested in kernel 6.6.52-1-lts and above.

The eGPU works when plugged and does not crash the system when unplugged.

Bandwidth seems to be limited to PCIe 4 x1 in both Arch and Windows on 12th gen.

参见