Public bug reported:

================================================================================
KERNEL BUG REPORT: UCSI USB-C PD Charging Regression on Samsung Galaxy Book4
================================================================================
Date: 2026-03-18
Reporter: Dr. Brian King
Hardware: Samsung Galaxy Book4 (NP750XGK)
OS: Ubuntu 25.10

--------------------------------------------------------------------------------
SUMMARY
--------------------------------------------------------------------------------
USB-C Power Delivery (PD) negotiation fails to reach rated charging voltage
(20V) under kernel 6.17.0-19-generic, resulting in approximately half the
expected charging wattage (~27W observed vs. 45-65W expected). The issue was
not present on the previously installed kernel 6.17.0-12-generic.

Additionally, charging speed while the system is powered off appears slower
than before the kernel update, suggesting the embedded controller (EC) charging
profile is not being properly initialized during shutdown/handoff.

--------------------------------------------------------------------------------
HARDWARE
--------------------------------------------------------------------------------
System:        Samsung Galaxy Book4
Model:         NP750XGK
Battery:       SAMSUNG Electronics SR Real Battery
               Design capacity:  3530 mAh
               Full capacity:    3221 mAh (91.2% health, 258 cycles)
               Chemistry:        Li-ion
               Nominal voltage:  15.4V
Charger:       Samsung OEM USB-C (65W rated, 20V/3.25A)
Charging port: USB-C (UCSI, supports PD and PPS)

--------------------------------------------------------------------------------
KERNEL VERSIONS
--------------------------------------------------------------------------------
Affected:      6.17.0-19-generic  (Ubuntu 25.10)
Not affected:  6.17.0-12-generic  (Ubuntu 25.10, previously installed)

Kernel 6.17.0-12 was removed from the system on 2026-03-18 via apt during
routine kernel cleanup, so a direct side-by-side comparison via reboot is no
longer possible.

Kernel update to 6.17.0-19 was installed on 2026-03-16:
  2026-03-16 21:11:05 status installed linux-image-6.17.0-19-generic:amd64

--------------------------------------------------------------------------------
PROBLEM DESCRIPTION
--------------------------------------------------------------------------------
Under kernel 6.17.0-19, USB-C PD negotiation settles at approximately 15.8V
instead of the expected 20V. This results in ~27W actual delivery instead of
the rated 45-65W, causing noticeably slow charging.

The UCSI power supply sysfs node reports VOLTAGE_NOW=0 and VOLTAGE_MAX=0,
indicating the kernel is not reading voltage from the PD source at all. The
charge type is reported as "Standard" rather than "Fast", confirming PD is not
being fully utilized despite the port advertising PD and PPS support.

Reloading the ucsi_acpi kernel module (modprobe -r ucsi_acpi && modprobe
ucsi_acpi) temporarily improves PD negotiation, suggesting the issue is in
UCSI module initialization rather than a permanent hardware or firmware failure.

Notably, dmesg contains zero UCSI, typec, or power delivery messages, which is
abnormal — PD negotiation events should be logged at boot.

--------------------------------------------------------------------------------
SYSFS DATA
--------------------------------------------------------------------------------

/sys/class/power_supply/ contents:
  ADP1   BAT1   ucsi-source-psy-USBC000:001   ucsi-source-psy-USBC000:002

BAT1 uevent (while charging, OS running):
  POWER_SUPPLY_STATUS=Charging
  POWER_SUPPLY_TECHNOLOGY=Li-ion
  POWER_SUPPLY_CYCLE_COUNT=258
  POWER_SUPPLY_VOLTAGE_MIN_DESIGN=15400000
  POWER_SUPPLY_VOLTAGE_NOW=16316000        (16.3V — should be ~20V under PD)
  POWER_SUPPLY_CURRENT_NOW=1668000         (1.67A)
  POWER_SUPPLY_CHARGE_FULL_DESIGN=3530000
  POWER_SUPPLY_CHARGE_FULL=3221000
  POWER_SUPPLY_CHARGE_CONTROL_END_THRESHOLD=100
  POWER_SUPPLY_MODEL_NAME=SR Real Battery
  POWER_SUPPLY_MANUFACTURER=SAMSUNG Electronics

  Calculated actual wattage: 16.3V x 1.67A = ~27.2W
  Expected wattage:          20V x 2.25A   = ~45W (minimum rated)

ucsi-source-psy-USBC000:002 uevent (active charging port):
  POWER_SUPPLY_TYPE=USB
  POWER_SUPPLY_CHARGE_TYPE=Standard        (should be Fast)
  POWER_SUPPLY_ONLINE=1
  POWER_SUPPLY_VOLTAGE_MAX=0               (BUG: should report charger max 
voltage)
  POWER_SUPPLY_VOLTAGE_MIN=0               (BUG: should report charger min 
voltage)
  POWER_SUPPLY_VOLTAGE_NOW=0               (BUG: voltage not being read from PD 
source)
  POWER_SUPPLY_CURRENT_MAX=0              (BUG: current max not being read)
  POWER_SUPPLY_CURRENT_NOW=2250000
  POWER_SUPPLY_USB_TYPE=C [PD] PD_PPS     (port correctly identifies PD/PPS 
support)
  POWER_SUPPLY_SCOPE=Device

ucsi-source-psy-USBC000:001 uevent (inactive port):
  POWER_SUPPLY_ONLINE=0

ADP1/online: 1  (AC adapter correctly detected at system level)

--------------------------------------------------------------------------------
DMESG FINDINGS
--------------------------------------------------------------------------------
sudo dmesg | grep -i "ucsi|typec|pd|charger" returns NO relevant output.

This is abnormal. No UCSI initialization, PD negotiation, or typec messages
are logged at boot, suggesting the UCSI stack is initializing silently and
possibly incorrectly.

--------------------------------------------------------------------------------
STEPS TO REPRODUCE
--------------------------------------------------------------------------------
1. Install kernel 6.17.0-19-generic on Ubuntu 25.10
2. Boot system with Samsung OEM 65W USB-C charger connected
3. Check charging wattage:
     /bin/cat /sys/class/power_supply/BAT1/voltage_now
     /bin/cat /sys/class/power_supply/BAT1/current_now
4. Observe voltage ~15.8V instead of expected 20V
5. Check UCSI source node:
     /bin/cat /sys/class/power_supply/ucsi-source-psy-USBC000:002/voltage_now
6. Observe VOLTAGE_NOW=0 (voltage not being read from PD source)

--------------------------------------------------------------------------------
WORKAROUND
--------------------------------------------------------------------------------
Reloading the ucsi_acpi module after boot restores partial PD negotiation:

  sudo modprobe -r ucsi_acpi && sudo modprobe ucsi_acpi

This brings charging back to ~27W. It does not fully restore the expected 45W+
but is better than the initial state. The workaround must be reapplied after
each reboot.

A systemd oneshot service can automate this workaround:

  [Unit]
  Description=Reset UCSI ACPI for USB-C PD negotiation
  After=multi-user.target

  [Service]
  Type=oneshot
  ExecStart=/bin/sh -c 'modprobe -r ucsi_acpi && modprobe ucsi_acpi'
  RemainAfterExit=yes

  [Install]
  WantedBy=multi-user.target

--------------------------------------------------------------------------------
ADDITIONAL NOTES
--------------------------------------------------------------------------------
- TLP is installed (v1.8.0) but charge thresholds are not configured (end
  threshold = 100%). TLP is not the cause of this issue.
- The battery reports 91.2% capacity at 258 cycles — battery health is not
  a factor.
- The issue also manifests as slower-than-expected charging when the system is
  powered off, suggesting EC charging profile handoff at shutdown may also be
  affected by this regression.
- No UCSI-related kernel parameters have been modified.

--------------------------------------------------------------------------------
SUGGESTED BISECT RANGE
--------------------------------------------------------------------------------
Good: 6.17.0-12-generic
Bad:  6.17.0-19-generic

Subsystem: drivers/usb/typec/ucsi/
Relevant files: ucsi_acpi.c, ucsi.c, psy.c
Maintainer: Heikki Krogerus <[email protected]>

--------------------------------------------------------------------------------
CONTACT
--------------------------------------------------------------------------------
Reporter is available to provide additional diagnostic output, test patches,
or run bisect builds if needed. System runs Ubuntu 25.10 with kernel 6.17 and
is available for follow-up testing.

================================================================================
END OF REPORT
================================================================================

➜  ~ # Capture everything relevant in one shot
sudo dmesg > ~/dmesg-kernel-charging.txt
sudo dmidecode > ~/dmidecode.txt
/bin/cat /sys/class/power_supply/BAT1/uevent
/bin/cat /sys/class/power_supply/ucsi-source-psy-USBC000:002/uevent
[sudo: authenticate] Password: 
DEVTYPE=power_supply
POWER_SUPPLY_NAME=BAT1
POWER_SUPPLY_TYPE=Battery
POWER_SUPPLY_STATUS=Charging
POWER_SUPPLY_PRESENT=1
POWER_SUPPLY_TECHNOLOGY=Li-ion
POWER_SUPPLY_CYCLE_COUNT=258
POWER_SUPPLY_VOLTAGE_MIN_DESIGN=15400000
POWER_SUPPLY_VOLTAGE_NOW=16316000
POWER_SUPPLY_CURRENT_NOW=1668000
POWER_SUPPLY_CHARGE_FULL_DESIGN=3530000
POWER_SUPPLY_CHARGE_FULL=3221000
POWER_SUPPLY_CHARGE_NOW=1885000
POWER_SUPPLY_CHARGE_CONTROL_END_THRESHOLD=100
POWER_SUPPLY_CAPACITY=59
POWER_SUPPLY_CAPACITY_LEVEL=Normal
POWER_SUPPLY_TYPE=Battery
POWER_SUPPLY_MODEL_NAME=SR Real Battery
POWER_SUPPLY_MANUFACTURER=SAMSUNG Electronics
POWER_SUPPLY_SERIAL_NUMBER=123456789
DEVTYPE=power_supply
POWER_SUPPLY_NAME=ucsi-source-psy-USBC000:002
POWER_SUPPLY_TYPE=USB
POWER_SUPPLY_CHARGE_TYPE=Standard
POWER_SUPPLY_ONLINE=1
POWER_SUPPLY_VOLTAGE_MAX=0
POWER_SUPPLY_VOLTAGE_MIN=0
POWER_SUPPLY_VOLTAGE_NOW=0
POWER_SUPPLY_CURRENT_MAX=0
POWER_SUPPLY_CURRENT_NOW=2250000
POWER_SUPPLY_TYPE=USB
POWER_SUPPLY_USB_TYPE=C [PD] PD_PPS
POWER_SUPPLY_SCOPE=Device
➜  ~ ubuntu-bug linux
REDACTED config part /etc/cloud/cloud.cfg.d/99-installer.cfg, insufficient 
permissions
REDACTED config part /etc/cloud/cloud.cfg.d/90-installer-network.cfg, 
insufficient permissions
Opening in existing browser session.
➜  ~

ProblemType: Bug
DistroRelease: Ubuntu 25.10
Package: linux-image-6.17.0-19-generic 6.17.0-19.19
ProcVersionSignature: Ubuntu 6.17.0-19.19-generic 6.17.13
Uname: Linux 6.17.0-19-generic x86_64
ApportVersion: 2.33.1-0ubuntu3
Architecture: amd64
AudioDevicesInUse:
 USER        PID ACCESS COMMAND
 /dev/snd/controlC0:  brian      4113 F.... pipewire
                      brian      4134 F.... wireplumber
 /dev/snd/seq:        brian      4113 F.... pipewire
CasperMD5CheckResult: pass
CurrentDesktop: ubuntu:GNOME
Date: Wed Mar 18 21:38:53 2026
InstallationDate: Installed on 2025-05-23 (299 days ago)
InstallationMedia: Ubuntu 25.04 "Plucky Puffin" - Release amd64 (20250415.3)
MachineType: SAMSUNG ELECTRONICS CO., LTD. 750XGK
ProcEnviron:
 LANG=en_US.UTF-8
 PATH=(custom, no user)
 SHELL=/usr/bin/zsh
 TERM=xterm-256color
 XDG_RUNTIME_DIR=<set>
ProcFB: 0 i915drmfb
ProcKernelCmdLine: BOOT_IMAGE=/boot/vmlinuz-6.17.0-19-generic 
root=UUID=67cdc73c-425b-47f6-a88c-636207de0da4 ro quiet splash lockdown=none 
resume=UUID=67cdc73c-425b-47f6-a88c-636207de0da4 resume_offset=103645184 
i915.enable_dc=0 i915.enable_psr=0 i915.enable_fbc=0 
crashkernel=2G-4G:320M,4G-32G:512M,32G-64G:1024M,64G-128G:2048M,128G-:4096M 
vt.handoff=7
RelatedPackageVersions:
 firmware-sof   N/A
 linux-firmware 20250901.git993ff19b-0ubuntu1.9
SourcePackage: linux
UpgradeStatus: No upgrade log present (probably fresh install)
dmi.bios.date: 04/09/2024
dmi.bios.release: 5.27
dmi.bios.vendor: American Megatrends International, LLC.
dmi.bios.version: P02CFP.015.240409.HQ
dmi.board.asset.tag: No Asset Tag
dmi.board.name: NP750XGK-KS2US
dmi.board.vendor: SAMSUNG ELECTRONICS CO., LTD.
dmi.board.version: SAMSUNG_SW_REVISION_12345+10.0.22631
dmi.chassis.asset.tag: No Asset Tag
dmi.chassis.type: 10
dmi.chassis.vendor: SAMSUNG ELECTRONICS CO., LTD.
dmi.chassis.version: N/A
dmi.modalias: 
dmi:bvnAmericanMegatrendsInternational,LLC.:bvrP02CFP.015.240409.HQ:bd04/09/2024:br5.27:svnSAMSUNGELECTRONICSCO.,LTD.:pn750XGK:pvrP02CFP:rvnSAMSUNGELECTRONICSCO.,LTD.:rnNP750XGK-KS2US:rvrSAMSUNG_SW_REVISION_12345+10.0.22631:cvnSAMSUNGELECTRONICSCO.,LTD.:ct10:cvrN/A:skuSCAI-A5A5-A5A5-RPLU-PCFP:
dmi.product.family: Galaxy Book4
dmi.product.name: 750XGK
dmi.product.sku: SCAI-A5A5-A5A5-RPLU-PCFP
dmi.product.version: P02CFP
dmi.sys.vendor: SAMSUNG ELECTRONICS CO., LTD.

** Affects: linux (Ubuntu)
     Importance: Undecided
         Status: New


** Tags: amd64 apport-bug questing wayland-session

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/2144850

Title:
  Charging, Samsung Galaxy Book4 (NP750XGK). regression?

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/2144850/+subscriptions


-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to