Post B2ndi93XmTY5S61HVY by christophwarner@discuss.systems
 (DIR) More posts by christophwarner@discuss.systems
 (DIR) Post #B2ndi93XmTY5S61HVY by christophwarner@discuss.systems
       2026-01-30T00:54:18Z
       
       0 likes, 1 repeats
       
       TIL: Do yourself a favor and do not disable dGPU or iGPU access to any Wayland applications on any laptop thinking you'll save power by going software rendering, you'll end up killing your ssd even more quickly. In this case #Tuba surfaced the issue. Happened to be checking my feed and heard a scratchy like sound, like interference when your phone gets close to a speaker except coming from my Framework laptop. It seems that any app that is using Wayland for real time refresh/redraw or just scrolling is going to put a hurting on your ssd. Turning off access to the dGPU and iGPU forces Wayland to use sysinfo() as part of software rendering for some reason which is even worse (not sure why the fall back isn't /proc not that it would matter really). I'm not even sure if the problem is in driver implementation, gtk4 or Wayland itself. Specifically how it's redrawing the buffer. Suffice to say starting a program like 'gnome-system-monitor' will get the Framework fans going. This isn't a #framework problem, the culprit is likely either GTK, Wayland, or both... I'm not sure I want to go down this rabbit hole.munmap(0x7f3cf37f8000, 4096)            = 0  **sysinfo**({uptime=85362, loads=[36608, 35328, 36480], totalram=66654908416, freeram=35321896960, sharedram=1262059520,  bufferram=9625600, totalswap=8589930496, freeswap=8589713408, procs=3106, totalhigh=0, freehigh=0, mem_unit=1}) = 0  mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_SHARED, 12, 0x75c000) = 0x7f3cf37f8000  futex(0x55de8bde4538, FUTEX_WAKE_PRIVATE, 1) = 1  futex(0x55de8bde44f0, FUTEX_WAKE_PRIVATE, 1) = 1  futex(0x55de8fc84ce8, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1114, NULL, FUTEX_BITSET_MATCH_ANY) = 0  futex(0x55de8fc84ca0, FUTEX_WAKE_PRIVATE, 1) = 0  futex(0x55de8bde453c, FUTEX_WAKE_PRIVATE, 1) = 1  futex(0x55de8bde44f0, FUTEX_WAKE_PRIVATE, 1) = 1  futex(0x55de8bde4538, FUTEX_WAKE_PRIVATE, 1) = 1  futex(0x55de8bde44f0, FUTEX_WAKE_PRIVATE, 1) = 1  sendmsg(7, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="-\0\0\0\3\0\f\0f\0\0\0\34\0\0\0\1\0\20\0-\0\0\0g\0\0\0-\0\0\0"...,  iov_len=44}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, MSG_DONTWAIT|MSG_NOSIGNAL) = 44  ppoll([{fd=7, events=POLLIN}], 1, {tv_sec=0, tv_nsec=0}, NULL, 8) = 0 (Timeout)  sendmsg(7, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="-\0\0\0\1\0\24\0D\0\0\0\0\0\0\0\0\0\0\0-\0\0\0\t\0\30\0T\5\0\0"...,  iov_len=52}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, MSG_DONTWAIT|MSG_NOSIGNAL) = 52  ppoll([{fd=4, events=POLLIN}, {fd=7, events=POLLIN}, {fd=16, events=POLLIN}], 3, {tv_sec=0, tv_nsec=234532000}, NULL, 8) = 1 ([{fd=7,  revents=POLLIN}], left {tv_sec=0, tv_nsec=234450889})  recvmsg(7, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="D\0\0\0\0\0\10\0", iov_len=3676}, {iov_base="", iov_len=420}],  msg_iovlen=2, msg_controllen=0, msg_flags=MSG_CMSG_CLOEXEC}, MSG_DONTWAIT|MSG_CMSG_CLOEXEC) = 8  recvmsg(7, {msg_namelen=0}, MSG_DONTWAIT|MSG_CMSG_CLOEXEC) = -1 EAGAIN (Resource temporarily unavailable)  ppoll([{fd=4, events=POLLIN}, {fd=7, events=POLLIN}, {fd=16, events=POLLIN}], 3, {tv_sec=0, tv_nsec=234353000}, NULL, 8) = 1 ([{fd=7,  revents=POLLIN}], left {tv_sec=0, tv_nsec=233208121})  recvmsg(7, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="f\0\0\0\0\0\f\0\221\207\204\2\1\0\0\0\1\0\f\0f\0\0\0", iov_len=3668},  {iov_base="", iov_len=428}], msg_iovlen=2, msg_controllen=0, msg_flags=MSG_CMSG_CLOEXEC}, MSG_DONTWAIT|MSG_CMSG_CLOEXEC) = 24  recvmsg(7, {msg_namelen=0}, MSG_DONTWAIT|MSG_CMSG_CLOEXEC) = -1 EAGAIN (Resource temporarily unavailable)  ppoll([{fd=4, events=POLLIN}, {fd=7, events=POLLIN}, {fd=16, events=POLLIN}], 3, {tv_sec=0, tv_nsec=0}, NULL, 8) = 0 (Timeout)  ppoll([{fd=4, events=POLLIN}, {fd=7, events=POLLIN}, {fd=16, events=POLLIN}], 3, {tv_sec=0, tv_nsec=3999000}, NULL, 8) = 0 (Timeout)  ppoll([{fd=4, events=POLLIN}, {fd=7, events=POLLIN}, {fd=16, events=POLLIN}], 3, {tv_sec=0, tv_nsec=15999000}, NULL, 8) = 1 ([{fd=7,  revents=POLLIN}], left {tv_sec=0, tv_nsec=13987261})  recvmsg(7, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="g\0\0\0\0\0\f\0\6\0\0\0g\0\0\0\1\0$\0\0\0\0\0\377\244\0\0\220\266j5"...,  iov_len=3644}, {iov_base="", iov_len=452}], msg_iovlen=2, msg_controllen=0, msg_flags=MSG_CMSG_CLOEXEC},  MSG_DONTWAIT|MSG_CMSG_CLOEXEC) = 60  recvmsg(7, {msg_namelen=0}, MSG_DONTWAIT|MSG_CMSG_CLOEXEC) = -1 EAGAIN (Resource temporarily unavailable)  ppoll([{fd=4, events=POLLIN}, {fd=7, events=POLLIN}, {fd=16, events=POLLIN}], 3, {tv_sec=0, tv_nsec=13907000}, NULL, 8) = 0 (Timeout)  ppoll([{fd=7, events=POLLIN}], 1, {tv_sec=0, tv_nsec=0}, NULL, 8) = 0 (Timeout)  munmap(0x7f3cf37f8000, 4096)#wayland #framework #tuba