Firefox 4 & 3D

Hallo laemodost,
das macht der Firefox 4 beta 7 Out of the Box.
Warte, ich mache mal einen Screenshot:

(Klicken zum vergrößern)
Oben in der URL Bar auf der rechten Seite wird das in blass angezeigt, wo der Link hinführt.
Unten bei mir in der Firefox Add-on Bar ist das "Status-4-Evar" Firefox Add-on aktiv.
 
64bit Firefox 4 beta 7 Fertigpaket, FreeBSD 8.1-STABLE

Habe mal ein Firefox Paket firefox-4.0.b7,1.tbz auf FreeBSD 8.1-STABLE amd64 gebaut,
für alle, die gerne mal ausprobieren möchten aber nicht per svn auschecken und compilieren wollen.
Das habe auf einen Klickhoster hochgeladen,
hier ist die URL für das fertige 64 bit Firefox Paket:
http://netload.in/datei9WLrCAK2tZ/firefox-4.0.b7,1.tbz.htm

Die sha256 Checksumme vom amd64 firefox-4.0.b7,1.tbz Packet zum überprüfen:
Code:
SHA256 (firefox-4.0.b7,1.tbz) = 05a2625c53c19bfd3c3c0d1d7379c2aeb466770fe32994191862d9ce21b3b094
Diese 64 bit Firefox 4 beta 7 wurde mit folgenden Optionen gebaut: D-BUS support, Profile-Guided Optimization (PGO), OPTIMIZED_CFLAGS.
Es wurde aus der SVN Revision 439 gebaut.

Beim pkgdb wird es mecker machen, das firefox-devel veraltet sei und jedesmal nachfragen.
Um das zu umgehen benutze ich als Workaround den
Datenbankeintrag nach /var/db/pkg_backup/firefox-4.0.b7,1/ zu verschieben.
Zum deinstallieren dann einfach wieder nach /var/db/pkg/firefox-4.0.b7,1/ zurück verschieben.
 
64bit Firefox 4 beta 8 PGO Fertigpaket, FreeBSD 8.2-PRERELEASE amd64

Gestern wurde Firefox 4 beta 8 veröffentlicht:
http://www.mozilla.com/en-US/firefox/4.0b8/releasenotes/

Habe ein Firefox PGO (Profile-Guided Optimization) amd64 firefox-4.0.b8,1.tbz Fertigpaket gebaut und hoch geladen:
http://netload.in/dateiFS8wBkyZzx/firefox-4.0.b8,1.tbz.htm
("Download Free" auswählen reicht völlig)

Die sha256 Checksumme vom amd64 firefox-4.0.b7,1.tbz Fertigpaket zum überprüfen:
Code:
SHA256 (firefox-4.0.b8,1.tbz) = d6355a02b3dd80663c96216b36a42fd1d553c60abbb0545344adc77dbcd60672
Diese 64 bit Firefox 4 beta 8 wurde auf einem FreeBSD 8.2-PRERELEASE amd64 mit folgenden Optionen gebaut: D-BUS support, Profile-Guided Optimization (PGO), OPTIMIZED_CFLAGS.
Es wurde aus der SVN Revision 475 gebaut.

Danke an das FreeBSD Gecko Team, für das feine Firefox Port Weihnachtsgeschenk. :)

Edit:
Firefox 4 beta extensions.checkCompatibility für die Addons ausschalten geht so:
about:config in die URL Zeile beim Firefox eingeben und New ==> Boolean per Rechtsklick Menü auswählen, in das erscheinde Feld diesen Namen eingeben:
Code:
extensions.checkCompatibility.4.0b
und auf false stellen.
 
Zuletzt bearbeitet:
64 bit Firefox 4 beta 9 PGO Fertigpaket, FreeBSD 8.2-PRERELEASE amd64

Heute wurde Firefox 4 beta 9 veröffentlicht:
http://www.mozilla.com/en-US/firefox/4.0b9/releasenotes/

Habe ein Firefox PGO (Profile-Guided Optimization) FreeBSD amd64 firefox-4.0.b9,1 Fertigpaket gebaut und hoch geladen:
http://files.mail.ru/NAZJ9D
Die sha256 Checksumme vom amd64 firefox-4.0.b9,1.tbz Fertigpaket zum überprüfen:
Code:
SHA256 (firefox-4.0.b9,1.tbz) = ace5cae001374ed9e78a2c45782daecc9815310a4829f7898a6020834a68dbb3
Diese 64 bit Firefox 4 beta 9 wurde auf einem FreeBSD 8.2-PRERELEASE amd64 mit folgenden Optionen gebaut: D-BUS support, Profile-Guided Optimization (PGO), OPTIMIZED_CFLAGS.
Es wurde aus der SVN Revision 481 gebaut.

Besondern Dank an das FreeBSD Gecko Team! :)
 
Damit sich keiner falsche Hoffnungen macht, Firefox 4 unterstützt unter Linux bzw. BSD keine 3D-Beschleunigung.

We tried enabling OpenGL on Linux, and discovered that most Linux drivers are so disastrously buggy (think “crash the X server at the drop of a hat, and paint incorrectly the rest of the time” buggy) that we had to disable it for now. Heck, we’re even disabling WebGL for most Linux drivers, last I checked…
If your drivers are decent (some of the closed-source ones can be, nouveau can be sometimes), you do get something akin to Direct2D on Linux through XRender, though. So while you don’t get compositing acceleration, you do get faster canvas drawing and the like. drawImage, for example, can be much faster on Linux than on Mac. But only if you manage to find a driver and X version that happens to not suck…

https://hacks.mozilla.org/2011/01/f...ile-of-awesome/comment-page-1/#comment-349829
 
Hm, was macht dann das webgl.enabled_for_all_sites yes in den about:config Firefox Einstellungen?
Ich kann jedenfalls mit dem firefox-4.0.b9,1 auf FreeBSD mit dieser Kiste hier in der inzwischen eine Nvidia GT240 Grafikarte drin ist, mit dem 64 bit nvidia-driver the Flight of the Naviagator anschauen:
http://vocamus.net/dave/?p=1233
Als Desktop läuft dabei KDE4 mit aktivierten Grafikgimmicks, wie etwa schwabbelnde Fenster, Schriftschärfen, Vorschaubild in der Fensterleiste, Transparenz usw.
 
>Hm, was macht dann das webgl.enabled_for_all_sites yes in den about:config Firefox Einstellungen?

Das ist bei allen per default aktiviert und funktioniert nur mit nVidia. Umd das zu umgehen muß man die Variable MOZ_GLX_IGNORE_BLACKLIST zuvor setzen.
 
Das ist bei allen per default aktiviert und funktioniert nur mit nVidia. Umd das zu umgehen muß man die Variable MOZ_GLX_IGNORE_BLACKLIST zuvor setzen.

Interessant, danke für die Information. :)

Ließe sich das auch auf FreeBSD global in die /etc/csh.cshrc eintragen?
So etwa:
Code:
setenv MOZ_GLX_IGNORE_BLACKLIST 1

Edit:
Fällt mir noch was ein, ich habe auch in der Firefox about:config
gfx.3d_video.enabled true
und
gfx.use_text_smoothing_setting true
eingestellt.
Per default steht das nicht auf true.

Edit 2:
Habe noch ein bisschen nachgelesen.
Hardware Beschleunigung ist nicht WebGL!
Hier:
http://hacks.mozilla.org/2010/09/hardware-acceleration/
WebGL sei aber selbst wiederum via OpenGL beschleunigt.

Habe auch rausgefunden, wie man das im Firefox nachschauen kann,
ob auf dem System Hardware Beschleunigung im Firefox unterstützt wird.
Man gibt in die Firefox Adressleiste folgendes ein:
Code:
about:support
Da steht es dann unten im Bereich Graphics unter GPU Accelerated Windows
Man reiche mir bitte Kissen. ;'(

Trotzdem ist der Firefox 4 beta 9 hier auf FreeBSD schnell.
90 FPS macht der bei mir auf FreeBSD mit dem Firefox Fenster auf volle Größe,
so das gerade unten noch die KDE Leiste rausguckt, bei einem Monitor mit 1920 x 1200 Pixeln im Hardware Acceleration Stress Test:
http://demos.hacks.mozilla.org/openweb/HWACCEL/

Edit 3:
MOMENT! Geht ja doch, sogar ganz einfach! :) *Kissen zurücklegt*
Einfach in die Adressbar wieder mal about:config eingeben
und nach:
Code:
layers.accelerate-all
suchen und das auf true setzen.
Wenn es nicht da ist, anlegen New ==> Boolean layers.accelerate-all und dann auf true setzen.
Dann nachschauen über
Code:
about:support
und über:
Code:
GPU Accelerated Windows1/1 OpenGL
freuen. :)

Das html5 Spiel "Pirates love Daisies" läuft dann auch etwas besser:
http://www.pirateslovedaisies.com/
Sogar die Wolken kann man einschalten, dass ist unten mit den zusätzlichen IE9 Effekten betitelt.
 
Zuletzt bearbeitet:
64 bit Firefox 4 beta 10 PGO Fertigpaket, FreeBSD 8.2-PRERELEASE amd64

Gestern wurde Firefox 4 beta 10 veröffentlicht:
http://www.mozilla.com/en-US/firefox/4.0b10/releasenotes/

Habe ein Firefox PGO (Profile-Guided Optimization) FreeBSD amd64 firefox-4.0.b10,1 Fertigpaket gebaut und hoch geladen:
http://netload.in/dateiYwfUfPCD3E/firefox-4.0.b10,1.tbz.htm
Die sha256 Checksumme vom amd64 firefox-4.0.b10,1.tbz Fertigpaket zum überprüfen:
Code:
SHA256 (firefox-4.0.b10,1.tbz) = 8db5496f5cfb596608118b9c0e86f396cd30220f6f53f8af0d1c44c307c11134
Diese 64 bit Firefox 4 beta 10 wurde auf einem FreeBSD 8.2-PRERELEASE amd64 mit folgenden Optionen gebaut: D-BUS support, Profile-Guided Optimization (PGO), OPTIMIZED_CFLAGS.
Es wurde aus der SVN Revision 487 gebaut.

Dankeschön FreeBSD Gecko Team. :)
 
An die Webentwickler unter euch. Habt ihr euch schon mal die Web Console angesehen? Die ist genial!

Vor allem das Inspect Network Request Fenster, das man bekommt wenn man einen Request anklickt.

EDIT: Indexed Database ist auch cool und mit einem Mal unterstützt man nur noch einen Bruchteil der Browser. :D
 
Zuletzt bearbeitet:
64 bit Firefox 4 beta 11 PGO Fertigpaket, FreeBSD 8.2-PRERELEASE amd64

Firefox 4 beta 11 wurde veröffentlicht:
http://www.mozilla.com/en-US/firefox/4.0b11/releasenotes/

Firefox PGO (Profile-Guided Optimization) FreeBSD amd64 firefox-4.0.b11,1 Fertigpaket gebaut und hoch geladen:
http://netload.in/datei5Nfnief5t4/firefox-4.0.b11,1.tbz.htm
Die sha256 Checksumme vom amd64 firefox-4.0.b11,1.tbz Fertigpaket zum überprüfen:
Code:
SHA256 (firefox-4.0.b11,1.tbz) = fc1bf0e66ea9a02ef46662f593a3e6bcf10b0b39ae6f03a2aaa09373716106ba
Diese 64 bit Firefox 4 beta 11 wurde auf einem FreeBSD 8.2-PRERELEASE amd64 mit folgenden Optionen gebaut: D-BUS support, Profile-Guided Optimization (PGO), OPTIMIZED_CFLAGS.
Es wurde aus der SVN Revision 490 gebaut.

Dankeschön an das FreeBSD Gecko Team

PS:
Wer selbst einen Firefox 4.0 beta 11 bauen will,
diesmal muss für die PGO eine Umgebungsvariable für den PYTHONPATH gesetzt werden:
http://lists.freebsd.org/pipermail/freebsd-gecko/2011-February/001357.html
 
Und der darf beim PGO bauen das aufpoppende Fenster nicht schließen, dafür hätte mich Beat fast gehauen, als ich das bei ihm zugemacht habe. :D
 
Das Firefox bauen mit PGO dauert ziemlich lange, jedenfalls viel länger als ohne die PGO.
Das mit dem bloß nicht zumachen steht auch in der Meldung beim Start:
Code:
.if defined(WITH_PGO)
        @${ECHO} "*****************************************************************"
        @${ECHO} "**************************** attention **************************"
        @${ECHO} "*****************************************************************"
        @${ECHO} "To build Firefox with PGO support you need a running X server and"
        @${ECHO} "   build this port with a user who could access the X server!    "
        @${ECHO} ""
        @${ECHO} "During the build a Firefox instance will start and run some test."
        @${ECHO} "      Do not interrupt or close Firefox during this tests!       "
        @${ECHO} "*****************************************************************"
        @sleep 10
(Auszug aus dem Makefile)
 
Wer selbst einen Firefox 4.0 beta 11 bauen will,
diesmal muss für die PGO eine Umgebungsvariable für den PYTHONPATH gesetzt werden:
http://lists.freebsd.org/pipermail/freebsd-gecko/2011-February/001357.html
Der PGO Build ist in Revision 491 gefixt und daher muss der PYTHONPATH nicht mehr von Hand gesetzt werden.
Und der darf beim PGO bauen das aufpoppende Fenster nicht schließen, dafür hätte mich Beat fast gehauen, als ich das bei ihm zugemacht habe. :D
Hehe ;)

Gruess Beat
 
64 bit Firefox 4 beta 12 PGO Fertigpaket, FreeBSD 8.2-PRERELEASE amd64

Firefox 4 beta 12 wurde veröffentlicht:
http://www.mozilla.com/en-US/firefox/4.0b12/releasenotes/

Firefox PGO (Profile-Guided Optimization) FreeBSD amd64 firefox-4.0.b12,1 Fertigpaket:
http://netload.in/dateiHFE4e7EChv/firefox-4.0.b12,1.tbz.htm
Die sha256 Checksumme vom amd64 firefox-4.0.b12,1.tbz Fertigpaket zum überprüfen:
Code:
SHA256 (firefox-4.0.b12,1.tbz) = 81950eee4a9f35d243da58eb3d1565b2c73e0feb2acdda74186ebb0b1a37299a
Diese 64 bit Firefox 4 beta 12 wurde auf einem FreeBSD 8.2-STABLE amd64 mit folgenden Optionen gebaut: D-BUS support, Profile-Guided Optimization (PGO), OPTIMIZED_CFLAGS.
Es wurde aus der SVN Revision 495 gebaut.

Dankeschön FreeBSD Gecko Team. :)
 
Zuletzt bearbeitet:
Firefox 4 Quake mit WebGL

Quake 3D Ego Shooter läuft im Webbrowser mit WebGL:

(Klicken zum vergrößern)
Der Screenshot ist von meiner FreeBSD 8.2-STABLE amd64 Installation
mit Firefox 4 Beta 12.

Das ist die URL:
http://crystalin.dyndns.org:8080/GwtQuake.html
Achtung, das laggt leider höllisch! :ugly:
Steuerung läuft über WASD und Maus zum zielen und abklicken.
 
64 bit Firefox 4 RC 1 PGO Fertigpaket, FreeBSD 8.2-STABLE amd64

Firefox 4.0 RC 1 wurde veröffentlicht:
http://www.mozilla.com/en-US/firefox/4.0rc1/releasenotes/

Firefox PGO (Profile-Guided Optimization) FreeBSD amd64 firefox-4.0.r1,1 Fertigpaket:
http://netload.in/dateilYo9yFiBsg/firefox-4.0.r1,1.tbz.htm
Die sha256 Checksumme vom amd64 firefox-4.0.r1,1.tbz zum überprüfen:
Code:
SHA256 (firefox-4.0.r1,1.tbz) = c2ebbef65966c9912f38e2399a757549163e674502cacf36a9dcb420734ca675

Diese 64 bit Firefox 4 RC 1 wurde auf einem FreeBSD 8.2-STABLE amd64 mit folgenden Optionen gebaut: D-BUS support, Profile-Guided Optimization (PGO), OPTIMIZED_CFLAGS.
Es wurde aus der SVN Revision 514 gebaut.

Dankeschön Beat und FreeBSD Gecko Team. :)

Wer Firefox Ad-ons hat, die noch nicht mit dem 4er Firefox kompatibel sind:
der Schlüssel extensions.checkCompatibility.4.0b funktioniert zum Ad-on Kompatibilitätscheck abschalten im RC 1 nicht mehr.
Aber mit dem Schlüssel:
Code:
extensions.checkCompatibility.4.0
geht es jetzt im RC 1.
Den alten Schlüssel wird man los, in dem man ihn zurücksetzt, so dass der Boolean Wert leer ist
und einmal den Firefox neustartet, dann ist der alte Schlüssel weg.
Den neuen Schlüssel generiert man über Rechtsklick im about:config Einstellungsfenster durch Rechtsklick,
New ==> Boolean, Schlüssel eingeben und auf false stellen.
Nach einem Firefox Neustart sind auch die Firefox Ad-ons zugänglich, die noch nicht als kompatibel mit dem 4er Firefox markiert sind.
 
Ich habe mir den just mal gebaut, ohne Profile-Guided Optimization. Bringt letzteres überhaupt etwas in diesem Kontext?
 
64 bit Firefox 4 RC 2 PGO Fertigpaket, FreeBSD 8.2-STABLE amd64

Firefox 4.0 RC 2 wurde veröffentlicht:
http://www.mozilla.com/en-US/firefox/4.0rc2/releasenotes/

Firefox PGO (Profile-Guided Optimization) FreeBSD amd64 firefox-4.0.r2 Fertigpaket:
http://netload.in/dateiuvgKnBVY9T/firefox-4.0.r2.tbz.htm
Die sha256 Checksumme vom amd64 firefox-4.0.r2.tbz zum überprüfen:
Code:
SHA256 (firefox-4.0.r2.tbz) = 896f70ef0356ae7151421e1b0602f1c1a25b5f7d6c5cad910924414fd8d439a5
Diese 64 bit Firefox 4 RC 2 wurde auf einem FreeBSD 8.2-STABLE amd64 mit folgenden Optionen gebaut: D-BUS support, Profile-Guided Optimization (PGO), OPTIMIZED_CFLAGS.
Es wurde die SVN Revision 523 ausgecheckt und auf RC 2 geändert:
Code:
--- Makefile.orig       2011-03-20 12:41:57.000000000 +0100
+++ Makefile    2011-03-20 12:50:53.000000000 +0100
@@ -6,8 +6,8 @@
 #
 
 PORTNAME=      firefox
-DISTVERSION=   4.0
-PORTEPOCH=     1
+DISTVERSION=   4.0rc2
+### PORTEPOCH= 1
 CATEGORIES=    www ipv6
 MASTER_SITES=  ${MASTER_SITE_MOZILLA}
 MASTER_SITE_SUBDIR=    ${PORTNAME}/releases/${DISTVERSION}/source
Habe mir mal erlaubt den PORTPOCH auszukommentieren. Da der Port nicht mehr firefox-devel ist macht auch pkgdb kein Mecker mehr.

Wer sich fragt, warum ich nicht ohne Änderung aus dem SVN gebaut habe,
das liegt nur daran, dass ich da viel zu plöth war, erst mal in der freebsd-gecko Mailingliste zu lesen, bevor ich da grobmotorisch losgelegt habe. :ugly:
Eigentlich wollte ich ja auch bis zum geplanten Firefox 4.0 Release warten, aber nun habe ich den 2 RC von Firefox 4.0 gebaut. Dann kann ich auch teilen.

Dankeschön an das FreeBSD Gecko Team. :)
 
64 bit Firefox 4.0 PGO Fertigpaket, FreeBSD 8.2-STABLE amd64

Auf dem Mozilla ftp Server wird bereits der Sourcecode vom Firefox 4.0 unter releases aufgeführt.
Auf der Webseite steht zur Zeit noch:
We aren't quite finished qualifying Firefox 4 yet. You should check out the latest Release Candidate.
http://releases.mozilla.org/pub/mozilla.org/firefox/releases/4.0/

Die Release Notes Webseite für 4.0 ist bereits zugänglich:
http://www.mozilla.com/en-US/firefox/4.0/releasenotes/
Hat aber noch den Text vom RC 2.
Beim Dateigrößen Vergleich und beim Checksummen Vergleich des Sourcecodes fällt auf, dass RC 2 und 4.0 nicht völlig identisch sind.

Habe dann mal den 64 Bit Firefox 4.0 für FreeBSD 8.2-STABLE amd64 gebaut und teile das Fertigpaket mit euch, wenn ihr wollt:
http://netload.in/dateiJEUnTm6y2N/firefox-4.0,1.tbz.htm
Die sha256 Checksumme vom amd64 firefox-4.0,1.tbz zum überprüfen:
Code:
SHA256 (firefox-4.0,1.tbz) = 97c30d23893fbd54d89695b4e9c03c899db41cb6bea45b3708301c0c02644ffb
Das entfernen des PORTPOCH hat sich als ganz dumme Idee erwiesen. :ugly:
Hier ist nun der PORTPOCH also wieder drin.
Dieser 64 bit Firefox 4.0 wurde auf einem FreeBSD 8.2-STABLE amd64 mit folgenden Optionen gebaut: D-BUS support, Profile-Guided Optimization (PGO), OPTIMIZED_CFLAGS.

Ganz herzlichen Dank an das FreeBSD Gecko Team! :)
 
...ich hab das jetzt auch mal probiert mit PGO, allerdings gibts ein problem:

Code:
OBJDIR=obj-amd64-unknown-freebsd8.2 /usr/local/bin/python2.7 obj-amd64-unknown-freebsd8.2/_profile/pgo/profileserver.py
args: ['/home/auge/usr/ports/www/firefox/work/mozilla-2.0/obj-amd64-unknown-freebsd8.2/dist/firefox/firefox-bin', '-no-remote', '-profile', '/home/auge/usr/ports/www/firefox/work/mozilla-2.0/obj-amd64-unknown-freebsd8.2/_profile/pgo/pgoprofile/', 'http://127.0.0.1:8888/index.html']
INFO | automation.py | Application pid: 50360
No protocol specified
No protocol specified
No protocol specified
No protocol specified
Error: cannot open display: :0.0
TEST-UNEXPECTED-FAIL | automation.py | Exited with code 1 during test run
INFO | automation.py | Application ran for: 0:00:00.050786
INFO | automation.py | Reading PID log: /tmp/tmpb6X79Epidlog
gmake: *** [profiledbuild] Error 1
*** Error code 1

Stop in /usr/ports/www/firefox.
*** Error code 1

Stop in /usr/ports/www/firefox.
** Command failed [exit code 1]: /usr/bin/script -qa /tmp/portupgrade20110322-97304-10p1n4j-0 /bin/sh -c "su -m auge -c make"
--->  Skipping 'www/firefox'
--->  ** Upgrade tasks 1: 0 done, 1 ignored, 0 skipped and 0 failed
--->  Listing the results (+:done / -:ignored / *:skipped / !:failed)
        - www/firefox (firefox-3.6.15,1)
--->  Packages processed: 0 done, 1 ignored, 0 skipped and 0 failed
--->  Session ended at: Tue, 22 Mar 2011 18:54:13 +0100 (consumed 00:26:36)
[root@callisto ports]#

jemand eine idee warum scheinbar der ff nicht starten kann, sollte als USER doch gehn??!!??
 
Hallo auge,

guck mal:
Code:
[root@callisto ports]#
Da bist Du als root unterwegs.

Hatte es so gemacht, dass ich mit root Rechten den Firefox Sourcecode nach /usr/ports/distfiles geholt habe:
Code:
sudo make fetch
und dann als normaler User ohne root Rechte den PGO Firefox gebaut habe:
Code:
make clean all
Dann, wieder mit root Rechten installieren:
Code:
sudo make install
Oder das Fertigpaket gleich noch packen:
Code:
sudo make package
 
Zurück
Oben