Raspberry Pi 上的 VNC 显示当前无法显示桌面

问题描述 投票:0回答:6

我正在尝试在我的 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 吗?

谢谢:)

raspberry-pi raspberry-pi2 vnc raspberry-pi4
6个回答
6
投票

根据文档

如果您的 Raspberry Pi 是无头的(即未插入显示器)或 控制机器人,它不太可能运行图形桌面。

所以我们的想法是通过

vncserver-virtual
命令创建一个新的虚拟桌面并使用 VNC 中的显示编号。

更多信息这里


4
投票

基本上应该足以指定 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 > 菜单 > 选项 > 故障排除 > 优化屏幕捕获 - 选择“启用直接捕获模式”


4
投票

Raspbian 克星:

  1. 启动命令行并运行:

    sudo raspi-config

  2. 显示选项 -> 分辨率。然后选择分辨率模式,我建议选择1280x720,但您也可以选择更高分辨率(1920x1080)。保存并完成。

  3. 重启并通过VNC客户端再次连接树莓派。

Raspbian Bullseye:

  1. 启动命令行并运行:

    sudo raspi-config

  2. 显示选项 -> VNC 分辨率。然后选择分辨率模式,我建议选择1280x720,但您也可以选择更高分辨率(1920x1080)。保存并完成。

  3. 重启并通过VNC客户端再次连接树莓派。


1
投票

1
投票

我的 Rpi4 Bullseye 机器已将自身设置为安全模式……在 /boot/config.txt 行中

hdmi_safe=1

未评论。

注释掉它解决了我的低分辨率 VNC 显示问题

然后必须重新启动,然后注销,然后登录才能设置好


0
投票

TL;博士

设置Raspberry Pi(RPi)中VNC的分辨率:

/usr/bin/xrandr --fb 1920x1080

长答案

可以检查

raspi-config
bash 脚本的代码,这里

寻找

do_vnc_resolution
功能。

© www.soinside.com 2019 - 2024. All rights reserved.