I have some computation where I specifically define a 2x2 matrix to have a specific eigenvector v associated with an eigenvalue g, and a second eigenvalue l :
$Assumptions = r > 1 && g > 0 && r ∈ Reals && g ∈ Reals;
v = {r - Sqrt[-1 + r^2], 1};
Mat[l_, t_] := {{t, (g - t) (r - Sqrt[-1 + r^2])}, {(t - l)/(r - Sqrt[-1 + r^2]), g + l - t}};
Simplify[Mat[l, t].v]
The output of this is, as expected :
{g (r - Sqrt[-1 + r^2]), g}
Thus, given that the trace is l+g and g is an eigenvalue, the problem should be solved. However, when I ask the eigenvalues of this, I get:
{1/2 (g + l - Sqrt[(g - l)^2 (-1 + 2 r (r - Sqrt[-1 + r^2]))]/(-r + Sqrt[-1 + r^2])),
1/2 (g + l + Sqrt[-(g - l)^2 (1 + 2 r (-r + Sqrt[-1 + r^2]))]/(-r + Sqrt[-1 + r^2]))}
EDIT : As pointed out by Roman, this is a simple problem of Mathematica not being able to simplify the expression
Sqrt[ (-1 + 2 r (r - Sqrt[-1 + r^2]))]/(-r + Sqrt[-1 + r^2])
to -1 for r > 1. Still interested in knowing why it is so, but not a linear algebra issue.

Sqrt[u+v*Sqrt[w]]. The answers there may help you here. – Somos Jun 05 '19 at 11:33(r - Sqrt[-1 + r^2]))]/(r + Sqrt[-1 + r^2])==1– Ulrich Neumann Jun 05 '19 at 12:10