为什么我的 UWP 应用程序(仅)在 Windows 11 下出现延迟?
几年来,我在 Microsoft Store 中拥有了一个 UWP 应用程序(纸牌游戏)。它经过充分测试,可以在 Windows 10 上流畅运行,甚至在仅具有板载显卡的 i5 CPU 上也是如此。应用程序 UI 使用 XAML 构建,程序代码使用 C++ 编写。上周我买了一台全新的联想 ThinkBook 16p 笔记本电脑,配备 AMD Ryzen 5800H CPU 和 Windows 11 Pro。 GPU 是 AMD Radeon 和 NVIDIA GeForce RTX 3060。
令我惊讶的是,在这台机器上,我的应用程序的所有动画(由 XAML 故事板组成)都非常滞后,甚至声音输出也从来不及时。我测试了 GPU 和所有电源选项,驱动程序和 Win11 均已更新。
有什么想法可能导致这些问题吗?
谢谢
Since several years I have an UWP app (card game) in the Microsoft Store. It is well tested and runs fluidly on Windows 10 even on an i5 CPU with only onboard graphics. The app UI is built with XAML and the program code is written in C++. Last week I bought a brand new Lenovo ThinkBook 16p laptop with AMD Ryzen 5800H CPU and Windows 11 Pro installed. GPU's are AMD Radeon and NVIDIA GeForce RTX 3060.
To my bad surprise on this machine all animations of my app (made of XAML storyboards) are extremly laggy and even the sound output is never in time. I tested with both GPU's and all power options, drivers and Win11 are updated.
Any ideas what could cause these issues?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
事实证明,我的新 Lenovo ThinkBook 16p 笔记本电脑(配备 AMD Ryzen 5800H CPU 和 Windows 11 Pro)上的 Realtek 音频驱动程序导致了上述问题。如果我在 Windows 设置中停用它,那么所有基于 XAML 的动画都可以正常速度运行。应用程序时间线分析显示,尽管所有音频都直接打包在 UWP 应用程序内,但 Realtek 音频驱动程序加载这些 (WAV) 的速度非常慢。该驱动程序来自 2021 年 8 月,但没有适用于运行 Windows 11 的 Lenovo 16p AMD 的更新版本。
如果合适,预加载音频资源是解决所述问题的一种方法。
It turned out that the Realtek audio driver on my new Lenovo ThinkBook 16p laptop with AMD Ryzen 5800H CPU and Windows 11 Pro installed is causing the described issues. If I deactivate it in the Windows settings then all XAML based animations run fine at normal speed. Application Timeline profiling shows that, although all audio is directly packed inside the UWP app, the Realtek audio driver loads those (WAV) far to slow. The driver is from August 2021 but no newer version is available for the Lenovo 16p AMD with Windows 11.
If suitable, preloading audio assets is one way to fix the described problem.