Audio and performance issues on dual-booted thinkpad
Hi there,
Making a post to see if anyone has any ideas about the problems i'm currently having. I have installed Arch via EndeavourOS
as a secondary OS on my work laptop (other OS is Win 11).
The laptop in question is a thinkpad p15 v3, which has an i7 12700H, and the integrated Intel Alder Lake-P gpu. I'm using Gnome on wayland as my DE at the moment.
The only game I have been playing so far is Hollow Knight through proton (the native version had very bad input lag), and I have a couple of issues with it:
Performance, on battery power, is pretty bad, around 30-40 fps with low settings. When on AC, the laptop starts to get really hot (70 C) and the exhaust feels like a hair dryer, but performance increases only by 10 fps or so. I'm pretty sure I installed necessary drivers following the arch wiki page.
Audio, this is the major problem. Endeavour came with pulseaudio installed, which I removed and replaced with pipewire, pipewire-pulse, and wireplumber. When playing Hollow Knight the sound will often turn into crunchy 8-bit sounding stuff, which I thought was a buffer underrun, and I followed the fixes listed on arch wiki, but to no avail.
Now the audio has seemingly completely stopped working, in pavucontrol I have 5 output devices, but switching through all of them whilst playing audio from my browser still results in no sound through headphones. In the configuration, there is "Alder Lake-PCH-P High definition audio controller" and it remains "Off". When I switch it to "On", it switches back immediately. The pipewire services are running however.
If anyone has any tips that would be greatly appreciated
Some logs and configs:
pipewire.service status
Aug 07 15:50:24 hostname pipewire[1245]: spa.audioadapter: 0x56247cee8138: scheduling stopped node
Aug 07 15:50:24 hostname pipewire[1245]: spa.alsa: hw:0,6: Channels doesn't match (requested 64, got 2)
Aug 07 15:50:24 hostname pipewire[1245]: spa.alsa: hw:0,7: Channels doesn't match (requested 64, got 2)
Aug 07 15:50:24 hostname pipewire[1245]: spa.alsa: hw:0,31: Channels doesn't match (requested 64, got 2)
wireplumber.service status
Aug 07 14:24:25 hostname systemd[1073]: Started Multimedia Service Session Manager.
Aug 07 14:24:25 hostname wireplumber[1247]: [0:00:15.896869323] [1247] ERROR IPAModule ipa_module.cpp:172 Symbol ipaModuleInfo not found
Aug 07 14:24:25 hostname wireplumber[1247]: [0:00:15.897124066] [1247] ERROR IPAModule ipa_module.cpp:292 v4l2-compat.so: IPA module has no valid info
Aug 07 14:24:25 hostname wireplumber[1247]: [0:00:15.897162649] [1247] INFO Camera camera_manager.cpp:284 libcamera v0.1.0
Aug 07 14:24:25 hostname wireplumber[1247]: Object activation aborted: proxy destroyed
Aug 07 14:24:25 hostname wireplumber[1247]: failed to activate item: Object activation aborted: proxy destroyed
Aug 07 14:24:25 hostname wireplumber[1247]: Failed to call Lookup: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.impl.portal.PermissionStore was not provided by any .service files
Aug 07 14:24:25 hostname wireplumber[1247]: Failed to call Lookup: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.impl.portal.PermissionStore was not provided by any .service files
Aug 07 14:24:25 hostname wireplumber[1247]: Failed to call Lookup: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.impl.portal.PermissionStore was not provided by any .service files
Aug 07 14:24:25 hostname wireplumber[1247]: Failed to call Lookup: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.impl.portal.PermissionStore was not provided by any .service files
Bus 004 Device 001 ID 1d6b:0003 control = auto, autosuspend_delay_ms = 0 -- Linux Foundation 3.0 root hub (hub)
Bus 003 Device 003 ID 04f2:b6be control = auto, autosuspend_delay_ms = 2000 -- Chicony Electronics Co., Ltd Integrated Camera (uvcvideo)
Bus 003 Device 002 ID 06cb:00bd control = auto, autosuspend_delay_ms = 2000 -- Synaptics, Inc. Prometheus MIS Touch Fingerprint Reader (no driver)
Bus 003 Device 005 ID 8087:0033 control = auto, autosuspend_delay_ms = 2000 -- Intel Corp. (btusb)
Bus 003 Device 001 ID 1d6b:0002 control = auto, autosuspend_delay_ms = 0 -- Linux Foundation 2.0 root hub (hub)
Bus 002 Device 001 ID 1d6b:0003 control = auto, autosuspend_delay_ms = 0 -- Linux Foundation 3.0 root hub (hub)
Bus 001 Device 001 ID 1d6b:0002 control = auto, autosuspend_delay_ms = 0 -- Linux Foundation 2.0 root hub (hub)
Hollow Knight on native on X still has very bad input delay (like nearly a whole second) in very specific areas of the map. I think it's a game-specific issue. Switched to proton and it went away.