bbswitch breaks hibernate with linux53+
Machine
Machine: Type: Laptop System: Dell product: Inspiron 7577 v: N/A serial: <root required>
Mobo: Dell model: 0P9G3M v: A00 serial: <root required> UEFI: Dell v: 1.8.0 date: 04/19/2019
CPU: Topology: Quad Core model: Intel Core i5-7300HQ bits: 64 type: MCP L2 cache: 6144 KiB
Speed: 1203 MHz min/max: 800/3500 MHz Core speeds (MHz): 1: 1200 2: 1200 3: 1200 4: 1200
Graphics: Device-1: Intel HD Graphics 630 driver: i915 v: kernel
Device-2: NVIDIA GP106M [GeForce GTX 1060 Mobile] driver: N/A
Display: x11 server: X.Org 1.20.5 driver: intel resolution: 1920x1080~60Hz
OpenGL: renderer: Mesa DRI Intel HD Graphics 630 (Kaby Lake GT2) v: 4.5 Mesa 19.2.4
Log without bbswitch
systemd[1]: Starting TLP suspend/resume...
kscreenlocker_greet[2409]: UdevQt: unable to create udev monitor connection
ksmserver[1830]: CreateNotify: 90177574
kscreenlocker_greet[2409]: Connecting to deprecated signal QDBusConnectionInterface::ser>
systemd[1]: Started TLP suspend/resume.
systemd[1]: Reached target Sleep.
systemd[1]: Starting Hibernate...
kernel: PM: Image not found (code -22)
systemd-sleep[2597]: Suspending system...
kernel: PM: hibernation entry
kscreenlocker_greet[2409]: file:///usr/share/plasma/look-and-feel/org.kde.breeze.desktop>
kscreenlocker_greet[2409]: file:///usr/share/plasma/look-and-feel/org.kde.breeze.desktop>
kscreenlocker_greet[2409]: file:///usr/share/plasma/look-and-feel/org.kde.breeze.desktop>
kscreenlocker_greet[2409]: file:///usr/share/plasma/look-and-feel/org.kde.breeze.desktop>
ksmserver[1830]: CreateNotify: 33554550
ksmserver[1830]: CreateNotify: 9017758
kernel: Filesystems sync: 0.098 seconds
kernel: Freezing user space processes ... (elapsed 0.001 seconds) done.
kernel: OOM killer disabled.
kernel: PM: Marking nosave pages: [mem 0x00000000-0x00000fff]
kernel: PM: Marking nosave pages: [mem 0x00058000-0x00058fff]
kernel: PM: Marking nosave pages: [mem 0x0009e000-0x000fffff]
kernel: PM: Marking nosave pages: [mem 0x58511000-0x58512fff]
kernel: PM: Marking nosave pages: [mem 0x681be000-0x695fdfff]
kernel: PM: Marking nosave pages: [mem 0x695ff000-0xffffffff]
kernel: PM: Marking nosave pages: [mem 0x1cc991000-0x1cc991fff]
kernel: PM: Basic memory bitmaps created
kernel: PM: Preallocating image memory... done (allocated 664235 pages)
kernel: PM: Allocated 2656940 kbytes in 0.26 seconds (10219.00 MB/s)
kernel: Freezing remaining freezable tasks ... (elapsed 0.001 seconds) done.
kernel: printk: Suspending console(s) (use no_console_suspend to debug)
kernel: wlp60s0: deauthenticating from 46:4e:6d:3e:45:52 by local choice (Reason: 3=DEAUTH_LEAVING)
kernel: ACPI: EC: interrupt blocked
kernel: Disabling non-boot CPUs ...
kernel: smpboot: CPU 1 is now offline
kernel: smpboot: CPU 2 is now offline
kernel: smpboot: CPU 3 is now offline
kernel: PM: Creating hibernation image:
kernel: PM: Need to copy 652578 pages
kernel: PM: Normal pages needed: 652578 + 1024, available pages: 3506944
kernel: Enabling non-boot CPUs ...
kernel: x86: Booting SMP configuration:
kernel: smpboot: Booting Node 0 Processor 1 APIC 0x2
kernel: CPU1 is up
kernel: smpboot: Booting Node 0 Processor 2 APIC 0x4
kernel: CPU2 is up
kernel: smpboot: Booting Node 0 Processor 3 APIC 0x6
kernel: CPU3 is up
kernel: ACPI: EC: interrupt unblocked
kernel: usb usb1: root hub lost power or was reset
kernel: usb usb2: root hub lost power or was reset
kernel: usb usb3: root hub lost power or was reset
kernel: usb usb4: root hub lost power or was reset
kernel: sd 1:0:0:0: [sda] Starting disk
kernel: iwlwifi 0000:3c:00.0: Applying debug destination EXTERNAL_DRAM
kernel: iwlwifi 0000:3c:00.0: Applying debug destination EXTERNAL_DRAM
kernel: iwlwifi 0000:3c:00.0: FW already configured (0) - re-configuring
kernel: nvme nvme0: 4/0/0 default/read/poll queues
kernel: ata2: SATA link up 6.0 Gbps (SStatus 133 SControl 300)
kernel: ata2.00: ACPI cmd ef/10:06:00:00:00:00 (SET FEATURES) succeeded
kernel: ata2.00: ACPI cmd f5/00:00:00:00:00:00 (SECURITY FREEZE LOCK) filtered out
kernel: ata2.00: ACPI cmd b1/c1:00:00:00:00:00 (DEVICE CONFIGURATION OVERLAY) filtered out
kernel: ata2.00: ACPI cmd 00/00:00:00:00:00:a0 (NOP) rejected by device (Stat=0x51 Err=0x04)
kernel: usb 3-1: reset full-speed USB device number 3 using xhci_hcd
kernel: usb 1-4: reset full-speed USB device number 4 using xhci_hcd
kernel: ata2.00: ACPI cmd ef/10:06:00:00:00:00 (SET FEATURES) succeeded
kernel: ata2.00: ACPI cmd f5/00:00:00:00:00:00 (SECURITY FREEZE LOCK) filtered out
kernel: ata2.00: ACPI cmd b1/c1:00:00:00:00:00 (DEVICE CONFIGURATION OVERLAY) filtered out
kernel: ata2.00: ACPI cmd 00/00:00:00:00:00:a0 (NOP) rejected by device (Stat=0x51 Err=0x04)
kernel: ata2.00: configured for UDMA/133
kernel: usb 1-1: reset full-speed USB device number 2 using xhci_hcd
kernel: usb 1-12: reset high-speed USB device number 6 using xhci_hcd
kernel: usb 1-3: reset high-speed USB device number 3 using xhci_hcd
kernel: usb 1-8: reset full-speed USB device number 5 using xhci_hcd
kernel: PM: Basic memory bitmaps freed
kernel: OOM killer enabled.
bluetoothd[1127]: Endpoint unregistered: sender=:1.86 path=/MediaEndpoint/A2DPSource/VENDOR/LDAC
kernel: Restarting tasks ...
kernel: usb 3-1: USB disconnect, device number 3
kernel: mei_hdcp mei::b638ab7e-94e2-4ea2-a552-d1c54b627f04:01: bound 0000:00:02.0 (ops i915_hdcp_component_ops [i915])
systemd[1]: Starting Load/Save RF Kill Switch Status...
bluetoothd[1127]: Endpoint unregistered: sender=:1.86 path=/MediaEndpoint/A2DPSource/VENDOR/APTXHD
bluetoothd[1127]: Endpoint unregistered: sender=:1.86 path=/MediaEndpoint/A2DPSource/VENDOR/APTX
bluetoothd[1127]: Endpoint unregistered: sender=:1.86 path=/MediaEndpoint/A2DPSource/AAC
bluetoothd[1127]: Endpoint unregistered: sender=:1.86 path=/MediaEndpoint/A2DPSource/SBC
bluetoothd[1127]: Endpoint unregistered: sender=:1.86 path=/MediaEndpoint/A2DPSink/VENDOR/APTXHD
bluetoothd[1127]: Endpoint unregistered: sender=:1.86 path=/MediaEndpoint/A2DPSink/VENDOR/APTX
bluetoothd[1127]: Endpoint unregistered: sender=:1.86 path=/MediaEndpoint/A2DPSink/AAC
bluetoothd[1127]: Endpoint unregistered: sender=:1.86 path=/MediaEndpoint/A2DPSink/SBC
org_kde_powerdevil[2051]: UdevQt: unhandled device action "unbind"
systemd[1]: Started Load/Save RF Kill Switch Status.
systemd[1]: Stopped target Bluetooth.
org_kde_powerdevil[2051]: UdevQt: unhandled device action "unbind"
org_kde_powerdevil[2051]: UdevQt: unhandled device action "unbind"
org_kde_powerdevil[2051]: UdevQt: unhandled device action "unbind"
kdeinit5[1797]: UdevQt: unhandled device action "unbind"
kdeinit5[1797]: UdevQt: unhandled device action "unbind"
kdeinit5[1797]: UdevQt: unhandled device action "unbind"
kdeinit5[1797]: UdevQt: unhandled device action "unbind"
kscreenlocker_greet[2409]: file:///usr/share/plasma/look-and-feel/org.kde.breeze.desktop/contents/components/UserDelegate.qml:41:5: Unable to assign [undefined] to int
systemd-sleep[2597]: System resumed.
kernel: PM: hibernation exit
systemd-sleep[2597]: /usr/bin/nvidia-sleep.sh: line 49: /proc/driver/nvidia/suspend: No such file or directory
systemd[1]: systemd-hibernate.service: Succeeded.
org_kde_powerdevil[2051]: UdevQt: unhandled device action "unbind"
org_kde_powerdevil[2051]: UdevQt: unhandled device action "unbind"
org_kde_powerdevil[2051]: UdevQt: unhandled device action "unbind"
kdeinit5[1797]: UdevQt: unhandled device action "unbind"
kdeinit5[1797]: UdevQt: unhandled device action "unbind"
kdeinit5[1797]: UdevQt: unhandled device action "unbind"
kdeinit5[1797]: UdevQt: unhandled device action "unbind"
kscreenlocker_greet[2409]: file:///usr/share/plasma/look-and-feel/org.kde.breeze.desktop/contents/components/UserDelegate.qml:41:5: Unable to assign [undefined] to int
systemd-sleep[2597]: System resumed.
kernel: PM: hibernation exit
systemd-sleep[2597]: /usr/bin/nvidia-sleep.sh: line 49: /proc/driver/nvidia/suspend: No such file or directory
systemd[1]: systemd-hibernate.service: Succeeded.
systemd[1]: Started Hibernate.
systemd[1]: Stopped target Sleep.
systemd[1]: Reached target Hibernate.
systemd[1]: Stopping TLP suspend/resume...
systemd[1]: Stopped target Hibernate.
plasmashell[1838]: UdevQt: unhandled device action "unbind"
systemd-logind[1128]: Operation 'sleep' finished.
<...>
Log with bbswitch
systemd[1]: Starting TLP suspend/resume...
kscreenlocker_greet[2330]: UdevQt: unable to create udev monitor connection
ksmserver[1835]: CreateNotify: 88080422
kscreenlocker_greet[2330]: Connecting to deprecated signal QDBusConnectionInterface::serviceOwnerChanged(QString,QString,QString)
systemd[1]: Started TLP suspend/resume.
systemd[1]: Reached target Sleep.
systemd[1]: Starting Hibernate...
kernel: PM: Image not found (code -22)
systemd-sleep[2517]: Suspending system...
kernel: PM: hibernation entry
kernel: bbswitch: enabling discrete graphics
kscreenlocker_greet[2330]: file:///usr/share/plasma/look-and-feel/org.kde.breeze.desktop/contents/components/SessionManagementScreen.qml:64:5: Unable to assign [undefined] to int
kscreenlocker_greet[2330]: file:///usr/share/plasma/look-and-feel/org.kde.breeze.desktop/contents/components/ActionButton.qml:33:5: Unable to assign [undefined] to int
kscreenlocker_greet[2330]: file:///usr/share/plasma/look-and-feel/org.kde.breeze.desktop/contents/components/KeyboardLayoutButton.qml:29:5: Unable to assign [undefined] to int
kscreenlocker_greet[2330]: file:///usr/share/plasma/look-and-feel/org.kde.breeze.desktop/contents/components/Battery.qml:48:9: Unable to assign [undefined] to double
ksmserver[1835]: CreateNotify: 29360246
ksmserver[1835]: CreateNotify: 88080429
kscreenlocker_greet[2330]: file:///usr/share/plasma/look-and-feel/org.kde.breeze.desktop/contents/components/UserDelegate.qml:41:5: Unable to assign [undefined] to int
<manual forced shutdown>
linux52 worked until I switched (several updates ago). linux419 still works fine.
I have analysed logs from 20 boots in a row and I was not able to remove bbswitch: enabling discrete graphics
even though I did set unload_state=0
in /etc/modprobe.d/bbswitch.conf
and updated initramfs. The only times I was able to hibernate was when linux53-bbswitch
was uninstalled.
The bbswitch repo has an old issue similar to this along with a report by arch user that boils down to 'it fixed itself with kernel update'.
We all know that that repo is dead anyway and the lesson here is it may 'break itself with kernel update' again just as easily.
Any ideas? I really don't want to bisect the kernel