Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Updated Big Picture Mode not working when opened from GUI #9190

Open
olddesklamp opened this issue Feb 8, 2023 · 12 comments
Open

Updated Big Picture Mode not working when opened from GUI #9190

olddesklamp opened this issue Feb 8, 2023 · 12 comments

Comments

@olddesklamp
Copy link

My system information

  • Steam client version: Jan 31 2023, built at 19:10:17
  • Distribution: Pop!_OS 22.04 (Ubuntu with QoL alterations)
  • Opted into Steam client beta?: No
  • Have you checked for system updates?: Yes
  • GPU: AMD Radeon R9 280X using AMDGPU drivers on X11

The problem described

The updated Big Picture Mode doesn't start correctly when opened from either the client or the system tray, instead periodically glitching the entire display while playing a sound effect as shown in this video:

2023-02-08.16-49-17.mp4

It continues behaving this way until I exit Big Picture Mode. This is similar to what's been described in #8916, but unlike any reports on that issue this has nothing to do with Nvidia drivers as I'm using an aging AMD card. Accessing Big Picture Mode by starting Steam with steam -gamepadui in the terminal works fine.

Steps for reproducing this issue:

  1. Start Steam
  2. Enter Big Picture Mode from either the system tray or the Steam client
@kisak-valve
Copy link
Member

Hello @olddesklamp, this issue may have already been fixed in the current Steam client beta. Please opt into Steam's client beta and retest.

@olddesklamp
Copy link
Author

@kisak-valve Nope. Still happens after switching to the latest beta (Feb 6 @ 19:03).

@smcv
Copy link
Contributor

smcv commented Feb 10, 2023

Using journalctl to look for output from Steam in the systemd journal might provide some clues. That's often where you would find messages from standard output / standard error when launching an app from the GUI.

@olddesklamp
Copy link
Author

Output of journalctl after opening Steam and entering then shortly exiting Big Picture Mode. I did all of this after a cold boot.


Feb 11 11:08:38 mercury systemd[1638]: app-gnome-xprop-8889.scope: Failed to add PIDs to scope's control group: No such process
Feb 11 11:08:38 mercury systemd[1638]: app-gnome-xprop-8889.scope: Failed with result 'resources'.
Feb 11 11:08:38 mercury systemd[1638]: Failed to start Application launched by gnome-shell.
Feb 11 11:08:38 mercury systemd[1]: apt-news.service: Deactivated successfully.
Feb 11 11:08:38 mercury systemd[1]: Finished Update APT News.
Feb 11 11:08:38 mercury kernel: Composite Threa[8859]: segfault at 0 ip 0000000000000000 sp 00007f93314fe668 error 14 in steamwebhelper[400000+4d4000]
Feb 11 11:08:38 mercury kernel: Code: Unable to access opcode bytes at RIP 0xffffffffffffffd6.
Feb 11 11:08:39 mercury PackageKit[1413]: get-packages transaction /2954_adbaeadd from uid 1000 finished with success after 1511ms
Feb 11 11:08:39 mercury PackageKit[1413]: get-updates transaction /2955_cbdbaace from uid 1000 finished with success after 445ms
Feb 11 11:08:40 mercury PackageKit[1413]: get-details transaction /2956_cddeadda from uid 1000 finished with success after 293ms
Feb 11 11:08:44 mercury chronyd[1154]: Selected source 15.237.97.214 (paris.time.system76.com)
Feb 11 11:08:45 mercury steam.desktop[5793]: ExecuteSteamURL: "steam://open/steam://close/bigpicture"
Feb 11 11:08:45 mercury steam.desktop[5793]: ExecuteSteamURL: "steam://close/bigpicture"
Feb 11 11:08:46 mercury steam.desktop[8903]: steamwebhelper.sh[8903]: Runtime for steamwebhelper: defaulting to /home/josh/.steam/debian-installation/ubunt>
Feb 11 11:08:46 mercury steam.desktop[8903]: steamwebhelper.sh[8903]: glibc >= 2.34, partially disabling sandbox until CEF supports clone3()
Feb 11 11:08:47 mercury chronyd[1154]: Selected source 3.134.129.152 (ohio.time.system76.com)
Feb 11 11:08:47 mercury steam.desktop[5793]: BuildCompleteAppOverviewChange: 220 apps
Feb 11 11:08:47 mercury steam[5793]: gtk_disable_setlocale() must be called before gtk_init()
Feb 11 11:08:47 mercury steam[5793]: gtk_disable_setlocale() must be called before gtk_init()
Feb 11 11:08:47 mercury steam[5793]: gtk_disable_setlocale() must be called before gtk_init()
Feb 11 11:08:47 mercury steam[5793]: gtk_disable_setlocale() must be called before gtk_init()
Feb 11 11:08:47 mercury steam[5793]: gtk_disable_setlocale() must be called before gtk_init()
Feb 11 11:08:47 mercury steam[5793]: gtk_disable_setlocale() must be called before gtk_init()
Feb 11 11:08:47 mercury steam.desktop[5793]: RegisterForAppOverview 1: 5ms
Feb 11 11:08:47 mercury steam.desktop[5793]: RegisterForAppOverview 2: 5ms
Feb 11 11:08:47 mercury steam[5793]: gtk_disable_setlocale() must be called before gtk_init()
Feb 11 11:08:47 mercury steam[5793]: gtk_disable_setlocale() must be called before gtk_init()
Feb 11 11:08:47 mercury steam[5793]: gtk_disable_setlocale() must be called before gtk_init()
Feb 11 11:08:48 mercury steam.desktop[5793]: Could not connect to X session manager: None of the authentication protocols specified are supported
Feb 11 11:08:48 mercury steam.desktop[5793]: Could not connect to X session manager: None of the authentication protocols specified are supported
Feb 11 11:08:48 mercury steam.desktop[5793]: Could not connect to X session manager: None of the authentication protocols specified are supported
Feb 11 11:08:48 mercury steam.desktop[5793]: Could not connect to X session manager: None of the authentication protocols specified are supported
Feb 11 11:08:48 mercury steam.desktop[5793]: Could not connect to X session manager: None of the authentication protocols specified are supported
Feb 11 11:08:48 mercury steam.desktop[5793]: Could not connect to X session manager: None of the authentication protocols specified are supported
Feb 11 11:08:48 mercury steam.desktop[5793]: Could not connect to X session manager: None of the authentication protocols specified are supported
Feb 11 11:08:48 mercury steam.desktop[5793]: Could not connect to X session manager: None of the authentication protocols specified are supported
Feb 11 11:08:49 mercury steam[5793]: gtk_disable_setlocale() must be called before gtk_init()
Feb 11 11:08:49 mercury steam[5793]: gtk_disable_setlocale() must be called before gtk_init()
Feb 11 11:08:49 mercury steam[5793]: gtk_disable_setlocale() must be called before gtk_init()
Feb 11 11:08:49 mercury steam[5793]: gtk_disable_setlocale() must be called before gtk_init()
Feb 11 11:08:49 mercury steam[5793]: gtk_disable_setlocale() must be called before gtk_init()
Feb 11 11:08:49 mercury steam[5793]: gtk_disable_setlocale() must be called before gtk_init()
Feb 11 11:08:49 mercury steam[5793]: gtk_disable_setlocale() must be called before gtk_init()
Feb 11 11:08:49 mercury steam[5793]: gtk_disable_setlocale() must be called before gtk_init()
Feb 11 11:08:49 mercury steam[5793]: gtk_disable_setlocale() must be called before gtk_init()
Feb 11 11:08:49 mercury steam[5793]: gtk_disable_setlocale() must be called before gtk_init()
Feb 11 11:08:49 mercury steam[5793]: gtk_disable_setlocale() must be called before gtk_init()
Feb 11 11:08:49 mercury steam[5793]: gtk_disable_setlocale() must be called before gtk_init()
Feb 11 11:08:54 mercury gnome-shell[1873]: Can't update stage views actor <unnamed>[<MetaWindowGroup>:0x5634e3f60340] is on because it needs an allocation.
Feb 11 11:08:54 mercury gnome-shell[1873]: Can't update stage views actor <unnamed>[<MetaWindowActorX11>:0x5634e6ec0f10] is on because it needs an allocati>
Feb 11 11:08:54 mercury gnome-shell[1873]: Can't update stage views actor <unnamed>[<MetaSurfaceActorX11>:0x5634e6ec2dc0] is on because it needs an allocat>
Feb 11 11:10:39 mercury systemd[1638]: Started Application launched by gsd-media-keys.
Feb 11 11:10:45 mercury gsd-media-keys[9152]: ATTENTION: default value of option mesa_glthread overridden by environment.
Feb 11 11:10:45 mercury gsd-media-keys[9152]: ATTENTION: default value of option mesa_glthread overridden by environment.
Feb 11 11:10:45 mercury gsd-media-keys[9152]: ATTENTION: default value of option mesa_glthread overridden by environment.
Feb 11 11:10:45 mercury gsd-media-keys[9152]: ATTENTION: default value of option mesa_glthread overridden by environment.
Feb 11 11:10:46 mercury rtkit-daemon[1238]: Supervising 9 threads of 4 processes of 1 users.
Feb 11 11:10:46 mercury rtkit-daemon[1238]: Supervising 9 threads of 4 processes of 1 users.
Feb 11 11:10:46 mercury rtkit-daemon[1238]: Supervising 9 threads of 4 processes of 1 users.
Feb 11 11:10:46 mercury rtkit-daemon[1238]: Supervising 9 threads of 4 processes of 1 users.
Feb 11 11:10:46 mercury rtkit-daemon[1238]: Supervising 9 threads of 4 processes of 1 users.
Feb 11 11:10:46 mercury rtkit-daemon[1238]: Supervising 9 threads of 4 processes of 1 users.
Feb 11 11:10:46 mercury rtkit-daemon[1238]: Successfully made thread 9288 of process 9152 owned by '1000' RT at priority 10.
Feb 11 11:10:46 mercury rtkit-daemon[1238]: Supervising 10 threads of 5 processes of 1 users.
Feb 11 11:10:46 mercury gnome-shell[1873]: Can't update stage views actor <unnamed>[<MetaWindowGroup>:0x5634e3f60340] is on because it needs an allocation.
Feb 11 11:10:46 mercury gnome-shell[1873]: Can't update stage views actor <unnamed>[<MetaWindowActorX11>:0x5634e454ab40] is on because it needs an allocati>
Feb 11 11:10:46 mercury gnome-shell[1873]: Can't update stage views actor <unnamed>[<MetaSurfaceActorX11>:0x5634e7a5a340] is on because it needs an allocat>
Feb 11 11:10:46 mercury rtkit-daemon[1238]: Supervising 10 threads of 5 processes of 1 users.
Feb 11 11:10:46 mercury rtkit-daemon[1238]: Supervising 10 threads of 5 processes of 1 users.
Feb 11 11:10:47 mercury rtkit-daemon[1238]: Supervising 10 threads of 5 processes of 1 users.
Feb 11 11:10:47 mercury rtkit-daemon[1238]: Supervising 10 threads of 5 processes of 1 users.
Feb 11 11:10:47 mercury rtkit-daemon[1238]: Supervising 10 threads of 5 processes of 1 users.
Feb 11 11:10:47 mercury rtkit-daemon[1238]: Supervising 10 threads of 5 processes of 1 users.
Feb 11 11:10:47 mercury rtkit-daemon[1238]: Supervising 10 threads of 5 processes of 1 users.
Feb 11 11:10:47 mercury rtkit-daemon[1238]: Supervising 10 threads of 5 processes of 1 users.

@smcv
Copy link
Contributor

smcv commented Feb 13, 2023

Feb 11 11:08:38 mercury kernel: Composite Threa[8859]: segfault at 0 ip 0000000000000000 sp 00007f93314fe668 error 14 in steamwebhelper[400000+4d4000]
Feb 11 11:08:38 mercury kernel: Code: Unable to access opcode bytes at RIP 0xffffffffffffffd6.

This is a crash somewhere inside steamwebhelper. If you re-run Steam (for example from a terminal), does it upload a crash report? If it does, please paste the crash report ID here. It should look something like this:

assert_20230203145619_24.dmp[7805]: Uploading dump (out-of-process)
/tmp/dumps/assert_20230203145619_24.dmp
GetWin32Stats: restoring previous glx context
assert_20230203145619_24.dmp[7805]: Finished uploading minidump (out-of-process): success = yes
assert_20230203145619_24.dmp[7805]: response: CrashID=bp-aaaaaaaa-bbbb-cccc-dddd-eeff11223344
assert_20230203145619_24.dmp[7805]: file ''/tmp/dumps/assert_20230203145619_24.dmp'', upload yes: ''CrashID=bp-aaaaaaaa-bbbb-cccc-dddd-eeff11223344''

@olddesklamp
Copy link
Author

Several crash IDs were given when I started then closed Steam both with the desktop and gamepad UIs. Here they are:

Destkop UI
/home/josh/.steam/debian-installation/steam.sh: line 798:  8879 Segmentation fault      (core dumped) "$STEAMROOT/$STEAMEXEPATH" "$@"
josh@mercury ~> crash_20230213132940_30.dmp[9581]: Finished uploading minidump (out-of-process): success = yes
crash_20230213132940_30.dmp[9581]: response: CrashID=bp-1b14b063-75ca-4c59-91bd-f88b12230213
crash_20230213132940_30.dmp[9581]: file ''/tmp/dumps/crash_20230213132940_30.dmp'', upload yes: ''CrashID=bp-1b14b063-75ca-4c59-91bd-f88b12230213''
assert_20230213132940_29.dmp[9578]: Finished uploading minidump (out-of-process): success = yes
assert_20230213132940_29.dmp[9578]: response: CrashID=bp-b479d199-fa1c-4fc6-b7e9-c9c1d2230213
assert_20230213132940_29.dmp[9578]: file ''/tmp/dumps/assert_20230213132940_29.dmp'', upload yes: ''CrashID=bp-b479d199-fa1c-4fc6-b7e9-c9c1d2230213''
Gamepad UI

/home/josh/.steam/debian-installation/steam.sh: line 798:  9788 Segmentation fault      (core dumped) "$STEAMROOT/$STEAMEXEPATH" "$@"
josh@mercury ~> assert_20230213133205_30.dmp[10524]: Finished uploading minidump (out-of-process): success = yes
assert_20230213133205_30.dmp[10524]: response: CrashID=bp-cc3aa5e0-f63c-41d2-a021-f0f282230213
assert_20230213133205_30.dmp[10524]: file ''/tmp/dumps/assert_20230213133205_30.dmp'', upload yes: ''CrashID=bp-cc3aa5e0-f63c-41d2-a021-f0f282230213''
crash_20230213133205_31.dmp[10527]: Finished uploading minidump (out-of-process): success = yes
crash_20230213133205_31.dmp[10527]: response: CrashID=bp-8ddfaf8b-942f-4d68-964d-c69ea2230213
crash_20230213133205_31.dmp[10527]: file ''/tmp/dumps/crash_20230213133205_31.dmp'', upload yes: ''CrashID=bp-8ddfaf8b-942f-4d68-964d-c69ea2230213''

@oblitum
Copy link

oblitum commented Feb 13, 2023

I'm having similar issue, but I'm on i3 with ArchLinux. Here's what happens: i3 offers multiple workspaces, when I fire up steam with the new deck UI, it's working fine, if I switch to another workspace and then back, the UI gets stuck, I can hear by clicking arrow keys or joystick that behind the scenes it seems steam is actively selecting stuff, but I can't see it happening, the only thing that I see showing up is when I click the steam menu, then the side menu shows up, but popup following clicking any of the options in the menu isn't displayed, even though I can hear selection in the hidden popup when using arrows. If I click for shutdown steam, I can't see the usual shutdown popup, but I can hear browsing it.

I can't do anything in the UI, so I just terminate it in htop. This also happens often when exiting some games (not just when switching workspace, which is a way I found for easy reproduction). I'm now using steam -oldbigpicture to use the old bigpicture and avoid this bug in this new UI, it just makes it completely unusable.

@olddesklamp
Copy link
Author

The latest update in the Steam Client Beta (Feb. 17 2023 @ 23:57:13) appears to have fixed this issue. Big Picture Mode now functions as it should.

@xemafuentes
Copy link

xemafuentes commented Mar 18, 2023

It still happens to me even with the latest update.

My system information
Steam client version: March 17 2023, built at 18:27:00
Distribution: Pop!_OS 22.04 (Ubuntu with QoL alterations)
Kernel: 6.2.0-76060200-generic (Official from System76)
CPU: AMD Ryzen 7 5800H with Radeon Graphics (16) @ 3.200GHz
GPU: AMD Radeon 6600M / Mesa 22.3.5 / X11
Opted into Steam client beta?: No
Have you checked for system updates?: Yes

The problem described
If Steam is opened from the icon shown on the app menu (GNOME's app drawer in my case), the new Big Picture Mode doesn't start correctly when opened from either the client or the system tray, but works fine by opening it from the terminal with steam -gamepadui

Screencast.from.18-03-23.08.39.52.webm
Screencast.from.18-03-23.08.43.49.webm

If we open steam from the terminal with the command steamand then activate Big Picture Mode from the GUI it does works:

Screencast.from.18-03-23.10.09.43.webm

@Noctis-Bennington
Copy link

I have the same problem, I have literally the same behaviour when I try to open Steam in Big picture mode. (Actually I can't even try the Beta version because does a similar thing).

Can confirm if I open Steam via terminal with steam --gamepadui it works too.

@Noctis-Bennington
Copy link

I just found the reason Big Picture wasn't working in my case. It seems if I don't open Steam with "using the discrete graphic" option, I can't open Steam properly. So, Steam doesn't open Big Picture mode in integrated graphic AMD...

@xemafuentes
Copy link

I found a workaround, so gonna post it just in case helps someone:

Edit the application launcher on usr/share/applications/ with root permissions (please, backup the file somewhere before changing anything):

sudo gedit /usr/share/applications/steam.desktop

and then making the following change:

PrefersNonDefaultGPU=true -> PrefersNonDefaultGPU=false

That solves it for me, going to keep testing if I notice a drop in performance but everything OK so far.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

6 participants