使用自定义载板,R36.4版本SDK,烧写打包好的固件,有些时候烧写固件后,hdmi不显示,但重新烧写一次就好了,查看有问题时的系统日志,发现nvidia-drm.ko、nvidia-modeset.ko、nvidia.ko
三个显示相关的驱动未自动加载,手动执行一下modprobe
就能够正常显示了,感觉系统中显示相关的服务里会有加载drm驱动这个操作,但是由于某些原因未加载成功,能帮忙分析一下是什么原因吗?以下是显示部分的日志:
hdmi-failed.txt (47.1 KB)
如果要看driver沒辦法load起來的問題, 你應該要給dmesg. 不是xorg log.
以下是dmesg:
hdmi-failed.txt (48.4 KB)
5.15.148-rt-tegra (root@b0260dad7a81)
請問在你build成rt kernel之前的modprobe是正常的嗎
没有试过,直接用的我们需要的rt kernel,是不是rt kernel有关系吗?
現在的問題純粹只是kernel module沒辦法自動在開機的時候probe. 這件事情的規則跟kernel使用的版本有沒有一致有關.
比方說你用RT kernel的時候有重新build那些kernel modules嗎?
或是 /etc/modules.conf有被你改動過嗎?
- 用RT kernel的時候会重新build那些kernel modules
- 似乎预设文件系统中也没有
/etc/modules.conf
这个文件夹,您说的是/etc/modules-load.d/modules.conf
吗?如果是,那就没改 - 另外,同样的固件,有些时候烧写完固件
nvidia-drm.ko
就能够正常加载,有些时候就不能正常加载,如果是上述两种情况里的一种,应该每次烧写都不能正常加载吧,这种烧写方式两次烧写到模组里的东西可能会不一样吗?
有些时候烧写完固件
nvidia-drm.ko
就能够正常加载,有些时候就不能正常加载,如果是上述两种情况里的一种,应该每次烧写都不能正常加载吧,这种烧写方式两次烧写到模组里的东西可能会不一样吗?
只能請你自己研究一下module modprobe的狀況. 確認為什麼有時候開完機沒辦法自動load module.
另外, 我不太確定為何你特別提到nvidia-drm.ko. 其實要讓螢幕能跑的話, nvidia.ko跟nvidia-modeset.ko才有影響. drm不開起來螢幕還是能跑.
另外, 我不太確定為何你特別提到nvidia-drm.ko. 其實要讓螢幕能跑的話, nvidia.ko跟nvidia-modeset.ko才有影響. drm不開起來螢幕還是能跑.
用nvdisplay源码编译出来有nvidia-drm.ko,nvidia.ko,nvidia-modeset.ko
这三个驱动文件,我没有把它们区分开,实际上出问题时这三个驱动文件均未自动加载
在問題發生的時候以下log有特別顯示什麼錯誤嗎?
journalctl |grep modprobe
journalctl |grep modprobe
没有报错,结果如下:
另外,刚才的描述有点问题,我再次确认了一下,
nvidia-drm.ko,nvidia-modeset.ko
没有加载,nvidia.ko
加载了,如下图:There is no update from you for a period, assuming this is not an issue anymore.
Hence, we are closing this topic. If need further support, please open a new one.
Thanks
Is this still an issue to support? Any result can be shared?