使用 Ubuntu 更改 Nitrogen6x 板上的 HDMI 分辨率

使用 Ubuntu 更改 Nitrogen6x 板上的 HDMI 分辨率

几天前我开始使用 792 MHz 的 Freescale i.MX6Q rev1.2。我拿到了带有 2GiB DRAM 的 Nitrogen6X 主板,并使用了来自https://boundarydevices.com/

所以我将显示器连接到 HDMI 端口。该显示器支持多种分辨率(我想使用最大分辨率 1920x1080)。但是图像没有这个分辨率。

我通过串行接口将主板连接到笔记本电脑,并在启动过程中检查输出。在这里,U-Boot 告诉我,使用 HDMI 并且分辨率设置为 1024x768。

No panel detected: default to HDMI
Display: HDMI (1024x768)

我用过谷歌并找到了一些解决方案,但它们对我没有用:

1.) 我尝试在 U-Boot 中设置 bootargs

setenv bootargs video=mxcfb0:dev=hdmi,1920x1080M@60,if=RGB24
saveenv
boot

但根本没有任何效果。

2.)我检查了输出,结果cat /sys/class/graphics/fb0/modes如下:

U:1280x720p-60
U:640x480p-59
U:1280x720p-120
U:1280x720p-100
U:1920x1080p-30
U:1920x1080p-25
U:1920x1080p-24
U:1920x1080p-50
U:1440x576p-50
U:1440x576p-50
U:1440x288p-50
U:1440x288p-50
U:1280x720p-50
U:720x576p-50
U:720x576p-50
U:1920x1080p-60
U:1440x480p-60
U:1440x480p-60
U:1440x240p-60
U:1440x240p-60
U:1280x720p-60
U:720x480p-60
U:720x480p-60
U:640x480p-60

但我不知道这对我有什么帮助。

3.) 我尝试通过导航来更改分辨率,Menu->Preferences->Monitor Settings但这告诉我没有检测到显示器,因此我无法更改分辨率。

所以我仍然只能使用 1024x768 的分辨率。我该如何更改它?

提前感谢您的帮助。

丹贝

答案1

这实际上应该只需使用 ubuntu xenial rootfs 和带有 xf86-video-armada-etnaviv 的主线内核即可。这使用上游存储库和 Robert Nelson 的内核和驱动程序存储库。除了 6xbootscript 部分,如 sabre lite 页面上所述:

https://eewiki.net/display/linuxonarm/i.MX6+SABRE+Lite

你可以或多或少地把氮气板当成魔杖板页面来对待:

https://eewiki.net/display/linuxonarm/Wandboard

如果您按照上述方式创建 sdcard 并制作 uEnv 包装器脚本,则可以使用如上所述的最新 4.10 内核,然后可以将各种内核映像安装为 deb 包(例如,armv7multi 与 armv7multi-rt)。

对于 imx6 视频,只需“apt-get install xserver-xorg-video-armada-etnaviv”和您选择的桌面(如 wandboard 页面上所述)。

我正在 meta-small-arm-extra 中添加和调整这些内容的软件包,但是它还没有优化好(如果操作正确,Robert 的 ubuntu 内容就可以开箱即用)。

相关内容