why cannot i enable DRM kernel mode setting?

Hi, everyone

I am facing screen tearing problem. yesterday i installed nvidia prime successfully according to this article [url]PRIME and PRIME Synchronization - Linux - NVIDIA Developer Forums. After that i found out that i am having screen tearing problem and tried to enable PRIME Synchronization according to the article. Base on the requirement stated in the article, my laptop can fulfill it. Here is the details:

my laptop`s system is deepin 15.5 that is one of debian sub distribution with linux kernel 4.9.0

X.Org X Server 1.19.3

Nvidia graphic drivers is NVIDIA-384.98 version

I follow the instructions of the article,

add nvidia, nvidia_modeset, nvidia_uvm 和 nvidia_drm into /etc/initramfs-tools/modules

create /etc/modprobe.d/nvidia.conf and write ‘options nvidia-drm.modeset=1’ into nvidia.conf

then sudo update-initramfs -u

however after reboot, i run 'sudo cat /sys/module/nvidia_drm/parameters/modeset ’ the output is N

Why cannot i enable DRM kernel mode setting??? Please help me, thanks

The correct syntax for kmod is:

options nvidia-drm modeset=1

Now if nvidia-drm is loaded from the initramfs image, you will need to add “nvidia-drm.modeset=1” to the kernel parameters line in grub.cfg for grub or the configuration for whatever boot loader you use.

Hi, thank you for your answer, Do you mean i can edit grub.cfg instead of creating /etc/modprobe.d/nvidia.conf? yes, after i add the nvidia modules into initramfs, all of them are loaded after reboot. just now, i delete /etc/modprobe.d/nvidia.conf and edit /etc/default/grub like this GRUB_CMDLINE_LINUX_DEFAULT=“quiet splash nvidia-drm.modeset=1” and run grub-mkconfig -o /boot/grub/grub.cfg after that i reboot my laptop and cannot start lightdm

by the way, i cannot creat /etc/modprobe.d/nvidia.conf and write options nvidia-drm modeset=1 into it, because it also lead to blank screen after reboot.

by the way i am using UEFI system, is that lead to black screen?

UEFI shouldn’t matter. Can you switch to vt and run nvidia-bug-report.sh when running into black screen issue?


Start of NVIDIA bug report log file. Please include this file, along
with a detailed description of your problem, when reporting a graphics
driver bug via the NVIDIA Linux forum (see devtalk.nvidia.com)
or by sending email to ‘linux-bugs@nvidia.com’.

nvidia-bug-report.sh Version: 22924279

Date: Sat Dec 9 22:41:19 CST 2017
uname: Linux delfino-PC 4.9.0-deepin13-amd64 #1 SMP PREEMPT Deepin 4.9.57-1 (2017-10-19) x86_64 GNU/Linux
command line flags:


*** /etc/issue
*** ls: -rw-r–r-- 1 root root 29 2017-12-09 21:20:59.751178862 +0800 /etc/issue
Deepin GNU/Linux 15.5 \n \l


*** /etc/debian_version
*** ls: -rw-r–r-- 1 root root 4 2017-12-09 21:20:59.735178861 +0800 /etc/debian_version
8.0


*** /var/log/nvidia-installer.log
*** ls: -rw-r–r-- 1 root root 2512 2017-12-09 21:59:44.655358527 +0800 /var/log/nvidia-installer.log
nvidia-installer log file ‘/var/log/nvidia-installer.log’
creation time: Sat Dec 9 21:55:03 2017
installer version: 384.98

PATH: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

nvidia-installer command line:
./nvidia-installer

Unable to load: nvidia-installer ncurses v6 user interface

Using: nvidia-installer ncurses user interface
→ Detected 4 CPUs online; setting concurrency level to 4.
→ License accepted.
→ Installing NVIDIA driver version 384.98.
→ Would you like to register the kernel module sources with DKMS? This will allow DKMS to automatically build a new module, if you install a different kernel later. (Answer: Yes)
→ Installing both new and classic TLS OpenGL libraries.
→ Installing both new and classic TLS 32bit OpenGL libraries.
→ Install NVIDIA’s 32-bit compatibility libraries? (Answer: Yes)
→ Will install GLVND GLX client libraries.
→ Will install GLVND EGL client libraries.
→ Skipping GLX non-GLVND file: “libGL.so.384.98”
→ Skipping GLX non-GLVND file: “libGL.so.1”
→ Skipping GLX non-GLVND file: “libGL.so”
→ Skipping EGL non-GLVND file: “libEGL.so.384.98”
→ Skipping EGL non-GLVND file: “libEGL.so”
→ Skipping EGL non-GLVND file: “libEGL.so.1”
→ Skipping GLX non-GLVND file: “./32/libGL.so.384.98”
→ Skipping GLX non-GLVND file: “libGL.so.1”
→ Skipping GLX non-GLVND file: “libGL.so”
→ Skipping EGL non-GLVND file: “./32/libEGL.so.384.98”
→ Skipping EGL non-GLVND file: “libEGL.so”
→ Skipping EGL non-GLVND file: “libEGL.so.1”
Looking for install checker script at ./libglvnd_install_checker/check-libglvnd-install.sh
executing: ‘/bin/sh ./libglvnd_install_checker/check-libglvnd-install.sh’…
Checking for libglvnd installation.
Checking libGLdispatch…
Can’t load library libGLdispatch.so.0: libGLdispatch.so.0: cannot open shared object file: No such file or directory
Will install libglvnd libraries.
Will install libEGL vendor library config file to /usr/share/glvnd/egl_vendor.d
→ Searching for conflicting files:
→ done.
→ Installing ‘NVIDIA Accelerated Graphics Driver for Linux-x86_64’ (384.98):
executing: ‘/sbin/ldconfig’…
→ done.
→ Driver file installation is complete.
→ Installing DKMS kernel module:
→ done.
→ Running post-install sanity check:
→ done.
→ Post-install sanity check passed.
→ Running runtime sanity check:
→ done.
→ Runtime sanity check passed.
→ Installation of the kernel module for the NVIDIA Accelerated Graphics Driver for Linux-x86_64 (version 384.98) is now complete.


*** /var/lib/dkms/nvidia/384.98/4.9.0-deepin13-amd64/x86_64/log/make.log
*** ls: -rw-r–r-- 1 root root 16455 2017-12-09 21:59:20.534114306 +0800 /var/lib/dkms/nvidia/384.98/4.9.0-deepin13-amd64/x86_64/log/make.log
DKMS make.log for nvidia-384.98 for kernel 4.9.0-deepin13-amd64 (x86_64)
Sat Dec 9 21:58:34 CST 2017
make “CC=cc” KBUILD_OUTPUT=/lib/modules/4.9.0-deepin13-amd64/build KBUILD_VERBOSE= -C /lib/modules/4.9.0-deepin13-amd64/source M=/var/lib/dkms/nvidia/384.98/build ARCH=x86_64 NV_KERNEL_SOURCES=/lib/modules/4.9.0-deepin13-amd64/source NV_KERNEL_OUTPUT=/lib/modules/4.9.0-deepin13-amd64/build NV_KERNEL_MODULES=“nvidia nvidia-uvm nvidia-modeset nvidia-drm” INSTALL_MOD_DIR=kernel/drivers/video modules
make[1]: Entering directory ‘/usr/src/linux-headers-4.9.0-deepin13-common’
make[2]: Entering directory ‘/usr/src/linux-headers-4.9.0-deepin13-amd64’
SYMLINK /var/lib/dkms/nvidia/384.98/build/nvidia/nv-kernel.o
SYMLINK /var/lib/dkms/nvidia/384.98/build/nvidia-modeset/nv-modeset-kernel.o
CONFTEST: remap_pfn_range
CONFTEST: INIT_WORK
CONFTEST: hash__remap_4k_pfn
CONFTEST: follow_pfn
CONFTEST: vmap
CONFTEST: set_pages_uc
CONFTEST: set_memory_uc
CONFTEST: set_memory_array_uc
CONFTEST: change_page_attr
CONFTEST: pci_get_class
CONFTEST: pci_choose_state
CONFTEST: vm_insert_page
CONFTEST: acpi_device_id
CONFTEST: acquire_console_sem
CONFTEST: console_lock
CONFTEST: kmem_cache_create
CONFTEST: on_each_cpu
CONFTEST: smp_call_function
CONFTEST: acpi_evaluate_integer
CONFTEST: ioremap_cache
CONFTEST: ioremap_wc
CONFTEST: acpi_walk_namespace
CONFTEST: pci_domain_nr
CONFTEST: pci_dma_mapping_error
CONFTEST: sg_alloc_table
CONFTEST: sg_init_table
CONFTEST: pci_get_domain_bus_and_slot
CONFTEST: get_num_physpages
CONFTEST: efi_enabled
CONFTEST: proc_create_data
CONFTEST: pde_data
CONFTEST: proc_remove
CONFTEST: pm_vt_switch_required
CONFTEST: xen_ioemu_inject_msi
CONFTEST: phys_to_dma
CONFTEST: get_dma_ops
CONFTEST: write_cr4
CONFTEST: of_get_property
CONFTEST: of_find_node_by_phandle
CONFTEST: of_node_to_nid
CONFTEST: pnv_pci_get_npu_dev
CONFTEST: for_each_online_node
CONFTEST: node_end_pfn
CONFTEST: pci_bus_address
CONFTEST: pci_stop_and_remove_bus_device
CONFTEST: pci_remove_bus_device
CONFTEST: request_threaded_irq
CONFTEST: register_cpu_notifier
CONFTEST: cpuhp_setup_state
CONFTEST: remap_page_range
CONFTEST: address_space_init_once
CONFTEST: kbasename
CONFTEST: fatal_signal_pending
CONFTEST: list_cut_position
CONFTEST: vzalloc
CONFTEST: wait_on_bit_lock_argument_count
CONFTEST: bitmap_clear
CONFTEST: usleep_range
CONFTEST: radix_tree_empty
CONFTEST: drm_dev_unref
CONFTEST: drm_reinit_primary_mode_group
CONFTEST: drm_atomic_set_mode_for_crtc
CONFTEST: drm_atomic_clean_old_fb
CONFTEST: get_user_pages_remote
CONFTEST: drm_gem_object_lookup
CONFTEST: drm_atomic_state_free
CONFTEST: drm_driver_has_gem_prime_res_obj
CONFTEST: is_export_symbol_gpl_of_node_to_nid
CONFTEST: i2c_adapter
CONFTEST: pm_message_t
CONFTEST: irq_handler_t
CONFTEST: acpi_device_ops
CONFTEST: acpi_op_remove
CONFTEST: outer_flush_all
CONFTEST: proc_dir_entry
CONFTEST: scatterlist
CONFTEST: sg_table
CONFTEST: file_operations
CONFTEST: vm_operations_struct
CONFTEST: atomic_long_type
CONFTEST: pci_save_state
CONFTEST: file_inode
CONFTEST: task_struct
CONFTEST: kuid_t
CONFTEST: dma_ops
CONFTEST: dma_map_ops
CONFTEST: noncoherent_swiotlb_dma_ops
CONFTEST: vm_fault_present
CONFTEST: vm_fault_has_address
CONFTEST: kernel_write
CONFTEST: strnstr
CONFTEST: iterate_dir
CONFTEST: kstrtoull
CONFTEST: fault_flags
CONFTEST: atomic64_type
CONFTEST: address_space
CONFTEST: backing_dev_info
CONFTEST: mm_context_t
CONFTEST: vm_ops_fault_removed_vma_arg
CONFTEST: pnv_npu2_init_context
CONFTEST: drm_bus_present
CONFTEST: drm_bus_has_bus_type
CONFTEST: drm_bus_has_get_irq
CONFTEST: drm_bus_has_get_name
CONFTEST: drm_driver_has_legacy_dev_list
CONFTEST: drm_driver_has_set_busid
CONFTEST: drm_crtc_state_has_connectors_changed
CONFTEST: drm_init_function_args
CONFTEST: drm_mode_connector_list_update_has_merge_type_bits_arg
CONFTEST: drm_helper_mode_fill_fb_struct
CONFTEST: drm_master_drop_has_from_release_arg
CONFTEST: drm_mode_config_funcs_has_atomic_state_alloc
CONFTEST: drm_driver_unload_has_int_return_type
CONFTEST: drm_crtc_helper_funcs_has_atomic_enable
CONFTEST: dom0_kernel_present
CONFTEST: nvidia_vgpu_kvm_build
CONFTEST: nvidia_grid_build
CONFTEST: drm_available
CONFTEST: drm_atomic_available
CONFTEST: drm_atomic_modeset_nonblocking_commit_available
CONFTEST: is_export_symbol_gpl_refcount_inc
CONFTEST: is_export_symbol_gpl_refcount_dec_and_test
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia/nv-frontend.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia/nv-instance.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia/nv.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia/nv-gpu-numa.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia/nv-acpi.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia/nv-chrdev.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia/nv-cray.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia/nv-dma.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia/nv-gvi.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia/nv-i2c.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia/nv-mempool.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia/nv-mmap.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia/nv-p2p.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia/nv-pat.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia/nv-procfs.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia/nv-usermap.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia/nv-vm.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia/nv-vtophys.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia/os-interface.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia/os-mlock.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia/os-pci.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia/os-registry.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia/os-usermap.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia/nv-modeset-interface.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia/nv-pci-table.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia/nv-kthread-q.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia/nv-kthread-q-selftest.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia/nv-memdbg.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia/nv-report-err.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia/nv_uvm_interface.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia/nvlink_linux.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia-uvm/uvm8_volta_host.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia-uvm/uvm8_volta.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia-uvm/uvm8_volta_fault_buffer.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia-uvm/uvm8_volta_access_counter_buffer.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia-uvm/uvm8_gpu_non_replayable_faults.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia-uvm/uvm8_gpu_access_counters.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia-uvm/uvm_utils.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia-uvm/uvm_common.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia-uvm/uvm_linux.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia-uvm/nvstatus.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia-uvm/uvm8.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia-uvm/uvm8_tools.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia-uvm/uvm8_global.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia-uvm/uvm8_gpu.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia-uvm/uvm8_gpu_isr.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia-uvm/uvm8_procfs.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia-uvm/uvm8_va_space.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia-uvm/uvm8_gpu_semaphore.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia-uvm/uvm8_mem.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia-uvm/uvm8_rm_mem.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia-uvm/uvm8_channel.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia-uvm/uvm8_lock.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia-uvm/uvm8_hal.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia-uvm/uvm8_range_tree.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia-uvm/uvm8_range_allocator.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia-uvm/uvm8_va_range.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia-uvm/uvm8_va_block.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia-uvm/uvm8_range_group.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia-uvm/uvm8_gpu_replayable_faults.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia-uvm/uvm8_perf_events.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia-uvm/uvm8_perf_module.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia-uvm/uvm8_mmu.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia-uvm/uvm8_pte_batch.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia-uvm/uvm8_tlb_batch.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia-uvm/uvm8_push.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia-uvm/uvm8_pushbuffer.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia-uvm/uvm8_thread_context.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia-uvm/uvm8_tracker.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia-uvm/uvm8_kepler.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia-uvm/uvm8_kepler_ce.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia-uvm/uvm8_kepler_host.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia-uvm/uvm8_kepler_mmu.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia-uvm/uvm8_maxwell.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia-uvm/uvm8_maxwell_host.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia-uvm/uvm8_pascal.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia-uvm/uvm8_pascal_ce.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia-uvm/uvm8_pascal_host.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia-uvm/uvm8_pascal_mmu.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia-uvm/uvm8_pascal_fault_buffer.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia-uvm/uvm8_policy.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia-uvm/uvm8_perf_utils.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia-uvm/uvm8_kvmalloc.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia-uvm/uvm8_pmm_gpu.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia-uvm/uvm8_migrate.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia-uvm/uvm8_map_external.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia-uvm/uvm8_user_channel.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia-uvm/uvm8_hmm.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia-uvm/uvm8_perf_heuristics.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia-uvm/uvm8_perf_thrashing.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia-uvm/uvm8_perf_prefetch.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia-uvm/uvm8_test.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia-uvm/uvm8_test_rng.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia-uvm/uvm8_range_tree_test.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia-uvm/uvm8_range_allocator_test.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia-uvm/uvm8_gpu_semaphore_test.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia-uvm/uvm8_mem_test.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia-uvm/uvm8_rm_mem_test.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia-uvm/uvm8_page_tree_test.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia-uvm/uvm8_tracker_test.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia-uvm/uvm8_push_test.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia-uvm/uvm8_channel_test.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia-uvm/uvm8_ce_test.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia-uvm/uvm8_lock_test.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia-uvm/uvm8_perf_utils_test.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia-uvm/uvm8_kvmalloc_test.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia-uvm/uvm8_pmm_test.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia-uvm/uvm8_perf_events_test.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia-uvm/uvm8_perf_module_test.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia-uvm/uvm8_get_rm_ptes_test.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia-uvm/uvm8_fault_buffer_flush_test.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia-uvm/uvm8_mmu_test.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia-uvm/uvm8_peer_identity_mappings_test.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia-uvm/uvm8_va_block_test.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia-uvm/uvm8_range_group_tree_test.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia-modeset/nvidia-modeset-linux.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia-drm/nvidia-drm.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia-drm/nvidia-drm-drv.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia-drm/nvidia-drm-utils.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia-drm/nvidia-drm-crtc.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia-drm/nvidia-drm-encoder.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia-drm/nvidia-drm-connector.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia-drm/nvidia-drm-gem.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia-drm/nvidia-drm-fb.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia-drm/nvidia-drm-modeset.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia-drm/nvidia-drm-prime-fence.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia-drm/nvidia-drm-linux.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia-drm/nvidia-drm-helper.o
CC [M] /var/lib/dkms/nvidia/384.98/build/nvidia-drm/nv-pci-table.o
ld -r -o /var/lib/dkms/nvidia/384.98/build/nvidia/nv-interface.o /var/lib/dkms/nvidia/384.98/build/nvidia/nv-frontend.o /var/lib/dkms/nvidia/384.98/build/nvidia/nv-instance.o /var/lib/dkms/nvidia/384.98/build/nvidia/nv-gpu-numa.o /var/lib/dkms/nvidia/384.98/build/nvidia/nv.o /var/lib/dkms/nvidia/384.98/build/nvidia/nv-acpi.o /var/lib/dkms/nvidia/384.98/build/nvidia/nv-chrdev.o /var/lib/dkms/nvidia/384.98/build/nvidia/nv-cray.o /var/lib/dkms/nvidia/384.98/build/nvidia/nv-dma.o /var/lib/dkms/nvidia/384.98/build/nvidia/nv-gvi.o /var/lib/dkms/nvidia/384.98/build/nvidia/nv-i2c.o /var/lib/dkms/nvidia/384.98/build/nvidia/nv-mempool.o /var/lib/dkms/nvidia/384.98/build/nvidia/nv-mmap.o /var/lib/dkms/nvidia/384.98/build/nvidia/nv-p2p.o /var/lib/dkms/nvidia/384.98/build/nvidia/nv-pat.o /var/lib/dkms/nvidia/384.98/build/nvidia/nv-procfs.o /var/lib/dkms/nvidia/384.98/build/nvidia/nv-usermap.o /var/lib/dkms/nvidia/384.98/build/nvidia/nv-vm.o /var/lib/dkms/nvidia/384.98/build/nvidia/nv-vtophys.o /var/lib/dkms/nvidia/384.98/build/nvidia/os-interface.o /var/lib/dkms/nvidia/384.98/build/nvidia/os-mlock.o /var/lib/dkms/nvidia/384.98/build/nvidia/os-pci.o /var/lib/dkms/nvidia/384.98/build/nvidia/os-registry.o /var/lib/dkms/nvidia/384.98/build/nvidia/os-usermap.o /var/lib/dkms/nvidia/384.98/build/nvidia/nv-modeset-interface.o /var/lib/dkms/nvidia/384.98/build/nvidia/nv-pci-table.o /var/lib/dkms/nvidia/384.98/build/nvidia/nv-kthread-q.o /var/lib/dkms/nvidia/384.98/build/nvidia/nv-kthread-q-selftest.o /var/lib/dkms/nvidia/384.98/build/nvidia/nv-memdbg.o /var/lib/dkms/nvidia/384.98/build/nvidia/nv-report-err.o /var/lib/dkms/nvidia/384.98/build/nvidia/nv_uvm_interface.o /var/lib/dkms/nvidia/384.98/build/nvidia/nvlink_linux.o
ld -r -o /var/lib/dkms/nvidia/384.98/build/nvidia-modeset/nv-modeset-interface.o /var/lib/dkms/nvidia/384.98/build/nvidia-modeset/nvidia-modeset-linux.o
LD [M] /var/lib/dkms/nvidia/384.98/build/nvidia.o
LD [M] /var/lib/dkms/nvidia/384.98/build/nvidia-uvm.o
LD [M] /var/lib/dkms/nvidia/384.98/build/nvidia-modeset.o
LD [M] /var/lib/dkms/nvidia/384.98/build/nvidia-drm.o
Building modules, stage 2.
MODPOST 4 modules
CC /var/lib/dkms/nvidia/384.98/build/nvidia-drm.mod.o
CC /var/lib/dkms/nvidia/384.98/build/nvidia-modeset.mod.o
CC /var/lib/dkms/nvidia/384.98/build/nvidia-uvm.mod.o
CC /var/lib/dkms/nvidia/384.98/build/nvidia.mod.o
LD [M] /var/lib/dkms/nvidia/384.98/build/nvidia-drm.ko
LD [M] /var/lib/dkms/nvidia/384.98/build/nvidia-modeset.ko
LD [M] /var/lib/dkms/nvidia/384.98/build/nvidia-uvm.ko
LD [M] /var/lib/dkms/nvidia/384.98/build/nvidia.ko
make[2]: Leaving directory ‘/usr/src/linux-headers-4.9.0-deepin13-amd64’
make[1]: Leaving directory ‘/usr/src/linux-headers-4.9.0-deepin13-common’


journalctl -b -0 _COMM=Xorg

– Logs begin at Sat 2017-12-09 21:31:03 CST, end at Sat 2017-12-09 22:41:19 CST. –
– No entries –


journalctl -b -1 _COMM=Xorg

– Logs begin at Sat 2017-12-09 21:31:03 CST, end at Sat 2017-12-09 22:41:19 CST. –
– No entries –


journalctl -b -2 _COMM=Xorg

– Logs begin at Sat 2017-12-09 21:31:03 CST, end at Sat 2017-12-09 22:41:19 CST. –
– No entries –


journalctl -b -0 _COMM=Xorg.bin

– Logs begin at Sat 2017-12-09 21:31:03 CST, end at Sat 2017-12-09 22:41:19 CST. –
– No entries –


journalctl -b -1 _COMM=Xorg.bin

– Logs begin at Sat 2017-12-09 21:31:03 CST, end at Sat 2017-12-09 22:41:19 CST. –
– No entries –


journalctl -b -2 _COMM=Xorg.bin

– Logs begin at Sat 2017-12-09 21:31:03 CST, end at Sat 2017-12-09 22:41:19 CST. –
– No entries –


journalctl -b -0 _COMM=X

– Logs begin at Sat 2017-12-09 21:31:03 CST, end at Sat 2017-12-09 22:41:19 CST. –
– No entries –


journalctl -b -1 _COMM=X

– Logs begin at Sat 2017-12-09 21:31:03 CST, end at Sat 2017-12-09 22:41:19 CST. –
– No entries –


journalctl -b -2 _COMM=X

– Logs begin at Sat 2017-12-09 21:31:03 CST, end at Sat 2017-12-09 22:41:19 CST. –
– No entries –


*** /var/log/Xorg.0.log
*** ls: -rw-r–r-- 1 root root 5191 2017-12-09 22:40:09.967493848 +0800 /var/log/Xorg.0.log
[ 6.395]
X.Org X Server 1.19.3
Release Date: 2017-03-15
[ 6.395] X Protocol Version 11, Revision 0
[ 6.395] Build Operating System: Linux 4.11.0-deepin1-amd64 x86_64 Deepin
[ 6.395] Current Operating System: Linux delfino-PC 4.9.0-deepin13-amd64 #1 SMP PREEMPT Deepin 4.9.57-1 (2017-10-19) x86_64
[ 6.395] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-4.9.0-deepin13-amd64 root=UUID=22fba09b-0af6-4291-ba21-86ad091347ee ro splash quiet
[ 6.395] Build Date: 29 September 2017 03:42:47AM
[ 6.395] xorg-server 2:1.19.3-2deepin (Debian -- User Support)
[ 6.395] Current version of pixman: 0.34.0
[ 6.395] Before reporting problems, check http://wiki.x.org
to make sure that you have the latest version.
[ 6.396] Markers: (–) probed, () from config file, (==) default setting,
(++) from command line, (!!) notice, (II) informational,
(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[ 6.396] (==) Log file: “/var/log/Xorg.0.log”, Time: Sat Dec 9 22:40:09 2017
[ 6.403] (==) Using config file: “/etc/X11/xorg.conf”
[ 6.403] (==) Using config directory: “/etc/X11/xorg.conf.d”
[ 6.403] (==) Using system config directory “/usr/share/X11/xorg.conf.d”
[ 6.423] (==) No Layout section. Using the first Screen section.
[ 6.423] (==) No screen section available. Using defaults.
[ 6.423] (
) |–>Screen “Default Screen Section” (0)
[ 6.423] () | |–>Monitor “”
[ 6.426] (==) No device specified for screen “Default Screen Section”.
Using the first device section listed.
[ 6.426] (
) | |–>Device “nvidia”
[ 6.426] (==) No monitor specified for screen “Default Screen Section”.
Using a default monitor configuration.
[ 6.426] (==) Automatically adding devices
[ 6.426] (==) Automatically enabling devices
[ 6.426] (==) Automatically adding GPU devices
[ 6.426] (==) Max clients allowed: 256, resource mask: 0x1fffff
[ 6.431] (WW) The directory “/usr/share/fonts/X11/cyrillic” does not exist.
[ 6.431] Entry deleted from font path.
[ 6.440] (==) FontPath set to:
/usr/share/fonts/X11/misc,
/usr/share/fonts/X11/100dpi/:unscaled,
/usr/share/fonts/X11/75dpi/:unscaled,
/usr/share/fonts/X11/Type1,
/usr/share/fonts/X11/100dpi,
/usr/share/fonts/X11/75dpi,
built-ins
[ 6.440] (==) ModulePath set to “/usr/lib/xorg/modules”
[ 6.440] (II) The server relies on udev to provide the list of input devices.
If no devices become available, reconfigure udev or disable AutoAddDevices.
[ 6.440] (II) Loader magic: 0x5643bf956dc0
[ 6.440] (II) Module ABI versions:
[ 6.440] X.Org ANSI C Emulation: 0.4
[ 6.440] X.Org Video Driver: 23.0
[ 6.440] X.Org XInput driver : 24.1
[ 6.440] X.Org Server Extension : 10.0
[ 6.441] (++) using VT number 7

[ 6.441] (II) systemd-logind: logind integration requires -keeptty and -keeptty was not provided, disabling logind integration
[ 6.442] (II) xfree86: Adding drm device (/dev/dri/card0)
[ 6.455] (II) xfree86: Adding drm device (/dev/dri/card1)
[ 6.456] (–) PCI:*(0:0:2:0) 8086:0a16:1043:228a rev 9, Mem @ 0xf7400000/4194304, 0xd0000000/268435456, I/O @ 0x0000f000/64, BIOS @ 0x???/131072
[ 6.456] (–) PCI: (0:4:0:0) 10de:1140:1043:228a rev 161, Mem @ 0xf6000000/16777216, 0xe0000000/268435456, 0xf0000000/33554432, I/O @ 0x0000d000/128, BIOS @ 0x???/524288
[ 6.456] (II) “glx” will be loaded by default.
[ 6.456] (II) LoadModule: “modesetting”
[ 6.466] (II) Loading /usr/lib/xorg/modules/drivers/modesetting_drv.so
[ 6.470] (II) Module modesetting: vendor=“X.Org Foundation”
[ 6.471] compiled for 1.19.3, module version = 1.19.3
[ 6.471] Module class: X.Org Video Driver
[ 6.471] ABI class: X.Org Video Driver, version 23.0
[ 6.471] (II) LoadModule: “glx”
[ 6.471] (II) Loading /usr/lib/xorg/modules/extensions/libglx.so
[ 6.627] (II) Module glx: vendor=“NVIDIA Corporation”
[ 6.627] compiled for 4.0.2, module version = 1.0.0
[ 6.627] Module class: X.Org Server Extension
[ 6.628] (II) NVIDIA GLX Module 384.98 Thu Oct 26 14:35:55 PDT 2017
[ 6.803] (II) LoadModule: “nvidia”
[ 6.803] (II) Loading /usr/lib/xorg/modules/drivers/nvidia_drv.so
[ 6.825] (II) Module nvidia: vendor=“NVIDIA Corporation”
[ 6.825] compiled for 4.0.2, module version = 1.0.0
[ 6.825] Module class: X.Org Video Driver
[ 6.827] (II) modesetting: Driver for Modesetting Kernel Drivers: kms
[ 6.827] (II) NVIDIA dlloader X Driver 384.98 Thu Oct 26 14:06:45 PDT 2017
[ 6.827] (II) NVIDIA Unified Driver for all Supported NVIDIA GPUs
[ 6.854] (II) modeset(G0): using drv /dev/dri/card0
[ 6.854] (II) modeset(G1): using drv /dev/dri/card1
[ 6.854] (EE) No devices detected.
[ 6.854] (EE)
Fatal server error:
[ 6.854] (EE) no screens found(EE)
[ 6.854] (EE)
Please consult the The X.Org Foundation support
at http://wiki.x.org
for help.
[ 6.854] (EE) Please also check the log file at “/var/log/Xorg.0.log” for additional information.
[ 6.854] (EE)
[ 6.908] (EE) Server terminated with error (1). Closing log file.


*** /etc/X11/xorg.conf
*** ls: -rw-r–r-- 1 root root 190 2017-12-09 21:44:24.596214026 +0800 /etc/X11/xorg.conf
Section “Module”
Load “modesetting”
EndSection

Section “Device”
Identifier “nvidia”
Driver “nvidia”
BusID “PCI:4:0:0”
Option “AllowEmptyInitialConfiguration”
EndSection


*** /etc/X11/xorg.conf.d/50-synaptics.conf
*** ls: -rw-r–r-- 1 root root 390 2017-12-09 21:20:59.715178861 +0800 /etc/X11/xorg.conf.d/50-synaptics.conf
Section “InputClass”
Identifier “touchpad”
Driver “synaptics”
MatchIsTouchpad “on”
Option “TapButtion1” “1”
Option “TapButtion2” “2”
Option “TapButtion3” “3”
Option “VertEdgeScroll” “on”
Option “VertTwoFingerScroll” “on”
Option “HorizEdgeScroll” “on”
Option “HorizTwoFingerScroll” “on”
Option “CircularScrolling” “off”
EndSection


*** /etc/X11/xorg.conf.d/75-wacom.conf
*** ls: -rw-r–r-- 1 root root 345 2017-12-09 21:20:59.715178861 +0800 /etc/X11/xorg.conf.d/75-wacom.conf

UGTABLET TABLET EX 07

Section “InputClass”
Identifier “libinput pointer catchall”
MatchUSBID “28bd:0071”
MatchDevicePath “/dev/input/event*”
Driver “wacom”
EndSection
Section “InputClass”
Identifier “libinput tablet catchall”
MatchUSBID “28bd:0071”
MatchDevicePath “/dev/input/event*”
Driver “wacom”
EndSection


*** /usr/share/X11/xorg.conf.d/10-amdgpu.conf
*** ls: -rw-r–r-- 1 root root 92 2017-12-09 21:23:38.811182243 +0800 /usr/share/X11/xorg.conf.d/10-amdgpu.conf
Section “OutputClass”
Identifier “AMDgpu”
MatchDriver “amdgpu”
Driver “amdgpu”
EndSection


*** /usr/share/X11/xorg.conf.d/10-quirks.conf
*** ls: -rw-r–r-- 1 root root 1350 2017-12-09 21:23:38.811182243 +0800 /usr/share/X11/xorg.conf.d/10-quirks.conf

Collection of quirks and blacklist/whitelists for specific devices.

Accelerometer device, posts data through ABS_X/ABS_Y, making X unusable

22442 – ThinkPad HDAPS accelerometer gets recognized as MOUSE and makes Xorg unusable

Section “InputClass”
Identifier “ThinkPad HDAPS accelerometer blacklist”
MatchProduct “ThinkPad HDAPS accelerometer data”
Option “Ignore” “on”
EndSection

https://bugzilla.redhat.com/show_bug.cgi?id=523914

Mouse does not move in PV Xen guest

Explicitly tell evdev to not ignore the absolute axes.

Section “InputClass”
Identifier “Xen Virtual Pointer axis blacklist”
MatchProduct “Xen Virtual Pointer”
Option “IgnoreAbsoluteAxes” “off”
Option “IgnoreRelativeAxes” “off”
EndSection

55867 – Doesn't know how to tag XI_TRACKBALL

Bug 55867 - Doesn’t know how to tag XI_TRACKBALL

Section “InputClass”
Identifier “Tag trackballs as XI_TRACKBALL”
MatchProduct “trackball”
MatchDriver “evdev”
Option “TypeName” “TRACKBALL”
EndSection

62831 – Mionix Naos 5000 mouse detected incorrectly

Bug 62831 - Mionix Naos 5000 mouse detected incorrectly

Section “InputClass”
Identifier “Tag Mionix Naos 5000 mouse XI_MOUSE”
MatchProduct “La-VIEW Technology Naos 5000 Mouse”
MatchDriver “evdev”
Option “TypeName” “MOUSE”
EndSection


*** /usr/share/X11/xorg.conf.d/10-radeon.conf
*** ls: -rw-r–r-- 1 root root 92 2017-12-09 21:23:38.811182243 +0800 /usr/share/X11/xorg.conf.d/10-radeon.conf
Section “OutputClass”
Identifier “Radeon”
MatchDriver “radeon”
Driver “radeon”
EndSection


*** /usr/share/X11/xorg.conf.d/40-libinput.conf
*** ls: -rw-r–r-- 1 root root 964 2017-12-09 21:23:38.815182243 +0800 /usr/share/X11/xorg.conf.d/40-libinput.conf

Match on all types of devices but tablet devices and joysticks

Section “InputClass”
Identifier “libinput pointer catchall”
MatchIsPointer “on”
MatchDevicePath “/dev/input/event*”
Driver “libinput”
EndSection

Section “InputClass”
Identifier “libinput keyboard catchall”
MatchIsKeyboard “on”
MatchDevicePath “/dev/input/event*”
Driver “libinput”
EndSection

Section “InputClass”
Identifier “libinput touchpad catchall”
MatchIsTouchpad “on”
MatchDevicePath “/dev/input/event*”
Driver “libinput”
EndSection

Section “InputClass”
Identifier “libinput touchscreen catchall”
MatchIsTouchscreen “on”
MatchDevicePath “/dev/input/event*”
Driver “libinput”
EndSection

Section “InputClass”
Identifier “libinput tablet catchall”
MatchIsTablet “on”
MatchDevicePath “/dev/input/event*”
Driver “libinput”
EndSection


*** /usr/share/X11/xorg.conf.d/70-synaptics.conf
*** ls: -rw-r–r-- 1 root root 1753 2017-12-09 21:23:38.815182243 +0800 /usr/share/X11/xorg.conf.d/70-synaptics.conf

Example xorg.conf.d snippet that assigns the touchpad driver

to all touchpads. See xorg.conf.d(5) for more information on

InputClass.

DO NOT EDIT THIS FILE, your distribution will likely overwrite

it when updating. Copy (and rename) this file into

/etc/X11/xorg.conf.d first.

Additional options may be added in the form of

Option “OptionName” “value”

Section “InputClass”
Identifier “touchpad catchall”
Driver “synaptics”
MatchIsTouchpad “on”

This option is recommend on all Linux systems using evdev, but cannot be

enabled by default. See the following link for details:

Who-T: How to ignore configuration errors

MatchDevicePath “/dev/input/event*”

EndSection

Section “InputClass”
Identifier “touchpad ignore duplicates”
MatchIsTouchpad “on”
MatchOS “Linux”
MatchDevicePath “/dev/input/mouse*”
Option “Ignore” “on”
EndSection

This option enables the bottom right corner to be a right button on clickpads

and the right and middle top areas to be right / middle buttons on clickpads

with a top button area.

This option is only interpreted by clickpads.

Section “InputClass”
Identifier “Default clickpad buttons”
MatchDriver “synaptics”
Option “SoftButtonAreas” “50% 0 82% 0 0 0 0 0”
Option “SecondarySoftButtonAreas” “58% 0 0 15% 42% 58% 0 15%”
EndSection

This option disables software buttons on Apple touchpads.

This option is only interpreted by clickpads.

Section “InputClass”
Identifier “Disable clickpad buttons on Apple touchpads”
MatchProduct “Apple|bcm5974”
MatchDriver “synaptics”
Option “SoftButtonAreas” “0 0 0 0 0 0 0 0”
EndSection


*** /usr/share/X11/xorg.conf.d/70-wacom.conf
*** ls: -rw-r–r-- 1 root root 2747 2017-12-09 21:23:38.815182243 +0800 /usr/share/X11/xorg.conf.d/70-wacom.conf

Some of the below input classes appear 3x times, once for each of

“tablet”, “touchscreen”, and “touchpad” to ensure that the Wacom

driver is not accidentally bound to other types of hardware that

Wacom has made which are not handled by the wacom driver (e.g the

Wacom Bluetooth Keyboard)

Linux Wacom Tablet Project / Bugs / #294 Wacom Bluetooth Keyboard mistakenly bound to xf86-input-wacom driver

Section “InputClass”
Identifier “Wacom USB tablet class”
MatchUSBID “056a:"
MatchDevicePath "/dev/input/event

MatchIsTablet “true”
Driver “wacom”
EndSection

Section “InputClass”
Identifier “Wacom USB touchscreen class”
MatchUSBID “056a:"
MatchDevicePath "/dev/input/event

MatchIsTouchscreen “true”
Driver “wacom”
EndSection

Section “InputClass”
Identifier “Wacom USB touchpad class”
MatchUSBID “056a:"
MatchDevicePath "/dev/input/event

MatchIsTouchpad “true”
Driver “wacom”
EndSection

Section “InputClass”
Identifier “Wacom tablet class”
MatchProduct “Wacom|WACOM|PTK-540WL|ISD-V4”
MatchDevicePath “/dev/input/event*”
MatchIsTablet “true”
Driver “wacom”
EndSection

Section “InputClass”
Identifier “Wacom touchscreen class”
MatchProduct “Wacom|WACOM|PTK-540WL|ISD-V4”
MatchDevicePath “/dev/input/event*”
MatchIsTouchscreen “true”
Driver “wacom”
EndSection

Section “InputClass”
Identifier “Wacom touchpad class”
MatchProduct “Wacom|WACOM|PTK-540WL|ISD-V4”
MatchDevicePath “/dev/input/event*”
MatchIsTouchpad “true”
Driver “wacom”
EndSection

Serial Wacom devices should always be one of tablet, touchscreen, or

touchpad so we can safely get away with just one match section in

these cases

Section “InputClass”
Identifier “Wacom PnP device class”
MatchPnPID “WACf*|WCOM*|WACM*|FUJ02e5|FUJ02e7|FUJ02e9”
MatchDevicePath “/dev/input/event*”
Driver “wacom”
EndSection

Section “InputClass”
Identifier “Wacom serial class”
MatchProduct “Serial Wacom Tablet”
Driver “wacom”
EndSection

Section “InputClass”
Identifier “Wacom serial class identifiers”
MatchProduct “WACf|FUJ02e5|FUJ02e7|FUJ02e9”
Driver “wacom”
EndSection

Hanwang tablets

Section “InputClass”
Identifier “Hanwang class”
MatchProduct “Hanwang”
MatchDevicePath “/dev/input/event*”
Driver “wacom”
EndSection

Waltop tablets

Section “InputClass”
Identifier “Waltop class”
MatchProduct “WALTOP”
MatchIsTablet “on”
MatchDevicePath “/dev/input/event*”
Driver “wacom”
EndSection

N-Trig Duosense Electromagnetic Digitizer

Section “InputClass”
Identifier “Wacom N-Trig class”
MatchProduct “HID 1b96:0001|N-Trig Pen|N-Trig DuoSense”
MatchDevicePath “/dev/input/event*”
Driver “wacom”
Option “Button2” “3”
EndSection


*** /usr/share/X11/xorg.conf.d/nvidia-drm-outputclass.conf
*** ls: -r–r–r-- 1 root root 489 2017-12-09 21:58:30.909541268 +0800 /usr/share/X11/xorg.conf.d/nvidia-drm-outputclass.conf

This xorg.conf.d configuration snippet configures the X server to

automatically load the nvidia X driver when it detects a device driven by the

nvidia-drm.ko kernel module. Please note that this only works on Linux kernels

version 3.9 or higher with CONFIG_DRM enabled, and only if the nvidia-drm.ko

kernel module is loaded before the X server is started.

Section “OutputClass”
Identifier “nvidia”
MatchDriver “nvidia-drm”
Driver “nvidia”
EndSection


*** /home/delfino/.nvidia-settings-rc
*** ls: -rw-r–r-- 1 delfino delfino 623 2017-12-09 22:02:26.110153591 +0800 /home/delfino/.nvidia-settings-rc

/home/delfino/.nvidia-settings-rc

Configuration file for nvidia-settings - the NVIDIA X Server Settings utility

Generated on Sat Dec 9 22:02:26 2017

ConfigProperties:

RcFileLocale = C
DisplayStatusBar = Yes
SliderTextEntries = Yes
IncludeDisplayNameInConfigFile = No
ShowQuitDialog = Yes
UpdateRulesOnProfileNameChange = Yes
Timer = Memory_Used_(GPU_0),Yes,3000
Timer = Thermal_Monitor_(GPU_0),Yes,1000
Timer = PowerMizer_Monitor_(GPU_0),Yes,1000

Attributes:

0/LogAniso=0
0/FSAA=0
0/TextureClamping=1
0/FXAA=0
0/FSAAAppControlled=1
0/LogAnisoAppControlled=1
0/OpenGLImageSettings=1
0/FSAAAppEnhanced=0


*** /usr/share/nvidia/nvidia-application-profiles-384.98-rc
*** ls: -r–r–r-- 1 root root 5949 2017-12-09 21:58:30.857561808 +0800 /usr/share/nvidia/nvidia-application-profiles-384.98-rc

Application profiles for the NVIDIA Linux graphics driver, version 384.98

Last modified: Thu Oct 26 14:40:34 PDT 2017

These profiles were provided by NVIDIA and should not be modified. If you

wish to change the defaults provided here, you can override them by creating

custom rules in /etc/nvidia/nvidia-application-profiles-rc (which will apply

system-wide) or, for a given user, $HOME/.nv/nvidia-application-profiles-rc

(which will apply to that particular user). See the "APPLICATION PROFILE

SEARCH PATH" section of the NVIDIA Linux Graphics Driver README for more

information.

{
“profiles” : [
{
“name” : “NonConformantBlitFramebufferScissor”,
“settings” : [ “GLConformantBlitFramebufferScissor”, false ]
},
{
“name” : “CL1C”,
“settings” : [ “0x528ab3”, 1 ]
},
{
“name” : “FA0”,
“settings” : [ “10572898”, 0 ]
},
{
“name” : “ExactGLESVersion”,
“settings” : [ “ForceRequestedESVersion”, 1 ]
},
{
“name” : “IgnoreGLSLExtensionRequirements”,
“settings” : [ “GLIgnoreGLSLExtReqs”, true ]
},
{
“name” : “No GSYNC”,
“settings” : [ “GLGSYNCAllowed”, false ]
},
{
“name” : “UseThreadedOptimizations”,
“settings” : [ “GLThreadedOptimizations”, true ]
},
{
“name” : “NoThreadedOptimizations”,
“settings” : [ “GLThreadedOptimizations”, false ]
},
{
“name” : “NoAniso”,
“settings” : [ “GLLogMaxAniso”, 0 ]
},
{
“name” : “NamedVertexAttributesApplyDivisor”,
“settings” : [ “GL23cd0e”, 1 ]
},
{
“name” : “NonStrictDrawRangeElements”,
“settings” : [ “GLStrictDrawRangeElements”, false ]
},
{
“name” : “NoEnforceShaderInputOutputMatching”,
“settings” : [ “GLShaderPortabilityWarnings”, false ]
}
],
“rules” : [
{
“pattern” : {
“feature” : “dso”,
“matches” : “libcogl.so”
},
“profile” : “NonConformantBlitFramebufferScissor”
},
{
“pattern” : {
“feature” : “dso”,
“matches” : “libMaya.so”
},
“profile” : “CL1C”
},
{
“pattern” : {
“feature” : “dso”,
“matches” : “libMaya.so”
},
“profile” : “NamedVertexAttributesApplyDivisor”
},
{ “pattern” : “SkullGirls.x86_64-pc-linux-gnu”, “profile” : “NoAniso” },
{ “pattern” : “SkullGirls.i686-pc-linux-gnu”, “profile” : “NoAniso” },
{ “pattern” : “Indivisible_Linux.i686-pc-linux-gnu”, “profile” : “NoAniso” },
{ “pattern” : “xsi”, “profile” : “CL1C” },
{ “pattern” : “HoudiniFX”, “profile” : “CL1C” },
{ “pattern” : “katana”, “profile” : “CL1C” },
{ “pattern” : “Autodesk Mudbox 2014 64-bit”, “profile” : “CL1C” },
{ “pattern” : “octane”, “profile” : “CL1C” },
{ “pattern” : “Fusion64_6.4”, “profile” : “CL1C” },
{ “pattern” : “Nuke7.0”, “profile” : “CL1C” },
{ “pattern” : “vray.exe”, “profile” : “CL1C” },
{ “pattern” : “vray.bin”, “profile” : “CL1C” },
{ “pattern” : “kwin_gles”, “profile” : “FA0” },
{ “pattern” : “kwin_gles”, “profile” : “ExactGLESVersion” },
{
“pattern” : [
{ “feature” : “procname”, “matches” : “heaven_x86”},
{ “op” : “not”, “sub” : { “feature” : “findfile”, “matches” : “browser_x86” } }
],
“profile” : “IgnoreGLSLExtensionRequirements”
},
{
“pattern” : [
{ “feature” : “procname”, “matches” : “heaven_x64”},
{ “op” : “not”, “sub” : { “feature” : “findfile”, “matches” : “browser_x64” } }
],
“profile” : “IgnoreGLSLExtensionRequirements”
},
{ “pattern” : { “feature” : “procname”, “matches” : “cinnamon” }, “profile” : “No GSYNC” },
{ “pattern” : { “feature” : “procname”, “matches” : “compiz” }, “profile” : “No GSYNC” },
{ “pattern” : { “feature” : “procname”, “matches” : “compton” }, “profile” : “No GSYNC” },
{ “pattern” : { “feature” : “procname”, “matches” : “enlightenment” }, “profile” : “No GSYNC” },
{ “pattern” : { “feature” : “procname”, “matches” : “gnome-shell” }, “profile” : “No GSYNC” },
{ “pattern” : { “feature” : “procname”, “matches” : “kscreenlocker_greet” }, “profile” : “No GSYNC” },
{ “pattern” : { “feature” : “procname”, “matches” : “kwin” }, “profile” : “No GSYNC” },
{ “pattern” : { “feature” : “procname”, “matches” : “kwin_x11” }, “profile” : “No GSYNC” },
{ “pattern” : { “feature” : “procname”, “matches” : “muffin” }, “profile” : “No GSYNC” },
{ “pattern” : { “feature” : “dso”, “matches” : “libmutter” }, “profile” : “No GSYNC” },
{ “pattern” : { “feature” : “procname”, “matches” : “steam” }, “profile” : “No GSYNC” },
{ “pattern” : { “feature” : “procname”, “matches” : “steamcompmgr” }, “profile” : “No GSYNC” },
{
“pattern” : “Borderlands2”,
“profile” : “UseThreadedOptimizations”
},
{
“pattern” : “BorderlandsPreSequel”,
“profile” : “UseThreadedOptimizations”
},
{
“pattern” : “GoatGame”,
“profile” : “NonStrictDrawRangeElements”
},
{
“pattern” : “ShadowOfMordor”,
“profile” : “NoEnforceShaderInputOutputMatching”
},
{
“pattern” : “shotcut”,
“profile” : “NoThreadedOptimizations”
}
]
}


ldd /usr/bin/glxinfo

linux-vdso.so.1 (0x00007fffff5c3000)
libGLEW.so.2.0 => /usr/lib/x86_64-linux-gnu/libGLEW.so.2.0 (0x00007f6809377000)
libGLU.so.1 => /usr/lib/x86_64-linux-gnu/libGLU.so.1 (0x00007f6809108000)
libGL.so.1 => /usr/lib/x86_64-linux-gnu/libGL.so.1 (0x00007f6808e64000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f6808b60000)
libX11.so.6 => /usr/lib/x86_64-linux-gnu/libX11.so.6 (0x00007f6808820000)
libXext.so.6 => /usr/lib/x86_64-linux-gnu/libXext.so.6 (0x00007f680860e000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f680826f000)
libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f6807eee000)
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f6807cd7000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f6807ad3000)
libGLX.so.0 => /usr/lib/x86_64-linux-gnu/libGLX.so.0 (0x00007f68078a3000)
libGLdispatch.so.0 => /usr/lib/x86_64-linux-gnu/libGLdispatch.so.0 (0x00007f68075d5000)
/lib64/ld-linux-x86-64.so.2 (0x00007f6809818000)
libxcb.so.1 => /usr/lib/x86_64-linux-gnu/libxcb.so.1 (0x00007f68073ad000)
libXau.so.6 => /usr/lib/x86_64-linux-gnu/libXau.so.6 (0x00007f68071a9000)
libXdmcp.so.6 => /usr/lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007f6806fa3000)
libbsd.so.0 => /lib/x86_64-linux-gnu/libbsd.so.0 (0x00007f6806d8e000)
librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f6806b86000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f6806969000)

Found Vulkan loader(s):
/usr/lib/x86_64-linux-gnu/libvulkan.so.1.0.54

Listing common ICD paths:
/etc/vulkan/icd.d/nvidia_icd.json


/usr/bin/lspci -d “10de:*” -v -xxx

04:00.0 3D controller: NVIDIA Corporation GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (rev a1)
Subsystem: ASUSTeK Computer Inc. GeForce 820M
Flags: bus master, fast devsel, latency 0, IRQ 52
Memory at f6000000 (32-bit, non-prefetchable)
Memory at e0000000 (64-bit, prefetchable)
Memory at f0000000 (64-bit, prefetchable)
I/O ports at d000
[virtual] Expansion ROM at f7000000 [disabled]
Capabilities: [60] Power Management version 3
Capabilities: [68] MSI: Enable+ Count=1/1 Maskable- 64bit+
Capabilities: [78] Express Endpoint, MSI 00
Capabilities: [b4] Vendor Specific Information: Len=14 <?> Capabilities: [100] Virtual Channel Capabilities: [128] Power Budgeting <?>
Capabilities: [600] Vendor Specific Information: ID=0001 Rev=1 Len=024 <?>
Kernel driver in use: nvidia
Kernel modules: nouveau, nvidia_drm, nvidia
00: de 10 40 11 07 00 10 00 a1 00 02 03 00 00 00 00
10: 00 00 00 f6 0c 00 00 e0 00 00 00 00 0c 00 00 f0
20: 00 00 00 00 01 d0 00 00 00 00 00 00 43 10 8a 22
30: 00 00 00 00 60 00 00 00 00 00 00 00 ff 01 00 00
40: 43 10 8a 22 00 00 00 00 00 00 00 00 00 00 00 00
50: 01 00 00 00 01 00 00 00 ce d6 23 00 00 00 00 00
60: 01 68 03 00 08 00 00 00 05 78 81 00 0c f0 e0 fe
70: 00 00 00 00 b2 41 00 00 10 b4 02 00 e1 8d e8 07
80: 10 29 00 00 82 bc 47 00 40 01 41 10 00 00 00 00
90: 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00
a0: 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00
b0: 00 00 00 00 09 00 14 01 00 00 00 00 00 00 00 00
c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00


/usr/bin/lspci -d “10b5:*” -v -xxx


/usr/bin/lspci -t

-[0000:00]-±00.0
±02.0
±03.0
±04.0
±14.0
±16.0
±1b.0
±1c.0-[01]–
±1c.2-[02]–±00.0
| -00.1
±1c.3-[03]–±00.0
| -00.1
±1c.4-[04]----00.0
±1d.0
±1f.0
±1f.2
±1f.3
-1f.6


/usr/bin/lspci -nn

00:00.0 Host bridge [0600]: Intel Corporation Haswell-ULT DRAM Controller [8086:0a04] (rev 09)
00:02.0 VGA compatible controller [0300]: Intel Corporation Haswell-ULT Integrated Graphics Controller [8086:0a16] (rev 09)
00:03.0 Audio device [0403]: Intel Corporation Haswell-ULT HD Audio Controller [8086:0a0c] (rev 09)
00:04.0 Signal processing controller [1180]: Intel Corporation Device [8086:0a03] (rev 09)
00:14.0 USB controller [0c03]: Intel Corporation 8 Series USB xHCI HC [8086:9c31] (rev 04)
00:16.0 Communication controller [0780]: Intel Corporation 8 Series HECI #0 [8086:9c3a] (rev 04)
00:1b.0 Audio device [0403]: Intel Corporation 8 Series HD Audio Controller [8086:9c20] (rev 04)
00:1c.0 PCI bridge [0604]: Intel Corporation 8 Series PCI Express Root Port 1 [8086:9c10] (rev e4)
00:1c.2 PCI bridge [0604]: Intel Corporation 8 Series PCI Express Root Port 3 [8086:9c14] (rev e4)
00:1c.3 PCI bridge [0604]: Intel Corporation 8 Series PCI Express Root Port 4 [8086:9c16] (rev e4)
00:1c.4 PCI bridge [0604]: Intel Corporation 8 Series PCI Express Root Port 5 [8086:9c18] (rev e4)
00:1d.0 USB controller [0c03]: Intel Corporation 8 Series USB EHCI #1 [8086:9c26] (rev 04)
00:1f.0 ISA bridge [0601]: Intel Corporation 8 Series LPC Controller [8086:9c43] (rev 04)
00:1f.2 SATA controller [0106]: Intel Corporation 8 Series SATA Controller 1 [AHCI mode] [8086:9c03] (rev 04)
00:1f.3 SMBus [0c05]: Intel Corporation 8 Series SMBus Controller [8086:9c22] (rev 04)
00:1f.6 Signal processing controller [1180]: Intel Corporation 8 Series Thermal [8086:9c24] (rev 04)
02:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTL8411B PCI Express Card Reader [10ec:5287] (rev 01)
02:00.1 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 12)
03:00.0 Network controller [0280]: Ralink corp. RT3290 Wireless 802.11n 1T/1R PCIe [1814:3290]
03:00.1 Bluetooth [0d11]: Ralink corp. RT3290 Bluetooth [1814:3298]
04:00.0 3D controller [0302]: NVIDIA Corporation GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] [10de:1140] (rev a1)


/usr/bin/lsusb

Bus 001 Device 002: ID 8087:8000 Intel Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 002 Device 003: ID 04f2:b40a Chicony Electronics Co., Ltd
Bus 002 Device 002: ID 1bcf:0005 Sunplus Innovation Technology Inc. Optical Mouse
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub


/usr/sbin/dmidecode

dmidecode 3.1

Getting SMBIOS data from sysfs.
SMBIOS 2.7 present.
23 structures occupying 1569 bytes.
Table at 0xCAE7F018.

Handle 0x0000, DMI type 0, 24 bytes
BIOS Information
Vendor: American Megatrends Inc.
Version: X550LD.300
Release Date: 01/17/2014
Address: 0xF0000
Runtime Size: 64 kB
ROM Size: 6144 kB
Characteristics:
PCI is supported
BIOS is upgradeable
BIOS shadowing is allowed
Boot from CD is supported
Selectable boot is supported
BIOS ROM is socketed
EDD is supported
5.25"/1.2 MB floppy services are supported (int 13h)
3.5"/720 kB floppy services are supported (int 13h)
3.5"/2.88 MB floppy services are supported (int 13h)
Print screen service is supported (int 5h)
8042 keyboard services are supported (int 9h)
Serial services are supported (int 14h)
Printer services are supported (int 17h)
ACPI is supported
USB legacy is supported
Smart battery is supported
BIOS boot specification is supported
Targeted content distribution is supported
UEFI is supported
BIOS Revision: 4.6

Handle 0x0001, DMI type 1, 27 bytes
System Information
Manufacturer: ASUSTeK COMPUTER INC.
Product Name: X550LD
Version: 1.0
Serial Number: E4N0CV38263417D
UUID: B831ADF0-C478-81E3-2702-10C37B1D818E
Wake-up Type: Power Switch
SKU Number: ASUS-NotebookSKU
Family: X

Handle 0x0002, DMI type 2, 15 bytes
Base Board Information
Manufacturer: ASUSTeK COMPUTER INC.
Product Name: X550LD
Version: 1.0
Serial Number: BSN12345678901234567
Asset Tag: ATN12345678901234567
Features:
Board is a hosting board
Board is replaceable
Location In Chassis: MIDDLE
Chassis Handle: 0x0003
Type: Motherboard
Contained Object Handles: 0

Handle 0x0003, DMI type 3, 22 bytes
Chassis Information
Manufacturer: ASUSTeK COMPUTER INC.
Type: Notebook
Lock: Not Present
Version: 1.0
Serial Number: E4N0CV38263417D
Asset Tag: ATN12345678901234567
Boot-up State: Safe
Power Supply State: Safe
Thermal State: Safe
Security Status: None
OEM Information: 0x00000000
Height: Unspecified
Number Of Power Cords: 1
Contained Elements: 0
SKU Number: To be filled by O.E.M.

Handle 0x0004, DMI type 10, 26 bytes
On Board Device 1 Information
Type: Video
Status: Enabled
Description: VGA
On Board Device 2 Information
Type: Ethernet
Status: Enabled
Description: GLAN
On Board Device 3 Information
Type: Ethernet
Status: Enabled
Description: WLAN
On Board Device 4 Information
Type: Sound
Status: Enabled
Description: Audio CODEC
On Board Device 5 Information
Type: SATA Controller
Status: Enabled
Description: SATA Controller
On Board Device 6 Information
Type: Other
Status: Enabled
Description: USB 2.0 Controller
On Board Device 7 Information
Type: Other
Status: Enabled
Description: USB 3.0 Controller
On Board Device 8 Information
Type: Other
Status: Enabled
Description: SMBus Controller
On Board Device 9 Information
Type: Other
Status: Enabled
Description: Card Reader
On Board Device 10 Information
Type: Other
Status: Enabled
Description: Cmos Camera
On Board Device 11 Information
Type: Other
Status: Enabled
Description: Bluetooth

Handle 0x0005, DMI type 11, 5 bytes
OEM Strings
String 1:
String 2:
String 3:
String 4: 90NB04T3-M01080
String 5:
String 6:
String 7:
String 8:
String 9:
String 10:

Handle 0x0006, DMI type 32, 20 bytes
System Boot Information
Status: No errors detected

Handle 0x0007, DMI type 4, 42 bytes
Processor Information
Socket Designation: SOCKET 0
Type: Central Processor
Family: Core i5
Manufacturer: Intel
ID: 51 06 04 00 FF FB EB BF
Signature: Type 0, Family 6, Model 69, Stepping 1
Flags:
FPU (Floating-point unit on-chip)
VME (Virtual mode extension)
DE (Debugging extension)
PSE (Page size extension)
TSC (Time stamp counter)
MSR (Model specific registers)
PAE (Physical address extension)
MCE (Machine check exception)
CX8 (CMPXCHG8 instruction supported)
APIC (On-chip APIC hardware supported)
SEP (Fast system call)
MTRR (Memory type range registers)
PGE (Page global enable)
MCA (Machine check architecture)
CMOV (Conditional move instruction supported)
PAT (Page attribute table)
PSE-36 (36-bit page size extension)
CLFSH (CLFLUSH instruction supported)
DS (Debug store)
ACPI (ACPI supported)
MMX (MMX technology supported)
FXSR (FXSAVE and FXSTOR instructions supported)
SSE (Streaming SIMD extensions)
SSE2 (Streaming SIMD extensions 2)
SS (Self-snoop)
HTT (Multi-threading)
TM (Thermal monitor supported)
PBE (Pending break enabled)
Version: Intel(R) Core™ i5-4200U CPU @ 1.60GHz
Voltage: 1.2 V
External Clock: 100 MHz
Max Speed: 3800 MHz
Current Speed: 1600 MHz
Status: Populated, Enabled
Upgrade: Socket rPGA988B
L1 Cache Handle: 0x0009
L2 Cache Handle: 0x0008
L3 Cache Handle: 0x000A
Serial Number: Not Specified
Asset Tag: Fill By OEM
Part Number: Fill By OEM
Core Count: 2
Core Enabled: 2
Thread Count: 4
Characteristics:
64-bit capable

Handle 0x0008, DMI type 7, 19 bytes
Cache Information
Socket Designation: CPU Internal L2
Configuration: Enabled, Not Socketed, Level 2
Operational Mode: Write Back
Location: Internal
Installed Size: 512 kB
Maximum Size: 512 kB
Supported SRAM Types:
Unknown
Installed SRAM Type: Unknown
Speed: Unknown
Error Correction Type: Single-bit ECC
System Type: Unified
Associativity: 8-way Set-associative

Handle 0x0009, DMI type 7, 19 bytes
Cache Information
Socket Designation: CPU Internal L1
Configuration: Enabled, Not Socketed, Level 1
Operational Mode: Write Back
Location: Internal
Installed Size: 128 kB
Maximum Size: 128 kB
Supported SRAM Types:
Unknown
Installed SRAM Type: Unknown
Speed: Unknown
Error Correction Type: Single-bit ECC
System Type: Other
Associativity: 8-way Set-associative

Handle 0x000A, DMI type 7, 19 bytes
Cache Information
Socket Designation: CPU Internal L3
Configuration: Enabled, Not Socketed, Level 3
Operational Mode: Write Back
Location: Internal
Installed Size: 3072 kB
Maximum Size: 3072 kB
Supported SRAM Types:
Unknown
Installed SRAM Type: Unknown
Speed: Unknown
Error Correction Type: Single-bit ECC
System Type: Unified
Associativity: 12-way Set-associative

Handle 0x000B, DMI type 16, 23 bytes
Physical Memory Array
Location: System Board Or Motherboard
Use: System Memory
Error Correction Type: None
Maximum Capacity: 32 GB
Error Information Handle: Not Provided
Number Of Devices: 4

Handle 0x000C, DMI type 17, 34 bytes
Memory Device
Array Handle: 0x000B
Error Information Handle: Not Provided
Total Width: 64 bits
Data Width: 64 bits
Size: 4096 MB
Form Factor: SODIMM
Set: None
Locator: ChannelA-DIMM0
Bank Locator: BANK 0
Type: DDR3
Type Detail: Synchronous
Speed: 1600 MT/s
Manufacturer: Hynix/Hyundai
Serial Number: 00000000
Asset Tag: 9876543210
Part Number:
Rank: 1
Configured Clock Speed: 1600 MT/s

Handle 0x000D, DMI type 20, 35 bytes
Memory Device Mapped Address
Starting Address: 0x00000000000
Ending Address: 0x000FFFFFFFF
Range Size: 4 GB
Physical Device Handle: 0x000C
Memory Array Mapped Address Handle: 0x0012
Partition Row Position: Unknown
Interleave Position: Unknown
Interleaved Data Depth: Unknown

Handle 0x000E, DMI type 17, 34 bytes
Memory Device
Array Handle: 0x

Hi, i have upload nvidia-bug-report.log, please check thanks

when i install nvidia driver, it ask me “Would you like to register the kernel module sources with DKMS? This will allow DKMS to automatically build a new module, if you install a different kernel later.” is it the reason for black screen?

I don’t normally see this forum, but here is something to note:

Fatal server error:
[ 6.854] (EE) no screens found(EE)

Even with this you have EDID data…but so far as I can see the checksum is not valid (it could just be the way the lines are listed not pasting in nicely to the http://www.edidreader.com tool).

If the EDID data is truly invalid, then this is why it won’t work. If the EDID data is valid, then a screen should have been found.

Your xorg.conf using the ‘load module modesetting’ instruction doesn’t work with nvidia kms. Use the ‘old-style’ xorg.conf like here:
[url]https://devtalk.nvidia.com/default/topic/1022670/linux/official-driver-384-59-with-geforce-1050m-doesn-t-work-on-opensuse-tumbleweed-kde/post/5203910/#5203910[/url]

Thank you so much, problem has been solved!