Pour les rpm il y a certainement l'avantage que ca se gere plus facilement pour une future mise a jours ou une future desinstallation propre si on le souhaite. Si on installe comme ca a partir des sources, ca sera mis dans /usr/local ou c'est plus complique voire impossible de proprement desinstaller. Dans ce sens un rpm est toujours preferable.
Toute fois la creation d'un rpm a partir d'un tar.gz necessite que le paquet source en soit prepare, c.-a-d. que l'auteur ait fourni un fichier spec dans tar.gz. En plus le rpm est surtout utile pour les logiciels applications qu'on installe dans /usr/local ou /usr mais moins utile pour les pilotes a integrer dans le noyau sous forme de modules.
Dans l'exemple ici, on parle d'un pilote ou driver pour une carte wifi et c'est tres different. Il faut compiler un module et ici le fichier spec, necessaire pour creer un rpm, est presque certainement absent et en plus ca ne pas de sens. Une fois compile ca installe un module dans /lib/modules/<version_noyau>/...
Quand on met le noyau a jours (peu importe par Mandriva avec urpmi ou une propre compilation) il faut de toute facon recompiler le pilote car une fois compile ca ne marche que pour la version noyau exacte pour laquelle ca a ete initialement compile (c'est pour ca qu'il faut avoir les sources du noyau, car il le pilote cherche de fichiers include, notamment un contenant la version exacte du noyau).
Bref pour un driver il n'y a qu'un chose a faire: soigneusement lire les instructions (fichiers README, INSTALL) et les suivre.
PS: Mandriva contient deja beaucoup de driver en plus et souvent ce n'est pas necessaire d'en installer un nouveau. Si ca ne marche pas ca peut aussi etre un probleme d'un fichier firmware qui manque (par exemple pour un modem comme speedtouch, je crois) ou qu'il faut tres soigneusement suivre la doc d'utilisation, en particulier pour ndiswrapper, le pilote qui permet d'utiliser un pilote Windows en Linux. Le pilote ndiswrapper existe deja dans Mandriva mais il faut faire pas mal de choses en plus pour le bien faire marcher.
Alors si ce n'est pas automatiquement detecte ca ne signifie pas forcement qu'il faut chercher un driver mais plutot se renseigner comment faire exactement. Il y a toujours une doc sur le web (a trouver avec google).