Hyper-V 上的 Ubuntu UI 体验迟缓/缓慢

Bar*_*tek 12 performance windows hyper-v 20.04

Ubuntu 20.04 LTS 安装了 Hyper-V 管理器。我为它分配了 4 个处理器核心和 12GB RAM。我浏览了几个论坛和教程,但没有找到任何真正有助于解决该问题的解决方案。性能如此缓慢,以至于虚拟机的使用变得难以忍受。我希望事情能够顺利运行——移动光标、打开窗口、滚动等。

i-7 8700K、32GB、英特尔超核芯显卡 630、SSD

我将不胜感激任何帮助。

小智 7

在 Ubuntu 20.04 上执行以下操作:

  1. 跑步:

    sudo nano /etc/modprobe.d/blacklist.conf
    
    Run Code Online (Sandbox Code Playgroud)
  2. 在文件末尾添加以下行:

    blacklist hyperv_fb
    
    Run Code Online (Sandbox Code Playgroud)
  3. 保存(Ctrl+X然后Y

  4. 重启。

刷新率应该会好很多。


小智 3

我希望我早点看到这个问题。很抱歉让您受到了很长一段时间的影响。:-(

\n

这是一个已知问题(请参阅https://github.com/LIS/lis-next/issues/655),自去年 11 月以来已在 Linux 主线内核中修复(https://git.kernel.org/ pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=5f1251a48c17b54939d7477305e39679a565382c)。

\n

对于 Ubuntu 20.04,正如我刚刚检查的那样,最新的 linux-azure 内核 Ubuntu-azure-5.4.0-1039.41(1 月 18 日)仍然没有修复,但通用 5.4 内核 Ubuntu-5.4.0-66.74 和 HWE内核 Ubuntu-hwe-5.8-5.8.0-44.50_20.04.1 已经修复。您可能想要升级到具有修复程序的两个内核中的任何一个。

\n

如果无法立即升级内核,有一个解决方法:请将 Hyper-V 合成帧缓冲驱动程序列入黑名单(可以通过“modinfo hyperv_fb”找到文件位置),然后 Linux 将自动使用旧版 vesafb 驱动程序(如果它\xe2\x80\x99 是第1 代VM)或efifb 驱动程序(如果它\xe2\x80\x99 是第2 代VM);如果它\xe2\x80\x99是第1代VM,还请添加内核参数“video=vesafb:mtrr:3”,该参数告诉旧版帧缓冲区驱动程序“vesafb”映射旧版帧缓冲区可缓存。该解决方法的基本原理是,旧版 vesafb/efifb 驱动程序速度很快,因为它们映射(或可以指示映射)可缓存的帧缓冲区。

\n