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

Override unnecessary NVidia driver? #380

Closed
a-m-s opened this issue Sep 29, 2017 · 22 comments
Closed

Override unnecessary NVidia driver? #380

a-m-s opened this issue Sep 29, 2017 · 22 comments
Assignees
Labels
type: bug Something is not working as expected or the documentation is incorrect.
Milestone

Comments

@a-m-s
Copy link

a-m-s commented Sep 29, 2017

I'm getting "Graphics driver 'nvidia-384-90' for Flatpak has not been found on your system." which means Nuvola player won't run on my computer unless I downgrade (or unload) the graphics driver or wait for Gnome to bundle the updated runtime in the flatpak.

However, my machine has an NVidia Optimus setup, which basically means there's both Intel and NVidia GPUs and I can switch between them using BumbleBee.

The point is, Nuvola should not even need the NVidia runtime. Even though the NVidia modules are installed I'm not actually using them most of the time.

Please provide a means to override and launch anyway, or else detect that BumbleBee and/or the i915 driver is also present.

@a-m-s
Copy link
Author

a-m-s commented Sep 29, 2017

I'd have a go myself, but I'd have to set up a development environment somehow.

@jiri-janousek
Copy link
Member

The point is, Nuvola should not even need the NVidia runtime. Even though the NVidia modules are installed I'm not actually using them most of the time.
Please provide a means to override and launch anyway, or else detect that BumbleBee and/or the i915 driver is also present.

I'm reluctant to add a simple override because if the NVidia GPU is actually used and the corresponding flatpak driver isn't installed, WebKitGTK crashes as soon as it gets a chance. I'm afraid that once I add the possibility to override the check, users will use it even if Nvidia is the only GPU on their machine. Sadly, users just do these things without thinking.

On the other hand, we can work on the BumbleBee detection. The hardest task is up to you: How to reliably detect that a user does have Optimus and the NVidia driver is not used? Is there any clue in /sys or /proc? Is there any command line tool to check that? And does that work also under (X)Wayland?

For example, I know how to detect a current graphics driver under X11, but no idea how to do that under (X)Wayland.

@jiri-janousek jiri-janousek added the type: bug Something is not working as expected or the documentation is incorrect. label Sep 29, 2017
@a-m-s
Copy link
Author

a-m-s commented Sep 29, 2017

There are definitely no clues in /sys or /proc because you get to choose which to use when you run each application.

For example:

  • Intel: steam
  • NVidia (old): optirun steam
  • NVidia (new): primusrun steam

The optirun method sets LD_LIBRARY_PATH and LD_PRELOAD, whereas primusrun only needs LD_LIBRARY_PATH. (The two methods work differently with different applications, but are basically the same idea.)

I guess the environment settings don't make it into the flatpak?

Alternatively you might be able to detect that the bumblebeed service is running?

@a-m-s
Copy link
Author

a-m-s commented Sep 29, 2017

This works for me:

$ pgrep -l bumblebeed
2495 bumblebeed

@a-m-s
Copy link
Author

a-m-s commented Sep 29, 2017

I don't believe Wayland is much of an issue here. I usually run Wayland these days.

@jiri-janousek
Copy link
Member

pgrep -l bumblebeed

Nuvola does not have access to the list of host processes.

@a-m-s
Copy link
Author

a-m-s commented Sep 29, 2017

Oh, not helpful.

I see some stuff that might help under /sys although they're not visible inside nuvolaadk flatpak environment:

/sys/fs/cgroup/devices/system.slice/bumblebeed.service
/sys/fs/cgroup/pids/system.slice/bumblebeed.service
/sys/fs/cgroup/systemd/system.slice/bumblebeed.service
/sys/fs/cgroup/unified/system.slice/bumblebeed.service
/sys/module/i915/

@jiri-janousek
Copy link
Member

It is possible to expose these to flatpak, but that only indicates that i915 driver is loaded and user has bumblebeed. Under X11, I can query X Server to find out whether i915 or nvidia is used, but I cannot do that under Wayland.

@jiri-janousek
Copy link
Member

For example:

  • Intel: steam
  • NVidia (old): optirun steam
  • NVidia (new): primusrun steam

The optirun method sets LD_LIBRARY_PATH and LD_PRELOAD, whereas primusrun only needs LD_LIBRARY_PATH. (The two methods work differently with different applications, but are basically the same idea.)

What's the content of the variables then?

I guess the environment settings don't make it into the flatpak?

Could you check that with Nuvola ADK?

@a-m-s
Copy link
Author

a-m-s commented Oct 1, 2017

The LD_LIBRARY_PATH/LD_PRELOAD options do not make it into the ADK flatpak environment.

@jiri-janousek
Copy link
Member

So, if the bumblebeed.service is detected, can we safely assume that the integrated card is used by default? Since the LD_LIBRARY_PATH/LD_PRELOAD options do not make it into the flatpak environment, can we safely assume that NVidia card cannot be enabled with flatpaks at all?

@a-m-s
Copy link
Author

a-m-s commented Oct 4, 2017

Yes, that seems correct. Even if the variables were set, they wouldn't point at any files the flatpaks can see.

@a-m-s
Copy link
Author

a-m-s commented Oct 5, 2017

Wheee, Gnome just released the 384-90 drivers, so I can run Nuvola again ....

.... and Arch just released the 387-12 drivers, so it'll break next time I update.

This is a problem that isn't going to go away for those that actually use the NVidia GPU.

@jiri-janousek
Copy link
Member

This is a problem that isn't going to go away for those that actually use the NVidia GPU.

There is nothing I can do about that. If you have any suggestion how to tackle this problem, flatpak bug tracker is the right place for that.

@jiri-janousek jiri-janousek added this to the October 2017 milestone Oct 5, 2017
@jiri-janousek jiri-janousek self-assigned this Oct 5, 2017
jiri-janousek added a commit that referenced this issue Oct 8, 2017
/sys/module/i915 and /sys/fs/cgroup/pids/system.slice/bumblebeed.service
must exist.

Issue: #380

Signed-off-by: Jiří Janoušek <janousek.jiri@gmail.com>
@jiri-janousek
Copy link
Member

Nuvola now skips NVidia GL driver check if /sys/module/i915 and /sys/fs/cgroup/pids/system.slice/bumblebeed.service are detected. I'm going to rebuilt flatpaks with this change and expose these paths in devel flatpaks for you to test it. Once it is verified, I'll rebuild stable flatpaks as well.

@jiri-janousek
Copy link
Member

@a-m-s, could you upgrade the nvidia driver and check that the latest devel builds of Nuvola detect correctly that the Nvidia driver is not needed?

@a-m-s
Copy link
Author

a-m-s commented Oct 10, 2017

I upgraded the driver, confirmed that the old Nuvola did not run anymore and then did flatpak update.

The new Nuvola gave a warning message about i915 driver, but allowed me to continue, and ran successfully.

I then noticed that the flatpak update had also added a new NVidia driver, so I did flatpak uninstall of that a tried again. Nuvola now gives two driver warnings and will not run.

OpenGL Driver   Error
Graphics driver 'nvidia-387-12' for Flatpak has not been found on your system. Please consult documentation on graphics drivers to get help with installation.
VA-API Driver   OK
VDPAU Driver    Warning
VDPAU Driver for 'i965' not found. Rendering performance of some web apps may suffer. Please report your issue so that the driver can be added to Nuvola Runtime flatpak.

I looks like we might need the same trick in more than one place?

@a-m-s
Copy link
Author

a-m-s commented Oct 10, 2017

I just noticed that says i965, not i915 as I said above. I'm not sure what that is about?

@jiri-janousek
Copy link
Member

I certainly need to add more debugging info around these checks to investigate it further. It's hard to debug that if I don't have access to a laptop with optimus.

jiri-janousek added a commit that referenced this issue Oct 11, 2017
Issue: #380

Signed-off-by: Jiří Janoušek <janousek.jiri@gmail.com>
@jiri-janousek
Copy link
Member

Could you test again with Nuvola 4.8.18 and provide me with a debugging output to investigate it further? Thanks.

Also, if you see broken fonts, take a look at #388.

@a-m-s
Copy link
Author

a-m-s commented Oct 12, 2017

I did "flatpak update", then uninstalled the nvidia flatpak, then followed your debug dump instructions, and the app worked this time!

Nuvola --debug:

Master: [DEBUG Δ055650us Nuvola] XKeyGrabber.vala:190: Obtained a X11 Window for the display ':99.0'.
Master: [DEBUG Δ001041us DioriteGtk] DesktopShell.vala:152: Shell: gnome shell 3.26.1, CSD 1, appmenu 1, menubar 0
Master: [DEBUG Δ001628us Nuvola] Graphics.vala:36: Nvidia 387.12, i915 1, bumblebeed 1 => ignored 1
Master: [DEBUG Δ02s876218us DioriteGtk] Application.vala:274: XFCE session vanished: org.xfce.SessionManager
https://nuvola.tiliado.eu/static/js/app.js:1: CONSOLE ERROR SyntaxError: Unexpected keyword 'var'. Expected ';' after variable declaration.
Master: [DEBUG Δ46s644046us Nuvola] MasterController.vala:611: Launch app runner for 'jupiter_broadcasting': eu.tiliado.NuvolaAppJupiterBroadcasting
Master: [DEBUG Δ000876us Nuvola] MasterController.vala:408: Connected to runner server for 'jupiter_broadcasting'.
Master: [DEBUG Δ275841us Nuvola] MediaKeys.vala:119: GNOME settings daemon appeared: org.gnome.SettingsDaemon.MediaKeys, :1.74
Master: [DEBUG Δ002522us Nuvola] MediaKeys.vala:165: GNOME settings daemon vanished: org.gnome.SettingsDaemon
Master: [DEBUG Δ18s036831us Nuvola] MasterController.vala:643: Runner exited: jupiter_broadcasting, was connected: true
Master: [INFO Δ000068us Nuvola] HttpRemoteControlServer.vala:202: HttpRemoteControlServer: unregister app id: jupiter_broadcasting
Master: [DEBUG Δ004980us DioriteGlib] DuplexChannel.vala:551: Channel (1) has been closed.
Master: [DEBUG Δ000109us DioriteGlib] DuplexChannel.vala:338: The channel has already been closed

NuvolaJupiterBroadcasting --debug:

Runner: [DEBUG Δ020293us <unknown>] launch_app.vala:74: App data dir: /app/share/nuvolaruntime/web_apps/jupiter_broadcasting
Runner: [DEBUG Δ058893us DioriteGtk] DesktopShell.vala:152: Shell: gnome shell 3.26.1, CSD 1, appmenu 1, menubar 0
Runner: [DEBUG Δ02s355297us Nuvola] FormatSupport.vala:95: Trying to play /app/share/nuvolaruntime/audio/audiotest.mp3.
Runner: [DEBUG Δ000604us Nuvola] FormatSupport.vala:95: Pipeline state changed from NULL to READY.
Runner: [DEBUG Δ000133us Nuvola] Graphics.vala:36: Nvidia 387.12, i915 1, bumblebeed 1 => ignored 1
Runner: [DEBUG Δ000452us DioriteGtk] Application.vala:274: XFCE session vanished: org.xfce.SessionManager
Runner: [DEBUG Δ008514us Nuvola] FormatSupport.vala:95: Pipeline state changed from READY to PAUSED.
Runner: [DEBUG Δ000469us Nuvola] FormatSupport.vala:95: Pipeline state changed from PAUSED to PLAYING.
Runner: [DEBUG Δ015246us Nuvola] FormatSupport.vala:95: End of stream for file /app/share/nuvolaruntime/audio/audiotest.mp3.
Runner: [DEBUG Δ001514us Nuvola] Traits.vala:135: Codec[MP3] -> false 
Runner: [DEBUG Δ000036us Nuvola] StartupCheck.vala:234: MSE supported: yes
Runner: [DEBUG Δ000040us Nuvola] WebApp.vala:299: Requirements expression: 'Codec[MP3]'
Runner: [DEBUG Δ000034us Nuvola] Traits.vala:135: Codec[MP3] -> true 
Runner: [DEBUG Δ000019us Nuvola] WebApp.vala:301: Requirements expression: 'Codec[MP3]' -> true; (null)
Runner: [WARNING Δ005549us Nuvola] StartupWindow.vala:183: tiliado-account-message: Tiliado account: Andrew
Runner: [DEBUG Δ008992us Nuvola] Connection.vala:131: Network Proxy: system settings
Runner: [DEBUG Δ001761us Nuvola] WebkitEngine.vala:76: Nuvola WebKit Extension directory: /app/lib/nuvolaruntime
Runner: [DEBUG Δ000094us Nuvola] WebkitEngine.vala:79: Nuvola WebKit Extension data: {'WEBKITGTK_MICRO': <uint32 0>, 'RUNNER_BUS_NAME': <'N3jupiterbroadcasting'>, 'WEB_APP_ID': <'jupiter_broadcasting'>, 'LIBSOUP_MICRO': <uint32 2>, 'NUVOLA_API_ROUTER_TOKEN': <'6f72bc454d472eb8c2c3a0ded2f77dc8e1800ce58d1615793e250c3a82896496'>, 'WEBKITGTK_MAJOR': <uint32 2>, 'LIBSOUP_MAJOR': <uint32 2>, 'WEBKITGTK_MINOR': <uint32 18>, 'LIBSOUP_MINOR': <uint32 58>}
Runner: [INFO Δ010961us Nuvola] WebkitEngine.vala:367: User agent set 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/605.1 (KHTML, like Gecko) Version/11.0 Safari/605.1 Nuvola/4.8.18'
Worker: [DEBUG Δ012612us Nuvola] WebExtension.vala:270: Page 1 created for (null)
Runner: [DEBUG Δ112441us Nuvola] WebkitEngine.vala:684: Load started
Runner: [DEBUG Δ000935us Nuvola] WebkitEngine.vala:677: Terminate WebKitPluginProcess2
Worker: [DEBUG Δ001880us Nuvola] WebExtension.vala:280: Document loaded about:loading
Runner: [DEBUG Δ000944us Nuvola] WebkitEngine.vala:164: Init finished
Runner: [DEBUG Δ000372us Nuvola] WebWorker.vala:61: Cannot call ('Nuvola.actions.emit', <('ActionEnabledChanged', 'go-forward', false)>, false)
Runner: [DEBUG Δ000045us Nuvola] WebWorker.vala:61: Cannot call ('Nuvola.actions.emit', <('ActionEnabledChanged', 'go-back', false)>, false)
Runner: [DEBUG Δ002034us Nuvola] AppRunnerController.vala:628: Component tray_icon (Tray Icon) not enabled
Runner: [INFO Δ000028us Nuvola] Component.vala:66: Load unity_launcher Unity Laucher
Runner: [INFO Δ000016us Nuvola] Component.vala:114: Activate: unity_launcher Unity Laucher
Runner: [DEBUG Δ000810us Nuvola] AppRunnerController.vala:628: Component unity_launcher (Unity Laucher) enabled
Runner: [INFO Δ000023us Nuvola] Component.vala:66: Load notifications Notifications
Runner: [INFO Δ000014us Nuvola] Component.vala:114: Activate: notifications Notifications
Runner: [DEBUG Δ062182us Nuvola] Notifications.vala:175: Notifications: persistence true, actions true, icons false
Runner: [DEBUG Δ000126us Nuvola] AppRunnerController.vala:628: Component notifications (Notifications) enabled
Runner: [INFO Δ000039us Nuvola] Component.vala:66: Load mediakeys Media keys
Runner: [DEBUG Δ000023us Nuvola] AppRunnerController.vala:628: Component mediakeys (Media keys) enabled
Runner: [DEBUG Δ000027us Nuvola] AppRunnerController.vala:628: Component passwordmanager (Password Manager (Experimental)) not enabled
Runner: [INFO Δ000030us Nuvola] Component.vala:66: Load scrobbler Audio Scrobbler Services
Runner: [DEBUG Δ000021us Nuvola] AppRunnerController.vala:628: Component scrobbler (Audio Scrobbler Services) enabled
Runner: [INFO Δ000022us Nuvola] Component.vala:66: Load mpris MPRIS 2
Runner: [DEBUG Δ000022us Nuvola] AppRunnerController.vala:628: Component mpris (MPRIS 2) enabled
Runner: [DEBUG Δ000024us Nuvola] AppRunnerController.vala:628: Component httpremotecontrol (Remote control over HTTP (experimental)) not enabled
Runner: [INFO Δ000022us Nuvola] Component.vala:66: Load lyrics Lyrics
Runner: [DEBUG Δ000022us Nuvola] AppRunnerController.vala:628: Component lyrics (Lyrics) enabled
Runner: [INFO Δ000021us Nuvola] Component.vala:66: Load developer Developer's tools
Runner: [INFO Δ000023us Nuvola] Component.vala:114: Activate: developer Developer's tools
Runner: [DEBUG Δ009602us Nuvola] AppRunnerController.vala:628: Component developer (Developer's tools) enabled
Runner: [DEBUG Δ010874us Nuvola] WebkitEngine.vala:149: App Runner Initialized
Runner: [DEBUG Δ000120us Nuvola] WebkitEngine.vala:154: App Runner Ready
Runner: [DEBUG Δ004225us Nuvola] WebkitEngine.vala:167: Web Worker Ready
Runner: [DEBUG Δ002398us Nuvola] WebkitEngine.vala:722: Navigation, current window: uri = http://www.jupiterbroadcasting.com/, approved = true, frame = (null), type = WEBKIT_NAVIGATION_TYPE_OTHER, user gesture false

(eu.tiliado.NuvolaAppJupiterBroadcasting:3): Gtk-WARNING **: Allocating size to NuvolaSidebar 0x20e3620 without calling gtk_widget_get_preferred_width/height(). How does the code know the size to allocate?
Runner: [DEBUG Δ035377us Nuvola] WebkitEngine.vala:684: Load started

(eu.tiliado.NuvolaAppJupiterBroadcasting:3): Gtk-WARNING **: Unable to parse accelerator '': ignored request to install 1 accelerators

(eu.tiliado.NuvolaAppJupiterBroadcasting:3): Gtk-WARNING **: Unable to parse accelerator '': ignored request to install 1 accelerators
Runner: [INFO Δ006889us Nuvola] Component.vala:114: Activate: mpris MPRIS 2
Runner: [INFO Δ000115us Nuvola] Component.vala:114: Activate: lyrics Lyrics
Runner: [DEBUG Δ002017us Nuvola] WebWorker.vala:61: Cannot call ('Nuvola.actions.emit', <('ActionEnabledChanged', 'toggle-sidebar', true)>, false)
Runner: [INFO Δ000113us Nuvola] Component.vala:114: Activate: mediakeys Media keys
Runner: [DEBUG Δ000373us Nuvola] MPRISProvider.vala:73: Bus acquired: org.mpris.MediaPlayer2.NuvolaAppJupiterBroadcasting, registering objects
Runner: [DEBUG Δ001588us Nuvola] MPRISProvider.vala:90: Bus name acquired: org.mpris.MediaPlayer2.NuvolaAppJupiterBroadcasting
Runner: [INFO Δ004024us Nuvola] Component.vala:114: Activate: scrobbler Audio Scrobbler Services
Runner: [DEBUG Δ196794us Nuvola] WebAppWindow.vala:182: Sidebar position: 1106
Runner: [DEBUG Δ221763us Nuvola] WebkitEngine.vala:677: Terminate WebKitPluginProcess2
file:///app/share/nuvolaruntime/js/webkitgtk-fixes.js:11:15: CONSOLE LOG Unprefix: webkitIndexedDB -> IndexedDB => true
file:///app/share/nuvolaruntime/js/webkitgtk-fixes.js:11:15: CONSOLE LOG Unprefix: webkitRequestAnimationFrame -> RequestAnimationFrame => true
file:///app/share/nuvolaruntime/js/webkitgtk-fixes.js:11:15: CONSOLE LOG Unprefix: webkitCancelAnimationFrame -> CancelAnimationFrame => true
file:///app/share/nuvolaruntime/js/webkitgtk-fixes.js:11:15: CONSOLE LOG Unprefix: webkitCancelRequestAnimationFrame -> CancelRequestAnimationFrame => true
file:///app/share/nuvolaruntime/js/webkitgtk-fixes.js:11:15: CONSOLE LOG Unprefix: webkitConvertPointFromPageToNode -> ConvertPointFromPageToNode => true
file:///app/share/nuvolaruntime/js/webkitgtk-fixes.js:11:15: CONSOLE LOG Unprefix: webkitConvertPointFromNodeToPage -> ConvertPointFromNodeToPage => true
file:///app/share/nuvolaruntime/js/webkitgtk-fixes.js:27:14: CONSOLE LOG Unprefix hidden: webkitAudioContext -> AudioContext => true
file:///app/share/nuvolaruntime/js/webkitgtk-fixes.js:27:14: CONSOLE LOG Unprefix hidden: webkitAudioPannerNode -> AudioPannerNode => true
file:///app/share/nuvolaruntime/js/webkitgtk-fixes.js:27:14: CONSOLE LOG Unprefix hidden: webkitOfflineAudioContext -> OfflineAudioContext => true
Worker: [DEBUG Δ811038us Nuvola] jsenvironment.vala:67: ~JsEnvironment 0xfd6d60
Worker: [DEBUG Δ000039us Nuvola] WebExtension.vala:128: Window object cleared for 'http://www.jupiterbroadcasting.com/'
Worker: [DEBUG Δ000019us Nuvola] WebExtension.vala:172: Init frame: http://www.jupiterbroadcasting.com/, 0xfd6d00, 0xe083a0, 0x7f21666b40e8
http://jb2.cdn.scaleengine.net/wp-content/cache/minify/000000/e7f88/default.include.982d59.js:127:555: CONSOLE LOG JQMIGRATE: Migrate is installed, version 1.4.1
Runner: [DEBUG Δ387116us Nuvola] WebkitEngine.vala:722: Navigation, current window: uri = http://www.google.com/calendar/embed?showTitle=0&showNav=0&showPrint=0&showTabs=0&showCalendars=0&mode=AGENDA&height=240&wkst=1&bgcolor=%23FFFFFF&src=jalb5frk4cunnaedbfemuqbhv4%40group.calendar.google.com&color=%235229A3&ctz=Europe%2FLondon, approved = false, frame = (null), type = WEBKIT_NAVIGATION_TYPE_OTHER, user gesture false
Worker: [DEBUG Δ204668us Nuvola] WebExtension.vala:280: Document loaded http://www.jupiterbroadcasting.com/
Worker: [DEBUG Δ001971us Nuvola] jsapi.vala:645: Nuvola.log: 'Error: video not found!'
Runner: [DEBUG Δ142900us Nuvola] WebkitEngine.vala:722: Navigation, current window: uri = https://calendar.google.com/calendar/embed?showTitle=0&showNav=0&showPrint=0&showTabs=0&showCalendars=0&mode=AGENDA&height=240&wkst=1&bgcolor=%23FFFFFF&src=jalb5frk4cunnaedbfemuqbhv4@group.calendar.google.com&color=%235229A3&ctz=Europe/London, approved = false, frame = (null), type = WEBKIT_NAVIGATION_TYPE_OTHER, user gesture false
file:///app/share/nuvolaruntime/js/webkitgtk-fixes.js:11:15: CONSOLE LOG Unprefix: webkitIndexedDB -> IndexedDB => true
file:///app/share/nuvolaruntime/js/webkitgtk-fixes.js:11:15: CONSOLE LOG Unprefix: webkitRequestAnimationFrame -> RequestAnimationFrame => true
file:///app/share/nuvolaruntime/js/webkitgtk-fixes.js:11:15: CONSOLE LOG Unprefix: webkitCancelAnimationFrame -> CancelAnimationFrame => true
file:///app/share/nuvolaruntime/js/webkitgtk-fixes.js:11:15: CONSOLE LOG Unprefix: webkitCancelRequestAnimationFrame -> CancelRequestAnimationFrame => true
file:///app/share/nuvolaruntime/js/webkitgtk-fixes.js:11:15: CONSOLE LOG Unprefix: webkitConvertPointFromPageToNode -> ConvertPointFromPageToNode => true
file:///app/share/nuvolaruntime/js/webkitgtk-fixes.js:11:15: CONSOLE LOG Unprefix: webkitConvertPointFromNodeToPage -> ConvertPointFromNodeToPage => true
file:///app/share/nuvolaruntime/js/webkitgtk-fixes.js:27:14: CONSOLE LOG Unprefix hidden: webkitAudioContext -> AudioContext => true
file:///app/share/nuvolaruntime/js/webkitgtk-fixes.js:27:14: CONSOLE LOG Unprefix hidden: webkitAudioPannerNode -> AudioPannerNode => true
file:///app/share/nuvolaruntime/js/webkitgtk-fixes.js:27:14: CONSOLE LOG Unprefix hidden: webkitOfflineAudioContext -> OfflineAudioContext => true
Worker: [DEBUG Δ309137us Nuvola] jsenvironment.vala:67: ~JsEnvironment 0x1084d40
Runner: [DEBUG Δ310093us Nuvola] WebkitEngine.vala:722: Navigation, current window: uri = https://accounts.google.com/o/oauth2/postmessageRelay?parent=https%3A%2F%2Fcalendar.google.com&jsh=m%3B%2F_%2Fscs%2Fapps-static%2F_%2Fjs%2Fk%3Doz.gapi.en_GB.omX_LWaGmu0.O%2Fm%3D__features__%2Fam%3DAQ%2Frt%3Dj%2Fd%3D1%2Frs%3DAGLTcCPQiextvsp1t-tS7s2zcp1UpIUU9A#rpctoken=1114217442&forcesecure=1, approved = false, frame = (null), type = WEBKIT_NAVIGATION_TYPE_OTHER, user gesture false
file:///app/share/nuvolaruntime/js/webkitgtk-fixes.js:11:15: CONSOLE LOG Unprefix: webkitIndexedDB -> IndexedDB => true
file:///app/share/nuvolaruntime/js/webkitgtk-fixes.js:11:15: CONSOLE LOG Unprefix: webkitRequestAnimationFrame -> RequestAnimationFrame => true
file:///app/share/nuvolaruntime/js/webkitgtk-fixes.js:11:15: CONSOLE LOG Unprefix: webkitCancelAnimationFrame -> CancelAnimationFrame => true
file:///app/share/nuvolaruntime/js/webkitgtk-fixes.js:11:15: CONSOLE LOG Unprefix: webkitCancelRequestAnimationFrame -> CancelRequestAnimationFrame => true
file:///app/share/nuvolaruntime/js/webkitgtk-fixes.js:11:15: CONSOLE LOG Unprefix: webkitConvertPointFromPageToNode -> ConvertPointFromPageToNode => true
file:///app/share/nuvolaruntime/js/webkitgtk-fixes.js:11:15: CONSOLE LOG Unprefix: webkitConvertPointFromNodeToPage -> ConvertPointFromNodeToPage => true
file:///app/share/nuvolaruntime/js/webkitgtk-fixes.js:27:14: CONSOLE LOG Unprefix hidden: webkitAudioContext -> AudioContext => true
file:///app/share/nuvolaruntime/js/webkitgtk-fixes.js:27:14: CONSOLE LOG Unprefix hidden: webkitAudioPannerNode -> AudioPannerNode => true
file:///app/share/nuvolaruntime/js/webkitgtk-fixes.js:27:14: CONSOLE LOG Unprefix hidden: webkitOfflineAudioContext -> OfflineAudioContext => true
Worker: [DEBUG Δ078195us Nuvola] jsenvironment.vala:67: ~JsEnvironment 0x1084d40
file:///app/share/nuvolaruntime/js/webkitgtk-fixes.js:11:15: CONSOLE LOG Unprefix: webkitIndexedDB -> IndexedDB => true
file:///app/share/nuvolaruntime/js/webkitgtk-fixes.js:11:15: CONSOLE LOG Unprefix: webkitRequestAnimationFrame -> RequestAnimationFrame => true
file:///app/share/nuvolaruntime/js/webkitgtk-fixes.js:11:15: CONSOLE LOG Unprefix: webkitCancelAnimationFrame -> CancelAnimationFrame => true
file:///app/share/nuvolaruntime/js/webkitgtk-fixes.js:11:15: CONSOLE LOG Unprefix: webkitCancelRequestAnimationFrame -> CancelRequestAnimationFrame => true
file:///app/share/nuvolaruntime/js/webkitgtk-fixes.js:11:15: CONSOLE LOG Unprefix: webkitConvertPointFromPageToNode -> ConvertPointFromPageToNode => true
file:///app/share/nuvolaruntime/js/webkitgtk-fixes.js:11:15: CONSOLE LOG Unprefix: webkitConvertPointFromNodeToPage -> ConvertPointFromNodeToPage => true
file:///app/share/nuvolaruntime/js/webkitgtk-fixes.js:27:14: CONSOLE LOG Unprefix hidden: webkitAudioContext -> AudioContext => true
file:///app/share/nuvolaruntime/js/webkitgtk-fixes.js:27:14: CONSOLE LOG Unprefix hidden: webkitAudioPannerNode -> AudioPannerNode => true
file:///app/share/nuvolaruntime/js/webkitgtk-fixes.js:27:14: CONSOLE LOG Unprefix hidden: webkitOfflineAudioContext -> OfflineAudioContext => true
Worker: [DEBUG Δ141321us Nuvola] jsenvironment.vala:67: ~JsEnvironment 0x7f2154001340
Runner: [DEBUG Δ222236us Nuvola] WebkitEngine.vala:722: Navigation, current window: uri = https://clients6.google.com/static/proxy.html?usegapi=1&jsh=m%3B%2F_%2Fscs%2Fapps-static%2F_%2Fjs%2Fk%3Doz.gapi.en_GB.omX_LWaGmu0.O%2Fm%3D__features__%2Fam%3DAQ%2Frt%3Dj%2Fd%3D1%2Frs%3DAGLTcCPQiextvsp1t-tS7s2zcp1UpIUU9A#parent=https%3A%2F%2Fcalendar.google.com&rpctoken=858298166, approved = false, frame = (null), type = WEBKIT_NAVIGATION_TYPE_OTHER, user gesture false
file:///app/share/nuvolaruntime/js/webkitgtk-fixes.js:11:15: CONSOLE LOG Unprefix: webkitIndexedDB -> IndexedDB => true
file:///app/share/nuvolaruntime/js/webkitgtk-fixes.js:11:15: CONSOLE LOG Unprefix: webkitRequestAnimationFrame -> RequestAnimationFrame => true
file:///app/share/nuvolaruntime/js/webkitgtk-fixes.js:11:15: CONSOLE LOG Unprefix: webkitCancelAnimationFrame -> CancelAnimationFrame => true
file:///app/share/nuvolaruntime/js/webkitgtk-fixes.js:11:15: CONSOLE LOG Unprefix: webkitCancelRequestAnimationFrame -> CancelRequestAnimationFrame => true
file:///app/share/nuvolaruntime/js/webkitgtk-fixes.js:11:15: CONSOLE LOG Unprefix: webkitConvertPointFromPageToNode -> ConvertPointFromPageToNode => true
file:///app/share/nuvolaruntime/js/webkitgtk-fixes.js:11:15: CONSOLE LOG Unprefix: webkitConvertPointFromNodeToPage -> ConvertPointFromNodeToPage => true
file:///app/share/nuvolaruntime/js/webkitgtk-fixes.js:27:14: CONSOLE LOG Unprefix hidden: webkitAudioContext -> AudioContext => true
file:///app/share/nuvolaruntime/js/webkitgtk-fixes.js:27:14: CONSOLE LOG Unprefix hidden: webkitAudioPannerNode -> AudioPannerNode => true
file:///app/share/nuvolaruntime/js/webkitgtk-fixes.js:27:14: CONSOLE LOG Unprefix hidden: webkitOfflineAudioContext -> OfflineAudioContext => true
Worker: [DEBUG Δ080816us Nuvola] jsenvironment.vala:67: ~JsEnvironment 0xfe5360
file:///app/share/nuvolaruntime/js/webkitgtk-fixes.js:11:15: CONSOLE LOG Unprefix: webkitIndexedDB -> IndexedDB => true
file:///app/share/nuvolaruntime/js/webkitgtk-fixes.js:11:15: CONSOLE LOG Unprefix: webkitRequestAnimationFrame -> RequestAnimationFrame => true
file:///app/share/nuvolaruntime/js/webkitgtk-fixes.js:11:15: CONSOLE LOG Unprefix: webkitCancelAnimationFrame -> CancelAnimationFrame => true
file:///app/share/nuvolaruntime/js/webkitgtk-fixes.js:11:15: CONSOLE LOG Unprefix: webkitCancelRequestAnimationFrame -> CancelRequestAnimationFrame => true
file:///app/share/nuvolaruntime/js/webkitgtk-fixes.js:11:15: CONSOLE LOG Unprefix: webkitConvertPointFromPageToNode -> ConvertPointFromPageToNode => true
file:///app/share/nuvolaruntime/js/webkitgtk-fixes.js:11:15: CONSOLE LOG Unprefix: webkitConvertPointFromNodeToPage -> ConvertPointFromNodeToPage => true
file:///app/share/nuvolaruntime/js/webkitgtk-fixes.js:27:14: CONSOLE LOG Unprefix hidden: webkitAudioContext -> AudioContext => true
file:///app/share/nuvolaruntime/js/webkitgtk-fixes.js:27:14: CONSOLE LOG Unprefix hidden: webkitAudioPannerNode -> AudioPannerNode => true
file:///app/share/nuvolaruntime/js/webkitgtk-fixes.js:27:14: CONSOLE LOG Unprefix hidden: webkitOfflineAudioContext -> OfflineAudioContext => true
Worker: [DEBUG Δ142854us Nuvola] jsenvironment.vala:67: ~JsEnvironment 0xfe5240
Runner: [INFO Δ06s228948us Nuvola] config.vala:260: Config saved to /home/ams/.var/app/eu.tiliado.NuvolaAppJupiterBroadcasting/config/nuvolaruntime/apps_data/jupiter_broadcasting/config.json
Runner: [INFO Δ01s047282us Nuvola] config.vala:260: Config saved to /home/ams/.var/app/eu.tiliado.NuvolaAppJupiterBroadcasting/config/nuvolaruntime/apps_data/jupiter_broadcasting/config.json
Worker: [WARNING Δ16s398283us Nuvola] jsapi.vala:682: Sync func: key_value_storage_get_value(0, 'player.run_in_background')

@jiri-janousek
Copy link
Member

Graphics.vala:36: Nvidia 387.12, i915 1, bumblebeed 1 => ignored 1

Indeed, i915 & bumblebeed were detected, so the Nvidia driver check was skipped.

jiri-janousek added a commit that referenced this issue Dec 17, 2017
Nuvola 4.9.0 is mostly a maintenance release as most of energy is
invested in the Chromium port of Nuvola and the development of other
features has slowed down. The current status of this ambitious effort
will be described in a separate announcement.

Enhancements:

  * **URL entry widget** was added: Press Ctrl+L or click the
    *gear menu* button → *Load URL* to display/change the current URL.
  * Updated script: **Yandex Music 1.5** was adopted by Aleksey Zhidkov
    and enhanced with an integrated Like button. An album art fix by
    Alexander Konarev has been also incorporated.
    Issue: tiliado/nuvola-app-yandex-music#2,
    tiliado/nuvola-app-yandex-music#10.
  * Updated script: **SiriusXM 1.4** by Jiří Janoušek. Metadata parsing
    adapted to recent SiriusXM changes.
  * Updated script: **BBC iPlayer 1.3** by Andrew Stubbs. Fixed
    integration of radio shows, added integration of progress bar,
    volume bar and skip action.
  * New script: **NPR One 1.0** by Jiří Janoušek.
  * Page **loading indicator** was added.
    Issue: #229
  * If Bumblebeed is detected, Nuvola assumes that the integrated Intel
    graphics card is the primary and skips unnecessary checks for
    an NVidia flatpak driver. Issue: #380
  * Various fixes regarding VDPAU & VA-API drivers.
    Issue: #380

Under the hood:

  * WebKitGTK >= 2.18.0 is required.
  * If Nuvola is told that WebKitGTK supports MSE, it checks whether it
    is so and aborts otherwise. Don't use `--webkitgtk-supports-mse` if
    it isn't true.
  * Fixed various memory leaks.
  * Ongoing optimizations to replace synchronous IPC calls with
    asynchronous variants.
  * [ValaCEF project](https://github.com/tiliado/valacef) has been
    created to provide Nuvola with Vala bindings for Chromium Embedded
    Framework (CEF).

Signed-off-by: Jiří Janoušek <janousek.jiri@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
type: bug Something is not working as expected or the documentation is incorrect.
Projects
None yet
Development

No branches or pull requests

2 participants