I was recently compiling some notes for an undergrad-level course on number theory, and I went over the proof of the fact that $(\mathbb{Z}/p\mathbb{Z})^\times$ is cyclic for any prime $p$: it's a finite abelian group and thus the direct sum of cyclic groups, and the fact that $X^r - 1\in (\mathbb{Z}/p\mathbb{Z})[X]$ has at most $r$ zeros forces $(\mathbb{Z}/p\mathbb{Z})^\times$ to be cyclic itself. It's a completely nonconstructive proof, and there aren't many tools available at that level for digging any deeper into the problem.


So, what is the current state of the art for primitive roots mod $p$? I'm not a number theorist, and I don't know much about the problem aside from Artin's conjecture (which, as far as I know, is still a conjecture). I think it's known that it holds for infinitely many primes unconditionally and all but a small, finite number modulo a particular form of the generalized Riemann hypothesis, but those results are both several decades old. (Even the most relevant questions on this site I could find are more than a decade old.) Are there any newer results or any new methods that look promising, or is this just an untractable problem for now? Or, for that matter, is the last result I mentioned considered a satisfying answer? (To clarify, I'm asking for my own benefit and am not looking for an undergrad-level answer.)



State of the art for primitive roots
Artin's conjecture on primitive roots has a qualitative version and quantitative version. The qualitative version says if $a \in \mathbf Z$ is not $-1$ or a perfect square then $a \bmod p$ is a primitive root mod $p$ for infinitely many $p$. The quantitative version says for such $a$ that the number of $p \leq x$ such that $a \bmod p$ is a primitive root mod $p$ is asymptotic to $c\_ax/\log x$, where $c\_a$ is an explicit positive constant depending on $a$. The quantitative version was completely proved by Hooley assuming GRH for zeta-functions of a certain infinite set of number fields (no "all, but a small finite number" as you wrote).


In what I write below, I will be referring to the qualitative version of the conjecture ("infinitely many").


You wrote "I think it's known that it holds for infinitely many primes unconditionally". The correctness of that statement depends on the kind of result you are after.


1. For *no* specific integer $a$ in $\mathbf Z$ is it known (without using GRH) that $a \bmod p$ is a primitive root for infinitely many $p$.
2. In 1984, Gupta and Murty showed there are infinitely many $a$ such that Artin's conjecture is true for $a$, but they could not make that infinite list of $a$ completely explicit. See Theorem 4 in Murty's Math. Intelligencer article on Artin's conjecture for a precise statement, or the original paper of Gupta and Murty [here](https://eudml.org/doc/143169), where you'll see the main result relies on quantitative estimates, but not involving the constant $c\_a$ from the quantitative form of Artin's conjecture.
3. In 1985, Heath-Brown proved that Artin's primitive root conjecture is true for all but *at most two* prime values of $a$ and all but *at most three* squarefree $a > 1$. For example, at least one of $2$, $3$, or $5$ is a primitive root mod $p$ infinitely often. Certainly we expect the conjecture is true for every prime value of $a$ and every squarefree value of $a > 1$ with no exceptions at all, but that can't be shown without using GRH as in Hooley's work.


There are a *lot* of generalizations of the original Artin primitive root conjecture: replace powers of a single integer mod $p$ by powers of a finite set of integers mod $p$ (or a finite set of rational numbers mod $p$, ignoring the finitely many $p$ dividing one of the denominators), by powers of an algebraic integer modulo prime ideals, by multiples of the mod $p$ reductions of a rational point on an elliptic curve over $\mathbf Q$, and so on. Many of these generalizations can be proved using some version of GRH, or weaker versions can be proved without GRH using sieve theory.


