N2 2560x1080 해상도 지원안됨

Post Reply
maple121
Posts: 7
Joined: Tue Mar 27, 2018 3:27 pm
languages_spoken: English, Korean
ODROIDs: Odroid-C2
Odroid-XU4
Odroid-N2
Has thanked: 0
Been thanked: 0
Contact:

N2 2560x1080 해상도 지원안됨

Unread post by maple121 » Sun Dec 22, 2019 12:10 am

아래 링크의 해상도 지원 리스트 상에서는 N2가 Android에서 2560x1080해상도가 지원되는 것으로 나와있습니다만, 실제로는 지원되지 않는 것 같습니다.

https://wiki.odroid.com/troubleshooting ... esolutions

Refresh rate에는 문제가 없는 것 같은데, 화면 한 가운데에서 약간 오른쪽으로 검은색 새로 띠가 나오고, 오른쪽 끝쪽 이미지가 왼쪽 끝으로 복사되어 보여지고 있습니다.

확인 부탁드립니다.

joy
Posts: 997
Joined: Fri Oct 02, 2015 1:44 pm
languages_spoken: english
ODROIDs: ODROID-C1+, XU4, X
Has thanked: 43 times
Been thanked: 95 times
Contact:

Re: N2 2560x1080 해상도 지원안됨

Unread post by joy » Mon Dec 23, 2019 8:15 am

안녕하세요.

안드로이드 화면은 보이는데 이미지가 shift되어 잘리는 것처럼 보이는 현상이신지요?
그렇다면, 확인을 위해 아래의 command를 테스트 해봐주시겠습니까?

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Code: Select all

$ su
# cat /sys/class/graphics/fb0/free_scale                                      
free_scale_enable:[0x10001]
free_scale값이 0x10001로 나올겁니다.

이후 아래의 값으로 설정해주세요.

Code: Select all

# echo 0x0 > /sys/class/graphics/fb0/free_scale                               
# cat /sys/class/graphics/fb0/free_scale                                      
free_scale_enable:[0x0]
또는

Code: Select all

# echo 0x10000 > /sys/class/graphics/fb0/free_scale                               
# cat /sys/class/graphics/fb0/free_scale                                      
free_scale_enable:[0x10000]
설정 후에는 화면이 정상적으로 나오는 것을 확인하실수 있을겁니다. 그러나 곧 다시 이전처럼 문제가 발생하는 화면으로 돌아갈 것입니다.
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

위의 내용과 같이 동작하는지요?
그렇다면 이 문제는 hdmi 해상도 문제가 아니라, Android framework에서 osd scaler로 보내주는 설정에서 조정이 필요한 내용으로 보입니다.

[ 참고 ] viewtopic.php?f=139&t=36384&p=269861&hi ... re#p269245

확인을 위의 내용을 테스트 해봐 주시고 결과를 알려주시길 부탁드립니다.

maple121
Posts: 7
Joined: Tue Mar 27, 2018 3:27 pm
languages_spoken: English, Korean
ODROIDs: Odroid-C2
Odroid-XU4
Odroid-N2
Has thanked: 0
Been thanked: 0
Contact:

Re: N2 2560x1080 해상도 지원안됨

Unread post by maple121 » Mon Dec 23, 2019 2:01 pm

현상은 첨부 사진과 같습니다.
20191223_124857.jpg
20191223_124857.jpg (266.52 KiB) Viewed 613 times
첨부 사진은 영문 Forum에 있는 LineageOS 사진입니다만, Hardkernel의 공식 Android에서도 마찬가지 화면이 보입니다.
시험해 보면, 1920x1080p monitor에서 2560x1080으로 해상도를 변경하여도 해당 현상이 보입니다.

현재 Debugging tool이 준비되어 있지않아 말씀하신 시험은 추후 시험해 보고 결과를 올리도록 하겠습니다.

그리고, Odroid C2에서는 해당 문제가 발생하지 않고 있습니다. 참고하시기 바랍니다.

joy
Posts: 997
Joined: Fri Oct 02, 2015 1:44 pm
languages_spoken: english
ODROIDs: ODROID-C1+, XU4, X
Has thanked: 43 times
Been thanked: 95 times
Contact:

Re: N2 2560x1080 해상도 지원안됨

Unread post by joy » Mon Dec 23, 2019 2:39 pm

네. 확인 감사드립니다.
제가 본 증상과 동일하네요.
Debugging이 환경이 준비되셔서 제가 말씀드린 내용대로 테스트 해보시면 제대로 된 화면이 나올 것으로 생각됩니다.

다만, display refresh가 되면 다시 문제 증상이 발생할 것이므로 이 부분은 Android 담당자와 상의하여 관련 부분을 수정하도록 하겠습니다.
kernel driver 또는 android framework에서 수정하는 형태가 될 것입니다.

그리고 말씀하신 대로 C2에서는 2560x1080에서는 화면이 정상적으로 나오며, 해당 증상은 발생하지 않습니다.
AMLogic display driver중 osd block쪽이 kernel과 android framework에서 C2와 조금 다르게 구성되어 있습니다.
유사한 증상이라 관련 forum thread를 공유해 드렸습니다.

수정되면 내용 공유해드리겠습니다.

감사합니다.

maple121
Posts: 7
Joined: Tue Mar 27, 2018 3:27 pm
languages_spoken: English, Korean
ODROIDs: Odroid-C2
Odroid-XU4
Odroid-N2
Has thanked: 0
Been thanked: 0
Contact:

Re: N2 2560x1080 해상도 지원안됨

Unread post by maple121 » Mon Dec 23, 2019 11:43 pm

네, 디버거를 통해서 말씀대로 동작하는 것을 확인하였습니다.
free_scale을 실행하면 화면이 정상적으로 돌아옵니다. Update 기다리도록 하겠습니다.
문제에 대해서 잘 알려 주셔서 감사합니다.

joy
Posts: 997
Joined: Fri Oct 02, 2015 1:44 pm
languages_spoken: english
ODROIDs: ODROID-C1+, XU4, X
Has thanked: 43 times
Been thanked: 95 times
Contact:

Re: N2 2560x1080 해상도 지원안됨

Unread post by joy » Tue Dec 24, 2019 9:17 am

확인 내용 공유해 주셔서 감사드립니다.
수정 내용 업데이트 되는 대로 바로 내용 공유해 드리겠습니다.

joy
Posts: 997
Joined: Fri Oct 02, 2015 1:44 pm
languages_spoken: english
ODROIDs: ODROID-C1+, XU4, X
Has thanked: 43 times
Been thanked: 95 times
Contact:

Re: N2 2560x1080 해상도 지원안됨

Unread post by joy » Thu Jan 02, 2020 8:43 pm

본 건에 대해 업데이트가 늦어져서 죄송합니다.
1080p 이상의 해상도에서 발생하는 문제로서, kernel osd driver에서 처리중입니다.
문제가 발생하지 않게 처리는 가능하나, 다른 해상도 및 scaler 호환성에 문제가 생길 수 있어서 추가로 검토 중입니다.
수정되는 대로 업데이트하도록 하겠습니다.

joy
Posts: 997
Joined: Fri Oct 02, 2015 1:44 pm
languages_spoken: english
ODROIDs: ODROID-C1+, XU4, X
Has thanked: 43 times
Been thanked: 95 times
Contact:

Re: N2 2560x1080 해상도 지원안됨

Unread post by joy » Thu Jan 09, 2020 10:35 pm

@maple121, 안녕하세요.

본 건에 대해서 아래의 kernel driver patch로 문제가 수정됨을 확인하였습니다.
osd scaler 설정에 대한 부분을 수정하였습니다.

Code: Select all

diff --git a/drivers/amlogic/media/osd/osd_hw.c b/drivers/amlogic/media/osd/osd_hw.c
index dd9c968..e455b9f 100644
--- a/drivers/amlogic/media/osd/osd_hw.c
+++ b/drivers/amlogic/media/osd/osd_hw.c
@@ -6701,6 +6701,9 @@
 	struct layer_blend_reg_s *blend_reg;
 	u32 width, height;
 	u32 src_height;
+#ifdef CONFIG_ARCH_MESON64_ODROID_COMMON
+	u32 dst_width, dst_height;
+#endif
 	u32 workaround_line = osd_hw.workaround_line;
 	u32 output_index = 0;
 
@@ -6835,6 +6838,35 @@
 		osd_set_dummy_data(index, 0);
 	else
 		osd_set_dummy_data(index, 0xff);
+
+#ifdef CONFIG_ARCH_MESON64_ODROID_COMMON
+	/* Adjust free_scale option based on dst axis */
+	dst_width = osd_hw.free_dst_data[index].x_end -
+		osd_hw.free_dst_data[index].x_start + 1;
+	dst_height = osd_hw.free_dst_data[index].y_end -
+		osd_hw.free_dst_data[index].y_start + 1;
+
+	if (dst_width > 1920)
+		osd_hw.free_scale[index].h_enable = 1;
+	else
+		osd_hw.free_scale[index].h_enable = 0;
+
+	if (dst_height < 2160)
+		osd_hw.free_scale[index].v_enable = 0;
+	else
+		osd_hw.free_scale[index].v_enable = 1;
+
+	osd_hw.free_scale_enable[index] =
+		(((osd_hw.free_scale[index].h_enable << 16) & 0xffff0000)
+		| (osd_hw.free_scale[index].v_enable & 0xffff));
+	osd_hw.free_scale_mode[index] = 1;
+
+	osd_log_dbg2(MODULE_BLEND, "h_enable %d v_enable %d, free_scale 0x%x\n",
+		osd_hw.free_scale[index].h_enable,
+		osd_hw.free_scale[index].v_enable,
+		osd_hw.free_scale_enable[index]);
+#endif /* CONFIG_ARCH_MESON64_ODROID_COMMON */
+
 	osd_log_dbg2(MODULE_BLEND, "osd%d:free_src_data:%d,%d,%d,%d\n",
 		index,
 		osd_hw.free_src_data[index].x_start,
내부적으로 추가 side effect 여부를 좀 더 테스트 후 다음 Android release에 포함될 예정입니다.
새 버전이 배포되면 다시 알려드리도록 하겠습니다.

혹시 그 전에 테스트를 위해 필요하신 부분이 있으시면 말씀해주십시오.

다시 한번 늦은 업데이트에 죄송하다는 말씀드립니다.

maple121
Posts: 7
Joined: Tue Mar 27, 2018 3:27 pm
languages_spoken: English, Korean
ODROIDs: Odroid-C2
Odroid-XU4
Odroid-N2
Has thanked: 0
Been thanked: 0
Contact:

Re: N2 2560x1080 해상도 지원안됨

Unread post by maple121 » Fri Jan 10, 2020 12:59 pm

네~ 감사합니다.
다름 Release를 기다리도록 하겠습니다.

User avatar
codewalker
Posts: 810
Joined: Mon Feb 25, 2013 11:03 am
languages_spoken: english
ODROIDs: all
Has thanked: 30 times
Been thanked: 37 times
Contact:

Re: N2 2560x1080 해상도 지원안됨

Unread post by codewalker » Fri Jan 10, 2020 2:59 pm

새로운 버전 등록되었습니다.

https://wiki.odroid.com/odroid-n2/os_im ... 4_20200110

maple121
Posts: 7
Joined: Tue Mar 27, 2018 3:27 pm
languages_spoken: English, Korean
ODROIDs: Odroid-C2
Odroid-XU4
Odroid-N2
Has thanked: 0
Been thanked: 0
Contact:

Re: N2 2560x1080 해상도 지원안됨

Unread post by maple121 » Wed Jan 15, 2020 8:42 pm

네, 감사합니다. 테스트 해 보니 잘 동작하는 것 같습니다.
영문 포럼을 보니 비슷한 시기에 그쪽에서도 문제 제기를 한 것 같네요. 저도 2560x1080 이상이 되기를 바라기는 합니다만^^;;

계속 모니터링 하도록 하겠습니다.
감사합니다!

joy
Posts: 997
Joined: Fri Oct 02, 2015 1:44 pm
languages_spoken: english
ODROIDs: ODROID-C1+, XU4, X
Has thanked: 43 times
Been thanked: 95 times
Contact:

Re: N2 2560x1080 해상도 지원안됨

Unread post by joy » Thu Jan 16, 2020 9:19 am

@maple121,
안녕하세요.
동작 확인에 감사드립니다.

말씀하신대로 영문 포럼에서도 width 2560 이상의 해상도에서 같은 문제가 제기되었습니다.
덕분에 다른 user들의 불편을 해소하게 되었습니다.

2560x1080 초과하는 해상도 (2560x1440 & 2560x1600) 는 이후 릴리즈에 적용을 준비중입니다.
다만, 해상도 2560x1440 와 2560x1600는 Android UI가 Native resolution는 현재로서는 지원이 불가한 것으로 보입니다.
1920x1080 의 fb size가 scale-up 되어 해당 hdmi 해상도로 출력되도록 하였습니다.
viewtopic.php?f=178&t=37299#p277651

4K는 기존과 동일합니다.

Post Reply

Return to “N2”

Who is online

Users browsing this forum: No registered users and 0 guests