모니터 끄고 킬때마다 해상도가 변경됩니다.

Post Reply
chokood
Posts: 6
Joined: Fri Feb 04, 2022 3:46 pm
languages_spoken: english
ODROIDs: n2+/c4
Has thanked: 0
Been thanked: 0
Contact:

모니터 끄고 킬때마다 해상도가 변경됩니다.

Post by chokood »

n2+보드에 안드로이드os를 올려서 사용하고있습니다.
그런데 모니터 전원을 껏다 켰을때 간헐적으로 해상도가 설정해놓은 해상도가 아닌 다른 해상도로 출력이 됩니다.
모니터 출력은 hdmi를 사용하고 있습니다

오드로이드 버전은 20220914 64비트입니다.

찾아보니
env.ini와 boot.ini에 다음과 같이 설정하는 것을 찾아 넣어도 증상은 동일합니다.
[env.ini]
suspend_hdmiphy=”0”
disablehpd=”true”
[boot.ini]
setenv suspend_hdmiphy=”0”
setenv disablehpd=”true”

오드로이드 설정에서 다른 세팅값 설정하여 전원을 껏다켰을때 해상도가 안바뀌게 하는 방법이 또 있을까요?
Attachments
env.ini
[display]

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Resolution Configuration
; 'hdmimode' & 'outputmode' must be one of below to configure display resolution within
; supported by your TV or monitor.
; And both of values MUST be same.
;+--------------------+----------------------------------+
;| Symbol | Resolution |
;+--------------------+----------------------------------+
;| "480x320p60hz" | 480x320 Progressive 60Hz |
;| "480p60hz" | 720x480 Progressive 60Hz |
;| "576p50hz" | 720x576 Progressive 50Hz |
;| "720p60hz" | 1280x720 Progressive 60Hz |
;| "720p50hz" | 1280x720 Progressive 50Hz |
;| "1080p60hz" | 1920x1080 Progressive 60Hz |
;| "1080p50hz" | 1920x1080 Progressive 50Hz |
;| "1080p30hz" | 1920x1080 Progressive 30Hz |
;| "1080p24hz" | 1920x1080 Progressive 24Hz |
;| "1080i60hz" | 1920x1080 Interlaced 60Hz |
;| "1080i50hz" | 1920x1080 Interlaced 50Hz |
;| "2160p60hz" | 3840x2160 Progressive 60Hz |
;| "2160p50hz" | 3840x2160 Progressive 50Hz |
;| "2160p30hz" | 3840x2160 Progressive 30Hz |
;| "2160p25hz" | 3840x2160 Progressive 25Hz |
;| "2160p24hz" | 3840x2160 Progressive 24Hz |
;| "smpte24hz" | 3840x2160 Progressive 24Hz SMPTE |
;| "640x480p60hz" | 640x480 Progressive 60Hz |
;| "800x480p60hz" | 800x480 Progressive 60Hz |
;| "800x600p60hz" | 800x600 Progressive 60Hz |
;| "1024x600p60hz" | 1024x600 Progressive 60Hz |
;| "1024x768p60hz" | 1024x768 Progressive 60Hz |
;| "1280x800p60hz" | 1280x800 Progressive 60Hz |
;| "1280x1024p60hz" | 1280x1024 Progressive 60Hz |
;| "1360x768p60hz" | 1360x768 Progressive 60Hz |
;| "1440x900p60hz" | 1440x900 Progressive 60Hz |
;| "1600x900p60hz" | 1600x900 Progressive 60Hz |
;| "1600x1200p60hz" | 1600x1200 Progressive 60Hz |
;| "1680x1050p60hz" | 1680x1050 Progressive 60Hz |
;| "1920x1200p60hz" | 1920x1200 Progressive 60Hz |
;| "2560x1080p60hz" | 2560x1080 Progressive 60Hz |
;| "2560x1440p60hz" | 2560x1440 Progressive 60Hz |
;| "2560x1600p60hz" | 2560x1600 Progressive 60Hz |
;| "3440x1440p60hz" | 3440x1440 Progressive 60Hz |
;+--------------------+----------------------------------+
hdmimode="2160p30hz"

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Custom modeline
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; hdmimode="custombuilt"
; 2560x1440p60hz sample
modeline="2560,1440,241500,88800,60,2560,2608,2640,2720,1440,1442,1447,1481,1,1,1"
customwidth="2560"
customheight="1440"

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; voutmode
; hdmi or dvi
voutmode="hdmi"

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Display Auto Detection
; "false" or "true"
display_autodetect="false"

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Auto Framerate
autoFramerate="false"

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Enable backlight_pwm
;+----------+----------------+
;| Value | target |
;+----------+----------------+
;| "no" | disable |
;| "yes" | ODROID-VU5/7 |
;| "invert" | ODROID-VU8 |
;+----------+----------------+
backlight_pwm="yes"


;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; weather screen adjust by zoom or align
adjustScreenWay="alignment"

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Display Zoom Rate
zoom_rate="100"

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Screen alignment
screenAlignment="0 0 0 0"

colorattribute="422,12bit"

osd_reverse="0"
video_reverse="0"
suspend_hdmiphy="0"

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; CVBS encoder : 480CVBS or 576CVBS
;+------------+--------------+
;| Value | target |
;+------------+--------------+
;| "480cvbs" | NTSC, 480i |
;| "576cvbs" | PAL, 576i |
;+------------+--------------+
cvbsmode="576cvbs"

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; HPD enable/disable option
disablehpd="true"

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; skip CEC check conflict option
ignorecec="false"

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Disable VU7
disable_vu7="false"

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; invert touch screen x,y
touch_invert_x="false"
touch_invert_y="false"

test_mt_vid="0000"
test_mt_pid="0000"

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Prevent screen sleep
prevent_sleep="1"

[cpu]

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Max cpu frequency sets
;+----------+-----------+-----------------+
;| | | CPU |
;| Value | Frequency | big | LITTLE |
;+----------+-----------+--------+--------+
;| "2400" | 2.400GHz | N2+ | |
;| "2304" | 2.304GHz | N2+ | |
;| "2208" | 2.208GHz | N2+ | |
;| "2100" | 2.100GHz | N2+ | |
;| "2016" | 2.016GHz | N2+ | N2+ |
;| "1992" | 1.992GHz | N2 | N2 |
;| "1932" | 1.932GHz | N2 | |
;| "1920" | 1.920GHz | N2 | |
;| "1908" | 1.908GHz | N2/N2+ | N2+ |
;| "1896" | 1.896GHz | | N2 |
;| "1800" | 1.800GHz | N2/N2+ | N2+ |
;| "1704" | 1.704GHz | N2/N2+ | N2/N2+ |
;+----------+-----------+--------+--------+

max_freq_big="2208"
max_freq_little="1908"

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; big, Little governor
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; "interactive"
; "performance"
; "schedutil"
governor_big="performance"
governor_little="performance"

[etc]

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Wake on Lan
enable_wol="0"

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Gpio power key
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; GPIOX.3 (Pin 11) of
; 2x20 pins connector
;gpiopower="479"

heartbeat="1"
sg_tablesize="2"

overlays="i2c0 i2c1 spi0 uart0 uart1 uart2 pwm_cd pwm_ef"
overlays_resize=16384
gpuScaleMode="2"
(5.77 KiB) Downloaded 2 times
boot.ini
ODROIDN2-UBOOT-CONFIG

setenv bootlabel "Android Pie (64Bit)"

###################
# Default values
###################
setenv hdmimode "1080p60hz"
setenv voutmode "hdmi"
setenv display_autodetect "true"
setenv backlight_pwm "yes"
setenv zoom_rate "100"
setenv colorattribute "444,8bit"
setenv osd_reverse "0"
setenv video_reverse "0"
setenv suspend_hdmiphy "0"
setenv cvbsmode "576cvbs"
setenv disablehpd "true"
setenv disable_vu7 "false"
setenv touch_invert_x "false"
setenv touch_invert_y "false"
setenv test_mt_vid "0000"
setenv test_mt_pid "0000"
setenv max_freq_big "2208"
setenv max_freq_little "1908"
setenv enable_wol "0"
setenv heartbeat "1"
setenv sg_tablesize "2"
setenv prevent_sleep "1"

###################
# dtbo configs
###################

setenv overlays "i2c0 i2c1 spi0 uart0 uart1 uart2 pwm_cd pwm_ef"
setenv overlays_resize 16384

###################
# ini load & read
###################

setenv iniloadaddr "0x4001000"
load ${devtype} ${devnum} ${iniloadaddr} env.ini
ini display ${iniloadaddr}
ini cpu ${iniloadaddr}
ini etc ${iniloadaddr}

###################
# Boot args
###################

# Init args
setenv rootopt "rootfstype=ramfs init=/init"
setenv consoleopt "console=ttyS0,115200n8 no_console_suspend earlyprintk=aml-uart,0xff803000 quiet"
setenv ramoopsopt "ramoops.pstore_en=1 ramoops.record_size=0x8000 ramoops.console_size=0x4000"
setenv touchopt "touch_invert_x=${touch_invert_x} touch_invert_y=${touch_invert_y}"
setenv displayopt "colorattribute=${colorattribute} disablehpd=${disablehpd} ignorecec=${ignorecec}"
setenv testmtopt "test_mt_vid=${test_mt_vid} test_mt_pid=${test_mt_pid} backlight_pwm=${backlight_pwm}"
setenv androidopt "androidboot.selinux=permissive androidboot.firstboot=${firstboot} jtag=disable androidboot.hardware=odroidn2 otg_device=1 buildvariant=eng"
setenv miscopt "disable_vu7=${disable_vu7} ${touchopt} zoom_rate=${zoom_rate} ${testmtopt} suspend_hdmiphy=${suspend_hdmiphy} prevent_sleep=${prevent_sleep} usb-xhci.tablesize=${sg_tablesize}"

# dtbs & boot addr
setenv dtb_mem_addr 0x10000000
setenv dtboaddr 0x1080000
setenv cramfsaddr 0x20000000
setenv loadaddr 0x1080000

# logo
setenv display_layer "osd0"
setenv fb_addr "0x3d800000"
setenv logo "${display_layer},loaded,${fb_addr}"

# Boot Arguments
if test "${display_autodetect}" = "true"; then
hdmitx edid;
fi

# Set boot device
if test "${devtype}" = "mmc"; then
setenv boot_device "mmcblk${devnum}"
else
if test "${devnum}" = "0"; then
setenv boot_device "sda"
else
setenv boot_device "sdb"
fi
fi

# TODO -> if test "${display_autodetect}" = "true"; then usb pwren; hdmitx edid; fi
if test "${hdmimode}" = "custombuilt"; then setenv cmode "modeline=${modeline} customwidth=${customwidth} customheight=${customheight}"; fi

setenv initargs "${rootopt} ${consoleopt} ${ramoopsopt} max_freq_a73=${max_freq_big} max_freq_a53=${max_freq_little} ${cmode} ${miscopt} boot_device=${boot_device}"

movi read dtbs 0 ${cramfsaddr}
cramfsload ${dtb_mem_addr} meson64_odroidn2_android.dtb
fdt addr ${dtb_mem_addr}
fdt resize ${overlays_resize}
for overlay in ${overlays}; do
cramfsload ${dtboaddr} ${overlay}.dtbo
fdt apply ${dtboaddr}
done

# Load opp table
cramfsload ${dtboaddr} odroid${variant}-opp.dtbo
fdt apply ${dtboaddr}

if test ${reboot_mode} = "factory_reset" ; then
if test ${hdmimode} == 2160p*; then setenv hdmimode 1080p60hz; fi;
setenv recoveryargs "recovery_path=recovery recovery_offset=0"
setenv bootargs "${initargs} ${androidopt} ${displayopt} logo=${logo} cvbsmode=${cvbsmode} hdmimode=${hdmimode} voutmode=${voutmode} cvbscable=${cvbscable} osd_reverse=${osd_reverse} video_reverse=${video_reverse} gpiopower=${gpiopower} enable_wol=${enable_wol} ${recoveryargs}"
movi read recovery 0 ${loadaddr}
else
setenv bootargs "${initargs} ${androidopt} ${displayopt} logo=${logo} cvbsmode=${cvbsmode} hdmimode=${hdmimode} voutmode=${voutmode} cvbscable=${cvbscable} osd_reverse=${osd_reverse} video_reverse=${video_reverse} gpiopower=${gpiopower} enable_wol=${enable_wol}"
movi read boot 0 ${loadaddr}
fi

if test "${heartbeat}" = "0"; then
fdt set /leds/blueled linux,default-trigger "none";
fi
booti ${loadaddr} - ${dtb_mem_addr}
bootm
(4.09 KiB) Downloaded 2 times

User avatar
codewalker
Posts: 1642
Joined: Mon Feb 25, 2013 11:03 am
languages_spoken: english
ODROIDs: all
Has thanked: 67 times
Been thanked: 133 times
Contact:

Re: 모니터 끄고 킬때마다 해상도가 변경됩니다.

Post by codewalker »

env.ini에 display_autodetect="false"로 해보시기 바랍니다.

직접 수정하지 않고 Odroid Setting에서 display resolution 설정을 모니터에 맞게 선택하시면 다 자동으로 필요한 값들이 설정 됩니다.

chokood
Posts: 6
Joined: Fri Feb 04, 2022 3:46 pm
languages_spoken: english
ODROIDs: n2+/c4
Has thanked: 0
Been thanked: 0
Contact:

Re: 모니터 끄고 킬때마다 해상도가 변경됩니다.

Post by chokood »

해상도는 고정으로 3840x2160 30hz 설정하였고 display_autodetect="false"는 위 파일처럼 이미 설정하였습니다.
그런데 모니터를 껏다가 일정 시간후에 fhd도 아니고 갑자기 720x576같은 사이즈 화면로 변하면서 검은화면으로 나옵니다.
모니터 특성일수 있는데 다른 옵션으로 줄게 있을까요

User avatar
codewalker
Posts: 1642
Joined: Mon Feb 25, 2013 11:03 am
languages_spoken: english
ODROIDs: all
Has thanked: 67 times
Been thanked: 133 times
Contact:

Re: 모니터 끄고 킬때마다 해상도가 변경됩니다.

Post by codewalker »

얼마나 자주 발생하나요?
혹시 1080p로 설정하고 똑같은 증상이 나오는지 확인이 가능할까요?
사용 중인 모니터가 리모콘이 있는 TV 입니까? 리모콘이 없는 PC용 모니터 입니까?

chokood
Posts: 6
Joined: Fri Feb 04, 2022 3:46 pm
languages_spoken: english
ODROIDs: n2+/c4
Has thanked: 0
Been thanked: 0
Contact:

Re: 모니터 끄고 킬때마다 해상도가 변경됩니다.

Post by chokood »

리모컨이 있는 4K TV이고 1080p로 변경하여 테스트하고 회신해드리겠습니다

User avatar
codewalker
Posts: 1642
Joined: Mon Feb 25, 2013 11:03 am
languages_spoken: english
ODROIDs: all
Has thanked: 67 times
Been thanked: 133 times
Contact:

Re: 모니터 끄고 킬때마다 해상도가 변경됩니다.

Post by codewalker »

일단 suspend_hdmiphy="0" 으로 해야 하고 Settings -> System -> Advanced -> Developer options -> Stay awake를 켜 보시고 확인 해 보시기 바랍니다.

User avatar
codewalker
Posts: 1642
Joined: Mon Feb 25, 2013 11:03 am
languages_spoken: english
ODROIDs: all
Has thanked: 67 times
Been thanked: 133 times
Contact:

Re: 모니터 끄고 킬때마다 해상도가 변경됩니다.

Post by codewalker »

저희가 가진 4K TV 에서는 말씀하신 증상이 재현이 안됩니다.
720x576 해상도는 무엇으로 확인 하셨나요? TV에 정보 보기로 확인 하신건가요?
안드로이드가 한번 framebuffer가 정해지면 다시 부팅되기 전까지 해상도가 바뀔 수 없을 것 같습니다.
TV를 다시 켤때 안드로이드 화면이 이전 상태로 켜졌습니까? 다시 부팅되는 건 아닌가요?

Post Reply

Return to “N2/N2+”

Who is online

Users browsing this forum: No registered users and 3 guests