我遇到了一个非常令人困扰的问题:等离子显示器会随机冻结,每天 3 或 4 次。我仍然可以移动鼠标,拔下并插入 HDMI 电缆可以解除冻结。问题似乎与 nvidia 和 intel 显卡之间的冲突有关。
设备 1:Intel Alder Lake-P 集成显卡驱动程序:i915 v:内核
设备 2:NVIDIA GA107M [GeForce RTX 3050 Mobile] 驱动程序:nvidia v: 515.48.07
我按照一些建议我编辑 GRUB 的说明进行操作
GRUB_CMDLINE_LINUX_DEFAULT="安静启动 i915.enable_dc=0 intel_idle.max_cstate=2"
最后一条命令是为了解决闪烁问题,但似乎与冻结无关。我注意到,当我使用虚拟机(虚拟盒)时,冻结可能会更频繁地发生,我现在在工作中使用的就是这个虚拟机。但并非总是如此,这可能只是个人的错误考虑。
这里有一些有助于解决问题的信息
nVidia 驱动程序:
NVIDIA-SMI 515.48.07 驱动程序版本:515.48.07 CUDA 版本:11.7
配置:
System:
Host: Bestione Kernel: 5.15.0-43-generic x86_64 bits: 64
Desktop: KDE Plasma 5.24.6 Distro: Ubuntu 22.04.1 LTS (Jammy Jellyfish)
Machine:
Type: Laptop System: Micro-Star product: Katana GF76 12UC v: REV:1.0
serial: <superuser required>
Mobo: Micro-Star model: MS-17L4 v: REV:1.0 serial: <superuser required>
UEFI: American Megatrends LLC. v: E17L4IMS.108 date: 01/07/2022
Battery:
ID-1: BAT1 charge: 50.3 Wh (98.1%) condition: 51.3/52.0 Wh (98.6%)
CPU:
Info: 14-core (6-mt/8-st) 12th Gen Intel Core i7-12700H [MST AMCP]
speed (MHz): avg: 1564 min/max: 400/4679:4700:3500
Graphics:
Device-1: Intel Alder Lake-P Integrated Graphics driver: i915 v: kernel
Device-2: NVIDIA GA107M [GeForce RTX 3050 Mobile] driver: nvidia
v: 515.48.07
Device-3: Microdia Dual Mode Camera (8006 VGA) type: USB
driver: hid-generic,usbhid
Device-4: Chicony USB2.0 FHD UVC WebCam type: USB driver: uvcvideo
Device-5: Acer HD Webcam type: USB driver: uvcvideo
Display: x11 server: X.Org v: 1.21.1.3 driver: X:
loaded: modesetting,nvidia unloaded: fbdev,nouveau,vesa gpu: i915
resolution: 1: 5120x1440 2: 1920x1080~144Hz
OpenGL: renderer: Mesa Intel Graphics (ADL GT2) v: 4.6 Mesa 22.0.1
答案1
我找到了解决方案,因为我终于找到了这个错误的真正原因。该问题与此日志有关:
i915 0000:00:02.0:[drm] GPU 挂起:
我找到了一个解决方案,它还解决了一些闪烁问题。它不是驱动程序或 uefi。
更新内核
我之前的内核是 5.15.0,从 5.15.6 开始问题已经解决(但这个版本有些问题),所以我更新到 5.19.3,现在一切似乎都运行正常。
要检查你的内核版本:
uname -mrs
为了更新内核,我发现这个非常有用的解决方案:
我强烈建议也更新 bios (uefi)。
答案2
现在,我不能修复这个问题:
- 打开可视化代码,新建一些编辑过的文件但不保存
- 关闭所有文件 => 显示对话框确认 => 单击“不保存”太快==>鼠标卡住。
临时解决方案:
- 转到设置>为该脚本绑定 Alt + Shift + ESC(卡住时按下它): 重置kwin
#!/bin/bash
DISPLAY=:0 kwin --replace &
- chmod a + x reset_kwin.sh