ASUS ROG GX650P
硬件 | PCI/USB ID | 工作状态? |
---|---|---|
蓝牙 | 14c3:0616 |
是 |
Wi-Fi | 14c3:0616 |
是 |
以太网 | 10ec:8125 |
是 |
GPU (NVIDIA) | 10de:2820 |
是 |
GPU (AMD) | 1002:164e |
是 |
扬声器 | 1043:1433 |
是 |
安装
当 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)快速添加以解决此问题。总的来说,可能需要
- 导出 ACPI 表并修补 SSDT
- 安装并加载带有相应引导加载程序的 SSDT 补丁
- 应用上述内核补丁
当所有问题都解决后,日志可能如下所示,
# 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
添加到内核参数。
参见
- ASUS Linux 主页: https://asus-linux.org/
- ASUS Linux 博客,关于如何修复 cirrus 功放问题: https://asus-linux.org/guides/cirrus-amps/
- GX650PI 硬件探测: https://linux-hardware.org/?probe=ee5ef8132f