今天闲来无事,在hyper-v下装个arch玩玩,桌面是gnome,环境wayland,但是分辨率问题一直搞不定,我的电脑是2k的,虚拟机最高总是1080
hyper-v设置
用管理员打开powershell,输入以下命令
set-vmvideo -vmname 虚拟机名字 -HorizontalResolution:2560 -VerticalResolution:1440 -ResolutionType Single
上面的分辨率参数自行修改
ResolutionType 有三种,这里写single,表示只限定这一种分辨率,具体说明请查看微软官方文档 [ ](Set-VMVideo (Hyper-V) | Microsoft Learn)
arch设置
打开grub配置文件
sudo vim /etc/default/grub
!!!注意 有坑!!!
这时候百度的教程大多都会告诉你,修改下面这个代码
***GRUB_CMDLINE_LINUX_DEFAULT="quiet splash video=hyperv_fb:3840x2160"***
但实际测试并不好用,hyperv_fb不是固定值,他代表的是你的显示器名称,一定要填写你的显示器名称!否则不生效。
但是wayland如何获取显示器名称我没有找到,有教程说看 /sys/class/drm 下面目录,但是实测不对。
最后还是用xrandr命令查到了我的叫 Virtual-1
xrandr 虽然不是wayland的工具,他的配置操作不会生效,但是这个查询是好用的。
然后编辑/etc/default/grub文件,改一下这行
本来可能是下面这样
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash "
改成,就是添加上video=Virtual-1:2560x1440@60.0
Virtual-1是我们刚刚查询出来的名字
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash video=Virtual-1:2560x1440@60.0"
最后更新grub
sudo grub-mkconfig -o /boot/grub/grub.cfg
重启既可