hyper-v 装 Linux 的图形界面卡顿问题 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
huangya
V2EX    Windows

hyper-v 装 Linux 的图形界面卡顿问题

  •  
  •   huangya 2022-03-04 10:24:48 +08:00 6447 次点击
    这是一个创建于 1325 天前的主题,其中的信息可能已经有所发展或是发生改变。

    windows 10 hyper-v 装 ubuntu 20.04, 图像界面异常卡顿。网上搜索了一下,似乎是通病。不知道到 2022 年是否有改善。另外网上搜索到的一种解决方法是换 xfce 桌面[1]。

    还有我也在启动参数 cmdline 中添加了 hyperv_fb 来解决全屏问题,似乎这个也有关系.

    [1]https://blog.csdn.net/kampoo/article/details/113757785

    17 条回复    2022-03-05 13:32:51 +08:00
    Osk
        1
    Osk  
       2022-03-04 11:11:34 +08:00   1
    hyperv_fb framebuffer 图形性能就这样了.

    据说却换到新内核 (5.15 还是 16 来着), 使用 DRM-hyperv 驱动+ Wayland , 体验会有提升.
    krixaar
        2
    krixaar  
       2022-03-04 11:12:51 +08:00
    通病,18.04 那会儿官方镜像靠 xrdp 然后用远程桌面连进去解决的,20.04 不知道官方镜像出了没。
    huangya
        4
    huangya  
    OP
       2022-03-04 12:04:10 +08:00
    @likaci 所以装了这个会快很多吗?
    yanqiyu
        5
    yanqiyu  
       2022-03-04 13:16:33 +08:00
    @huangya 会好很多,并且也能突破原有的分辨率限制(印象中那个 fb 最高也就 1080p )
    NCry
        6
    NCry  
       2022-03-04 13:19:45 +08:00
    我之前遇到这个问题的时候是通过修改屏幕分辨率参数解决的,不过没有长期使用,后续就换实体机了
    ungrown
        7
    ungrown  
       2022-03-04 13:20:02 +08:00
    试试远程桌面
    先试 RDP
    如果不爽再试 xpra
    QHKZ
        8
    QHKZ  
       2022-03-04 13:39:02 +08:00
    巨硬提供的打开增强模式一键脚本
    https://github.com/microsoft/linux-vm-tools/pull/106
    huangya
        9
    huangya  
    OP
       2022-03-04 13:43:41 +08:00
    @yanqiyu 装好了后,怎样确认呢?是 ps aux |grep xrdp 可以看到有进程吗?我这边似乎没办法突破原有的分辨率限制。
    图形界面鼠标还是有点卡顿。
    yanqiyu
        10
    yanqiyu  
       2022-03-04 14:14:38 +08:00
    @huangya hyperV 那边会显示增强会话
    maokai
        11
    maokai  
       2022-03-04 15:28:07 +08:00
    刚刚试了下,Ubuntu 22.04 里面可以 blacklist hyperv_fb 并且启用 hyperv_drm ,结合 Wayland 挺流畅的。
    huangya
        12
    huangya  
    OP
       2022-03-04 16:15:09 +08:00
    @yanqiyu
    @likaci
    @QHKZ

    [1][2]俩个方法各开了一台 VM 试了,但是菜单中 View 中的“Enhanced session"仍然是灰掉的。不知道各位是否还知道可能的原因。感谢

    [1]https://francescotonini.medium.com/how-to-install-ubuntu-20-04-on-hyper-v-with-enhanced-session-b20a269a5fa7
    [2]https://github.com/microsoft/linux-vm-tools/pull/106
    likaci
        13
    likaci  
       2022-03-04 16:24:09 +08:00
    安装过程中有报错吗? 我本地 win10 + ubuntu 20.04 测试过是好的
    huangya
        14
    huangya  
    OP
       2022-03-04 16:33:12 +08:00
    @likaci 似乎没有,你那 ubuntu 20.04 image 是自己从 ubuntu 官网下载的还是从 quick install 安装的?我的是从 quick install 安装的。我看你教程中有人留言了,也有同样的问题

    It successfully applied for Ubuntu 20.04 installed from ISO but I was not able to apply this to Microsoft Ubuntu 20.04 installed from Hyper-V Quick Install option
    Any suggestion how to determine why xrdp is not opening during connection to VM?
    Osk
        15
    Osk  
       2022-03-04 21:40:28 +08:00
    要么继续折腾 xrdp + 增强会话模式;
    要么马上装个 Ubuntu ppa 内核, 我在 ubuntu 21.10 上试了下, 使用 5.16 内核并屏蔽 hyperv_fb 模块的加载后, 体验明显提升, 分辨率也能调了, 不再是固定的 1024x768 (hyperv_fb 只能通过内核命令行调整), wayland 会话和 xorg 会话都有明显的体验提升.
    huangya
        16
    huangya  
    OP
       2022-03-04 23:14:04 +08:00
    @Osk 感谢,确实有了明显提升。我只在 20.04 上更换了 kernel 5.16.22. 其余没动。然后就可以调分辨率了。画面也很流畅了。
    2NUT
        17
    2NUT  
       2022-03-05 13:32:51 +08:00
    放弃 linux gui
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2737 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 23ms UTC 13:58 PVG 21:58 LAX 06:58 JFK 09:58
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86