Nvidia Driver Issues on Linux Kernel 4.15

Test Environment: 64-bit & 32-bit, Linux Kernel 4.15.10-3

  1. It seems that Nvidia Driver for X11 platform supports GART enabled mechanism to use system memory when there’s not enough VRAM. Is there any configuration option that enable IOMMU functionality on non-X11 platform?

Test Environment: 32-bit, Linux Kernel 4.15.10-3
2. After installing Nvidia Driver 390.48, kernel fault is happened.
[ 468.343267] Call Trace:
[ 468.343527] ? nv_drm_free+0x14/0x30 [nvidia_drm]
[ 468.344018] nv_drm_free+0x14/0x30 [nvidia_drm]
[ 468.344492] nv_drm_atomic_crtc_destroy_state+0x1a/0x40 [nvidia_drm]
[ 468.345167] drm_atomic_state_default_clear+0xbc/0x1b0 [drm]
[ 468.345758] ? nv_drm_atomic_helper_commit_tail+0x160/0x160 [nvidia_drm]
[ 468.346456] nv_drm_atomic_state_clear+0xd/0x10 [nvidia_drm]
[ 468.347054] drm_atomic_state_clear+0x1d/0x30 [drm]
[ 468.347571] __drm_atomic_state_free+0x14/0x60 [drm]
[ 468.348093] drm_atomic_helper_disable_all+0x16c/0x190 [drm_kms_helper]
[ 468.348784] nv_drm_atomic_helper_disable_all+0xd/0x10 [nvidia_drm]
[ 468.349437] nv_drm_master_drop+0x7c/0x1c0 [nvidia_drm]
[ 468.349983] ? call_rcu_sched+0x14/0x20
[ 468.350391] drm_drop_master+0x1c/0x40 [drm]
[ 468.350843] drm_master_release+0x10d/0x130 [drm]

[ 468.360748] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 007b
[ 468.361419] Code: 83 c3 … 89 fa e8 e8 f5 68 00 8b 33 …
[ 468.363783] EIP: kfree+0x11e/0x170 SS:ESP: 0068:f4019cc8
[ 468.364479] —[ end trace 3c8911461a935444 ]—
[ 468.364863] Fixing recursive fault but reboot is needed!

  1. After installing Nvidia Driver 384.130, RGB port is recognized as DVI. (Test with GT 750 Ti)

  2. After installing Nvidia Driver 384.130, RGB port cannot be recognized. (Test with GT 610)

  3. After connecting connector to crtc, the connection between the connector and crtc cannot be disconnected.

  4. After waking from systemd suspend-mode, all the drm calls are failed.

In order to figure out all the above issues, we read the documentation from Nvidia, we googled for finding out the answers, and we checked if there’re any discussion at Nvidia devtalk. We found nothing and we eventually think all the issues are bugs of Nvidia Driver. Are there any solutions for all issues that talked above ?