我在小米 Redmibook Pro 15 2022 上安装了 Void Linux。
我遇到了奇怪的图形问题:
在 X11 UI 中运行缓慢。操纵鼠标光标甚至很困难:它会冻结并卡住。但如果我在 YouTube 上启动视频或运行glxgears
一切都会开始正常工作。
另外,在 TTY 中,如果我按住任何按钮,屏幕不会实时更新。松开按钮后就会出现字母。
如果我启动 X,只有在移动光标或按任意按钮后才会出现壁纸和栏。
我认为问题出在 Intel 驱动程序上。因为在内核 5.13 和 5.15 上,lswh 将 iGPU 标记为“未声明”,并且我无法启动 X,但 TTY 可以正常工作并且字母会立即出现。
先决条件:
CPU:i7-12650
dGPU:Nvidia RTX2050
内核:5.18.9,nvidia-drm.modeset=1 模式设置
WM:Qtile(与 i3 相同)
显示器:3200x2000p,90Hz
无 DM。
另外,我还没有配置 DPI,UI 很小,但我认为这不会成为问题。
我的~/.xinitrc
xrandr --setprovideroutputsource modesetting NVIDIA-0
xrandr --auto
exec qtile start
glmark2的输出
GL_VENDOR: Intel
GL_RENDERER: Mesa Intel(R) Graphics (ADL GT2)
GL_VERSION: 4.6 (Compatibility Profile) Mesa 22.1.3
prime-run glmark2 的输出
GL_VENDOR: NVIDIA Corporation
GL_RENDERER: NVIDIA GeForce RTX 2050/PCIe/SSE2
GL_VERSION: 4.6.0 NVIDIA 515.48.07
我已经安装了 Ubuntu 和 Void,并且在内核 5.15 中一切都可以开箱即用。
如果需要,我可以提供任何其他信息(也许是 Ubuntu 与 Void 的一些输出)
我试图找出 Ubuntu 和 Void 之间 dmesg 和 lshw 输出的任何差异。我没有发现任何重要的东西,除了:
1)Void:setup_percpu: NR_CPUS:256 nr_cpumask_bits:256 nr_cpu_ids:16 nr_node_ids:1U
buntu:setup_percpu: NR_CPUS:8192 nr_cpumask_bits:16 nr_cpu_ids:16 nr_node_ids:1
2)Void dmesg 不包含这些行:
[ 0.140758] DMA: preallocated 2048 KiB GFP_KERNEL pool for atomic allocations
[ 0.140875] DMA: preallocated 2048 KiB GFP_KERNEL|GFP_DMA pool for atomic allocations
[ 0.140999] DMA: preallocated 2048 KiB GFP_KERNEL|GFP_DMA32 pool for atomic allocations
3)在Ubuntu中lshw列出设备型号,但void仅列出供应商。
我真的很感激任何建议!
这些文件包含相应程序/操作系统的输出
答案1
通过添加 i915.enable_psr=0 内核参数解决。