几天前我开始使用 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 内容就可以开箱即用)。