树莓派4之前的版本上,屏幕旋转用的是修改config.txt文件,而在树莓派4上,因为改了驱动程序,再修改config.txt文件就不起作用了。
网上看到的办法,基本都说了

但是这里面有个坑,有些HDMI或者DSI屏幕没有加载好驱动。直接运行这个命令,提示是这样的:

查看连接的显示器,也看不到HDMI设备,只能看到一个通用显示器驱动程序

目前看起来,是因为屏幕的驱动问题,导致树莓派没有正确识别到屏幕。
解决办法:
SSH上去使用
sudo raspi-config
选择4 Performance Options

选择P2 GPU Memory

输入64,回车

选择6 Advanced Options

选择A2 GL Driver

选择G2 GL Fake KMS OpenGL desktop friver

按Tab键选择Finish,回车

选择Yes,回车,自动重启

重启之后,树莓派应该可以正确识别显示器驱动了,这时候使用
DISPLAY=:0 xrandr --listmonitors
命令,可以看到连接的HDMI或者DSI显示器

如果有DSI显示器,可以看到DSI-1

确认可以看到显示器之后,在使用xrandr命令就可以调整显示器方向了
xrandr --output HDMI-1 --rotate normal //恢复正常显示
xrandr --output HDMI-1 --rotate left //旋转270
xrandr --output HDMI-1 --rotate right //旋转90
xrandr --output HDMI-1 --rotate inverted //翻转180