arch wayland在Hypler-v下调整分辨率踩坑

520 阅读1分钟

今天闲来无事,在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的工具,他的配置操作不会生效,但是这个查询是好用的。

image.png

然后编辑/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   

重启既可