将 RaspberryPi 4b 从 Ubuntu Server 20.04 更新到 22.04 导致 usercfg.txt 不被遵守

将 RaspberryPi 4b 从 Ubuntu Server 20.04 更新到 22.04 导致 usercfg.txt 不被遵守

因此,我将 HMDI 输出配置放在 /boot/firmware/usercfg.txt 中

consoleblank=0
hdmi_group=1
hdmi_mode=95
dtoverlay=vc4-fkms-v3d
disable_overscan=1

在从 focus 升级到 jammy 后,它只能输出 1920x1080

xrandr 输出显示:

$ xrandr -display :0
xrandr: Failed to get size of gamma for output default
Screen 0: minimum 1920 x 1280, current 1920 x 1280, maximum 1920 x 1280
default connected 1920x1280+0+0 0mm x 0mm
   1920x1280      0.00*

过了一会儿,我想我可以尝试将我的配置放入 /boot/firmware/config.txt(据我所知我们不应该这样做),但我正在进行故障排除。

重启后一切就绪,xrandr 输出显示:

$ xrandr -display :0
Screen 0: minimum 320 x 200, current 3840 x 2160, maximum 7680 x 7680
HDMI-1 connected primary 3840x2160+0+0 (normal left inverted right x axis y axis) 1428mm x 803mm
   3840x2160     30.00*+  25.00    24.00    29.97    23.98
   4096x2160     30.00    25.00    24.00    29.97    23.98
   1920x1080     60.00    50.00    59.94    30.00    25.00    24.00    29.97    23.98
   1920x1080i    60.00    59.94
   1280x720      60.00    50.00    59.94
   1024x768      75.03    70.07    60.00
   800x600       72.19    75.00    60.32
   720x480       60.00    59.94
   720x480i      60.00    59.94
   640x480       75.00    60.00    59.94
   720x400       70.08

你知道发生了什么吗?这是一个错误吗?/boot/firmware/config.txt 现在是放置这些配置的正确位置吗?

泰亚

答案1

我注意到,当我将几个 RPi 从 20.04 升级到 22.04 LTS 时,升级过程“合并”/boot/firmware/config.txt/boot/firmware/usercfg.txt一个文件中。include然后删除了这些行。您可以像这样将它们添加回来,config.txt然后重新组织内容,如下所示:

$ tail -10 config.txt

# The following settings are "defaults" expected to be overridden by the
# included configuration. The only reason they are included is, again, to
# support old firmwares which don't understand the "include" command.

enable_uart=1
cmdline=cmdline.txt

include syscfg.txt
include usercfg.txt

然后将内容放回usercfg.txt。此外,似乎暗示在 22.04 中,将所有选项都放进去config.txt似乎是方向。除了在诸如本文这样的文章中的评论中,我找不到任何具体的内容来说明这一点 -https://www.theredreactor.com/2022/10/14/ubuntu/

与将其 config.txt 文件存储在 /boot 目录中的 Raspberry Pi OS 不同,Ubuntu 使用 /boot/firmware 目录。但是,尽管 Ubuntu 20.04 建议将用户配置添加到 usercfg.txt 文件中,并通过 config.txt 中的 include 语句读取,但 22.04 LTS 64 位桌面版本不再如此,您只需按照我们的说明手册中添加 gpio-poweroff 覆盖的说明,使用 /boot/firmware 文件夹即可。

相关内容