I found a hardware bug in RX 580, It results in NO display on HDMI with several brands of TV。
The bug occurs when RX580 reads the TV's EDID(HDMI). RX580 Cannot read TV's EDID properly, then it will not display properly.
I tried to trace the DDC channel, and found that RX580 DDC timing is incorrect and violated the E-DDC specification.
You can see the timing above，RX580 has an Unexpected Stop condition during a read operation. some TV may not return correct EDID data.
The following is a correct timing.at the end of word offset , it's a start condition.
hope that amd can fix this bug.
Having similar problems with ASUS DUAL-RX580-O8G, with the HDMI signal just dying on some situations. Monitors in case are Philips 276E8VJSB/57 and a Philips 278G4DHSD/00. GPU is running most recent drivers (20.9.1). HDMI cable being used is the one supplied with the monitor. Using the first connection on both monitors and GPU. If there is a test suite I can run to log and look for this error and reproduce (if it's the same thing affecting me), please let me know.
1. I can confirm that the TV had sent a wrong EDID information to RX580. As I know , the first block of edid is starting with "00 ff ff ff ff ff 00“. when RX580 read the first block，the TV sent totally wrong data，it's not starting with “00 ff ff ff ff ff ff ”, and the checksum is wrong.
2.I do not remember the model name, I will post later if I get it.
3. I do not get a raw edid data.
4. hdmi cable: SAMZHE, VENTION, and I have tried several cables, the issue is the same. I think it's not a cable issue, because my TV and all cables work well with NViDa GTX1060.
5. All ports have the same issue.
6.OS: win10 x64bit Driver:win10-radeon-software-adrenalin-2020-edition-20.9.2