10.5인치 HDMI Waveshare 디스플레이를 지원하는 Linux 드라이버

10.5인치 HDMI Waveshare 디스플레이를 지원하는 Linux 드라이버

여기에 이미지 설명을 입력하세요.최선을 다하길 바랍니다!

i.MX8M NANO EVK를 10.5인치 AMOLED 디스플레이에 연결했지만 디스플레이에서 앱을 실행할 수 없습니다. 첨부된 사진 FYR.

다음 문제가 관찰되었습니다. i.MX 8M NANO 보드에 연결하면 모니터가 올바르게 부팅되지만 애플리케이션(디스플레이용으로 개발 및 실행됨)을 표시/실행하지 못합니다. 부팅 후 디스플레이에는 이미지에 연결된 FYR SSH 터미널에서 관찰할 수 있는 "psplash-quit.service 종료를 시작할 수 없습니다"라는 오류가 표시됩니다. 모니터는 HDMI 케이블을 사용하여 노트북에 연결하면 미러링되며 CPU에서 Linux를 부팅할 때 모니터로 사용할 수도 있습니다.

이 오류가 무엇인지, 그리고 이를 해결하기 위한 단계를 최대한 빨리 이해할 수 있도록 안내해 주십시오.

감사합니다, Rohan RE

답변1

이것i.MX 그래픽 사용자 가이드페이지 33 내용: * "Linux 운영 체제의 i.MX 8은 Linux 프레임 버퍼 지원이 제한되어 있는 DRM(Direct Render Manager)을 지원하므로 GBM(그래픽 버퍼 관리자) 사용이 권장됩니다."*

Psplash 시작 화면은 커널 프레임 버퍼 드라이버를 사용할 수도 있습니다. 커널에 해당 하드웨어에 대한 충분한 기능을 갖춘 프레임 버퍼 드라이버가 없으면 시작 시작 화면이 실패하므로 "Psplash 시작 화면 종료" 작업도 실패합니다. 차단할 것이 아무것도 없기 때문입니다.

systemctl disable psplash-quit.service현재 상태에서는 필요하지 않으므로 오류 메시지를 간단히 수정할 수도 있습니다 . 그러나 근본 원인은 i.MX 8 GPU용 커널 프레임 버퍼 드라이버가 존재하지 않거나 스플래시 화면을 실행하기에 충분히 기능하지 않기 때문입니다 psplash. 애플리케이션이 프레임 버퍼 API를 사용하도록 설계된 경우에는 그렇지 않을 수도 있습니다. 무엇이든 표시할 수 있습니다.

Linux 생태계에는 그래픽 애플리케이션에 사용할 수 있는 API가 여러 가지 있습니다.

  • 커널 프레임버퍼 API(fb)
  • 원본 DRM(Direct Render Manager) API
  • 적어도 Mesa OpenGL 구현(= 오픈 소스 Miracast 구현)의 일부로 사용되거나 함께 사용되며 openwfd다른 그래픽 드라이버의 일부로 사용되는 GBM API
  • X11(Mesa OpenGL 및 GBM 포함 가능)
  • Wayland(Mesa OpenGL 및 GBM 포함 가능)

귀하의 애플리케이션이 이러한 API 중 어떤 것을 사용하도록 설계되었는지는 확실하지 않습니다.

이것i.MX 그래픽 사용자 가이드이는 프레임버퍼 지원이 (아직?) 완벽하게 작동하지 않음을 나타내는 것 같습니다. 따라서 적절한 X11/Wayland 드라이버가 로드되고 GUI가 활성화될 때만 모니터가 활성화될 수 있습니다.

최신 커널에서도 제공되는 simpledrmfb이 기능은 DRM 드라이버만 있는 하드웨어에서 프레임버퍼 API를 사용할 수 있게 해주는 호환성 레이어입니다. 이 호환성을 위해 지원 계층으로 보호됩니다).

관련 정보