Closed 1010dvpt closed 6 years ago
Hello @1010dvpt. Could you try Nuvola 4.9.4 (just uploaded)? It contains WebKitGTK 2.18.4.
Hi @fenryxo, just tried the latest, still experiencing the same issue on 4.9.4
If it helps, here is a list of packages that were recently updated on my system. Might provide helpful. packages.txt
It might be a graphics driver issue which is triggered by the updated WebKitGTK. What is your graphics driver?
It would be interesting to know whether the same issue affects Nuvola with the experimental Chromium backend. Would you like to test it?
Sure I can try out some options.
Display Server: x11 (X.Org 1.19.5 ) drivers: nouveau,intel (unloaded: modesetting,fbdev,vesa)
OpenGL: renderer: Mesa DRI Intel HD Graphics 520 (Skylake GT2)
Run flatpak remote-list
to find out the name of the Nuvola repository. It may be eu.tiliado.Nuvola-origin
or nuvola
. I'll use eu.tiliado.Nuvola-origin
in following instructions.
Install a development version from the master flatpak branch. For example, type flatpak install eu.tiliado.Nuvola-origin eu.tiliado.NuvolaAppGooglePlayMusic//master
to install the Google Play Music script.
If both stable and master flatpaks of a particular service are installed, the stable version is the default. You can run the devel version from command line, e.g. flatpak run eu.tiliado.NuvolaAppGooglePlayMusic//master -D
.
Same thing unfortunately. Well, slightly different in that I don't see the mouse cursor change any longer when hovering over would be invisible links as with stable.
> flatpak run eu.tiliado.NuvolaAppGooglePlayMusic//master -D
Runner: [DEBUG Δ009485us <unknown>] launch_app.vala:74: App data dir: /app/share/nuvolaruntime/web_apps/google_play_music
Runner: [DEBUG Δ044896us DioriteGtk] DesktopShell.vala:251: Shell: mutter(budgie) (null), CSD 1, appmenu 0, menubar 0
Runner: [DEBUG Δ028956us Nuvola] Connection.vala:131: Network Proxy: system settings
Runner: [DEBUG Δ074976us Nuvola] FormatSupport.vala:95: Trying to play /app/share/nuvolaruntime/audio/audiotest.mp3.
Runner: [DEBUG Δ000990us DioriteGtk] Application.vala:274: XFCE session vanished: org.xfce.SessionManager
Runner: [DEBUG Δ000062us Nuvola] FormatSupport.vala:95: Pipeline state changed from NULL to READY.
Runner: [DEBUG Δ006641us Nuvola] FormatSupport.vala:95: Pipeline state changed from READY to PAUSED.
Runner: [DEBUG Δ000075us Nuvola] FormatSupport.vala:95: Pipeline state changed from PAUSED to PLAYING.
Runner: [DEBUG Δ029218us Nuvola] FormatSupport.vala:95: End of stream for file /app/share/nuvolaruntime/audio/audiotest.mp3.
Runner: [DEBUG Δ007567us Nuvola] StartupCheck.vala:218: Checking requirements with WebKitGTK 2.18.4
Runner: [DEBUG Δ000296us Nuvola] Traits.vala:62: Feature[MSE] -> DRT_REQUIREMENT_STATE_UNSUPPORTED
Runner: [DEBUG Δ000054us Nuvola] Traits.vala:62: Codec[mp3] -> DRT_REQUIREMENT_STATE_SUPPORTED
Runner: [DEBUG Δ000038us Nuvola] Traits.vala:62: Chromium[63] -> DRT_REQUIREMENT_STATE_UNSUPPORTED
Runner: [DEBUG Δ000059us Nuvola] StartupCheck.vala:218: Checking requirements with Chromium 63.0.3239.109
Runner: [DEBUG Δ000052us Nuvola] Traits.vala:62: Feature[MSE] -> DRT_REQUIREMENT_STATE_SUPPORTED
Runner: [DEBUG Δ000049us Nuvola] Traits.vala:62: Codec[mp3] -> DRT_REQUIREMENT_STATE_SUPPORTED
Runner: [DEBUG Δ000210us Nuvola] Traits.vala:62: Chromium[63] -> DRT_REQUIREMENT_STATE_SUPPORTED
Runner: [WARNING Δ294005us Nuvola] StartupWindow.vala:183: tiliado-account-message: Tiliado account: ***
Runner: [WARNING Δ097548us Nuvola] CefEngine.vala:190: Not implemented: apply_network_proxy()
Runner: [INFO Δ000092us Nuvola] CefEngine.vala:286: Partially implemented: register_ipc_handlers()
Runner: [INFO Δ023570us CefGtk] Client.vala:109: get_life_span_handler
Runner: [INFO Δ071441us CefGtk] WebView.vala:70: Renderer #1 created.
ATTENTION: default value of option force_s3tc_enable overridden by environment.
[0111/145713.786181:ERROR:gl_context_glx.cc(179)] Failed to create GL context with glXCreateContextAttribsARB.
[0111/145713.787682:WARNING:x11_util.cc(1349)] X error received: serial 273, error_code 181 (GLXBadFBConfig), request_code 156, minor_code 31 (X_GLXCreateWindow)
[0111/145713.788079:ERROR:gl_context_glx.cc(179)] Failed to create GL context with glXCreateContextAttribsARB.
[0111/145713.796304:WARNING:x11_util.cc(1349)] X error received: serial 328, error_code 181 (GLXBadFBConfig), request_code 156, minor_code 31 (X_GLXCreateWindow)
[0111/145713.798949:ERROR:gl_context_glx.cc(179)] Failed to create GL context with glXCreateContextAttribsARB.
[0111/145713.799592:WARNING:x11_util.cc(1349)] X error received: serial 386, error_code 181 (GLXBadFBConfig), request_code 156, minor_code 31 (X_GLXCreateWindow)
[0111/145713.806033:ERROR:gl_context_glx.cc(179)] Failed to create GL context with glXCreateContextAttribsARB.
[0111/145713.806669:WARNING:x11_util.cc(1349)] X error received: serial 444, error_code 181 (GLXBadFBConfig), request_code 156, minor_code 31 (X_GLXCreateWindow)
Worker: [DEBUG Δ039687us Nuvola] CefRendererExtension.vala:109: Got JS context
Worker: [INFO Δ000081us CefGtk] RendererContext.vala:57: JS Context created 1
[0111/145713.807159:ERROR:gl_context_glx.cc(179)] Failed to create GL context with glXCreateContextAttribsARB.
[0111/145713.807718:WARNING:x11_util.cc(1349)] X error received: serial 499, error_code 181 (GLXBadFBConfig), request_code 156, minor_code 31 (X_GLXCreateWindow)
Runner: [DEBUG Δ097455us Nuvola] CefEngine.vala:472: Load started
Runner: [DEBUG Δ005155us Nuvola] CefEngine.vala:362: Init finished
Runner: [DEBUG Δ001143us Nuvola] WebWorker.vala:84: Cannot call ('Nuvola.actions.emit', <('ActionEnabledChanged', 'go-forward', false)>, false)
Runner: [DEBUG Δ000285us Nuvola] WebWorker.vala:84: Cannot call ('Nuvola.actions.emit', <('ActionEnabledChanged', 'go-back', false)>, false)
Runner: [DEBUG Δ001579us Nuvola] CefEngine.vala:472: Load started
Runner: [DEBUG Δ008638us Nuvola] AppRunnerController.vala:700: Component tray_icon (Tray Icon) not enabled
Runner: [DEBUG Δ000114us Nuvola] AppRunnerController.vala:700: Component unity_launcher (Unity Laucher) not enabled
Runner: [INFO Δ000086us Nuvola] Component.vala:66: Load notifications Notifications
Runner: [INFO Δ000060us Nuvola] Component.vala:114: Activate: notifications Notifications
Runner: [DEBUG Δ005703us Nuvola] Notifications.vala:175: Notifications: persistence false, actions true, icons true
Runner: [DEBUG Δ000447us Nuvola] AppRunnerController.vala:700: Component notifications (Notifications) enabled
Runner: [INFO Δ000113us Nuvola] Component.vala:66: Load mediakeys Media keys
Runner: [DEBUG Δ000065us Nuvola] AppRunnerController.vala:700: Component mediakeys (Media keys) enabled
Runner: [INFO Δ000045us Nuvola] Component.vala:66: Load scrobbler Audio Scrobbler Services
Runner: [DEBUG Δ000045us Nuvola] AppRunnerController.vala:700: Component scrobbler (Audio Scrobbler Services) enabled
Runner: [INFO Δ000039us Nuvola] Component.vala:66: Load mpris MPRIS 2
Runner: [DEBUG Δ000031us Nuvola] AppRunnerController.vala:700: Component mpris (MPRIS 2) enabled
Runner: [DEBUG Δ000041us Nuvola] AppRunnerController.vala:700: Component httpremotecontrol (Remote control over HTTP (experimental)) not enabled
Runner: [INFO Δ000039us Nuvola] Component.vala:66: Load lyrics Lyrics
Runner: [DEBUG Δ000036us Nuvola] AppRunnerController.vala:700: Component lyrics (Lyrics) enabled
Runner: [DEBUG Δ000032us Nuvola] AppRunnerController.vala:700: Component developer (Developer's tools) not enabled
Runner: [DEBUG Δ000559us Nuvola] WebWorker.vala:84: Cannot call ('Nuvola.actions.emit', <('ActionEnabledChanged', 'go-back', true)>, false)
Runner: [DEBUG Δ029190us Nuvola] CefEngine.vala:144: App Runner Initialized
Runner: [DEBUG Δ000778us Nuvola] CefEngine.vala:148: App Runner Ready
(eu.tiliado.NuvolaAppGooglePlayMusic:3): Gtk-WARNING **: Child name 'lyricssidebar' not found in GtkStack
Runner: [DEBUG Δ008544us Nuvola] CefEngine.vala:365: Web Worker Ready
(eu.tiliado.NuvolaAppGooglePlayMusic:3): Gtk-WARNING **: Unable to parse accelerator '': ignored request to install 1 accelerators
(eu.tiliado.NuvolaAppGooglePlayMusic:3): Gtk-WARNING **: Unable to parse accelerator '': ignored request to install 1 accelerators
Runner: [INFO Δ020332us Nuvola] Component.vala:114: Activate: mpris MPRIS 2
Runner: [INFO Δ000110us Nuvola] Component.vala:114: Activate: lyrics Lyrics
Runner: [DEBUG Δ007206us Nuvola] WebWorker.vala:84: Cannot call ('Nuvola.actions.emit', <('ActionEnabledChanged', 'toggle-sidebar', true)>, false)
Runner: [INFO Δ000252us Nuvola] Component.vala:114: Activate: mediakeys Media keys
Runner: [DEBUG Δ000392us Nuvola] MPRISProvider.vala:73: Bus acquired: org.mpris.MediaPlayer2.NuvolaAppGooglePlayMusic, registering objects
Runner: [DEBUG Δ002820us Nuvola] MPRISProvider.vala:90: Bus name acquired: org.mpris.MediaPlayer2.NuvolaAppGooglePlayMusic
Runner: [INFO Δ003262us Nuvola] Component.vala:114: Activate: scrobbler Audio Scrobbler Services
(eu.tiliado.NuvolaAppGooglePlayMusic:3): Gtk-WARNING **: Unable to parse accelerator '': ignored request to install 1 accelerators
(eu.tiliado.NuvolaAppGooglePlayMusic:3): Gtk-WARNING **: Allocating size to NuvolaSidebar 0x1c2a2f0 without calling gtk_widget_get_preferred_width/height(). How does the code know the size to allocate?
(eu.tiliado.NuvolaAppGooglePlayMusic:3): Gtk-WARNING **: Unable to parse accelerator '': ignored request to install 1 accelerators
Runner: [DEBUG Δ215212us Nuvola] WebAppWindow.vala:182: Sidebar position: 770
Runner: [INFO Δ034808us Nuvola] config.vala:260: Config saved to /home/user/.var/app/eu.tiliado.NuvolaAppGooglePlayMusic/config/nuvolaruntime/apps_data/google_play_music/config.json
Worker: [DEBUG Δ455048us Nuvola] CefRendererExtension.vala:117: Lost JS context
Worker: [INFO Δ000251us CefGtk] RendererContext.vala:64: JS Context released: 1
Worker: [DEBUG Δ015980us Nuvola] CefRendererExtension.vala:109: Got JS context
Worker: [INFO Δ020850us CefGtk] RendererContext.vala:57: JS Context created 1
Runner: [DEBUG Δ143575us Nuvola] CefEngine.vala:472: Load started
Runner: [INFO Δ782275us CefGtk] WebView.vala:62: Console: https://play-music.gstatic.com/fe/04dc66c0a8f80c8f132d41c19f6ce821/listen.js:369: Could not find style data in module named
[0111/145715.189061:ERROR:service_manager.cc(157)] Connection InterfaceProviderSpec prevented service: content_renderer from binding interface: blink::mojom::ReportingServiceProxy exposed by: content_browser
Runner: [INFO Δ105626us CefGtk] WebView.vala:62: Console: (null):0: Styling master document from stylesheets defined in HTML Imports is deprecated, and is planned to be removed in M65, around March 2018. Please refer to https://goo.gl/EGXzpw for possible migration paths.
Runner: [DEBUG Δ13s313749us DioriteGtk] Actions.vala:353: Action activated: main/app.quit(null)
Runner: [INFO Δ052326us CefGtk] Client.vala:109: get_life_span_handler
Runner: [DEBUG Δ005461us DioriteGlib] DuplexChannel.vala:551: Channel (1) has been closed.
Runner: [DEBUG Δ000877us DioriteGlib] DuplexChannel.vala:338: The channel has already been closed
Runner: [DEBUG Δ003744us DioriteGlib] DuplexChannel.vala:551: Channel (2) has been closed.
Runner: [DEBUG Δ000099us DioriteGlib] DuplexChannel.vala:338: The channel has already been closed
It look as issue with OpenGL driver:
[0111/145713.786181:ERROR:gl_context_glx.cc(179)] Failed to create GL context with glXCreateContextAttribsARB.
[0111/145713.787682:WARNING:x11_util.cc(1349)] X error received: serial 273, error_code 181 (GLXBadFBConfig), request_code 156, minor_code 31 (X_GLXCreateWindow)
[0111/145713.788079:ERROR:gl_context_glx.cc(179)] Failed to create GL context with glXCreateContextAttribsARB.
[0111/145713.796304:WARNING:x11_util.cc(1349)] X error received: serial 328, error_code 181 (GLXBadFBConfig), request_code 156, minor_code 31 (X_GLXCreateWindow)
[0111/145713.798949:ERROR:gl_context_glx.cc(179)] Failed to create GL context with glXCreateContextAttribsARB.
[0111/145713.799592:WARNING:x11_util.cc(1349)] X error received: serial 386, error_code 181 (GLXBadFBConfig), request_code 156, minor_code 31 (X_GLXCreateWindow)
[0111/145713.806033:ERROR:gl_context_glx.cc(179)] Failed to create GL context with glXCreateContextAttribsARB.
[0111/145713.806669:WARNING:x11_util.cc(1349)] X error received: serial 444, error_code 181 (GLXBadFBConfig), request_code 156, minor_code 31 (X_GLXCreateWindow)
Does GPM work in GNOME Web (aka epiphany)?
Yes it does. Using 3.26.5.1 w/ webkit 2.18.4
Let's sum up all info and collect more :-)
Intel HD Graphics 520 (Skylake GT2)
card. Is that the only card on your machine or do you also have a dedicated graphics card? In case there is no other card, why is the nouveau driver loaded?libva info: VA-API version 0.39.4
libva info: va_getDriverName() returns 0
libva info: Trying to open /app/lib/dri/i965_drv_video.so
libva info: Found init function __vaDriverInit_0_39
libva info: va_openDriver() returns 0
flatpak install --from https://flathub.org/repo/appstream/org.gnome.Epiphany.flatpakref
Your OS is Solus 3.
correct
The issue happens in Nuvola/flatpak (both Nuvola/WebKit and Nuvola/Chromium). Epiphany is ok.
correct
Do you use Wayland or Xorg session? In case you use Wayland, does this issue also happen with Xorg?
Using Xorg
You have Intel HD Graphics 520 (Skylake GT2) card. Is that the only card on your machine or do you also have a dedicated graphics card? In case there is no other card, why is the nouveau driver loaded?
I have two cards actually, but was only using the Skylake
Card-1: Intel Skylake GT2 [HD Graphics 520] bus-ID: 00:02.0 Card-2: NVIDIA GM108M [GeForce 930M] bus-ID: 06:00.0
If you run GPM in Epiphany, are the following lines same?
I was unable to find logs indicating the same below for the repo packaged Epiphany.
libva info: VA-API version 0.39.4
libva info: va_getDriverName() returns 0
libva info: Trying to open /app/lib/dri/i965_drv_video.so
libva info: Found init function __vaDriverInit_0_39
libva info: va_openDriver() returns 0
Is the issue reproducible with Epiphany/Flatpak? flatpak install --from https://flathub.org/repo/appstream/org.gnome.Epiphany.flatpakref
Indeed it is reproducible using the epiphany flatpak, behaves exactly the same as NAR
Not so much a fix, but since I do have two cards on this t460s, I loaded up the nvidia driver and reinstalled the flatpaks, added in the freedesktop.Platform.GL.nvidia-384-111
driver. It looks to be working now with the nvidia renderer vs Mesa on the Intel HD card.
Card-1: Intel Skylake GT2 [HD Graphics 520] bus-ID: 00:02.0
Card-2: NVIDIA GM108M [GeForce 930M] bus-ID: 06:00.0
Display Server: x11 (X.Org 1.19.5 ) drivers: modesetting,nvidia
OpenGL: renderer: GeForce 930M/PCIe/SSE2 version: 4.5.0 NVIDIA 384.111 Direct Render: Yes
I have two cards actually, but was only using the Skylake
I've never had two graphics cards on my machine. How do you configure your system to use only the Intel card?
Nuvola/flatpak seems to use Intel card (Trying to open /app/lib/dri/i965_drv_video.so
), but Epiphany/Solus might use Nvidia card (nouveau driver was loaded and you didn't see Trying to open /app/lib/dri/i965_drv_video.so
).
With Solus there is an application called DoFlicky that will allow users to essentially load/unload third party drivers; NVIDIA GM108M [GeForce 930M]
version 4.5.0 NVIDIA 384.111
in my case. I typically never had any issues just using the Intel Skylake GT2 [HD Graphics 520]
card in the past before this.
So, we have two cases.
modesetting
driver, NVidia card with the nvidia
driver. This results in Intel card as OpenGL renderer. Card-1: Intel Skylake GT2 [HD Graphics 520] bus-ID: 00:02.0
Card-2: NVIDIA GM108M [GeForce 930M] bus-ID: 06:00.0
Display Server: x11 (X.Org 1.19.5 ) drivers: modesetting,nvidia
OpenGL: renderer: GeForce 930M/PCIe/SSE2 version: 4.5.0 NVIDIA 384.111 Direct Render: Yes
intel
driver, NVidia card with the nouveau
driver. This results in Intel card as OpenGL renderer.Card-1: Intel Skylake GT2 [HD Graphics 520] bus-ID: 00:02.0
Card-2: NVIDIA GM108M [GeForce 930M] bus-ID: 06:00.0
Display Server: x11 (X.Org 1.19.5 ) drivers: nouveau,intel (unloaded: modesetting,fbdev,vesa)
OpenGL: renderer: Mesa DRI Intel HD Graphics 520 (Skylake GT2)
The critical question is how your system selects which card to use for OpenGL? Why it prefers NVidia in the first case and Intel in the second one? Is the selection algorithm same in a Flatpak sandbox? It migh be possible that Flatpak OpenGL apps still try to talk to NVidia in the second case. I need to find out how to debug this inside Flatpak.
Hello @1010dvpt. With Nuvola 4.10 out of the door, I have finally time to return to this issue.
Could you install GLX Info from FlatHub and then run it under both scenarios described in my last comment?
flatpak install flathub org.freedesktop.GlxInfo
flatpak run org.freedesktop.GlxInfo > glxinfo.txt
I'm attaching my glxinfo.txt for reference.
Please attach the logs as text files using this GitHub functionality, which is perfect for logs that are too long to be pasted here directly.
I'm closing this ticket as I haven't received the info I requested about a month ago. If the issue still persists, feel free to add missing info to open it again.
tiliado username dvpt
lsb_release -a LSB Version: 1.4 Distributor ID: Solus Description: Solus Release: 3 Codename: shannon
flatpak run eu.tiliado.Nuvola --version Nuvola Apps - Genuine flatpak build Version 4.9.0 Revision 0-g2f12342 Diorite 4.9.0 WebKitGTK 2.18.3 libsoup 2.58.2
Steps to reproduce
Observations
Things I did