nvidia-gpu: i2c timeout error e0000000

Hello all!

A message appears during boot:

    4.819718] nvidia-gpu 0000:01:00.3: i2c timeout error e0000000
    4.819735] ucsi_ccg 0-0008: i2c_transfer failed -110
    4.819747] ucsi_ccg 0-0008: ucsi_ccg_init failed - -110
    4.819763] ucsi_ccg: probe of 0-0008 failed with error -110

What could be the problem? everything else work fine.

According to this https://bugzilla.kernel.org/show_bug.cgi?id=206653#c12:

Below messages are harmless and shouldn’t impact any functionality.
nvidia-gpu 0000:01:00.3: i2c timeout error e0000000
ucsi_ccg 0-0008: i2c_transfer failed -110
ucsi_ccg 0-0008: ucsi_ccg_init failed - -110
ucsi_ccg: probe of 0-0008 failed with error -110

From reading that bug report, it looks like they introduced some code in the kernel for NVIDIA graphics cards which have a USB Type-C interface and when that is the case the NVIDIA I2C driver is loaded. I think the detection logic is at fault and the I2C drivers seems to be incorrectly loaded when no compatible hardware is present.

Anyway, at the end of the bug report a patch was made and you just need to wait for this patch to be merged into the mainline kernel and turn up as a kernel update.

The error messages are harmless.

Great thanks for answer!
Open for myself openSUSE and so like it, that want to fix all, ever minor bugs.
(confused now: how could I do not find this in google)

In the 5.13 and newer kernels on Tumbleweed, I get this same error, and the NVIDIA driver is not even attempted to be loaded. Has something gone wrong again?

Aug 09 14:14:59 acme kernel: nvidia-gpu 0000:01:00.3: enabling device (0000 -> 0002)

  • Aug 09 14:15:01 acme kernel: nvidia-gpu 0000:01:00.3: i2c timeout error e0000000*
    Aug 09 14:15:03 acme kernel: audit: type=1400 audit(1628511303.468:4): apparmor=“STATUS” operation=“profile_load” profile=“unconfined” name=“nvidia_modprobe” pid=1209 comm=“apparmor_parser”
    Aug 09 14:15:03 acme kernel: audit: type=1400 audit(1628511303.468:5): apparmor=“STATUS” operation=“profile_load” profile=“unconfined” name=“nvidia_modprobe//kmod” pid=1209 comm=“apparmor_parser”

With the 5.12.3-1-default kernel, which works, I get this:

Aug 09 14:21:35 acme kernel: nvidia-gpu 0000:01:00.3: enabling device (0000 → 0002)
Aug 09 14:21:35 acme kernel: nvidia: loading out-of-tree module taints kernel.
Aug 09 14:21:35 acme kernel: nvidia: module license ‘NVIDIA’ taints kernel.
Aug 09 14:21:35 acme kernel: nvidia: module verification failed: signature and/or required key missing - tainting kernel
Aug 09 14:21:35 acme kernel: nvidia-nvlink: Nvlink Core is being initialized, major device number 240
Aug 09 14:21:35 acme kernel: nvidia 0000:01:00.0: vgaarb: changed VGA decodes: olddecodes=io+mem,decodes=none:owns=none
Aug 09 14:21:35 acme kernel: nvidia_uvm: module uses symbols from proprietary module nvidia, inheriting taint.
Aug 09 14:21:35 acme kernel: nvidia-uvm: Loaded the UVM driver, major device number 238.
Aug 09 14:21:35 acme kernel: nvidia-modeset: Loading NVIDIA Kernel Mode Setting Driver for UNIX platforms 470.57.02 Tue Jul 13 16:06:24 UTC 2021
Aug 09 14:21:35 acme kernel: [drm] [nvidia-drm] [GPU ID 0x00000100] Loading driver
Aug 09 14:21:36 acme kernel: [drm] Initialized nvidia-drm 0.0.0 20160202 for 0000:01:00.0 on minor 0
Aug 09 14:21:37 acme kernel: nvidia-gpu 0000:01:00.3: i2c timeout error e0000000
Aug 09 14:21:39 acme kernel: audit: type=1400 audit(1628511698.780:6): apparmor=“STATUS” operation=“profile_load” profile=“unconfined” name=“nvidia_modprobe” pid=1222 comm=“apparmor_parser”
Aug 09 14:21:39 acme kernel: audit: type=1400 audit(1628511698.780:7): apparmor=“STATUS” operation=“profile_load” profile=“unconfined” name=“nvidia_modprobe//kmod” pid=1222 comm=“apparmor_parser”
Aug 09 14:24:15 acme dbus-daemon[2059]: [session uid=1000 pid=2059] Activating via systemd: service name=‘org.gtk.vfs.Daemon’ unit=‘gvfs-daemon.service’ requested by ‘:1.2’ (uid=1000 pid=2076 comm="nvidia-settings --load-config-only ")
Aug 09 14:24:15 acme dbus-daemon[2059]: [session uid=1000 pid=2059] Activating via systemd: service name=‘org.a11y.Bus’ unit=‘at-spi-dbus-bus.service’ requested by ‘:1.9’ (uid=1000 pid=2076 comm="nvidia-settings --load-config-only ")

This is an old Leap 15.2 thread, you seem to be on Tumbleweed. Better start a new thread to expose your case to the world.

Also:

There is an important, but not easy to find feature on the forums.

Please in the future use CODE tags around copied/pasted computer text in a post. It is the # button in the tool bar of the post editor. When applicable copy/paste complete, that is including the prompt, the command, the output and the next prompt.

An example is here: Using CODE tags Around your paste.