Yep, DisplayPort will be the only solution for getting 144Hz.
The problem depends - if the port itself is not functioning or there's something wrong with the cable? If it's the port of the monitor or the GPU is not functioning?
Maybe try with a new
DisplayPort cable or use some other DP cables you have to seek the source of the problem.