786 字
4 分钟
显卡控制
2025-03-10

https://wiki.archlinuxcn.org/wiki/Supergfxctl

本人使用的是 ausu 的天选 air2024,所以直接采用 ausu 的 supergfxctl 来控制显卡的切换

使用 supergfxctl -s 来查看所有的支持模式

λ supergfxctl -s
[Integrated, Hybrid, AsusMuxDgpu]

可以使用 supergfxctl -g 来查看当前的模式

使用 supergfxctl -m hybrid 来切换模式

显卡安装教程#

Hypeland 多显卡#

https://wiki.hyprland.org/hyprland-wiki/

对于安装 nvidia 驱动

下载 nvidia-dkms 驱动,

Edit /etc/mkinitcpio.conf. In the MODULES array, add the following module names:

/etc/mkinitcpio.conf

MODULES=(... nvidia nvidia_modeset nvidia_uvm nvidia_drm ...)

Then, create and edit /etc/modprobe.d/nvidia.conf. Add this line to the file:

/etc/modprobe.d/nvidia.conf

options nvidia_drm modeset=1 fbdev=1

Lastly, rebuild the initramfs with sudo mkinitcpio -P, and reboot.

To verify that DRM is actually enabled, run ‘cat /sys/module/nvidia_drm/parameters/modeset’ which should return Y.

More information is available here.

首先使用 lspci 查看硬件地址

λ lspci
00:00.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Strix/Strix Halo Root Complex
00:00.2 IOMMU: Advanced Micro Devices, Inc. [AMD] Strix/Strix Halo IOMMU
00:01.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Strix/Strix Halo Dummy Host Bridge
00:01.1 PCI bridge: Advanced Micro Devices, Inc. [AMD] Strix/Strix Halo PCIe USB4 Bridge
00:02.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Strix/Strix Halo Dummy Host Bridge
00:02.1 PCI bridge: Advanced Micro Devices, Inc. [AMD] Strix/Strix Halo GPP Bridge
00:02.2 PCI bridge: Advanced Micro Devices, Inc. [AMD] Strix/Strix Halo GPP Bridge
00:02.3 PCI bridge: Advanced Micro Devices, Inc. [AMD] Strix/Strix Halo GPP Bridge
00:03.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Strix/Strix Halo Dummy Host Bridge
00:03.1 PCI bridge: Advanced Micro Devices, Inc. [AMD] Strix/Strix Halo GPP Bridge
00:03.2 PCI bridge: Advanced Micro Devices, Inc. [AMD] Strix/Strix Halo GPP Bridge
00:08.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Strix/Strix Halo Dummy Host Bridge
00:08.1 PCI bridge: Advanced Micro Devices, Inc. [AMD] Strix/Strix Halo Internal GPP Bridge to Bus [C:A]
00:08.2 PCI bridge: Advanced Micro Devices, Inc. [AMD] Strix/Strix Halo Internal GPP Bridge to Bus [C:A]
00:08.3 PCI bridge: Advanced Micro Devices, Inc. [AMD] Strix/Strix Halo Internal GPP Bridge to Bus [C:A]
00:14.0 SMBus: Advanced Micro Devices, Inc. [AMD] FCH SMBus Controller (rev 71)
00:14.3 ISA bridge: Advanced Micro Devices, Inc. [AMD] FCH LPC Bridge (rev 51)
00:18.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Strix Data Fabric; Function 0
00:18.1 Host bridge: Advanced Micro Devices, Inc. [AMD] Strix Data Fabric; Function 1
00:18.2 Host bridge: Advanced Micro Devices, Inc. [AMD] Strix Data Fabric; Function 2
00:18.3 Host bridge: Advanced Micro Devices, Inc. [AMD] Strix Data Fabric; Function 3
00:18.4 Host bridge: Advanced Micro Devices, Inc. [AMD] Strix Data Fabric; Function 4
00:18.5 Host bridge: Advanced Micro Devices, Inc. [AMD] Strix Data Fabric; Function 5
00:18.6 Host bridge: Advanced Micro Devices, Inc. [AMD] Strix Data Fabric; Function 6
00:18.7 Host bridge: Advanced Micro Devices, Inc. [AMD] Strix Data Fabric; Function 7
61:00.0 Non-Volatile memory controller: Yangtze Memory Technologies Co.,Ltd ZHITAI TiPlus7100 (rev 01)
62:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTS525A PCI Express Card Reader (rev 01)
63:00.0 Network controller: MEDIATEK Corp. MT7922 802.11ax PCI Express Wireless Network Adapter
64:00.0 VGA compatible controller: NVIDIA Corporation AD107M [GeForce RTX 4060 Max-Q / Mobile] (rev a1)
64:00.1 Audio device: NVIDIA Corporation AD107 High Definition Audio Controller (rev a1)
65:00.0 Non-Volatile memory controller: Sandisk Corp WD Black SN770 / PC SN740 256GB / PC SN560 (DRAM-less) NVMe SSD (rev 01)
66:00.0 Display controller: Advanced Micro Devices, Inc. [AMD/ATI] Strix [Radeon 880M / 890M] (rev c1)
66:00.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Rembrandt Radeon High Definition Audio Controller
66:00.2 Encryption controller: Advanced Micro Devices, Inc. [AMD] Strix/Krackan/Strix Halo CCP/ASP
66:00.4 USB controller: Advanced Micro Devices, Inc. [AMD] Device 151e
66:00.5 Multimedia controller: Advanced Micro Devices, Inc. [AMD] ACP/ACP3X/ACP6x Audio Coprocessor (rev 70)
66:00.6 Audio device: Advanced Micro Devices, Inc. [AMD] Family 17h/19h/1ah HD Audio Controller
67:00.0 Non-Essential Instrumentation [1300]: Advanced Micro Devices, Inc. [AMD] Strix/Strix Halo PCIe Dummy Function
67:00.1 Signal processing controller: Advanced Micro Devices, Inc. [AMD] Strix/Krackan/Strix Halo Neural Processing Unit (rev 10)
68:00.0 USB controller: Advanced Micro Devices, Inc. [AMD] Device 151f
68:00.3 USB controller: Advanced Micro Devices, Inc. [AMD] Device 151a
68:00.4 USB controller: Advanced Micro Devices, Inc. [AMD] Device 151b
68:00.5 USB controller: Advanced Micro Devices, Inc. [AMD] Device 151c

这里确认我们的集显和独显的位置,然后

# 为 AMD 集成显卡(优先)创建符号链接
ln -sf /dev/dri/by-path/pci-0000:66:00.0-card ~/.config/hypr/card_amd

# 为 NVIDIA 独立显卡(备用)创建符号链接
ln -sf /dev/dri/by-path/pci-0000:64:00.0-card ~/.config/hypr/card_nvidia

编辑 ~/.config/hypr/hyprland.conf添加以下行

env = AQ_DRM_DEVICES,$HOME/.config/hypr/card_amd:$HOME/.config/hypr/card_nvidia
显卡控制
https://fuwari.vercel.app/posts/linux工具/manjaro/显卡控制/
作者
FlyingWhite
发布于
2025-03-10
许可协议
CC BY-NC-SA 4.0