RHEL7.4 Lenovo P50 Quadro M1000M repeated driver (v 390) crashes on startup

I’m on a Lenovo P50 with an nvidia Quadro M1000M running nvidia driver version 390.48 under RHEL 7.4.

On every startup gdm fails to load the driver and only killing gdm repeatedly will eventually load the driver and start X. Once the system is up and running everything works fine, so the installation does work in general, nouveau is blacklisted etc.

The problem seems to have started after upgrading from RHEL 7.3 to 7.4, and has gotten worse over time, it now needs 10-20 gdm restarts to boot into X. I have tried various nvidia driver versions (375, 384, 390) without luck.

dmesg shows:
[ 45.056563] NVRM: failed to copy vbios to system memory.
[ 45.057001] NVRM: RmInitAdapter failed! (0x30:0xffff:661)
[ 45.057109] NVRM: rm_init_adapter failed for device bearing minor number 0

Any help would be appreciated, thanks.
nvidia-bug-report.log.gz (92.7 KB)
nvidia-bug-report.log.old.gz (90.4 KB)