Udevadm frequent change for power supply

I am using Ubuntu 22.04 on latest Framework laptop. I wanted to know if following is a matter of concern as following was generated in about 2 minutes, while charging my laptop:

Is this normal? Can someone tell me what does this means?

$ sudo udevadm monitor 
Place your right index finger on the fingerprint reader
monitor will print the received events for:
UDEV - the event which udev sends out after rule processing
KERNEL - the kernel uevent

KERNEL[23192.156202] change   /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1e/PNP0C0A:00/power_supply/BAT1 (power_supply)
UDEV  [23192.195167] change   /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1e/PNP0C0A:00/power_supply/BAT1 (power_supply)
KERNEL[23193.178076] change   /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1e/PNP0C0A:00/power_supply/BAT1 (power_supply)
UDEV  [23193.222781] change   /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1e/PNP0C0A:00/power_supply/BAT1 (power_supply)
KERNEL[23193.436292] change   /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1e/PNP0C0A:00/power_supply/BAT1 (power_supply)
UDEV  [23193.477896] change   /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1e/PNP0C0A:00/power_supply/BAT1 (power_supply)
KERNEL[23194.458124] change   /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1e/PNP0C0A:00/power_supply/BAT1 (power_supply)
UDEV  [23194.507876] change   /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1e/PNP0C0A:00/power_supply/BAT1 (power_supply)
KERNEL[23225.277347] change   /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1e/PNP0C0A:00/power_supply/BAT1 (power_supply)
UDEV  [23225.320830] change   /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1e/PNP0C0A:00/power_supply/BAT1 (power_supply)
KERNEL[23226.300861] change   /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1e/PNP0C0A:00/power_supply/BAT1 (power_supply)
UDEV  [23226.335155] change   /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1e/PNP0C0A:00/power_supply/BAT1 (power_supply)
KERNEL[23232.126416] change   /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1e/PNP0C0A:00/power_supply/BAT1 (power_supply)
UDEV  [23232.165731] change   /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1e/PNP0C0A:00/power_supply/BAT1 (power_supply)
KERNEL[23233.145555] change   /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1e/PNP0C0A:00/power_supply/BAT1 (power_supply)
UDEV  [23233.185590] change   /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1e/PNP0C0A:00/power_supply/BAT1 (power_supply)
KERNEL[23236.923869] change   /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1e/PNP0C0A:00/power_supply/BAT1 (power_supply)
UDEV  [23236.971878] change   /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1e/PNP0C0A:00/power_supply/BAT1 (power_supply)
KERNEL[23237.945080] change   /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1e/PNP0C0A:00/power_supply/BAT1 (power_supply)
UDEV  [23237.978066] change   /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1e/PNP0C0A:00/power_supply/BAT1 (power_supply)
KERNEL[23239.548826] change   /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1e/PNP0C0A:00/power_supply/BAT1 (power_supply)
UDEV  [23239.592555] change   /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1e/PNP0C0A:00/power_supply/BAT1 (power_supply)
KERNEL[23240.569604] change   /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1e/PNP0C0A:00/power_supply/BAT1 (power_supply)
UDEV  [23240.611566] change   /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1e/PNP0C0A:00/power_supply/BAT1 (power_supply)
KERNEL[23246.939852] change   /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1e/PNP0C0A:00/power_supply/BAT1 (power_supply)
UDEV  [23246.979807] change   /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1e/PNP0C0A:00/power_supply/BAT1 (power_supply)
KERNEL[23247.961579] change   /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1e/PNP0C0A:00/power_supply/BAT1 (power_supply)
UDEV  [23247.998016] change   /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1e/PNP0C0A:00/power_supply/BAT1 (power_supply)
KERNEL[23248.187620] change   /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1e/PNP0C0A:00/power_supply/BAT1 (power_supply)
UDEV  [23248.228704] change   /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1e/PNP0C0A:00/power_supply/BAT1 (power_supply)
KERNEL[23249.209432] change   /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1e/PNP0C0A:00/power_supply/BAT1 (power_supply)
UDEV  [23249.251016] change   /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1e/PNP0C0A:00/power_supply/BAT1 (power_supply)
KERNEL[23269.468127] change   /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1e/PNP0C0A:00/power_supply/BAT1 (power_supply)
UDEV  [23269.504479] change   /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1e/PNP0C0A:00/power_supply/BAT1 (power_supply)
KERNEL[23270.044543] change   /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1e/PNP0C0A:00/power_supply/BAT1 (power_supply)
UDEV  [23270.089317] change   /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1e/PNP0C0A:00/power_supply/BAT1 (power_supply)
KERNEL[23270.489094] change   /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1e/PNP0C0A:00/power_supply/BAT1 (power_supply)
UDEV  [23270.521478] change   /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1e/PNP0C0A:00/power_supply/BAT1 (power_supply)
KERNEL[23271.065139] change   /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1e/PNP0C0A:00/power_supply/BAT1 (power_supply)
UDEV  [23271.105173] change   /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1e/PNP0C0A:00/power_supply/BAT1 (power_supply)
KERNEL[23295.772200] change   /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1e/PNP0C0A:00/power_supply/BAT1 (power_supply)
UDEV  [23295.811562] change   /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1e/PNP0C0A:00/power_supply/BAT1 (power_supply)
KERNEL[23296.540724] change   /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1e/PNP0C0A:00/power_supply/BAT1 (power_supply)
UDEV  [23296.580035] change   /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1e/PNP0C0A:00/power_supply/BAT1 (power_supply)
KERNEL[23296.792497] change   /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1e/PNP0C0A:00/power_supply/BAT1 (power_supply)
UDEV  [23296.826770] change   /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1e/PNP0C0A:00/power_supply/BAT1 (power_supply)
KERNEL[23297.562042] change   /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1e/PNP0C0A:00/power_supply/BAT1 (power_supply)
UDEV  [23297.600349] change   /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1e/PNP0C0A:00/power_supply/BAT1 (power_supply)
KERNEL[23300.896235] change   /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1e/PNP0C0A:00/power_supply/BAT1 (power_supply)
UDEV  [23300.950152] change   /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1e/PNP0C0A:00/power_supply/BAT1 (power_supply)
KERNEL[23301.912654] change   /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1e/PNP0C0A:00/power_supply/BAT1 (power_supply)
UDEV  [23301.954184] change   /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1e/PNP0C0A:00/power_supply/BAT1 (power_supply)
KERNEL[23302.653059] change   /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1e/PNP0C0A:00/power_supply/BAT1 (power_supply)
UDEV  [23302.695242] change   /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1e/PNP0C0A:00/power_supply/BAT1 (power_supply)
KERNEL[23303.672660] change   /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1e/PNP0C0A:00/power_supply/BAT1 (power_supply)
UDEV  [23303.711185] change   /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1e/PNP0C0A:00/power_supply/BAT1 (power_supply)
KERNEL[23303.900060] change   /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1e/PNP0C0A:00/power_supply/BAT1 (power_supply)
UDEV  [23303.938272] change   /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1e/PNP0C0A:00/power_supply/BAT1 (power_supply)
KERNEL[23304.573008] change   /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1e/PNP0C0A:00/power_supply/BAT1 (power_supply)
UDEV  [23304.618173] change   /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1e/PNP0C0A:00/power_supply/BAT1 (power_supply)
KERNEL[23304.922565] change   /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1e/PNP0C0A:00/power_supply/BAT1 (power_supply)
UDEV  [23304.967314] change   /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1e/PNP0C0A:00/power_supply/BAT1 (power_supply)
KERNEL[23305.593045] change   /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1e/PNP0C0A:00/power_supply/BAT1 (power_supply)
UDEV  [23305.634470] change   /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1e/PNP0C0A:00/power_supply/BAT1 (power_supply)
KERNEL[23305.755242] change   /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1e/PNP0C0A:00/power_supply/BAT1 (power_supply)
UDEV  [23305.795226] change   /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1e/PNP0C0A:00/power_supply/BAT1 (power_supply)
KERNEL[23306.778244] change   /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1e/PNP0C0A:00/power_supply/BAT1 (power_supply)
UDEV  [23306.817375] change   /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1e/PNP0C0A:00/power_supply/BAT1 (power_supply)
KERNEL[23307.033645] change   /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1e/PNP0C0A:00/power_supply/BAT1 (power_supply)
UDEV  [23307.064969] change   /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1e/PNP0C0A:00/power_supply/BAT1 (power_supply)
KERNEL[23308.056980] change   /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1e/PNP0C0A:00/power_supply/BAT1 (power_supply)
UDEV  [23308.097895] change   /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1e/PNP0C0A:00/power_supply/BAT1 (power_supply)
KERNEL[23309.084095] change   /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1e/PNP0C0A:00/power_supply/BAT1 (power_supply)
UDEV  [23309.126452] change   /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1e/PNP0C0A:00/power_supply/BAT1 (power_supply)
KERNEL[23310.105443] change   /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1e/PNP0C0A:00/power_supply/BAT1 (power_supply)
UDEV  [23310.149749] change   /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1e/PNP0C0A:00/power_supply/BAT1 (power_supply)
KERNEL[23310.334932] change   /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1e/PNP0C0A:00/power_supply/BAT1 (power_supply)
UDEV  [23310.375200] change   /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1e/PNP0C0A:00/power_supply/BAT1 (power_supply)
KERNEL[23311.357321] change   /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1e/PNP0C0A:00/power_supply/BAT1 (power_supply)
UDEV  [23311.403760] change   /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1e/PNP0C0A:00/power_supply/BAT1 (power_supply)
KERNEL[23313.531916] change   /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1e/PNP0C0A:00/power_supply/BAT1 (power_supply)
UDEV  [23313.578251] change   /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1e/PNP0C0A:00/power_supply/BAT1 (power_supply)
KERNEL[23314.553797] change   /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1e/PNP0C0A:00/power_supply/BAT1 (power_supply)
UDEV  [23314.594311] change   /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1e/PNP0C0A:00/power_supply/BAT1 (power_supply)
KERNEL[23314.684881] change   /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1e/PNP0C0A:00/power_supply/BAT1 (power_supply)
UDEV  [23314.720968] change   /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1e/PNP0C0A:00/power_supply/BAT1 (power_supply)
KERNEL[23315.705723] change   /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1e/PNP0C0A:00/power_supply/BAT1 (power_supply)
UDEV  [23315.747209] change   /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1e/PNP0C0A:00/power_supply/BAT1 (power_supply)
KERNEL[23323.738824] change   /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1e/PNP0C0A:00/power_supply/BAT1 (power_supply)
UDEV  [23323.778680] change   /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1e/PNP0C0A:00/power_supply/BAT1 (power_supply)
KERNEL[23324.760689] change   /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1e/PNP0C0A:00/power_supply/BAT1 (power_supply)
UDEV  [23324.795707] change   /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1e/PNP0C0A:00/power_supply/BAT1 (power_supply)
KERNEL[23325.024859] change   /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1e/PNP0C0A:00/power_supply/BAT1 (power_supply)
UDEV  [23325.068046] change   /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1e/PNP0C0A:00/power_supply/BAT1 (power_supply)
KERNEL[23326.044773] change   /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1e/PNP0C0A:00/power_supply/BAT1 (power_supply)
UDEV  [23326.077516] change   /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1e/PNP0C0A:00/power_supply/BAT1 (power_supply)

Looks to be charging your laptop and you’re monitoring it via udevadm monitor.

As the battery is connected, the state is going to change.

power_supply/BAT1 (power_supply)

BAT is your battery, it’s connected to the power supply which is either going to maintain or going to a charge state.

@Matt_Hartley So change of state this frequently is normal?

Your monitor is a bit noisy. I remember an instance in 2015 where laptop-mode-tools was banging away on the state reporting. Nothing was affected, but it was very noisy.

I’m testing it right now. The mere act of plugging or unplugging to power of course will create an event. However, my testing Framework is 22.04 Ubuntu with the default power profile (gnome-power-profiles) installed and no TLP enabled.

Later today, I’ll see about installing TLP along side of gnome-power-profiles (which will create some friction and isn’t recommended, conflicting) to see if this creates the same level of noise.

TLTR, it’s fine, so long as the battery is operating per normal. This may be something with however your power settings are configured.

It is advisable to mask the power profiles daemon when doing so, otherwise there will be problems.

@Matt_Hartley I have set in BIOS: Battery Charge limit to 60% and use my laptop while always plugged in. The Battery icon on Gnome top bar keeps fluctuating from charging to non charging like more than 10 times per minute! Can this affect battery life?

Okay, that is not normal and certainly not something I’ve experienced.

Please follow each step.

  • Is TLP still installed (noted from your audio post)? If so, please remove, reboot and see if this continues.

  • Are you using your provide charger to the wall and are you connecting directly to the laptop - no hubs or related?

  • If TLP is removed, computer rebooted, you’re using the proper charger that came with the Framework laptop, please try a Live USB to see if this behavior continues there as well.

@Matt_Hartley
I have tried all what you said but same behaviour. I am using Dual USB-C GaN Wall Charger with PPS 65W Belkin: US

Ah, okay. This may be why I’m not able to duplicate this. I’ve see a few instances where after market (be it nice brand named chargers) do creative things. While the wattage is fine, there is clearly something else the charger doing that is difficult to replicate.

In these situations, the charger is known to work fine, only does this on the Framework. My best advice is to use the provided charger.

1 Like