OP aqui. Eu acabei baixando na versão antiga dos drivers (15.2) do site da AMD e fazendo uma instalação limpa. Ele falhou com um erro, que foi o de que o compilador não conseguiu encontrar o arquivo i387.h . No meu kernel, isso ocorre porque esse arquivo foi renomeado para api.h e movido para um diretório diferente pela equipe do Linux (obviamente desde que o pacote do driver foi criado). Eu encontrei aqui:
/usr/src/linux-headers-4.40-42-generic/arch/x86/include/asm/fpu/api.h
Primeiro, eu o renomei para i387.h e o movi para o diretório / asm , onde o pacote esperava. Isso corrigiu o erro, mas eu também recebi outros erros #include para mman.h , poll.h e ioctl32.h . Os dois primeiros arquivos também foram movidos desde a compilação do pacote, enquanto eu não consigo encontrar o ioctl32.h (e nem tenho certeza se preciso dele para uma compilação de 64 bits).
Neste momento, estou tentando decidir se movo os outros 2 cabeçalhos e ver se ele é compilado sem ioctl32.h , ou entro no pacote e altero as instruções #include para a correta locais (que é provavelmente o caminho certo para fazê-lo, mas também uma grande dor).