前言

发现在有些时候启动Kali Linux时,识别不到正确的分辨率,或者开机分辨率异常.

本文就来解决这个问题.(下文提到的方法可也用于自定义分辨率)

查询显示设备

输入命令

1
xrandr

image-20220425224810223

我们可以看到当前分辨率,显示器名称(Virtual-1)以及支持的分辨率.

目前这个是识别正常的状态,如果识别有问题,那么就不会有这些分辨率.

查询分辨率对应的信息

输入命令

1
cvt xxx xxx #这里填你需要的分辨率

image-20220425230604614

我们需要的是这个 "3456x2100_60.00" 622.00 3456 3736 4112 4768 2100 2103 2113 2175 -hsync +vsync

设置分辨率

1
sudo xrandr --newmode "3456x2100_60.00"  622.00  3456 3736 4112 4768  2100 2103 2113 2175 -hsync +vsync && sudo xrandr --addmode Virtual-1 "3456x2100_60.00" && sudo xrandr --output Virtual-1 --mode "3456x2100_60.00" 

xrandr命令用法如下:

xrandr --output eDP-1 --auto --output HDMI-1 --auto --panning [C*E]x[D*F]+[A]+0 --scale [E]x[F] --right-of eDP-1

xrandr官方wiki:https://wiki.archlinux.org/index.php/Xrandr
HiDPI官方wiki:https://wiki.archlinux.org/index.php/HiDPI

挖一个坑,我还不知道怎么用命令弄缩放,所以想弄缩放可以去参考上面的wiki.我是直接修改,它下次貌似默认就记住了.

如果需要开机应用的话.

/etc/profile 文件末尾添加以下代码:

1
2
3
xrandr --newmode "3456x2100_60.00"  622.00  3456 3736 4112 4768  2100 2103 2113 2175 -hsync +vsync
xrandr --addmode Virtual-1 "3456x2100_60.00"
xrandr --output Virtual-1 --mode "3456x2100_60.00"

reboot重启即可~

补充

若你与我一样通过Parallels Desktop虚拟机来运行的Kali

建议调整好最佳分辨率后,以设置里的分辨率为准.例如我的:

image-20220816173101973

那么,分别应该这样设置:

/etc/profile 文件末尾添加以下代码:

1
2
3
xrandr --newmode "3360x2100_60.00"  605.25  3360 3632 4000 4640  2100 2103 2109 2175 -hsync +vsync
xrandr --addmode Virtual-1 "3360x2100_60.00"
xrandr --output Virtual-1 --mode "3360x2100_60.00" --rate 120

reboot重启即可~