HDMI会闪屏在写NVME硬盘的时候

可以手动挂载下:

$ su
$ cd /storage
$ mkdir test
$ mount /dev/block/nvme0n1p1 test

你好,我们刚刚试了下安卓的按照你说的挂载硬盘,效果比linux的好很多,但是也会闪屏。时间长了偶尔会出现,操作如下:
console:/ # mount /dev/block/nvme0n1p2 /mnt/test/
console:/ # cd /mnt/test/
console:/mnt/test # dd if=/dev/zero of=./test
^C16091943+0 records in
16091942+0 records out
8239074304 bytes transferred in 103.592 secs (79533885 bytes/sec)

安卓hdmi闪屏

只能上传gif。视频转化后看起来不大明显了,但是还是看得出来的,原始拍的视频比较明显。

你好,请问你能在安卓上复现这个现象吗?VIM3的电源我们是外面单独供的,也没接在PC上,按道理跟电源没什么关系,这个问题我看网上也有很多人碰到过,现在是否有解决方案?

我这边在Android上测试还没有复现这个现象,Ubuntu下很容易复现。

问下你那边是怎么测试的?SSD是直接接的还是用了M2X的转接板?SSD是什么型号的?

我们是接M2X转接板的,SSD测了两个型号,一个国产的紫光 P100 256GB,一个是INTEL 的760P 256GB。在安卓下,intel的硬盘能识别,但是挂载不上去,一挂载就会出错,屏幕直接黑屏;错误日志如下:

console:/ # mount /dev/block/nvme0n1p2 /mnt/test/
[ 109.136891@1] sysrq: SysRq : Show Blocked State
[ 109.136954@5] task PC stack pid father
[ 109.141945@5] isp_process D 0 3517 2 0x00000000
[ 109.146941@5] [bc165c0c+ 24][] schedule+0x64/0xc4
[ 109.152666@5] [bc165c84+ 120][] schedule_timeout+0x1dc/0x47c
[ 109.159152@5] [bc165cbc+ 56][] __down_timeout+0x80/0xcc
[ 109.165255@5] [bc165cdc+ 32][] down_timeout+0x5c/0x64
[ 109.171231@5] [bc165cf4+ 24][] system_semaphore_wait+0x34/0x40 [iv009_isp]
[ 109.179177@5] [bc165d1c+ 40][] acamera_process+0x74/0xb4 [iv009_isp]
[ 109.186369@5] [bc165d3c+ 32][] isp_fw_process+0x4c/0x94 [iv009_isp]
[ 109.193443@5] [bc165d94+ 88][] kthread+0x128/0x144
[ 109.199184@5] [00000000+ 0][] ret_from_fork+0x14/0x44
[ 109.205211@5] hdmi_cec_loop D 0 3727 1 0x00000000
[ 109.210802@5] [bc2e3bc4+ 24][] schedule+0x64/0xc4
[ 109.216436@5] [bc2e3c3c+ 120][] schedule_timeout+0x1dc/0x47c
[ 109.222907@5] [bc2e3c84+ 72][] wait_for_common+0xc8/0x17c
[ 109.229234@5] [bc2e3c94+ 16][] wait_for_completion_timeout+0x1c/0x20

紫光的硬盘在安卓下可以识别并挂载,往硬盘里写的时候HDMI会偶尔闪屏,闪屏没有linux下严重。
另外在ubuntu下两种硬盘都能识别并挂载,往硬盘里写的时候HDMI会闪屏严重。

Hello @lmhhj1233

我们这边测试Android一直没有复现。

我们这边也测试过电源的纹波,发现在写入SSD前后并没有差别。所以并不是电源纹波引起的。

初步怀疑可能是软件方便的bug。我这边做了这样一个实验来验证,你那边也可以用4.9内核的Ubuntu系统来验证。

1、ALT+F1进入framebuffer console,对SSD进行写入操作,会发现闪屏

2、ALT+F1进入framebuffer console,把显示切换到HDMI测试界面

  • echo biststart > /sys/class/amhdmitx/amhdmitx0/debug

然后对SSD进行写入操作,你会发现HDMI的测试界面并没有闪屏,如果是硬件干扰的话在这个界面应该也是会闪屏的。

3、退回正常显示模式

  • echo bistoff > /sys/class/amhdmitx/amhdmitx0/debug

所以有点怀疑是framebuffer显示的bug。

请问你用的SSD是什么型号的,我们在4.9内核的ubuntu18.04上测试,INTEL 760P 256GB和光威 VAL 480NVME-M.2/80 480GB的都只能识别不能挂载,只有紫光的可以识别挂载,我们刚开始测试的时候好像三种型号的SSD都能识别挂载,VIM3对SSD的兼容性不大好吗?还是跟烧写的镜像有关?

@lmhhj1233 这边使用的三星的970,以及另外一块金士顿的SSD

你可以试下在windows上先格式化后,能在windows识别后再插入VIM3看看。

这个之前试过了,在W10上重新格了下可以正常识别,挂到VIM3的M2X转接板上就只能识别无法挂载。

@numbqq
请问 VIM3_Ubuntu-gnome-focal_Linux-4.9_arm64_SD-USB_V0.9-20200530这个版本支持双屏异显吗?我在https://forum.khadas.com/t/vim3-with-ubuntu-bionic-touch-screen-ts050/5031/3这个帖子里看到已经支持了,但是我烧了这个版本只能显示HDMI的屏或者MIPI屏,不能同时显示。我在env.txt也加入了“mipi_lcd_enabled=true”。还要做什么操作修改吗?

没有。VIM3 Linux下一直不支持双屏。还有Android支持。

@numbqq
安卓我试过了是可以的,但是我们用的都是linux的。 未来有考虑加入linux支持双屏显示吗?

@Frank @numbqq
我们通过pcie转sata接了SSD,往里面写数据不会闪屏,看来是framebuffer和nvme硬盘配合的不好?

@lmhhj1233 我们知道这个信息,还没有跟到问题点

@numbqq @Frank 请问写NVME硬盘导致hdmi花屏的问题你们有解决吗?

@lmhhj1233 参考这个: