在Windows 11 的Hyper-V中安装完ubuntu-23.10.1-desktop版本后发现分辨率被固定为1024x768,不能直接在虚拟机中进行修改,分辨率太低导致使用非常不方便。这个时候有两个方式可以改善这个情况:
一、通过修改ubuntu的grub和Hyper-V实现对虚拟机分辨率的修改:
在ubuntu虚拟机终端上运行:
sudo vi /etc/default/grub
在GRUB_CMDLINE_LINUX_DEFAULT这一行进行修改,
参考例子将其修改为:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash video=hyperv_fb:1920x1080"
可以按自身实际把1920和1080修改成所需的分辨率。
退出vi之后执行下列配置文件更新和扩展更新命令:
sudo update-grub
sudo apt install linux-image-extra-virtual
命令执行完成之后关闭虚拟机电源。
设置Hyper-V:
以管理员身份运行powershell,对应在<vm-name>
中替代成虚拟机名称和输入实际所需分辨率执行下列命令:
set-vmvideo -vmname <vm-name> -horizontalresolution:1920 -verticalresolution:1080
set-vm -vmname <vm-name> -EnhancedSessionTransportType HvSocket
设置完成之后重启ubuntu虚拟机检查结果即可。
二、通过打开Hyper-V增强会话模式实现对虚拟机分辨率修改和其他方面的控制:
1、使用经验
使用过Hyper-V的同学可能都有这个体会,如果使用Hyper-V的快速创建功能,并在列表左侧选择操作系统中点选需要安装的操作系统进行虚拟机安装的话,其创建的虚拟机正常运行起来之后是自动激活了增强会话模式的(前提是在Hyper-V管理器中勾选了两个允许增强会话模式的选项)。但是如果我们选择手动创建虚拟机,并在本地选择虚拟机操作系统安装ISO镜像文档进行创建的话,即使是同样版本的ubuntu操作系统,虚拟机创建完成并正常运行之后增强会话模式的按钮是灰色的,并不能一键激活打开。而Hyper-V快速创建功能中提供的操作系统选择又真的少得可怜,不能满足尝鲜型小伙伴的需求,例如本人这次躁动的心硬是要装一个ubuntu 23.10桌面版来体验的行为就属于此列。
所以,如果小伙伴们只需要使用快速创建列表中已有版本的操作系统,建议直接使用快速创建功能,省下一堆自定义配置的操作和时间。
2、问题进阶及解决
遇到问题不是先去解决问题,而是找寻出现问题的原因
请各位同学自己做阅读理解,本人就不再浪费篇幅去做猜测类型的解释了,横竖我们已经找到了“正统”以往的解决方法,以它作为线索转向查找并实验xrdp的安装和配置方式了。
a、下载并运行xrdp安装脚本(脚本源于Griffon’s IT Library,是否使用同学们可自行判断)
chmod +x xrdp-installer-1.4.8.sh
./xrdp-installer-1.4.8.sh
b、修改配置
sudo vi /etc/xrdp/xrdp.ini
- 将
port=3389
修改成port=vsock://-1:3389 tcp://:3389
,允许vsock访问; - 将
security_layer=negotiate
修改成security_layer=rdp
,允许使用rdp协议访问; - 保存并退出编辑器,彻底关闭虚拟机;
- 以管理员身份运行Windows powershell;
set-vm -vmname <vm-name> -EnhancedSessionTransportType HvSocket
- 重新连接和启动虚拟机,大功告成~~
成功激活“增强会话模式”除了分辨率可以调整以外,还能使用复制粘贴快捷键及本地资源等功能,同学们自己摸索并按需配置VMConnect即可。