You are not logged in.

#1 2020-04-20 11:56:31

gen2arch
Member
Registered: 2013-05-16
Posts: 186

SOLVED: What are "i801_smbus timeout" and "rmi4" errors?

Hi

since some time (perhaps since 5.5.X), when booting the arch linux kernel, I get errors like these

Apr 20 01:19:12 linux kernel: i801_smbus 0000:00:1f.4: Transaction timeout
Apr 20 01:19:12 linux kernel: rmi4_f03 rmi4-00.fn03: rmi_f03_pt_write: Failed to write to F03 TX register (-110).
Apr 20 01:19:12 linux kernel: i801_smbus 0000:00:1f.4: Timeout waiting for interrupt!
Apr 20 01:19:12 linux kernel: i801_smbus 0000:00:1f.4: Transaction timeout
Apr 20 01:19:12 linux kernel: rmi4_f03 rmi4-00.fn03: rmi_f03_pt_write: Failed to write to F03 TX register (-110).
Apr 20 01:19:12 linux kernel: i801_smbus 0000:00:1f.4: Timeout waiting for interrupt!
Apr 20 01:19:12 linux kernel: i801_smbus 0000:00:1f.4: Transaction timeout
Apr 20 01:19:12 linux kernel: rmi4_f03 rmi4-00.fn03: rmi_f03_pt_write: Failed to write to F03 TX register (-110).
Apr 20 01:19:12 linux systemd[1]: Condition check resulted in FUSE Control File System being skipped.
Apr 20 01:19:12 linux systemd[1]: Condition check resulted in Set Up Additional Binary Formats being skipped.
Apr 20 01:19:12 linux systemd[1]: Condition check resulted in First Boot Wizard being skipped.
Apr 20 01:19:12 linux systemd[1]: Condition check resulted in Rebuild Hardware Database being skipped.
Apr 20 01:19:12 linux systemd[1]: Condition check resulted in Create System Users being skipped.
Apr 20 01:19:12 linux kernel: input: HDA NVidia HDMI/DP,pcm=3 as /devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card1/input18
Apr 20 01:19:12 linux kernel: input: HDA NVidia HDMI/DP,pcm=7 as /devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card1/input19
Apr 20 01:19:12 linux kernel: input: HDA NVidia HDMI/DP,pcm=8 as /devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card1/input20
Apr 20 01:19:12 linux systemd-udevd[428]: controlC1: Process '/usr/bin/alsactl restore 1' failed with exit code 99.
Apr 20 01:19:13 linux kernel: i801_smbus 0000:00:1f.4: Timeout waiting for interrupt!
Apr 20 01:19:13 linux kernel: i801_smbus 0000:00:1f.4: Transaction timeout
Apr 20 01:19:13 linux kernel: rmi4_f03 rmi4-00.fn03: rmi_f03_pt_write: Failed to write to F03 TX register (-110).
Apr 20 01:19:13 linux kernel: i801_smbus 0000:00:1f.4: Timeout waiting for interrupt!
Apr 20 01:19:13 linux kernel: i801_smbus 0000:00:1f.4: Transaction timeout
Apr 20 01:19:13 linux kernel: rmi4_f03 rmi4-00.fn03: rmi_f03_pt_write: Failed to write to F03 TX register (-110).
Apr 20 01:19:13 linux kernel: i801_smbus 0000:00:1f.4: Timeout waiting for interrupt!
Apr 20 01:19:13 linux kernel: i801_smbus 0000:00:1f.4: Transaction timeout
Apr 20 01:19:13 linux kernel: rmi4_f03 rmi4-00.fn03: rmi_f03_pt_write: Failed to write to F03 TX register (-110).
Apr 20 01:19:13 linux kernel: i801_smbus 0000:00:1f.4: Timeout waiting for interrupt!
Apr 20 01:19:13 linux kernel: i801_smbus 0000:00:1f.4: Transaction timeout
Apr 20 01:19:13 linux kernel: rmi4_f03 rmi4-00.fn03: rmi_f03_pt_write: Failed to write to F03 TX register (-110).
[...]
Apr 20 01:19:17 linux kernel: i801_smbus 0000:00:1f.4: Transaction timeout
Apr 20 01:19:17 linux kernel: rmi4_physical rmi4-00: rmi_driver_clear_irq_bits: Failed to change enabled interrupts!

and the boot frequently stalls.
If it doesn't stall powertop shows an enormous energy consuption

19.8 W    226.0 ms/s     4926.3       Interrupt      [16] i801_smbus
19.4 W    169.4 ms/s     4845.8       Interrupt      [16] i801_smbus

Any idea, what this might be and how to avoid it?
Thanks

Last edited by gen2arch (2020-04-20 20:56:30)

Offline

#2 2020-04-20 14:39:09

seth
Member
Registered: 2012-09-03
Posts: 59,737

Re: SOLVED: What are "i801_smbus timeout" and "rmi4" errors?

https://en.wikipedia.org/wiki/System_Management_Bus
The kernel module is i2c_i801, check lsmod to see what depend on it.
You could blacklist it and see how the system behaves (and what features are possibly missing)

It also has

parm:           disable_features:Disable selected driver features:
		 0x01  disable SMBus PEC
		 0x02  disable the block buffer
		 0x08  disable the I2C block read functionality
		 0x10  don't use interrupts
		 0x20  disable SMBus Host Notify  (uint)

but I don't know whether any of them might impact your situtation.

Offline

#3 2020-04-20 20:55:49

gen2arch
Member
Registered: 2013-05-16
Posts: 186

Re: SOLVED: What are "i801_smbus timeout" and "rmi4" errors?

Thanks seth!
Yes I did that: blacklistet i2c_i801 on the kernel command line and everything was back to normal again.
It seems there is a conflict between i2c_i801 and hid_rmi for managing the lenovo thinkpad touchpad, see
https://lkml.org/lkml/2017/6/26/479 and here:
https://www.spinics.net/lists/stable/msg224406.html. With one of the two disabled, it works again.

Offline

#4 2020-11-08 07:25:38

lgtegetege
Member
Registered: 2020-11-08
Posts: 36

Re: SOLVED: What are "i801_smbus timeout" and "rmi4" errors?

hello, i have a similar issue, as the journalctl show me this

Nov 08 00:52:32 lgtegetege kernel: i801_smbus 0000:00:1f.4: Transaction timeout
Nov 08 00:52:32 lgtegetege kernel: i801_smbus 0000:00:1f.4: Failed terminating the transaction
Nov 08 00:52:32 lgtegetege kernel: i801_smbus 0000:00:1f.4: SMBus is busy, can't use it!
Nov 08 00:52:32 lgtegetege kernel: i801_smbus 0000:00:1f.4: SMBus is busy, can't use it!
Nov 08 00:52:32 lgtegetege kernel: i801_smbus 0000:00:1f.4: SMBus is busy, can't use it!

i still dont see any problem with this but in lsmod it looks that nothing depends on it, should i blacklist it too?

Offline

#5 2020-11-08 13:17:53

2ManyDogs
Forum Fellow
Registered: 2012-01-15
Posts: 4,645

Re: SOLVED: What are "i801_smbus timeout" and "rmi4" errors?

This topic is old and marked solved. Please do not necrobump.

Please start your own topic and link back to this one if you think it applies.

Closing.

Offline

Board footer

Powered by FluxBB