当所有 CPU 线程的 CPU 使用率达到 100% 时,平滑的鼠标滚动和鼠标光标会严重滞后或延迟

当所有 CPU 线程的 CPU 使用率达到 100% 时,平滑的鼠标滚动和鼠标光标会严重滞后或延迟

笔记本电脑:华硕 Zenbook UX305UA

操作系统:Windows 10

问题:当笔记本电脑的 CPU 使用率达到 100% 时(尤其是当运行/调度的线程多于 CPU 核心/线程数时——当多个多线程应用程序同时运行时,通常会出现这种情况),鼠标平滑滚动和“处理”会严重延迟或完全无响应。可以通过运行 CPU-Z 多线程基准测试并尝试滚动另一个应用程序中的某些内容(例如浏览器中的网页)来重现此问题。

我已经解决了这个问题,并且创建这个问题只是为了让搜索引擎将来为我编制索引,以便在我忘记的情况下找到它(但也为了让任何想知道如何解决这个问题的人能够找到它)。

答案1

查看华硕智能手势应用程序/进程是否以适当的 CPU 优先级运行。就我而言,该进程始终在系统启动时以“低于正常”的优先级自动运行。

  1. 打开任务管理器(Ctrl + Shift + Esc)。
  2. 在“进程”选项卡中,按名称排序,然后找到“华硕智能手势中心”。
  3. 右击并选择“查看详细信息”。详细信息选项卡将打开,其中已预先选定该流程。
  4. 右键单击预选进程 (AsusTPCenter.exe),然后将鼠标悬停在“设置优先级”子菜单上。它应该会显示进程当前设置为以什么 CPU 优先级运行。
  5. 如果优先级是“低于正常”(或“正常”——我建议至少将其设置为“高于正常”),那么这就是问题所在,解决方案如下所述。

我没有找到让 AsusTPCenter.exe 以不同的优先级启动的方法。我只能编写一个批处理脚本,将进程的优先级设置为“高于正常”,然后让该脚本在我的用户登录时自动运行。请参阅以下步骤:

  1. 在任何地方创建一个.bat 文件。
  2. 編輯它。
  3. 将以下内容放入其中:
wmic process where name="AsusTPCenter.exe" CALL setpriority "above normal"
  1. 节省。
  2. 打开运行窗口(Windows 键 + R)。
  3. 输入 shell:startup 并按 Enter。它将打开一个目录,您可以在其中放置用户登录时自动运行的脚本。
  4. 将第 1 点中创建的 .bat 文件移动到该目录,或者创建该文件的快捷方式,并将快捷方式放在那里。
  5. (可选)至少运行一次批处理文件,看看它是否按预期运行。即确保 AsusTPCenter.exe 进程以任何优先级运行,但“高于正常”,然后双击 .bat 文件,最后重新检查进程的优先级。它现在应该以“高于正常”的优先级运行。
  6. 重新启动机器以确认以上所有操作均有效。

笔记:

  1. 令人遗憾的是,华硕的触摸板驱动程序远非理想。互联网上有资源报告称,使用其他驱动程序(与 Windows 集成得更好)不会出现华硕驱动程序的许多问题。这些资源报告的驱动程序之一是“Elan”。
  2. Windows 11 可能不会受到此问题的影响(如果华硕决定提供与 Win11 的触摸板原生处理完全集成的触摸板驱动程序)。
  3. 帮助我找到此解决方案的链接:
    1. https://www.reddit.com/r/Windows10/comments/b1i6a6/how_do_i_get_rid_of_the_terrible_asus_smart/
    2. https://www.eightforums.com/threads/cpu-priority-shortcut-for-a-program-create-in-windows.40287/

相关内容