Have you tried using "nomodeset" at boot-up? I have a Nvidia 750 Ti adapter, using the 384.130 driver, and I have to use nomodeset or else Cinnamon will crash almost every time at log-in. You can try that to see if it works, following these instructions:
https://www.linuxmint.com/rel_sylvia_cinnamon.php
Scroll down to "Solving freezes during the boot sequence" (ignore the sentence "With these drivers the system should now be stable and you no longer need to use "nomodeset".", which is not true for my system, as I have to use nomodeset at every boot).
If that solves your problem, then you can make "nomodeset" permanent so you don't have to enter it at every boot. Edit (as Root) the file /etc/default/grub and add "nomodeset" (without the quotes) to the line GRUB_CMDLINE_LINUX_DEFAULT. Make sure it goes within the quote marks and if there is anything else like "quiet splash" just leave a space, for example GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset". Then open a terminal and enter this command:
From then on, every boot will have nomodeset.
In theory, theory and practice are the same. In practice, they ain't.