Une processeur AMD64 peut executer du code 64 bits, et émuler du 32 bits, le probleme est qu´un programme 32 bits ne peut pas se servir de librairies 64 bits.
Il faut donc créer un sous-systeme avec toutes les librairies 32 bits qu´il te faut, et executer a l´intérieur tes programmes 32 bits.
J´ai bien un tuto pour Debian sid, mais pour ubuntu, il faudra que tu trouve par toi meme avec ton moteur de recherche favoris.
Pour Debian:
https://alioth.debian.org/docman/view.php/30192/21
/debian-amd64-howto.html#id271773
En ce qui conscerne les pilotes, tu ne pourra util
iser que ceux prévus pour un systeme 64 bits si tu utilise un SE 64 bits.
Mais certains pilotes utilisent des librairies 32 bits pour assurer une certaines compatibilitée, par exemple si tu as une carte graphique Nvidia, il installe quelques librairies pour que tu puisse profiter de tes jeux videos 32 bits sur ton systeme 64 bits.
Parfois te retrouver entre tous tes programmes 32 et 64 bits peut etre un vrai casse tête, alors dans la mesure du possible, je te conseil d´installer en 64 bits 