关于 intel xe driver 的问题

多屏幕环境?我使用 Ultra9 285H

播放在线视频必卡死的问题是一样的,但只有多屏幕环境才会出现 (DP over Type-C) 并且目前没找到好的解决办法。

尝试过使用 linux-drm-tip-git 内核仍会出现卡死问题 。


Suspend 后有时会有卡死问题,但是“操作延迟高”没有遇到过。卡死问题通过在 suspend 前后增加 systemd unit 改变 cpu idle max cstate level 解决。
edit: suspend 前必须允许所有 cstate cpu 无法进入更高(更节能)的 cstate会导致睡眠期间功耗过高。
参考:Intel Graphics

Systemd Unit files:

/etc/systemd/system/pre-sleep.service:

[Unit]
Description=Enable all CPU idle states before sleep
Before=sleep.target

[Service]
Type=simple
ExecStart=/usr/bin/cpupower idle-set -E

[Install]
WantedBy=sleep.target

/etc/systemd/system/post-sleep.service

[Unit]
Description=Disable CPU idle states above C1 after sleep
After=suspend.target hibernate.target

[Service]
Type=simple
ExecStart=/usr/bin/cpupower idle-set -D2

[Install]
WantedBy=suspend.target hibernate.target

/etc/systemd/systemd/sys-idle-disable.service

[Unit]
Description=Disable CPU idle states above C1 when boot
After=graphical.target

[Service]
Type=simple
ExecStart=/usr/bin/cpupower idle-set -D2

[Install]
WantedBy=graphical.target