ASUS ROG GX650P

来自 ArchWiki
硬件 PCI/USB ID 工作状态?
蓝牙 14c3:0616
Wi-Fi 14c3:0616
以太网 10ec:8125
GPU (NVIDIA) 10de:2820
GPU (AMD) 1002:164e
扬声器 1043:1433

此文章或章节不符合笔记本电脑页面指南

原因: 需要一个辅助功能章节和一个功能键章节。(在Talk:ASUS ROG GX650P中讨论)

安装

当 ROG 标志出现时,按 Esc 键进入笔记本电脑的 UEFI。要从安装介质启动,请在 UEFI 界面中禁用安全启动,方法是在备份密钥后删除所有相关密钥。建议在安装期间使用有线网络,因为无线网络连接目前可能比较复杂(请参阅#蓝牙和 Wi-Fi)。

蓝牙和 Wi-Fi

此设备上的蓝牙和 Wi-Fi 均由 MediaTek mt7922 支持,并由 mt7921e 驱动。截至 2023 年 7 月的 kernel 6.4.2,仍然需要两个内核补丁和固件更新。首先使用以下命令检查您的设备

$ lspci -k | grep --after-context=2 MT7922
04:00.0 Network controller: MEDIATEK Corp. MT7922 802.11ax PCI Express Wireless Network Adapter
	Subsystem: Foxconn International, Inc. MT7922 802.11ax PCI Express Wireless Network Adapter
	Kernel driver in use: mt7921e
	Kernel modules: mt7921e

在没有进一步设置的情况下,很可能缺少 Kernel modules: mt7921e 这一行,因为内核模块没有正确加载。

从全新启动开始,即完全关闭设备并启动设备;可能会在日志中遇到类似于此的错误日志

[59007.600714] mt7921e 0000:02:00.0: ASIC revision: 79220010
[59010.889773] mt7921e 0000:02:00.0: Message 00000010 (seq 1) timeout
[59010.889786] mt7921e 0000:02:00.0: Failed to get patch semaphore
[59014.217839] mt7921e 0000:02:00.0: Message 00000010 (seq 2) timeout

建议应用补丁以修复设备初始化失败,以便 Wi-Fi 可以工作。此外,为了支持蓝牙,应应用另一个内核补丁

提示: 可以参考Kernel/Arch build system以获取有关如何应用内核补丁的说明

扬声器

由于 Linux 上功放设置不足(Cirrus Logic CS35L41),声音显得很小。按照 asus-linux 上的指南 操作,并使用此内核补丁(针对 6.4.2)快速添加以解决此问题。总的来说,可能需要

  1. 导出 ACPI 表并修补 SSDT
  2. 安装并加载带有相应引导加载程序的 SSDT 补丁
  3. 应用上述内核补丁

当所有问题都解决后,日志可能如下所示,

# dmesg | grep cs35l41
[    5.669095] cs35l41-hda i2c-CSC3551:00-cs35l41-hda.0: Cirrus Logic CS35L41 (35a40), Revision: B2
[    5.669886] cs35l41-hda i2c-CSC3551:00-cs35l41-hda.1: Reset line busy, assuming shared reset
[    5.721313] cs35l41-hda i2c-CSC3551:00-cs35l41-hda.1: Cirrus Logic CS35L41 (35a40), Revision: B2
[    5.741694] cs35l41-hda i2c-CSC3551:00-cs35l41-hda.0: DSP1: Firmware version: 3
[    5.741697] cs35l41-hda i2c-CSC3551:00-cs35l41-hda.0: DSP1: cirrus/cs35l41-dsp1-spk-prot-10431433.wmfw: Fri 27 Aug 2021 14:58:19 W. Europe Daylight Time
[    6.208691] cs35l41-hda i2c-CSC3551:00-cs35l41-hda.0: DSP1: Firmware: 400a4 vendor: 0x2 v0.43.1, 2 algorithms
[    6.209774] cs35l41-hda i2c-CSC3551:00-cs35l41-hda.0: DSP1: 0: ID cd v29.63.1 XM@94 YM@e
[    6.209777] cs35l41-hda i2c-CSC3551:00-cs35l41-hda.0: DSP1: 1: ID f20b v0.1.0 XM@176 YM@0
[    6.209779] cs35l41-hda i2c-CSC3551:00-cs35l41-hda.0: DSP1: spk-prot: C:\[masked]\10431433_221125_V01_A0.bin

如果缺少某些行,例如固件未成功加载,则应检查内核补丁是否已成功修补。

提示: 可以在 ssdt_csc3551.dsl 找到已修补和验证的 SSDT,并按照 说明 进行安装。

建议

ASUS Linux

ASUS Linux 是一个旨在通过一系列实用程序增强 ASUS 笔记本电脑用户体验的项目,包括

asusctl
启用平台配置文件控制、GPU 模式切换和 BIOS 控制等。
supergfxctl
增强 GPU 模式切换
注意: 更多信息可以在 ASUS Linux 上找到。建议新手阅读此页面。

amd-pstate CPU 性能调频驱动

由于 amd-pstate 驱动程序默认未启用,因此使用传统的 acpi_cpufreq 驱动程序。建议自 Linux 6.3 起启用新的 amd-pstate-epp 驱动程序,方法是添加内核参数 amd_pstate=active。有关最大程度利用 CPU 的更多信息,请参阅 CPU 频率调整

已知问题

  • 即使应用 此内核补丁 后,如果使用 amdgpu,mini-led 也不会启用,而使用 supergfxctl 中的 AsusMuxDgpu 启动效果良好。
  • 使用独立显卡启动会导致第二个显示器黑屏。
  • 在使用 Xorg 后端的 KDE 下,刷新率明显偏低。建议双屏幕使用 Wayland,DPI 缩放比例分别设置为 1.0 和 1.5。
  • S0ix 模式(请参阅 电源管理/挂起和休眠)无法正常工作。
  • 升级到 BIOS 版本 306(于 2023/07/19 发布)后,屏幕在 KDE 中变为白色,并在 Wayland 下闪烁。解决方案是将 amdgpu.sg_display=0 添加到内核参数

参见