即使外接显示器没有问题,内置笔记本电脑屏幕也会延迟

即使外接显示器没有问题,内置笔记本电脑屏幕也会延迟

我在 ROG Flow Z13 (2022) 上安装了 Ubuntu 22.04。我有一个通过 USB-C 连接的三星屏幕 (LS34A650UXLXZX)。两者都运行正常,但最近我注意到在内置屏幕上,鼠标、键盘甚至将窗口拖到该显示器上都非常滞后。而外置屏幕上没有这样的问题。我安装了 nvidia-driver-470-server

我尝试升级到 nvidia-driver-525、nvidia-driver-515,包括服务器版本,但重启后无法识别第二个屏幕,内置屏幕仍然滞后。甚至很难恢复,因为鼠标和响应速度很慢。

另外,我尝试使用 noveau,但问题仍然存在。

如果我拔掉外​​接显示器,内置屏幕仍然会卡顿。我尝试过更改分辨率和刷新率,但问题仍未解决。

我也禁用了安全启动选项,但没有任何效果。

$uname -a
Linux  5.19.0-32-generic #33~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Mon Jan 30 17:03:34 UTC 2 x86_64 x86_64 x86_64 GNU/Linux
$sudo lshw -c video
  *-display                 
       description: VGA compatible controller
       product: GA107M [GeForce RTX 3050 Mobile]
       vendor: NVIDIA Corporation
       physical id: 0
       bus info: pci@0000:01:00.0
       logical name: /dev/fb0
       version: a1
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress vga_controller bus_master cap_list rom fb
       configuration: depth=32 driver=nvidia latency=0 mode=1920x1200 visual=truecolor xres=1920 yres=1200
       resources: iomemory:600-5ff iomemory:680-67f irq:193 memory:85000000-85ffffff memory:6000000000-60ffffffff memory:6800000000-6801ffffff ioport:3000(size=128) memory:86000000-8607ffff
  *-display
       description: VGA compatible controller
       product: Alder Lake-P Integrated Graphics Controller
       vendor: Intel Corporation
       physical id: 2
       bus info: pci@0000:00:02.0
       logical name: /dev/fb0
       version: 0c
       width: 64 bits
       clock: 33MHz
       capabilities: pciexpress msi pm vga_controller bus_master cap_list rom fb
       configuration: depth=32 driver=i915 latency=0 resolution=1920,1200
       resources: iomemory:680-67f iomemory:400-3ff irq:194 memory:682e000000-682effffff memory:4000000000-400fffffff ioport:4000(size=64) memory:c0000-dffff memory:4010000000-4016ffffff memory:4020000000-40ffffffff
$ sudo ubuntu-drivers devices
== /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0 ==
modalias : pci:v000010DEd000025A2sv00001043sd00001A2Cbc03sc00i00
vendor   : NVIDIA Corporation
model    : GA107M [GeForce RTX 3050 Mobile]
driver   : nvidia-driver-515-server - distro non-free
driver   : nvidia-driver-510 - distro non-free
driver   : nvidia-driver-515-open - distro non-free
driver   : nvidia-driver-470 - distro non-free
driver   : nvidia-driver-525 - distro non-free
driver   : nvidia-driver-525-server - distro non-free
driver   : nvidia-driver-515 - distro non-free
driver   : nvidia-driver-470-server - distro non-free
driver   : nvidia-driver-525-open - distro non-free recommended
driver   : xserver-xorg-video-nouveau - distro free builtin
$ sudo dmesg|grep nvi
[    1.977340]   with environment:
[    7.818392] audit: type=1400 audit(1676831502.472:4): apparmor="STATUS" operation="profile_load" profile="unconfined" name="nvidia_modprobe" pid=654 comm="apparmor_parser"
[    7.818402] audit: type=1400 audit(1676831502.472:5): apparmor="STATUS" operation="profile_load" profile="unconfined" name="nvidia_modprobe//kmod" pid=654 comm="apparmor_parser"
[    8.336182] nvidia: loading out-of-tree module taints kernel.
[    8.336229] nvidia: module license 'NVIDIA' taints kernel.
[    8.630898] nvidia-nvlink: Nvlink Core is being initialized, major device number 507
[    8.639022] nvidia 0000:01:00.0: enabling device (0006 -> 0007)
[    8.639341] nvidia 0000:01:00.0: vgaarb: changed VGA decodes: olddecodes=io+mem,decodes=none:owns=none
[    8.723588] nvidia-modeset: Loading NVIDIA Kernel Mode Setting Driver for UNIX platforms  470.161.03  Wed Oct 19 00:05:15 UTC 2022
[    8.764741] [drm] [nvidia-drm] [GPU ID 0x00000100] Loading driver
[   10.051650] Modules linked in: intel_tcc_cooling cmac algif_hash algif_skcipher x86_pkg_temp_thermal intel_powerclamp af_alg coretemp kvm_intel kvm crct10dif_pclmul ghash_clmulni_intel aesni_intel crypto_simd cryptd rapl bnep nvidia_drm(PO+) nvidia_modeset(PO) snd_sof_pci_intel_tgl snd_sof_intel_hda_common soundwire_intel soundwire_generic_allocation soundwire_cadence snd_sof_intel_hda snd_sof_pci snd_sof_xtensa_dsp snd_sof snd_sof_utils snd_soc_hdac_hda snd_hda_ext_core snd_soc_acpi_intel_match snd_soc_acpi soundwire_bus mei_pxp mei_hdcp snd_soc_core nvidia(PO) snd_compress pmt_telemetry ac97_bus iwlmvm snd_pcm_dmaengine snd_hda_codec_hdmi pmt_class intel_rapl_msr mac80211 i915(+) binfmt_misc libarc4 snd_hda_intel snd_usb_audio snd_intel_dspcfg hid_sensor_accel_3d snd_intel_sdw_acpi snd_usbmidi_lib iwlwifi hid_sensor_trigger uvcvideo snd_hda_codec drm_buddy btusb snd_seq_midi videobuf2_vmalloc industrialio_triggered_buffer videobuf2_memops btrtl ttm snd_seq_midi_event snd_hda_core
[   10.330421] [drm] Initialized nvidia-drm 0.0.0 20160202 for 0000:01:00.0 on minor 0
[   10.674227] nvidia_uvm: module uses symbols nvUvmInterfaceDisableAccessCntr from proprietary module nvidia, inheriting taint.
[   10.698705] nvidia-uvm: Loaded the UVM driver, major device number 505.
[   36.692273] [drm:nv_drm_master_set [nvidia_drm]] *ERROR* [nvidia-drm] [GPU ID 0x00000100] Failed to grab modeset ownership
[   36.692438] [drm:nv_drm_master_set [nvidia_drm]] *ERROR* [nvidia-drm] [GPU ID 0x00000100] Failed to grab modeset ownership
[   36.692528] [drm:nv_drm_master_set [nvidia_drm]] *ERROR* [nvidia-drm] [GPU ID 0x00000100] Failed to grab modeset ownership
[   36.722815] [drm:nv_drm_master_set [nvidia_drm]] *ERROR* [nvidia-drm] [GPU ID 0x00000100] Failed to grab modeset ownership
[   36.722937] [drm:nv_drm_master_set [nvidia_drm]] *ERROR* [nvidia-drm] [GPU ID 0x00000100] Failed to grab modeset ownership
[   36.723019] [drm:nv_drm_master_set [nvidia_drm]] *ERROR* [nvidia-drm] [GPU ID 0x00000100] Failed to grab modeset ownership
[   36.773912] [drm:nv_drm_master_set [nvidia_drm]] *ERROR* [nvidia-drm] [GPU ID 0x00000100] Failed to grab modeset ownership
[   36.774050] [drm:nv_drm_master_set [nvidia_drm]] *ERROR* [nvidia-drm] [GPU ID 0x00000100] Failed to grab modeset ownership
[   36.774142] [drm:nv_drm_master_set [nvidia_drm]] *ERROR* [nvidia-drm] [GPU ID 0x00000100] Failed to grab modeset ownership

3 月 15 日更新

我试过这个,但都无法修复:a) 将 xorg 切换到 wayland。b) 不同的桌面 (XFCE) c) 使用 lightdm,c) 在 nvidia-settings 中在 nvidia-performance 和 nvidia-ondemand 之间切换,d) 使用以前的内核运行 ubuntu,e) 将频率从 120Hz 改为 60Hz,f) 缩放比例不同,g) 检查是否已应用 Meltdown 补丁。奇怪的是,即使不使用外接显示器,问题仍然存在。我以为是硬件问题,我使用 Windows 可以正常工作。有什么想法吗?

3 月 15 日更新

抱歉,我也搜索了很多,似乎没有人报告过这样的事情。

3 月 20 日更新

我从 liveusb 运行了不同版本的 ubuntu。Ubuntu 22.04 和 20.10 鼠标迟缓,窗口调整大小迟缓。Ubuntu 20.04 运行完美。Ubuntu 18.04 甚至不显示 GUI,黑屏。有什么想法吗?

4 月 15 日更新

我安装了内核 5.17,性能稍好一些,但仍然很滞后。外接显示器根本不起作用,但似乎可能加载了驱动程序版本;我没有尝试修复它。

我也尝试将 PowerMize 更改为“优先使用最大性能”,但没有成功。

6月4日更新

我遵循这个: https://www.reddit.com/r/FlowZ13/comments/121arkr/how_to_fix_linux_on_the_2022_rog_flow_z13/ 和这个: 尝试在 /etc/default/grub 中设置 enable_psr=0,但一直更改为 i915.enable_psr=1

在 /etc/defualt/grub 中添加:“i915.tuxedo_disable_psr2=1 i915.enable_psr=0” 在这行:“GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"” 必须是:GRUB_CMDLINE_LINUX_DEFAULT="quiet splash i915.tuxedo_disable_psr2=1 i915.enable_psr=0”

然后更新grub

重启

答案1

我一直在 Reddit 上关注这个问题,我认为你可能也遇到了类似的问题。请参阅 https://www.reddit.com/r/FlowZ13/comments/121arkr/how_to_fix_linux_on_the_2022_rog_flow_z13/

这表明问题可能来自Panel self refresh 特征在 Intel/Nvidia 组合中。这特征旨在当屏幕上没有任何动作时通过降低屏幕刷新率来节省电池能量。

不幸的是,Z13 触发了一个错误,导致由 Nvidia 驱动的显示器速度总是变慢。

幸运的是,有 2 个启动时间变量可以设置为禁用“功能”,如下所示:尝试在 /etc/default/grub 中设置 enable_psr=0,但一直更改为 i915.enable_psr=1

在 /etc/default/grub 文件顶部有一行类似

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

你需要 i915.tuxedo_disable_psr2=1 i915.enable_psr=0在这一行的末尾添加

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash i915.tuxedo_disable_psr2=i 915.enable_psr=0"

运行:% sudo update-grub观察输出以确保没有错误。如果有错误,请修复错误,以便最后一次运行时可以sudo grub-update顺利运行。

当你准备好的时候 - % sudo reboot

答案2

我遇到了类似的问题。这是由后台发生的内核更新引起的。如果我退回到较旧的内核(5.15),则内置显示器可以工作,而外部显示器则无法工作。

最新的内核似乎已经修复了这个问题。尝试升级你的 ubuntu 系统。我目前使用的是 5.19.0-38-generic,我的内置显示器又可以正常工作了。

相关内容