FireFox 123: Nun wirds interessant/spannend :)!

Clas

Well-Known Member
Hallo,

so erste Meetings gehabt via MS Teams V2 in FireFox 123 Nighty. Also die
Version von FireFox die man dann bei NetBSD 10 halt so installiert. Audio
hat alles funktioniert nur die VideoÜbertragung. Das Bild meiner WebCam
wird angezeigt aber nicht übertragen auch wird kein VideoSignal von
den Kollegen in MS Teams angezeigt.

Folgende Einstellungen habei ich via Envirionment vorgenommen/gesetzt
bezügliche FireFox:

MOZ_ACCELERATED=1
MOZ_WEBRENDER=1
MOZ_CRASHREPORTER_DISABLE=1

glxinfo zeigt mir das hier an:

GLX_OML_sync_control, GLX_SGIS_multisample, GLX_SGIX_fbconfig,
GLX_SGIX_pbuffer, GLX_SGIX_visual_select_group, GLX_SGI_make_current_read,
GLX_SGI_swap_control, GLX_SGI_video_sync
Extended renderer info (GLX_MESA_query_renderer):
Vendor: Intel Open Source Technology Center (0x8086)
Device: Mesa DRI Intel(R) UHD Graphics 630 (Coffeelake 3x8 GT2) (0x3e98)
Version: 19.1.17
Accelerated: yes
Video memory: 3072MB
Unified memory: yes
Preferred profile: core (0x1)
Max core profile version: 4.5
Max compat profile version: 3.0
Max GLES1 profile version: 1.1
Max GLES[23] profile version: 3.2
OpenGL vendor string: Intel Open Source Technology Center
OpenGL renderer string: Mesa DRI Intel(R) UHD Graphics 630 (Coffeelake 3x8 GT2)
OpenGL core profile version string: 4.5 (Core Profile) Mesa 19.1.17
OpenGL core profile shading language version string: 4.50
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
GL_3DFX_texture_compression_FXT1, GL_AMD_conservative_depth,
.
.

Im X Log steht folgendes:


[ 106.198] ABI class: X.Org Video Driver, version 25.2
[ 106.198] (II) intel: Driver for Intel(R) Integrated Graphics Chipsets:
i810, i810-dc100, i810e, i815, i830M, 845G, 854, 852GM/855GM, 865G,
915G, E7221 (i915), 915GM, 945G, 945GM, 945GME, Pineview GM,
Pineview G, 965G, G35, 965Q, 946GZ, 965GM, 965GME/GLE, G33, Q35, Q33,
GM45, 4 Series, G45/G43, Q45/Q43, G41, B43
[ 106.198] (II) intel: Driver for Intel(R) HD Graphics
[ 106.198] (II) intel: Driver for Intel(R) Iris(TM) Graphics
[ 106.198] (II) intel: Driver for Intel(R) Iris(TM) Pro Graphics
[ 106.198] (--) Using wscons driver on /dev/ttyE4 in pcvt compatibility mode (version 3.32)
[ 106.198] (--) using VT number 5
[ 106.211] (II) intel(0): Using Kernel Mode Setting driver: i915, version 1.6.0 20200114
[ 106.211] (WW) VGA arbiter: cannot open kernel arbiter, no multi-card support
[ 106.211] (--) intel(0): gen9 engineering sample
[ 106.211] (--) intel(0): CPU: x86-64, sse2, sse3, ssse3, sse4.1, sse4.2, avx, avx2; using a maximum of 4 threads
[ 106.211] (II) intel(0): Creating default Display subsection in Screen section
"Default Screen Section" for depth/fbbpp 24/32
[ 106.211] (==) intel(0): Depth 24, (--) framebuffer bpp 32
[ 106.211] (==) intel(0): RGB weight 888
[ 106.211] (==) intel(0): Default visual is TrueColor
[ 106.211] (**) intel(0): Option "AccelMethod" "sna"
[ 106.211] (**) intel(0): Option "DRI" "iris"
[ 106.211] (**) intel(0): Option "SwapbuffersWait" "false"
[ 106.211] (**) intel(0): Option "TripleBuffer" "false"
[ 106.211] (**) intel(0): Option "TearFree" "true"
[ 106.212] (II) intel(0): Output DP1 has no monitor section
[ 106.212] (II) intel(0): Enabled output DP1
[ 106.212] (II) intel(0): Output HDMI1 has no monitor section
[ 106.212] (II) intel(0): Enabled output HDMI1
[ 106.213] (II) intel(0): Output DP2 has no monitor section
[ 106.213] (II) intel(0): Enabled output DP2
[ 106.213] (II) intel(0): Output HDMI2 has no monitor section
[ 106.213] (II) intel(0): Enabled output HDMI2
[ 106.213] (II) intel(0): Output DP3 has no monitor section
[ 106.213] (II) intel(0): Enabled output DP3
[ 106.213] (II) intel(0): Output HDMI3 has no monitor section
[ 106.213] (II) intel(0): Enabled output HDMI3
[ 106.213] (--) intel(0): Using a maximum size of 256x256 for hardware cursors
[ 106.213] (II) intel(0): Output VIRTUAL1 has no monitor section
[ 106.213] (II) intel(0): Enabled output VIRTUAL1
[ 106.213] (--) intel(0): Output DP1 using initial mode 2560x1440 on pipe 0
[ 106.213] (--) intel(0): Output DP2 using initial mode 2560x1440 on pipe 1
[ 106.213] (**) intel(0): TearFree enabled
[ 106.213] (==) intel(0): Using gamma correction (1.0, 1.0, 1.0)
[ 106.213] (==) intel(0): DPI set to (96, 96)
[ 106.213] (II) Loading sub module "dri2"
[ 106.213] (II) LoadModule: "dri2"
[ 106.213] (II) Module "dri2" already built-in
[ 106.214] (II) intel(0): SNA initialized with Coffeelake (gen9) backend
[ 106.214] (==) intel(0): Backing store enabled


Also sieht bei mir so aus als wenn alles klar und geladen ist mit der Graphic und
dann gibt FireFox folgendes aus:



Crash Annotation GraphicsCriticalError: |[0][GFX1-]: glxtest: DRM device has no render node (t=0.380111) [GFX1-]: glxtest: DRM device has no render node
Crash Annotation GraphicsCriticalError: |[0][GFX1-]: glxtest: DRM device has no render node (t=0.380111) |[1][GFX1-]: glxtest: Cannot find DRM device (t=0.380197) [GFX1-]: glxtest: Cannot find DRM device
Crash Annotation GraphicsCriticalError: |[0][GFX1-]: glxtest: DRM device has no render node (t=0.380111) |[1][GFX1-]: glxtest: Cannot find DRM device (t=0.380197) |[2][GFX1-]: vaapitest: ERROR (t=0.460062) [GFX1-]: vaapitest: ERROR
Crash Annotation GraphicsCriticalError: |[0][GFX1-]: glxtest: DRM device has no render node (t=0.380111) |[1][GFX1-]: glxtest: Cannot find DRM device (t=0.380197) |[2][GFX1-]: vaapitest: ERROR (t=0.460062) |[3][GFX1-]: vaapitest: VA-API test failed: failed to open renderDeviceFD.
(t=0.460178) [GFX1-]: vaapitest: VA-API test failed: failed to open renderDeviceFD.

ATTENTION: default value of option mesa_glthread overridden by environment.
ATTENTION: default value of option mesa_glthread overridden by environment.


Warum meldet FireFox "DRM device has no render node" ?

Ich denke ich werde mir auch mal den allerneuesten FireFox auch pkgsrc bauen und installieren, das ist die Version 125.

Aber ich verstehe die Fehlermeldung halt nicht.


gruss,
clas
 
Mein Schritte bishher:

ich habe EGL dauerhaft deaktiviert so dass immer nur GLX verwendet wird von
Firefox mit:

fx.x11-egl.force-disabled=true

und habe folgendes noch gefunden:

|~| vainfo
libva info: VA-API version 1.20.0
libva info: User environment variable requested driver 'i965'
libva info: Trying to open /usr/X11R7/lib/dri/i965_drv_video.so
libva info: Trying to open /usr/pkg/lib/dri/i965_drv_video.so
libva info: va_openDriver() returns -1
vaInitialize failed with error code -1 (unknown libva error),exit
|~|
 
Heureka:

|~| vainfo
libva info: VA-API version 1.20.0
libva info: User environment variable requested driver 'i965'
libva info: Trying to open /usr/X11R7/lib/dri/i965_drv_video.so
libva info: Trying to open /usr/pkg/lib/dri/i965_drv_video.so
libva info: Found init function __vaDriverInit_1_20
libva info: va_openDriver() returns 0
vainfo: VA-API version: 1.20 (libva 2.20.0)
vainfo: Driver version: Intel i965 driver for Intel(R) Coffee Lake - 2.4.0
vainfo: Supported profile and entrypoints
VAProfileMPEG2Simple : VAEntrypointVLD
VAProfileMPEG2Simple : VAEntrypointEncSlice
 
Ich hab nicht alle Threads von dir im Detail verfolgen können, evtl. hast du es da schon erwähnt:

Funktioniert GPU-Beschleunigung generell bei dir?
 
Zum Testen kannst Du auch einen Testcall an dich selbst senden. Dann kannst Du schauen, ob Video, Micro und Speaker funktionieren. Dafuer gehst Du in Teams auf der linken Seite auf Calls -> Custom Setup -> Device settings -> Make a test call. Hier kannst Du auch zwischen den devices umschalten, falls Du mehrere hast. Somit kann man alles in Ruhe testen, ohne die Kollegen zu stoeren.

Evtl. hat deine Webcam eine zu hohe Aufloesung und uebertraegt daher keine Videos unter NetBSD. Evtl. mal eine Kamera mit niedrigerer Aufloesung testen. Eine Logitech C270 sollte theoretisch gut funktionieren.

Was sagt denn $ v4l2-ctl --list-devices bei Dir, falls es das unter NetBSD gibt. Das sollte im ffmpeg enthalten sein.

EDIT: Video wird beim Testcall evtl. doch nicht uebertragen. Bin mir da gerade nicht sicher. :)
 
Zum Testen kannst Du auch einen Testcall an dich selbst senden. Dann kannst Du schauen, ob Video, Micro und Speaker funktionieren. Dafuer gehst Du in Teams auf der linken Seite auf Calls -> Custom Setup -> Device settings -> Make a test call. Hier kannst Du auch zwischen den devices umschalten, falls Du mehrere hast. Somit kann man alles in Ruhe testen, ohne die Kollegen zu stoeren.

Evtl. hat deine Webcam eine zu hohe Aufloesung und uebertraegt daher keine Videos unter NetBSD. Evtl. mal eine Kamera mit niedrigerer Aufloesung testen. Eine Logitech C270 sollte theoretisch gut funktionieren.

Was sagt denn $ v4l2-ctl --list-devices bei Dir, falls es das unter NetBSD gibt. Das sollte im ffmpeg enthalten sein.

EDIT: Video wird beim Testcall evtl. doch nicht uebertragen. Bin mir da gerade nicht sicher. :)

Also v4l2-ctl ist nicht vorhanden und ich habe ffmpeg installiert
 
Audio
hat alles funktioniert nur die VideoÜbertragung. Das Bild meiner WebCam
wird angezeigt aber nicht übertragen auch wird kein VideoSignal von
den Kollegen in MS Teams angezeigt.
Ich fürchte, das liegt nicht an der fehlenden Videobeschleunigung, sondern eher an Microsofts Unwillen oder Unfähigkeit, je nach dem wie bösartig man sein will. ;) Ich würde mir mal ein User Agent Switcher Addon installieren - ich nehme https://addons.mozilla.org/de/firefox/addon/user-agent-string-switcher/ aber es gibt da noch mehr - und den Browser als Chrome ausgeben lassen. Vielleicht hilft das schon. Tut es das, kombiniert man es am besten mit dem Multi Account Container Addon - https://addons.mozilla.org/de/firefox/addon/multi-account-containers/ - und legt sich eine Umgebung für Office 365 an, die sich dann durchgehend als Chrome ausgibt. Das hilft erfahrungsgemäß auch bei diesen widerlichen Online-Varianten von Word, Excel und co. weil es besseres Javascript gibt.

Nachtrag: Als Betriebssystem sollte im User Agent natürlich Linux oder vielleicht gleich Windows stehen...
 
Zurück
Oben