XU4 - No Signal on HDTV

I am using an eMMC chip on an ODROID XU4. The eMMC chip was previously used with an ODROID U3, but the eMMC repair tool was used to make it compatible with the XU4. I have confirmed it works with other images no problem.

The ODROID powers up, and the TV flashes once as if it is going to get a signal, but it always says “No Signal” after 5 seconds of trying.

Then I tried modifying the boot.ini file to force a 1080p resolution. This does nothing. I am at a loss. The TV is a 1080p plasma that also supports 720p and 480p signals.

Hi, show me your boot.ini please?

Is your TV a samsung?

No, the TV is not a Samsung. It is a Panasonic, purchased in 2013.

The boot.ini is as follows:

#------------------------------------------------------------------------------------------------------

boot.ini identification

#------------------------------------------------------------------------------------------------------ ODROIDXU-UBOOT-CONFIG

U-Boot Parameters

setenv initrd_high “0xffffffff” setenv fdt_high “0xffffffff”

#------------------------------------------------------------------------------------------------------

Boot Specific Stuff

#------------------------------------------------------------------------------------------------------ setenv bootrootfs “boot=/dev/mmcblk0p1 disk=/dev/mmcblk0p2 ro”

#------------------------------------------------------------------------------------------------------

Console Setup

#------------------------------------------------------------------------------------------------------ setenv console “console=ttySAC2,115200n8 console=tty0”

#------------------------------------------------------------------------------------------------------

Video output

Setup the video output

Unset variable = automatic

#setenv video_output “video=HDMI-A-1:1920x1080M@60” : 1080p (Use connected display’s EDID)

setenv video_output “video=HDMI-A-1:1280x720@60” : 720p (Use connected display’s EDID)

#setenv video_output “drm_kms_helper.edid_firmware=edid/1920x1080.bin” : 1080p (Use system EDID)

setenv video_output “drm_kms_helper.edid_firmware=edid/1280x720.bin” : 720p (Use system EDID)

#------------------------------------------------------------------------------------------------------

setenv video_output “video=HDMI-A-1:1920x1080M@60”

#------------------------------------------------------------------------------------------------------

OpenELEC variables

Setup the OpenELEC options

valid values are: progress ssh debugging quiet break verbose

#------------------------------------------------------------------------------------------------------ setenv openelec “quiet ssh consoleblank=0 loglevel=2 vt.global_cursor_default=0”

#------------------------------------------------------------------------------------------------------

MAC Network Address

#------------------------------------------------------------------------------------------------------ setenv macaddr “00:1e:06:61:7a:39”

#------------------------------------------------------------------------------------------------------

U-Boot bootcmd command

#------------------------------------------------------------------------------------------------------ setenv kernel “fatload mmc 0:1 40008000 KERNEL” setenv dtb “fatload mmc 0:1 44000000 exynos5422-odroidxu3.dtb” setenv bootcmd “${kernel}; ${initrd}; ${dtb}; bootz 40008000 - 44000000”

#------------------------------------------------------------------------------------------------------

Kernel boot

#------------------------------------------------------------------------------------------------------ setenv bootargs “${console} ${bootrootfs} ${openelec} smsc95xx.macaddr=${macaddr}”

Boot the board

boot

Ok, you’ve tried uncommenting this line?

setenv video_output “video=HDMI-A-1:1920x1080M@60”

It’s the only trick that helped me.

And if it’s not enough, replace it by this line:

setenv video_output “drm_kms_helper.edid_firmware=edid/1920x1080.bin”

[QUOTE=Kivutar;35088]Ok, you’ve tried uncommenting this line?

It’s the only trick that helped me.

And if it’s not enough, replace it by this line:[/QUOTE]

I did try uncommenting each of those lines individually. So I tried the first one. No luck. Then I recommented it and tried uncommenting the other. Still nothing.

When you say “replace it by this line,” you are not talking about copy and pasting over one with the other? Are you?

I was just talking about uncommenting each of these individually until one works.

OK, since none of this is working, have you checked general things, like if the XU4 is working on other TVs?

[QUOTE=Kivutar;35092]I was just talking about uncommenting each of these individually until one works.

OK, since none of this is working, have you checked general things, like if the XU4 is working on other TVs?[/QUOTE]

It works on this same TV if I use this image: http://forum.odroid.com/viewtopic.php?f=98&t=7322&sid=50944eb23c8601dc8f9e525fba8da681

Ah, interesting! Can you compare the boot.ini of both distro to try to stop a difference?

If they are similar, then the difference could be in the platform_init (a bash script in the initramfs responsible of initializing display)

You might be right. I don’t know enough about Linux to know exactly what everything does in the boot.ini, even with the comments. I will try.

Well, no problem. After all Lakka is for users who don’t know Linux :wink:

You can just paste the boot.ini of GameStation here and I will analyse it to find what’s wrong with mine.

[QUOTE=Kivutar;35096]Well, no problem. After all Lakka is for users who don’t know Linux :wink:

You can just paste the boot.ini of GameStation here and I will analyse it to find what’s wrong with mine.[/QUOTE]

Thank you!

This is the boot.ini from the GameStation Turbo image that works for me:

ODROIDXU-UBOOT-CONFIG

U-Boot Parameters

setenv initrd_high “0xffffffff” setenv fdt_high “0xffffffff”

Mac address configuration

setenv macaddr “00:1e:06:61:7a:39”

#------------------------------------------------------------------------------------------------------

Basic Ubuntu Setup. Don’t touch unless you know what you are doing.

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

setenv bootrootfs “coherent_pool=2M console=tty1 console=ttySAC2,115200n8 root=UUID=e139ce78-9841-40fe-8823-96a304a09859 rootwait ro fsck.repair=yes”

boot commands

setenv bootcmd “fatload mmc 0:1 0x40008000 zImage; fatload mmc 0:1 0x42000000 uInitrd; fatload mmc 0:1 0x44000000 exynos5422-odroidxu3.dtb; bootz 0x40008000 0x42000000 0x44000000”

— Screen Configuration for HDMI —

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

Uncomment only ONE line! Leave all commented for automatic selection.

Uncomment only the setenv line!

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

ODROID-VU forced resolution

setenv videoconfig “video=HDMI-A-1:1280x800@60”

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

ODROID-VU forced EDID

setenv videoconfig “drm_kms_helper.edid_firmware=edid/1280x800.bin”

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

1920x1080 (1080P) with monitor provided EDID information. (1080p-edid)

setenv videoconfig “video=HDMI-A-1:1920x1080@60”

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

1920x1080 (1080P) without monitor data using generic information (1080p-noedid)

setenv videoconfig “drm_kms_helper.edid_firmware=edid/1920x1080.bin”

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

1920x1080 50hz (1080P) with monitor provided EDID information. (1080p 50hz-edid)

setenv videoconfig “video=HDMI-A-1:1920x1080@50”

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

1920x1080 50hz (1080P) without monitor data using generic information (1080p 50hz-noedid)

setenv videoconfig “drm_kms_helper.edid_firmware=edid/1920x1080_50hz.bin”

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

1440x900 with monitor provided EDID information.

setenv videoconfig “video=HDMI-A-1:1440x900@60”

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

1440x900 without monitor data using generic information

setenv videoconfig “drm_kms_helper.edid_firmware=edid/1440x900.bin”

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

1280x720 (720P) with monitor provided EDID information. (720p-edid)

setenv videoconfig “video=HDMI-A-1:1280x720@60”

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

1280x720 (720P) without monitor data using generic information (720p-noedid)

setenv videoconfig “drm_kms_helper.edid_firmware=edid/1280x720.bin”

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

1024x768 without monitor data using generic information

setenv videoconfig “drm_kms_helper.edid_firmware=edid/1024x768.bin”

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

800x600 without monitor data using generic information

setenv videoconfig “drm_kms_helper.edid_firmware=edid/800x600.bin”

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

720x576 without monitor data using generic information

setenv videoconfig “drm_kms_helper.edid_firmware=edid/720x576.bin”

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

720x480 without monitor data using generic information

setenv videoconfig “drm_kms_helper.edid_firmware=edid/720x480.bin”

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

640x480 without monitor data using generic information

setenv videoconfig “drm_kms_helper.edid_firmware=edid/640x480.bin”

— CPU Governor Setup —

Uncomment only one line. New governor is set after 90secs after boot.

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

- Performance (Keep all the CPU’s at Maximum frequency)

setenv governor “performance”

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

- Ondemand

setenv governor “ondemand”

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

- Interactive (Pretty much just like ondemand with more possible customization via sysfs.)

setenv governor “interactive”

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

- Conservative (Like ondemand, but do the frequency transitions more slowly, great for battery powered applications)

setenv governor “conservative”

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

- Powersave (Keeps the CPU’s to the lowest possible temps)

setenv governor “powersave”

#------------------------------------------------------------------------------

HDMI-PHY Parameter Control

#------------------------------------------------------------------------------ #------------------------------------------------------------------------------

HDMI Hot Plug detection

#------------------------------------------------------------------------------

Forces the HDMI subsystem to ignore the check if the cable is connected or

not.

false : disable the detection and force it as connected.

true : let cable, board and monitor decide the connection status.

default: true

#------------------------------------------------------------------------------ setenv HPD “true”

#------------------------------------------------------------------------------

TMDS data amplitude control.

#------------------------------------------------------------------------------

1LSB corresponds to 20 mVdiff amplitude level.

tx_amp_lvl : 0 = 760 mVdiff(Min), 31 = 1380 mVdiff(Max)

Hardkernel default hdmi_tx_amp_lvl = 31(1380 mVdiff);

#------------------------------------------------------------------------------ setenv hdmi_tx_amp_lvl “31”

#------------------------------------------------------------------------------

TMDS data amplitude fine control for each channel.

#------------------------------------------------------------------------------

1LSB corresponds to 20 mVdiff amplitude level.

tx_lvl : 0 = 0 mVdiff(Min), 3 = 60 mVdiff(Max)

Hardkernel default

hdmi_tx_lvl_ch0 = 3, hdmi_tx_lvl_ch1 = 3, hdmi_tx_lvl_ch2 = 3,

#------------------------------------------------------------------------------ setenv hdmi_tx_lvl_ch0 “3” setenv hdmi_tx_lvl_ch1 “3” setenv hdmi_tx_lvl_ch2 “3”

#------------------------------------------------------------------------------

TMDS data pre-emphasis level control.

#------------------------------------------------------------------------------

1LSB corresponds to -0.45dB emphasis level except for 1

tx_emp_lvl : 0 = 0 db(Min), 1 = -0.25 db, 2 = 0.7 db, 15 = -7.45 db(Max)

Hardkernel default hdmi_tx_emp_lvl = 6 (-2.50 db);

#------------------------------------------------------------------------------ setenv hdmi_tx_emp_lvl “6”

#------------------------------------------------------------------------------

TMDS clock amplitude control.

#------------------------------------------------------------------------------

1LSB corresponds to 20 mVdiff amplitude level.

clk_amp_lvl : 0 = 790 mVdiff(Min), 31 = 1410 mVdiff(Max)

Hardkernel default hdmi_clk_amp_lvl = 31 (1410 mVdiff)

#------------------------------------------------------------------------------ setenv hdmi_clk_amp_lvl “31”

#------------------------------------------------------------------------------

TMDS data source termination resistor control.

#------------------------------------------------------------------------------

tx_res :

0 = Source Termination OFF(Min), 1 = 200 ohm, 2 = 300 ohm, 3 = 120 ohm(Max)

Hardkernrel default hdmi_tx_res = 0 (Source Termination OFF)

#------------------------------------------------------------------------------ setenv hdmi_tx_res “0”

#------------------------------------------------------------------------------

setenv hdmi_phy_control “hdmi_tx_amp_lvl=${hdmi_tx_amp_lvl} hdmi_tx_lvl_ch0=${hdmi_tx_lvl_ch0} hdmi_tx_lvl_ch1=${hdmi_tx_lvl_ch1} hdmi_tx_lvl_ch2=${hdmi_tx_lvl_ch2} hdmi_tx_emp_lvl=${hdmi_tx_emp_lvl} hdmi_clk_amp_lvl=${hdmi_clk_amp_lvl} hdmi_tx_res=${hdmi_tx_res} HPD=${HPD}”

final boot args

setenv bootargs “${bootrootfs} ${videoconfig} smsc95xx.macaddr=${macaddr} governor=${governor} ${hdmi_phy_control}”

drm.debug=0xff

Boot the board

boot

Ok, try this one please

  	 			 			 				ODROIDXU-UBOOT-CONFIG

U-Boot Parameters

setenv initrd_high “0xffffffff” setenv fdt_high “0xffffffff”

Mac address configuration

setenv macaddr “00:1e:06:61:7a:39”

#------------------------------------------------------------------------------------------------------

Basic Ubuntu Setup. Don’t touch unless you know what you are doing.

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

setenv bootrootfs “coherent_pool=2M console=tty1 console=ttySAC2,115200n8 boot=/dev/mmcblk0p1 disk=/dev/mmcblk0p2 rootwait ro”

boot commands

setenv bootcmd “fatload mmc 0:1 0x40008000 KERNEL; fatload mmc 0:1 0x44000000 exynos5422-odroidxu3.dtb; bootz 0x40008000 - 0x44000000”

— Screen Configuration for HDMI —

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

Uncomment only ONE line! Leave all commented for automatic selection.

Uncomment only the setenv line!

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

ODROID-VU forced resolution

setenv videoconfig “video=HDMI-A-1:1280x800@60”

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

ODROID-VU forced EDID

setenv videoconfig “drm_kms_helper.edid_firmware=edid/1280x800.bin”

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

1920x1080 (1080P) with monitor provided EDID information. (1080p-edid)

setenv videoconfig “video=HDMI-A-1:1920x1080@60”

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

1920x1080 (1080P) without monitor data using generic information (1080p-noedid)

setenv videoconfig “drm_kms_helper.edid_firmware=edid/1920x1080.bin”

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

1920x1080 50hz (1080P) with monitor provided EDID information. (1080p 50hz-edid)

setenv videoconfig “video=HDMI-A-1:1920x1080@50”

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

1920x1080 50hz (1080P) without monitor data using generic information (1080p 50hz-noedid)

setenv videoconfig “drm_kms_helper.edid_firmware=edid/1920x1080_50hz.bin”

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

1440x900 with monitor provided EDID information.

setenv videoconfig “video=HDMI-A-1:1440x900@60”

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

1440x900 without monitor data using generic information

setenv videoconfig “drm_kms_helper.edid_firmware=edid/1440x900.bin”

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

1280x720 (720P) with monitor provided EDID information. (720p-edid)

setenv videoconfig “video=HDMI-A-1:1280x720@60”

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

1280x720 (720P) without monitor data using generic information (720p-noedid)

setenv videoconfig “drm_kms_helper.edid_firmware=edid/1280x720.bin”

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

1024x768 without monitor data using generic information

setenv videoconfig “drm_kms_helper.edid_firmware=edid/1024x768.bin”

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

800x600 without monitor data using generic information

setenv videoconfig “drm_kms_helper.edid_firmware=edid/800x600.bin”

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

720x576 without monitor data using generic information

setenv videoconfig “drm_kms_helper.edid_firmware=edid/720x576.bin”

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

720x480 without monitor data using generic information

setenv videoconfig “drm_kms_helper.edid_firmware=edid/720x480.bin”

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

640x480 without monitor data using generic information

setenv videoconfig “drm_kms_helper.edid_firmware=edid/640x480.bin”

— CPU Governor Setup —

Uncomment only one line. New governor is set after 90secs after boot.

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

- Performance (Keep all the CPU’s at Maximum frequency)

setenv governor “performance”

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

- Ondemand

setenv governor “ondemand”

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

- Interactive (Pretty much just like ondemand with more possible customization via sysfs.)

setenv governor “interactive”

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

- Conservative (Like ondemand, but do the frequency transitions more slowly, great for battery powered applications)

setenv governor “conservative”

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

- Powersave (Keeps the CPU’s to the lowest possible temps)

setenv governor “powersave”

#------------------------------------------------------------------------------

HDMI-PHY Parameter Control

#------------------------------------------------------------------------------ #------------------------------------------------------------------------------

HDMI Hot Plug detection

#------------------------------------------------------------------------------

Forces the HDMI subsystem to ignore the check if the cable is connected or

not.

false : disable the detection and force it as connected.

true : let cable, board and monitor decide the connection status.

default: true

#------------------------------------------------------------------------------ setenv HPD “true”

#------------------------------------------------------------------------------

TMDS data amplitude control.

#------------------------------------------------------------------------------

1LSB corresponds to 20 mVdiff amplitude level.

tx_amp_lvl : 0 = 760 mVdiff(Min), 31 = 1380 mVdiff(Max)

Hardkernel default hdmi_tx_amp_lvl = 31(1380 mVdiff);

#------------------------------------------------------------------------------ setenv hdmi_tx_amp_lvl “31”

#------------------------------------------------------------------------------

TMDS data amplitude fine control for each channel.

#------------------------------------------------------------------------------

1LSB corresponds to 20 mVdiff amplitude level.

tx_lvl : 0 = 0 mVdiff(Min), 3 = 60 mVdiff(Max)

Hardkernel default

hdmi_tx_lvl_ch0 = 3, hdmi_tx_lvl_ch1 = 3, hdmi_tx_lvl_ch2 = 3,

#------------------------------------------------------------------------------ setenv hdmi_tx_lvl_ch0 “3” setenv hdmi_tx_lvl_ch1 “3” setenv hdmi_tx_lvl_ch2 “3”

#------------------------------------------------------------------------------

TMDS data pre-emphasis level control.

#------------------------------------------------------------------------------

1LSB corresponds to -0.45dB emphasis level except for 1

tx_emp_lvl : 0 = 0 db(Min), 1 = -0.25 db, 2 = 0.7 db, 15 = -7.45 db(Max)

Hardkernel default hdmi_tx_emp_lvl = 6 (-2.50 db);

#------------------------------------------------------------------------------ setenv hdmi_tx_emp_lvl “6”

#------------------------------------------------------------------------------

TMDS clock amplitude control.

#------------------------------------------------------------------------------

1LSB corresponds to 20 mVdiff amplitude level.

clk_amp_lvl : 0 = 790 mVdiff(Min), 31 = 1410 mVdiff(Max)

Hardkernel default hdmi_clk_amp_lvl = 31 (1410 mVdiff)

#------------------------------------------------------------------------------ setenv hdmi_clk_amp_lvl “31”

#------------------------------------------------------------------------------

TMDS data source termination resistor control.

#------------------------------------------------------------------------------

tx_res :

0 = Source Termination OFF(Min), 1 = 200 ohm, 2 = 300 ohm, 3 = 120 ohm(Max)

Hardkernrel default hdmi_tx_res = 0 (Source Termination OFF)

#------------------------------------------------------------------------------ setenv hdmi_tx_res “0”

#------------------------------------------------------------------------------

setenv hdmi_phy_control “hdmi_tx_amp_lvl=${hdmi_tx_amp_lvl} hdmi_tx_lvl_ch0=${hdmi_tx_lvl_ch0} hdmi_tx_lvl_ch1=${hdmi_tx_lvl_ch1} hdmi_tx_lvl_ch2=${hdmi_tx_lvl_ch2} hdmi_tx_emp_lvl=${hdmi_tx_emp_lvl} hdmi_clk_amp_lvl=${hdmi_clk_amp_lvl} hdmi_tx_res=${hdmi_tx_res} HPD=${HPD}”

final boot args

setenv bootargs “${bootrootfs} ${videoconfig} smsc95xx.macaddr=${macaddr} governor=${governor} ${hdmi_phy_control}”

drm.debug=0xff

Boot the board

boot

Thanks for the effort, but no dice. Black screen with no signal. :frowning:

EDIT: I tried again with an LCD monitor I have. It also did not work.

I am trying to find anyone who has successfully gotten the XU4 to work with Lakka. Google is producing no results.

Ok, I may just need to update the kernel and the platform_init then. Could you open an issue on our tracker so I won’t forget to do it, please?

On these forums? Do you have a direct link? I am not sure where you want me to go.

Please check the sticky thread :wink: