我正在尝试在我的 Raspberry Pi 4 上进行无头安装,运行 Raspberry Pi OS,通过 Raspberry Imager 安装。安装或多或少是普通的,因为我所做的唯一更改是连接(设置 SSH、无线和 VNC,如本指南中所述:https://www.tomshardware.com/reviews/raspberry-pi-headless -设置方法,6028.html)。
当我通过 VNC 登录时,出现“当前无法显示桌面”错误。应该可以通过 raspi-config 更改屏幕分辨率来修复,但这会使 pi 无响应。将 pi 设置为使用“G3 Legacy”应该可以在重新启动后或不重新启动后解决该问题(答案有所不同),但在这两种情况下似乎都没有什么区别。
有人知道如何通过 VNC 连接到我的 pi 吗?
谢谢:)
基本上应该足以指定 HDMI 模式。我有一个 Raspberry Pi4 headless,这是我在 /boot/config.txt 中的配置
# For more options and information see
# http://rpf.io/configtxt
# Some settings may impact device functionality. See link above for details
# uncomment if you get no picture on HDMI for a default "safe" mode
#hdmi_safe=1
# uncomment this if your display has a black border of unused pixels visible
# and your display can output without overscan
disable_overscan=1
# uncomment the following to adjust overscan. Use positive numbers if console
# goes off screen, and negative if there is too much border
#overscan_left=16
#overscan_right=16
#overscan_top=16
#overscan_bottom=16
# uncomment to force a console size. By default it will be display's size minus
# overscan.
#framebuffer_width=1280
#framebuffer_height=720
# uncomment if hdmi display is not detected and composite is being output
hdmi_force_hotplug=1
# uncomment to force a specific HDMI mode (this will force VGA)
hdmi_group=2
hdmi_mode=82
# uncomment to force a HDMI mode rather than DVI. This can make audio work in
# DMT (computer monitor) modes
#hdmi_drive=2
# uncomment to increase signal to HDMI, if you have interference, blanking, or
# no display
#config_hdmi_boost=4
# uncomment for composite PAL
#sdtv_mode=2
#uncomment to overclock the arm. 700 MHz is the default.
#arm_freq=800
# Uncomment some or all of these to enable the optional hardware interfaces
dtparam=i2c_arm=on
#dtparam=i2s=on
#dtparam=spi=on
# Uncomment this to enable infrared communication.
#dtoverlay=gpio-ir,gpio_pin=17
#dtoverlay=gpio-ir-tx,gpio_pin=18
# Additional overlays and parameters are documented /boot/overlays/README
# Enable audio (loads snd_bcm2835)
dtparam=audio=on
[pi4]
# Enable DRM VC4 V3D driver on top of the dispmanx display stack
dtoverlay=vc4-fkms-v3d
max_framebuffers=2
[all]
#dtoverlay=vc4-fkms-v3d
gpu_mem=128
start_x=1
enable_uart=1
#hdmi_enable_4kp60=1
然后我禁用了加密并设置了 VNC 密码。此外,如果您要通过 VNC 查看 raspistill/raspivid 预览,则必须启用此功能:RealVNC Viewer > 菜单 > 选项 > 故障排除 > 优化屏幕捕获 - 选择“启用直接捕获模式”
Raspbian 克星:
启动命令行并运行:
sudo raspi-config
显示选项 -> 分辨率。然后选择分辨率模式,我建议选择1280x720,但您也可以选择更高分辨率(1920x1080)。保存并完成。
重启并通过VNC客户端再次连接树莓派。
Raspbian Bullseye:
启动命令行并运行:
sudo raspi-config
显示选项 -> VNC 分辨率。然后选择分辨率模式,我建议选择1280x720,但您也可以选择更高分辨率(1920x1080)。保存并完成。
重启并通过VNC客户端再次连接树莓派。
我的 Rpi4 Bullseye 机器已将自身设置为安全模式……在 /boot/config.txt 行中
hdmi_safe=1
未评论。
注释掉它解决了我的低分辨率 VNC 显示问题
然后必须重新启动,然后注销,然后登录才能设置好
TL;博士
设置Raspberry Pi(RPi)中VNC的分辨率:
/usr/bin/xrandr --fb 1920x1080
长答案
可以检查
raspi-config
bash 脚本的代码,这里
寻找
do_vnc_resolution
功能。