For those who don't know, you can't update the proprietary Nvidia drivers in Mageia using the standard Nvidia .run packages due to internal conflicts in the OS.
To get around this Anssi Hannula developed a script (available here) that converts the Nvidia package to 5 RPM files suitable for installation in Mageia.
Unfortunately installing these files with urpmi is not always plain sailing, if you don't start with the right file the installation does not go smoothly and some portions of the driver are missed causing the computer user some grief and strife. The requests for help I've seen on these forums usually have highly technical answers involving modifying the xorg.conf, grepping and spending many hours in a console trying to sort it out.
This is a method that is easy and it works. I've used it to update 4 systems without a hitch
1) Download the required Nvidia .run file and the script mentioned above and store them in the same folder.
2) Run the script to create the rpms
3) In Mageia Control Centre, go to "Configure Media Sources" -> File -> Add a Custom Medium. Enter the path to the above folder in the drop box and click OK. Make a backup of your xorg.conf file
4) Now go to "Install & Remove Software", Set both selection boxes to All. Type in CUDA and uninstall it. I found that this is a necessary step as installing the new drivers breaks CUDA.
5) Type Nvidia into the search box, you will see the Nvidia driver you want in the results shown under the 'Release" column as "1custom.nvidia.mga1"(or 2 depending on your OS version). Tick the box, the install program will advise of the other packages that are needed (as normal), click OK on these and hit "Apply". The drivers will install as normal.
6) If you need it, reinstall CUDA, the current MGA packages work with the upgraded drivers so this is straight forward.
If you are upgrading an existing Nvidia driver go to step 7, If you are upgrading from "nouveau" go to step 8
7) Go to the "Boot" section of MCC, select "Set Up auto Login" and uncheck the "Launch the Graphical environment on start up" box. (this just makes it easier to debug if you have problems). I recommend disabling the X-server this way rather than through the "Set up graphical server" program under the Hardware tab. If your xorg.conf was working before the new drivers were installed restore it from the backup.
8) Upgrading From nouveau - Use the standard method. Go Hardware-> Set Up Graphical Server. When the program asks if you want to use the Nvidia driver click yes. Once again disable the "run x on boot up" function. MCC will install the new Nvidia driver in the normal manner.
9) Reboot and log in at the console, when you've logged in type "startx". If the X-server starts and operates as it should all is well and good and you can re-enable the auto start. If it freezes you can restart back to the console for debugging purposes.
I found this method particularly useful because I run multiple video cards and setting up multiple video cards from scratch is a PITA.Being able to re-use a working xorg.conf in a situation like this is a big plus.
Hope this helps someone
Brodo