我在 Hyper-V Generation 2 VM 下安装了 Ubuntu 16.04,并禁用了安全启动。(如果有必要,可以从 mini.iso 安装。x86_64)
我发现很久以前(14.04)就存在一个关于固定小屏幕分辨率的问题。
我尝试了各种线程中提出的修复方法,即在中添加一行/etc/default/grub
,内容是:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash video=hyperv_fb:1680x1050"
我也安装了linux-image-extra-virtual
。
确实,dmesg
显示该命令行确实已传递给内核。(由于主机和客户机之间的复制粘贴缓冲区不起作用,因此无法复制它。)
但是,模块未加载(启动后,lsmod
没有显示任何迹象hyperv_fb
)。
此外,hyperv_fb
手动加载不会改变屏幕分辨率。
有什么建议么?
答案1
我遇到了同样的问题。事实证明,添加内核参数的解决方案/etc/default/grub
不起作用,因为我在 Ubuntu 虚拟机中使用了 RemoteFX 3D 视频适配器。删除它后,内核参数的显示分辨率开始起作用。
转到虚拟机设置(确保虚拟机已关闭),单击硬件下的“RemoteFX 视频适配器”,单击删除按钮。此外,我在计算机的主机操作系统中禁用了专用图形适配器,只使用集成的英特尔适配器(不知道这是否重要)。