Как изменить внешнее разрешение экрана?

Я подключил планшет под управлением Android 4.4 к внешнему монитору через кабель MHL-HDMI. Однако монитор не имеет такого же разрешения, поэтому изображение получается не очень хорошим. Как я могу указать системе отправить другое разрешение на внешний экран?

Ответы (1)

На моем Note3 с Lollipop я смог проверить поддерживаемые внешние разрешения, запустив (через приложение терминала или оболочку adb)

>dmesg

и (фильтрация с помощью grep) ищет строки:

<6>[  581.051746] hdmi_edid_add_sink_video_format: EDID: format: 1 [640x480 p60 4/3], Supported
<6>[  581.051756] hdmi_edid_add_sink_video_format: EDID: format: 1 [640x480 p60 4/3], Supported by MHL
<6>[  581.051767] hdmi_edid_add_sink_video_format: EDID: format: 16 [1920x1080 p60 16/9], Supported
<6>[  581.051777] hdmi_edid_add_sink_video_format: EDID: format: 16 [1920x1080 p60 16/9], Not-Supported by MHL
<6>[  581.051790] hdmi_edid_add_sink_video_format: EDID: format: 4 [1280x 720 p60 16/9], Supported
<6>[  581.051801] hdmi_edid_add_sink_video_format: EDID: format: 4 [1280x 720 p60 16/9], Supported by MHL
<6>[  581.051812] hdmi_edid_add_sink_video_format: EDID: format: 133 [1280x1024 p60 5/4], Not-Supported
<6>[  581.051822] hdmi_edid_add_sink_video_format: EDID: format: 133 [1280x1024 p60 5/4], Not-Supported by MHL
<6>[  581.051833] hdmi_edid_add_sink_video_format: EDID: format: 132 [1024x768 p60 4/3], Not-Supported
<6>[  581.051843] hdmi_edid_add_sink_video_format: EDID: format: 132 [1024x768 p60 4/3], Not-Supported by MHL

которые, как вы заметите, соответствуют поддерживаемым разрешениям в:

>cat /sys/devices/virtual/graphics/fb1/edid_modes 
1,4

затем выберите предпочтительный результат, используя:

>setprop hw.hdmi.resolution 1

а затем повторно подключите адаптер mhl.

что в моем случае привело к 640x480, что было единственным вариантом, поддерживаемым моим проектором 800x600.

Благодаря этому ответу StackExchange !

Что такое «1» в конце «... резолюции 1»? Это из номера формата после строки EDID:?