页次: 1
原先是外接屏幕检测不到,使用EnvyControl执行了sudo envycontrol -s hybrid后外接显示器能显示,但是帧率低。显示器支持180,但是使用只能30-40波动。
用的是minidp转dp线,笔记本的minidp接口好像是支持独显直连的
之前使用all-ways-egpu尝试无果
----------
OS: Arch Linux x86_64
Host: OMEN by HP Laptop 17-ck1xxx
Kernel: Linux 6.10.10-arch1-1
Uptime: 56 mins
Packages: 1808 (pacman)
Shell: zsh 5.9
Display (AG275QXPD): 2560x1440 @ 180 Hz in 27″ [External] [HDR]
DE: KDE Plasma 6.1.5
WM: KWin (Wayland)
WM Theme: WillowLightBlurAlt
Theme: Breeze (149203-Helium) [Qt], Breeze [GTK2/3/4]
Icons: breeze [Qt], breeze [GTK2/3/4]
Font: HarmonyOS Sans SC (11pt, Medium) [Qt], HarmonyOS Sans SC Medium (11pt) [GTK2/3/4]
Cursor: breeze (24px)
Terminal: konsole 24.8.1
Terminal Font: Maple Mono SC NF (16pt)
CPU: 12th Gen Intel(R) Core(TM) i7-12700H (20) @ 4.70 GHz
GPU 1: NVIDIA GeForce RTX 3060 Mobile / Max-Q [Discrete]
GPU 2: Intel Iris Xe Graphics @ 1.40 GHz [Integrated]
Memory: 8.20 GiB / 62.47 GiB (13%)
Swap: 0 B / 32.00 GiB (0%)
Disk (/): 349.90 GiB / 883.33 GiB (40%) - ext4
Local IP (wlp0s20f3): 192.168.31.158/24
Battery (Primary): 100% [AC Connected]
Locale: zh_CN.UTF-8
相关版本:
lib32-nvidia-utils 560.35.03-1
nvidia 560.35.03-6
nvidia-prime 1.0-5
nvidia-settings 560.35.03-1
nvidia-utils 560.35.03-2
opencl-nvidia 560.35.03-2
python-nvidia-ml-py 12.560.30-1
envycontrol 3.5.1-1
egl-wayland 4:1.1.16-1
kwayland 6.1.5-1
lib32-wayland 1.23.1-1
qt5-wayland 5.15.15+kde+r59-1
qt6-wayland 6.7.2-4
wayland 1.23.1-1
wayland-protocols 1.37-1
wayland-utils 1.2.0-2
xorg-xwayland 24.1.2-1
all-ways-egpu-git 1:62.97870b5-1
最近编辑记录 xiaowhang (2024-09-18 11:54:53)
离线
envycontrol 和 all-ways-egpu 都是负责核显和独显切换的,感觉两个同时使用很容易冲突啊。envycontrol 似乎对wayland+n卡独显的支持并不是很好(nvidia模式:"The downsides are that you can't use Wayland", hybrid模式:"external screens are laggy due to a broken reverse PRIME implementation on X.org and Wayland crashes if an external screen is connected")。是否尝试过完全禁用envycontrol(确保所有配置和环境恢复到启用envycontrol之前),之后使用all-ways-egpu的模式2,同时启用对应的systemd服务并重启电脑?
最近编辑记录 anlorsp (2024-09-16 17:52:38)
离线
不过all-ways-egpu毕竟是为外接显卡而非内置独显准备的项目,可能确实不能很好地兼容内置独显。比较理想的应该是能够在wayland下指定使用独立显卡的软件,可惜我也暂时没找到这样的软件。
离线
envycontrol 和 all-ways-egpu 都是负责核显和独显切换的,感觉两个同时使用很容易冲突啊。envycontrol 似乎对wayland+n卡独显的支持并不是很好(nvidia模式:"The downsides are that you can't use Wayland", hybrid模式:"external screens are laggy due to a broken reverse PRIME implementation on X.org and Wayland crashes if an external screen is connected")。是否尝试过完全禁用envycontrol(确保所有配置和环境恢复到启用envycontrol之前),之后使用all-ways-egpu的模式2,同时启用对应的systemd服务并重启电脑?
不使用envycontrol就无法点亮外接显示器,甚至检测不到独显。
使用envycontrol的话all-ways-egpu无论是什么模式似乎都没有效果
离线
这是意料之中的。envycontrol 和 all-ways-egpu 都有采用 udev rules 来控制使用的显卡,那最后就会变成谁的规则优先级高谁就生效。
不过检测不到独显是什么意思?是说在安装 nvidia 驱动之后,安装 envycontrol 之前,连 nvidia-smi 都检测不到显卡吗?
离线
不过检测不到独显是什么意思?是说在安装 nvidia 驱动之后,安装 envycontrol 之前,连 nvidia-smi 都检测不到显卡吗?
大概是lspci | grep VGA还是什么检测显卡工作状态的指令只出现了一个核显,nvidia-smi我好像没在外接显示器没有点亮的情况下尝试过
不过现在lspci | grep VGA是正常的
00:02.0 VGA compatible controller: Intel Corporation Alder Lake-P GT2 [Iris Xe Graphics] (rev 0c)
01:00.0 VGA compatible controller: NVIDIA Corporation GA106M [GeForce RTX 3060 Mobile / Max-Q] (rev a1)
nvidia-smi:
Tue Sep 17 16:08:13 2024
+-----------------------------------------------------------------------------------------+
| NVIDIA-SMI 560.35.03 Driver Version: 560.35.03 CUDA Version: 12.6 |
|-----------------------------------------+------------------------+----------------------+
| GPU Name Persistence-M | Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap | Memory-Usage | GPU-Util Compute M. |
| | | MIG M. |
|=========================================+========================+======================|
| 0 NVIDIA GeForce RTX 3060 ... On | 00000000:01:00.0 On | N/A |
| N/A 43C P8 20W / 115W | 80MiB / 6144MiB | 38% Default |
| | | N/A |
+-----------------------------------------+------------------------+----------------------+
+-----------------------------------------------------------------------------------------+
| Processes: |
| GPU GI CI PID Type Process name GPU Memory |
| ID ID Usage |
|=========================================================================================|
| 0 N/A N/A 858 G /usr/lib/Xorg 20MiB |
| 0 N/A N/A 1219 G /usr/bin/kwin_wayland 2MiB |
| 0 N/A N/A 1346 G /usr/bin/ksmserver 2MiB |
| 0 N/A N/A 1800 G /usr/bin/kaccess 2MiB |
+-----------------------------------------------------------------------------------------+
但是显卡的性能释放真的很差
离线
我好像解决这个问题了,通过 sudo envycontrol -s hybrid 后,在 F10 BIOS 中 Graphics Switch 将 hybrid 切换为 Discrete ,现在外接显示器就正常工作了,笔记本显示器也没有受到影响。
之前尝试无果估计是 all-ways-egpu 的原因,我将它卸载掉以后,再进行这些操作,nvidia-smi显示的进程也正常了
离线
页次: 1