Looks like H/W acceleration isn't working in Firefox

Hello,
Just installed OpenSuse 42.3, and looks like hardware acceleration is not working in firefox.
The IGP is Intel HD Graphics on Celeron 3215U (In Windows, the driver that works is the one designed for HD Graphics 5500).
Everything else is working, including desktop 3D effects (like Glide, Wobbly Windows, etc).
Here’s what’s displayed in firefox troubleshooting page:

https://s9.postimg.org/5eowlyxlb/Screenshot_20180410_013427.png

The problem I’m facing is that parts of firefox flicker. When I start typing in the “search” box beside the url bar, firefox shows a list of suggestions- this suggestions list part constantly flickers (goes black, shows suggestions, goes black, shows suggestions,…). The same happens when I click on the the three “–” bars to open the firefox menu- the menu flickers like the search suggestions. This laptop was running firefox in Windows just a while back before i formatted the hard disk, and these problems were not present there- hardware acceleration was working in Windows and nothing was flickering.

This is a fresh install, and so far all I’ve done is:

  1. Installed multimedia codecs and switched system to ‘pacman’.
  2. Updated opensuse.
  3. Installed VLC from pacman using yast
  4. Changed the theme as you can see
  5. Enabled some desktop effects (Glide, Wobbly)
  6. Installed three firefox add-ons (Ghostery, Ad-block plus, KProxy) all from the official firefox add-on page. (The flickering persists even if I disable all three add-ons and restart firefox).

Is there a way to fix this? Perhaps enabling H/W acceleration will do the trick?
Any help will be greatly appreciated. I’m no Linux expert so please don’t use hi-tech words in the reply…
Thanks…

Leap 42.3, FF Quantum 58.0.1 from http://download.opensuse.org/repositories/mozilla/openSUSE_Leap_42.3/

Compositing is the same as yours, basic. Further down on about:support I see:

HW_COMPOSITING                    blocked by default: Acceleration blocked by platform
OPENGL_COMPOSITING                        unavailable by default: Hardware compositing is disabled
WEBRENDER                                        opt-in by default: WebRender is an opt-in feature unavailable by runtime: Build doesn't include WebRender
OMTP                                                   disabled by default: Disabled by default

By hardware accel you mean H264 support? about:support doen’t show this line. Only references to the codec appear in the Important Modified Settings section:

media.gmp-gmpopenh264.abi    x86_64-gcc3
media.gmp-gmpopenh264.lastUpdate    1471468143
media.gmp-gmpopenh264.version         1.6

I’d try:

  1. see what compositing you’re using in system-settings>Display>Compositing. It should preferably be OpenGL (version 2.0 works better for me). Note that my GPU is Nvidia, that AFAIU replaces Mesa opengl libs, so different from yours that use Mesa’s.

  2. rename FF config folder to something else, see if it makes a difference (alternatively you can create a new user and see if it works, then you’ll now the problem is in your config).

  3. Try Quantum from the repo above. You can easily revert to the updates repo version if you wish.

Good luck.

Hello Brunomcl,

Here’s what I did after reading your post.

1> Installed the latest Firefox (non- ESR) from the repository you gave, looks like the latest version is *59.0.2

https://s14.postimg.org/4b2tnhsoh/Selection_002.png
*
2> Changed compositing to 3.1 (it was 2.0 by default).
3> Changed back to 2.0

Problem persists.
Parts of firefox go black and come back- like the search suggestions when I type in the search box on top of firefox, the firefox menu that slides down when I click on the three “–” on the top right corner, they kind of flicker at about 5 to 10Hz, constantly disappearing and re-appearing.

To top it off, while experimenting with the compositor (changing between 2.0, 3.1, changing vSync settings, etc) I encountered a crash:
https://s14.postimg.org/o6yt2p1wh/Screenshot_20180410_184844.png

I have re-enabled OpenGL and this crash hasn’t repeated since.

But my laptop refuses to resume from hibernate - this is a well known failure in MS Windows systems when you use a bad video driver - and the above screengrab complains about the driver as well- I’m beginning to think there’s perhaps something wrong with the display driver that came with Leap 42.3? Perhaps it doesn’t properly support the HD Graphics chip in Intel Celeron 3215U CPU? Assuming the driver was written by Intel and not by the open-source community, I fail to understand why Intel would make a bad driver- the HD Graphics driver from Intel worked just perfect in Windows 10 running on this same laptop - I could even play old video-games like Diablo 2, Age of Empires, Rise of Nations, etc.

And I have no idea how to play with drivers in Linux. In Windows you just open device manager, uninstall the old driver, download the new driver.exe from intel.com, run this .exe, the driver installs and the computer re-starts. In Linux, it looks like I have to re-compile the kernel or something, and I’m really not very good with computers, I am pretty sure I will end up causing even more problems if I go down that route…

Anyway, I have installed Google Chrome (not chromium), and chrome seems to be working fine- no flickering anywhere.
I will keep using Chrome- but it’s a bit disappointing that this laptop can’t run Firefox anymore- I have used Firefox exclusively for the last 5 years :frowning:
And I still can’t fix the hibernation issue- openSuse hibernates fine, but crashes while resuming- I have to press and hold the power button to force a re-start…

I’d really hate to re-install Windows at this point, I will just keep using it without hibernate I guess…

If you’ve got any more things I can try, I’m game…

Thank you for your help \m/

did you try enabling tearing prevention as from your screen shot Tearing Prevention (“vsync”) is set to never

Hi I_A,

Just tried other settings for vSync once again, but the issue still persists.

I’ve installed this dictionary called “Artha” and parts of this software are flickering as well, but it’s still usable, not as bad as firefox.

Interestingly, the problem is instantly solved if I select ‘XRender’ for “Rendering backend”. But the moment I select XRender, most of my desktop effects get disabled- KDE starts to look UGLY like Windows 10.

Being a moderator, you must be very experienced- what do you think is going on here?

https://s14.postimg.org/4wrsj385t/Screenshot_20180411_072109.png

^^^^ This solves the flickering as well, but compositing is globally disabled as long as firefox is running.

this could be a firefox bug as firefox has issues with some intel chips and disables hardware acceleration on some of them
you could and disable hardware acceleration from within firefox
hit the hamburger bar (the 3 horizontal lines)-> preferences -> General -> Performance uncheck Use Recommended Settings -> uncheck Use Hardware Acceleration
I really don’t use Chrome it could be that Chrome does not use hardware acceleration and that’s why you’re not noticing issues
Or it could be something plasma 5 (kwin5) related, do you have another desktop to test it out, if not install openbox and openbox-kde (or lxqt as it’s a small desktop) and login to an openbox plasma 5 session and see if the issue persists
the thing is openbox does not use any compositing but it’s light as a feather
I don’t have an intel gpu box maybe some other intel users can confirm this as it might be kernel related (the intel drivers come with the kernel) and you should open a bug report

a few things from the post above need consideration
#3 while not a cause for your issue installing packages from packman is not enough you need to do a full vendor change to packman as you probobly have mixed packages what’s your repo list

zypper lr -d

#5 your cpu is under-powered to run extra effects it’s a celeron dualcore @1.7 GHz running an under-powered integrated intel graphic I’d say disable all extra effects
https://ark.intel.com/products/84810/Intel-Celeron-Processor-3215U-2M-Cache-1_70-GHz
to make sure it’s not your current profile test Firefox with a fresh user account and see if the issue persists

try disabling smooth scrolling
hit the hamburger bar (the 3 horizontal lines)-> preferences -> General -> Browsing uncheck “Use Smooth Scrolling” restart Firefox

Hello I_A,
I know the CPU is pretty basic, was hoping if it could run games in Windows, it would be able to run desktop effects as well.
But anyway, disabling the desktop effects doesn’t solve the firefox problem- what solves the problem is disabling OpenGL and falling back to XRender.
If I use XRender instead of OpenGL, firefox behaves normally- no flickering…

I’ve set up Google Chrome pretty much the way I have Firefox set up in my other computer, and everything seems to be working as expected- Chrome doesn’t flicker and I am gettinng the general ‘feel’ that it’s even faster than firefox.

I will keep using google chrome till I get a bit more used to the system I guess, in case I try something drastic and the GUI breaks, and OpenSuse brings me to a shell prompt on startup, I will be completely lost. My shell skills are limited to copy/pasting commands and without a GUI I wouldn’t be able to launch a browser to get in here.

I really need to find a way to reduce CPU frequency when I’m running on battery power. I watch movies in battery, and the CPU constantly runs at near full speed, this causes the fans to spin up, and a continuous spinning fan takes a large bite out of my battery runtime- so much so I could watch videos for almost 6.5 to 7.00 hours (brightness set to minimum, CPU clocking at 0.80 GHz (fixed), and the fan completely turned off). This is a different topic altogether, so I will be starting a new thread to avoid mixing up two topics in one.

Thank you, and if possible, please take a look at the nre thread about power management

**** I forgot to post the screenshot of this command. Here’s what I get:


I did a “switch system to pacman” using yast.

If I do a su zypper dup, this is what I get:


It wants to download 1.2 gb of data, doesn’t look right, does it?

The following 164 packages are going to change vendor:
  alsa                           openSUSE -> obs://build.opensuse.org/multimedia                      
  alsa-devel                     openSUSE -> obs://build.opensuse.org/multimedia                      
  alsa-oss                       openSUSE -> obs://build.opensuse.org/multimedia                      
  alsa-plugins                   openSUSE -> obs://build.opensuse.org/multimedia                      
  alsa-plugins-pulse             openSUSE -> obs://build.opensuse.org/multimedia                      
  alsa-utils                     openSUSE -> obs://build.opensuse.org/multimedia                      
  cdda2wav                       openSUSE -> obs://build.opensuse.org/multimedia                      
  cdrecord                       openSUSE -> obs://build.opensuse.org/multimedia                      
  dleyna-connector-dbus          openSUSE -> obs://build.opensuse.org/multimedia                      
  dleyna-server                  openSUSE -> obs://build.opensuse.org/multimedia                      
  dvd+rw-tools                   openSUSE -> obs://build.opensuse.org/multimedia                      
  ffmpeg                         http://packman.links2linux.de -> obs://build.opensuse.org/multimedia
  gdk-pixbuf-loader-libopenraw   openSUSE -> obs://build.opensuse.org/multimedia                      
  gstreamer                      openSUSE -> obs://build.opensuse.org/multimedia                      
  gstreamer-devel                openSUSE -> obs://build.opensuse.org/multimedia                      
  gstreamer-lang                 openSUSE -> obs://build.opensuse.org/multimedia                      
  gstreamer-plugins-bad          http://packman.links2linux.de -> obs://build.opensuse.org/multimedia
  gstreamer-plugins-bad-lang     http://packman.links2linux.de -> obs://build.opensuse.org/multimedia
  gstreamer-plugins-base         openSUSE -> obs://build.opensuse.org/multimedia                      
  gstreamer-plugins-base-devel   openSUSE -> obs://build.opensuse.org/multimedia                      
  gstreamer-plugins-base-lang    openSUSE -> obs://build.opensuse.org/multimedia                      
  gstreamer-plugins-good         openSUSE -> obs://build.opensuse.org/multimedia                      
  gstreamer-plugins-good-lang    openSUSE -> obs://build.opensuse.org/multimedia                      
  gstreamer-plugins-libav        http://packman.links2linux.de -> obs://build.opensuse.org/multimedia
  gstreamer-plugins-ugly         http://packman.links2linux.de -> obs://build.opensuse.org/multimedia
  gstreamer-plugins-ugly-lang    http://packman.links2linux.de -> obs://build.opensuse.org/multimedia
  gstreamer-utils                openSUSE -> obs://build.opensuse.org/multimedia                      
  kmozillahelper                 openSUSE -> obs://build.opensuse.org/mozilla                         
  libao4                         openSUSE -> obs://build.opensuse.org/multimedia                      
  libao-devel                    openSUSE -> obs://build.opensuse.org/multimedia                      
  libao-plugins4                 openSUSE -> obs://build.opensuse.org/multimedia                      
  libasound2                     openSUSE -> obs://build.opensuse.org/multimedia                      
  libaudiofile1                  openSUSE -> obs://build.opensuse.org/multimedia                      
  libavcodec57                   http://packman.links2linux.de -> obs://build.opensuse.org/multimedia
  libavdevice57                  http://packman.links2linux.de -> obs://build.opensuse.org/multimedia
  libavfilter6                   http://packman.links2linux.de -> obs://build.opensuse.org/multimedia
  libavformat57                  http://packman.links2linux.de -> obs://build.opensuse.org/multimedia
  libavresample3                 http://packman.links2linux.de -> obs://build.opensuse.org/multimedia
  libavutil55                    http://packman.links2linux.de -> obs://build.opensuse.org/multimedia
  libbluray2                     openSUSE -> obs://build.opensuse.org/multimedia                      
  libbs2b0                       openSUSE -> obs://build.opensuse.org/multimedia                      
  libburn4                       openSUSE -> obs://build.opensuse.org/multimedia                      
  libcdda_interface0             openSUSE -> obs://build.opensuse.org/multimedia                      
  libcdda_paranoia0              openSUSE -> obs://build.opensuse.org/multimedia                      
  libcddb2                       openSUSE -> obs://build.opensuse.org/multimedia                      
  libcdio16                      openSUSE -> obs://build.opensuse.org/multimedia                      
  libcdio_cdda2                  openSUSE -> obs://build.opensuse.org/multimedia                      
  libcdio_paranoia2              openSUSE -> obs://build.opensuse.org/multimedia                      
  libcelt0-2                     openSUSE -> obs://build.opensuse.org/multimedia                      
  libdc1394-22                   openSUSE -> obs://build.opensuse.org/multimedia                      
  libdiscid0                     openSUSE -> obs://build.opensuse.org/multimedia                      
  libdmapsharing-3_0-2           openSUSE -> obs://build.opensuse.org/multimedia                      
  libdv4                         openSUSE -> obs://build.opensuse.org/multimedia                      
  libdvdnav4                     openSUSE -> obs://build.opensuse.org/multimedia                      
  libdvdread4                    openSUSE -> obs://build.opensuse.org/multimedia                      
  libdvdread-devel               openSUSE -> obs://build.opensuse.org/multimedia                      
  libEMF1                        openSUSE -> obs://build.opensuse.org/multimedia                      
  libexempi3                     openSUSE -> obs://build.opensuse.org/multimedia                      
  libfftw3-3                     openSUSE -> obs://build.opensuse.org/multimedia                      
  libFLAC++6                     openSUSE -> obs://build.opensuse.org/multimedia                      
  libFLAC8                       openSUSE -> obs://build.opensuse.org/multimedia                      
  libglyr1                       openSUSE -> obs://build.opensuse.org/multimedia                      
  libgme0                        openSUSE -> obs://build.opensuse.org/multimedia                      
  libgpod4                       openSUSE -> obs://build.opensuse.org/multimedia                      
  libgpod-devel                  openSUSE -> obs://build.opensuse.org/multimedia                      
  libgpod-lang                   openSUSE -> obs://build.opensuse.org/multimedia                      
  libgpod-tools                  openSUSE -> obs://build.opensuse.org/multimedia                      
  libgsm1                        openSUSE -> obs://build.opensuse.org/multimedia                      
  libgstadaptivedemux-1_0-0      http://packman.links2linux.de -> obs://build.opensuse.org/multimedia
  libgstallocators-1_0-0         openSUSE -> obs://build.opensuse.org/multimedia                      
  libgstapp-1_0-0                openSUSE -> obs://build.opensuse.org/multimedia                      
  libgstaudio-1_0-0              openSUSE -> obs://build.opensuse.org/multimedia                      
  libgstbadaudio-1_0-0           http://packman.links2linux.de -> obs://build.opensuse.org/multimedia
  libgstbadbase-1_0-0            http://packman.links2linux.de -> obs://build.opensuse.org/multimedia
  libgstbadvideo-1_0-0           http://packman.links2linux.de -> obs://build.opensuse.org/multimedia
  libgstbasecamerabinsrc-1_0-0   http://packman.links2linux.de -> obs://build.opensuse.org/multimedia
  libgstcodecparsers-1_0-0       http://packman.links2linux.de -> obs://build.opensuse.org/multimedia
  libgstfft-1_0-0                openSUSE -> obs://build.opensuse.org/multimedia                      
  libgstgl-1_0-0                 http://packman.links2linux.de -> obs://build.opensuse.org/multimedia
  libgstmpegts-1_0-0             http://packman.links2linux.de -> obs://build.opensuse.org/multimedia
  libgstpbutils-1_0-0            openSUSE -> obs://build.opensuse.org/multimedia                      
  libgstphotography-1_0-0        http://packman.links2linux.de -> obs://build.opensuse.org/multimedia
  libgstreamer-1_0-0             openSUSE -> obs://build.opensuse.org/multimedia                      
  libgstriff-1_0-0               openSUSE -> obs://build.opensuse.org/multimedia                      
  libgstrtp-1_0-0                openSUSE -> obs://build.opensuse.org/multimedia                      
  libgstrtsp-1_0-0               openSUSE -> obs://build.opensuse.org/multimedia                      
  libgstsdp-1_0-0                openSUSE -> obs://build.opensuse.org/multimedia                      
  libgsttag-1_0-0                openSUSE -> obs://build.opensuse.org/multimedia                      
  libgsturidownloader-1_0-0      http://packman.links2linux.de -> obs://build.opensuse.org/multimedia
  libgstvideo-1_0-0              openSUSE -> obs://build.opensuse.org/multimedia                      
  libiso9660-10                  openSUSE -> obs://build.opensuse.org/multimedia                      
  libisoburn1                    openSUSE -> obs://build.opensuse.org/multimedia                      
  libisofs6                      openSUSE -> obs://build.opensuse.org/multimedia                      
  libjack0                       openSUSE -> obs://build.opensuse.org/multimedia                      
  libkate1                       openSUSE -> obs://build.opensuse.org/multimedia                      
  liblcms1                       openSUSE -> obs://build.opensuse.org/multimedia                      
  liblcms2-2                     openSUSE -> obs://build.opensuse.org/multimedia                      
  liblcms-devel                  openSUSE -> obs://build.opensuse.org/multimedia                      
  liblrdf2                       openSUSE -> obs://build.opensuse.org/multimedia                      
  libmjpegutils-2_0-0            http://packman.links2linux.de -> obs://build.opensuse.org/multimedia
  libmms0                        openSUSE -> obs://build.opensuse.org/multimedia                      
  libmpcdec5                     openSUSE -> obs://build.opensuse.org/multimedia                      
  libmpeg2-0                     http://packman.links2linux.de -> obs://build.opensuse.org/multimedia
  libmpg123-0                    openSUSE -> obs://build.opensuse.org/multimedia                      
  libmusicbrainz4                openSUSE -> obs://build.opensuse.org/multimedia                      
  libmusicbrainz5-1              openSUSE -> obs://build.opensuse.org/multimedia                      
  libofa0                        openSUSE -> obs://build.opensuse.org/multimedia                      
  libogg0                        openSUSE -> obs://build.opensuse.org/multimedia                      
  liboggkate1                    openSUSE -> obs://build.opensuse.org/multimedia                      
  libopenraw1                    openSUSE -> obs://build.opensuse.org/multimedia                      
  libopus0                       openSUSE -> obs://build.opensuse.org/multimedia                      
  libportaudio2                  openSUSE -> obs://build.opensuse.org/multimedia                      
  libpostproc54                  http://packman.links2linux.de -> obs://build.opensuse.org/multimedia
  libquicktime0                  http://packman.links2linux.de -> obs://build.opensuse.org/multimedia
  libquvi-0_9-0_9_4              openSUSE -> obs://build.opensuse.org/multimedia                      
  libquvi-scripts                openSUSE -> obs://build.opensuse.org/multimedia                      
  libraw1394-11                  openSUSE -> obs://build.opensuse.org/multimedia                      
  libraw1394-devel               openSUSE -> obs://build.opensuse.org/multimedia                      
  libsamplerate0                 openSUSE -> obs://build.opensuse.org/multimedia                      
  libscg1_0                      openSUSE -> obs://build.opensuse.org/multimedia                      
  libschily1_0                   openSUSE -> obs://build.opensuse.org/multimedia                      
  libschroedinger-1_0-0          openSUSE -> obs://build.opensuse.org/multimedia                      
  libsndfile1                    openSUSE -> obs://build.opensuse.org/multimedia                      
  libsox3                        http://packman.links2linux.de -> obs://build.opensuse.org/multimedia
  libsoxr0                       openSUSE -> obs://build.opensuse.org/multimedia                      
  libspeex1                      openSUSE -> obs://build.opensuse.org/multimedia                      
  libspeexdsp1                   openSUSE -> obs://build.opensuse.org/multimedia                      
  libswresample2                 http://packman.links2linux.de -> obs://build.opensuse.org/multimedia
  libswscale4                    http://packman.links2linux.de -> obs://build.opensuse.org/multimedia
  libtag1                        openSUSE -> obs://build.opensuse.org/multimedia                      
  libtag_c0                      openSUSE -> obs://build.opensuse.org/multimedia                      
  libtheora0                     openSUSE -> obs://build.opensuse.org/multimedia                      
  libtheoradec1                  openSUSE -> obs://build.opensuse.org/multimedia                      
  libtheoraenc1                  openSUSE -> obs://build.opensuse.org/multimedia                      
  libvcdinfo0                    openSUSE -> obs://build.opensuse.org/multimedia                      
  libvorbis0                     openSUSE -> obs://build.opensuse.org/multimedia                      
  libvorbisenc2                  openSUSE -> obs://build.opensuse.org/multimedia                      
  libvorbisfile3                 openSUSE -> obs://build.opensuse.org/multimedia                      
  libwavpack1                    openSUSE -> obs://build.opensuse.org/multimedia                      
  


 libwebrtc_audio_processing1    openSUSE -> obs://build.opensuse.org/multimedia                      
  libzvbi0                       openSUSE -> obs://build.opensuse.org/multimedia                      
  mjpegtools                     http://packman.links2linux.de -> obs://build.opensuse.org/multimedia
  mkisofs                        openSUSE -> obs://build.opensuse.org/multimedia                      
  mozilla-nss-certs              openSUSE -> obs://build.opensuse.org/mozilla                         
  mozilla-nss-tools              openSUSE -> obs://build.opensuse.org/mozilla                         
  mpg123-openal                  openSUSE -> obs://build.opensuse.org/multimedia                      
  mpg123-pulse                   openSUSE -> obs://build.opensuse.org/multimedia                      
  sox                            http://packman.links2linux.de -> obs://build.opensuse.org/multimedia
  taglib                         openSUSE -> obs://build.opensuse.org/multimedia                      
  typelib-1_0-Gst-1_0            openSUSE -> obs://build.opensuse.org/multimedia                      
  typelib-1_0-GstAllocators-1_0  openSUSE -> obs://build.opensuse.org/multimedia                      
  typelib-1_0-GstApp-1_0         openSUSE -> obs://build.opensuse.org/multimedia                      
  typelib-1_0-GstAudio-1_0       openSUSE -> obs://build.opensuse.org/multimedia                      
  typelib-1_0-GstFft-1_0         openSUSE -> obs://build.opensuse.org/multimedia                      
  typelib-1_0-GstPbutils-1_0     openSUSE -> obs://build.opensuse.org/multimedia                      
  typelib-1_0-GstRtp-1_0         openSUSE -> obs://build.opensuse.org/multimedia                      
  typelib-1_0-GstRtsp-1_0        openSUSE -> obs://build.opensuse.org/multimedia                      
  typelib-1_0-GstSdp-1_0         openSUSE -> obs://build.opensuse.org/multimedia                      
  typelib-1_0-GstTag-1_0         openSUSE -> obs://build.opensuse.org/multimedia                      
  typelib-1_0-GstVideo-1_0       openSUSE -> obs://build.opensuse.org/multimedia                      
  vcdimager                      openSUSE -> obs://build.opensuse.org/multimedia                      
  vorbis-tools                   openSUSE -> obs://build.opensuse.org/multimedia                      
  vorbis-tools-lang              openSUSE -> obs://build.opensuse.org/multimedia                      
  xorriso                        openSUSE -> obs://build.opensuse.org/multimedia                      

164 packages to upgrade, 1 to downgrade, 2522 new, 1 to remove, 164  to change vendor.
Overall download size: 1.20 GiB. Already cached: 0 B. After the operation, additional 2.2 GiB will be used.
**Continue? [y/n/...? shows all options] (y): **

never run zypper dup on LEAP without specifying the --from switch as you will break your system you should run

zypper dup --from 7

#7 is your packman repo you could also run

zypper dup --from "Packman Repository"

which is the same
that will make sure all your multimedia packages are from packman but I doubt that will fix your firefox issues
as you said Firefox runs fine if you disable compositing so I’d suggest you turn off hardware acceleration in Firefox only keep it for plasma 5
hit the hamburger bar (the 3 horizontal lines)-> preferences -> General -> Performance uncheck Use Recommended Settings -> uncheck Use Hardware Acceleration
or disable smooth scrolling
hit the hamburger bar (the 3 horizontal lines)-> preferences -> General -> Browsing uncheck “Use Smooth Scrolling” restart Firefox

Disabling H/W acceleration and un-checking smooth scrolling did not fix the problem (tried this earlier as well).
BUT the** issue has been RESOLVED by INSTALLING the INTEL GPU DRIVER.**
For some reason, Leap 42.3 DID NOT install the intel video driver on this laptop. I installed the xf86-video-intel package and re-started the system, and the flickering issue was INSTANTLY RESOLVED. Moreover, the graphics performance of the whole computer has improved dramatically. Desktop effects are super smooth now, and there’s no jerks/ tearing in any of the effects.

===AND===

sudo zypper dup --from "Packman Repository"
Loading repository data...
Reading installed packages...
Computing distribution upgrade...

Nothing to do.


So I guess we’re good to go.

Thank you for your help I_A., who would have thought the default install would not install the graphics driver- this is what Windows does (no drivers after fresh install). I thought Linux installs the required drivers automatically…

it’s good that you got things fixed I don’t have an intel gpu but it was my understanding that the intel drivers wore open sourced build-in to the kernel (as separate modules) and installed by default

Sure.
But that’s got nothing to do with the Xorg driver…

xf86-video-intel has quite some problems and doesn’t support newer chips, so it isn’t (always) installed by default.
Especially for older chips, it may be better though.
The generic “modesetting” driver (that also uses the intel kernel module and Mesa OpenGL driver) emulates 2D acceleration via OpenGL (GLAMOR) which may cause problems by itself. Although it’s definitely preferable on current/newer GPUs that don’t even have a 2D engine anymore.

Just to inform the other members,
Hardware acceleration in Firefox DOES NOT work in opensuse, and does NOT work in ANY Linux desktop by delaut.
Changing Video Drivers solved the flickering, but H/W acceleration was still NOT working in Firefox.

You can check if it’s working for you by opening about:support
If it says “Compositing: Basic”, H/W acceleration is NOT working.

To enable H/W acceleration, you’ll need to:

  • open about:config
  • Search for layers.acceleration.force-enabled
  • Double click to toggle it from boolean False to True.
  • Restart Firefox.
  1. There are some reports that doing this will make Firefox freeze on start, and force you to reset firefox, so if you try this you should backup your profile first.
  2. There are also some reports that something is wrong in OpenGL and enabling hardware acceleration might make the system vulnerable to certain attacks, so try at your own risk.
  3. If everything goes well, you’ll (at least in theory) have better battery life while watching streaming videos, and perhaps somewhat better overall graphics performance in Firefox.

If you do decide to enable H/W acceleration by following these steps, confirm H/W acceleration is working after you have followed all the steps.
To confirm, open about:support
The “Graphics” section should read “Compositing: OpenGL
https://s14.postimg.cc/dhkr21y4h/image.png