Recalbox Forum

    • Register
    • Login
    • Search
    • Recent
    • Tags
    • recalbox.com
    • Gitlab repository
    • Documentation
    • Discord

    Activer ZRAM

    Recalbox Général
    activer zram
    5
    20
    2786
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • Dragu
      Dragu Banned last edited by

      Bon, c'est très simple et tout le monde pourra tester les avantages. Ce que je n'avais pas vu, zram existe au niveau de recalbox.
      Alors il faut juste aller ici
      https://gist.github.com/sultanqasim/79799883c6b81c710e36a38008dfa374
      et copier le script.
      Je l'ai sauvegardé sous "S01zram" et ajouté en /etc/init.d/ Bon S01 est le début des scripts, mais il ne semble violer nulle autre exécution et se termine sans erreur,
      le Pi3 et recalbox bootent normalement. Alors il faut trouver encore ou cela a vraiement des avantages et comment faire avec le swap.

      Gaetan 1 Reply Last reply Reply Quote 2
      • Gaetan
        Gaetan Theme moderator @Dragu last edited by

        @dragu ce serait effectivement bien de faire un test sans/avec sur un ou plusieurs jeux.
        Si tu as une idée desquels je pourrais voir ça.

        Boards : Rpi3 B, Rpi3 B+, Odroid xu4
        Controllers : Ps3 dualshock, 8bitdo SFC30 pro, Snes wired controller
        Case : Superpi case Retroflag

        1 Reply Last reply Reply Quote 0
        • Substring
          Substring last edited by

          Faut surtout s'assurer de non redondance avec les différents tmpfs créés.

          Après pour en tester l'efficacité, simple : une recalbox blindée de fullsets avec un thème 1080p, et tentez de lancer de la psp, vpus serez rapidement fixés sur les performances de la gestion de la ram.

          Former dev - Please reply with @substring so that i am notified when you answer me
          Ex dev - Merci de me répondre en utilisant @substring pour que je sois notifé

          1 Reply Last reply Reply Quote 0
          • Dragu
            Dragu Banned last edited by Dragu

            @Substring
            @Gaetan
            Je n'ai franchement encore aucune idée.
            Juste pour en tester la présence

             lsmod | grep zram
            

            et il ya un petit script qui circule et adapté pour recalbox "zramtest.sh" avec le résultat dans recalbox/share/info si on le copie dans le share.

            #!/bin/bash
            
            echo "****************************************************************" >> info
            echo "****************************************************************" >> info
            echo "Tab $1 /procs/swaps" >> info
            cat /proc/swaps >> info
            echo "*********************" >> info
            echo "Tab $1 /procs/meminfo" >> info
            cat /proc/meminfo >> info
            echo "***********" >> info
            echo "Tab $1 free" >> info
            free -m >> info
            echo "*************" >> info
            echo "tab $1 vmstat" >> info
            cat /proc/vmstat >> info
            echo >> info
            echo >> info
            
            1 Reply Last reply Reply Quote 0
            • Dragu
              Dragu Banned last edited by Dragu

              @Substring
              @Gaetan
              Il y avait quand même encore une erreur dans le script de lancement de Zram relatif à l'adresse sur Github, l'option -p n'existe pas dans swapon. Alors corrigé

              #!/bin/bash
              # Raspberry Pi ZRAM script
              # Tuned for quad core, 1 GB RAM models
              # put me in /etc/init.d/zram.sh and make me executable
              # then run "sudo update-rc.d zram.sh defaults"
              
              modprobe zram
              echo 3 >/sys/devices/virtual/block/zram0/max_comp_streams
              echo lz4 >/sys/devices/virtual/block/zram0/comp_algorithm
              echo 268435456 >/sys/devices/virtual/block/zram0/mem_limit
              echo 536870912 >/sys/devices/virtual/block/zram0/disksize
              mkswap /dev/zram0
              swapon /dev/zram0
              echo 70 > /proc/sys/vm/swappiness
              

              2ème erreur sur le swappiness

              Gaetan 1 Reply Last reply Reply Quote 0
              • Gaetan
                Gaetan Theme moderator @Dragu last edited by Gaetan

                @dragu dis moi si j'ai bien fait.
                J'ai dupliqué le fichier S02splash que j'ai renommé S01zram, j'ai copié/collé ton script juste au dessus à la place de celui déjà présent et j'ai redémarre.
                Comme @Substring le suggérait, j'ai mis un thème en 1080 et tenté de lancer un jeu psp.
                Celui-ci ne sait quand même pas lancé.

                Est-ce que tu vois quelque chose d'autre à faire ?

                Boards : Rpi3 B, Rpi3 B+, Odroid xu4
                Controllers : Ps3 dualshock, 8bitdo SFC30 pro, Snes wired controller
                Case : Superpi case Retroflag

                1 Reply Last reply Reply Quote 0
                • Dragu
                  Dragu Banned last edited by Dragu

                  @Gaetan
                  Tu as vérifié avec lsmod et le script zramtest.sh s'il a bien chargé zram ? Moi j'ai hier essayé dreamcast sonic, et il me semble plus rapide. Un Benchmark test sous dos a aussi été plus performant. Sous mame, les jeux qui marchaient pas avant, ne marchent toujours pas chez moi. Bon, le script avait déja 2 erreurs, alors il faut trouver les meilleurs paramètres. Sinon, pour le moment chez moi il ne fait rien de mal.

                  Gaetan 1 Reply Last reply Reply Quote 0
                  • Gaetan
                    Gaetan Theme moderator @Dragu last edited by

                    @dragu je viens de voir dans putty en mettant cette ligne : lsmod | grep zram mais rien ne ce passe

                    Boards : Rpi3 B, Rpi3 B+, Odroid xu4
                    Controllers : Ps3 dualshock, 8bitdo SFC30 pro, Snes wired controller
                    Case : Superpi case Retroflag

                    1 Reply Last reply Reply Quote 0
                    • Dragu
                      Dragu Banned last edited by

                      @Gaetan
                      Il y'a probablement un problème, chez moi il affiche

                      #  lsmod | grep zram
                      zram                   20783  1
                      lz4_compress            3073  1 zram
                      zsmalloc               11254  1 zram
                      #
                      
                      Gaetan 1 Reply Last reply Reply Quote 0
                      • Gaetan
                        Gaetan Theme moderator @Dragu last edited by

                        @dragu effectivement, chez moi il n'y a rien, juste un #
                        à la ligne

                        Boards : Rpi3 B, Rpi3 B+, Odroid xu4
                        Controllers : Ps3 dualshock, 8bitdo SFC30 pro, Snes wired controller
                        Case : Superpi case Retroflag

                        1 Reply Last reply Reply Quote 1
                        • Dragu
                          Dragu Banned last edited by

                          Tu pourra le mettre aussi en S01, il execute tous les fichiers dans /etc/init.d dans une boucle, si tu as 20 x S01xx il va appeler 20x les scripts.
                          Autre chose, zram doit exister au niveau de ta version, tu peux contrôler :
                          /lib/modules/4.4.13-v7/kernel/drivers/block/zram/zram.ko

                          Gaetan 1 Reply Last reply Reply Quote 0
                          • Norde
                            Norde last edited by

                            Le problème de Zram c'est que sont utilité va dépendre de la situation. Si le cpu est déjà beaucoup sollicité, Zram aura un impact négatif sur les performances.
                            En revanche si le cpu n'est que peu / moyennement sollicité et que c'est la mémoire libre qui est limité ou nulle là il sera utile.

                            Est-ce que quelqu'un à une idée du comportement global du raspberry en émulation ?
                            c-a-d est-ce que c'est le cpu qui est le plus souvent limitant ou la mémoire ?
                            (ça donnerai déjà une idée du potentiel de Zram)

                            L'idéal serait de pouvoir l'activer au cas par cas mais... x)

                            Boards : Rpi1 B+, Rpi2 B, Rpi3 B, Rpi3 B+
                            Controllers : Xbox One S controller, PS1 controllers
                            Case : Superpi case Retroflag

                            noktambule 1 Reply Last reply Reply Quote 0
                            • Gaetan
                              Gaetan Theme moderator @Dragu last edited by

                              @dragu Je n'ai pas réessayé, je verrais ça bientôt, à moins que de ton coté tu es pu faire d'autres tests ?

                              Boards : Rpi3 B, Rpi3 B+, Odroid xu4
                              Controllers : Ps3 dualshock, 8bitdo SFC30 pro, Snes wired controller
                              Case : Superpi case Retroflag

                              Dragu 1 Reply Last reply Reply Quote 0
                              • noktambule
                                noktambule @Norde last edited by

                                @norde je sais pas si ça un rapport, mais j'ai jamais vu la totalité des cœurs cpu utilisés en emulation, deux au maximum

                                Raspberry pi 2; recalbox 6.1 ; carte SD SanDisk 32go; alimentation 2a; jeux sur disque dur externe auto alimenté; manette dualshock 3 officielle + clone chinois driver bluez ; branché en hdmi.
                                Ordinateur: Ubuntu Mate 18.04 LTS

                                1 Reply Last reply Reply Quote 0
                                • Norde
                                  Norde last edited by

                                  @noktambule

                                  Exact, je n'y avait pas pensé :$
                                  D'ailleurs sultanqasim indique que son script est optimisé pour du quadri-coeur (il autorise 3 stream de z-ram simultanément).

                                  Bref, je retire ce que j'ai dis, en théorie ça semble tout benef ce Z-ram !

                                  Boards : Rpi1 B+, Rpi2 B, Rpi3 B, Rpi3 B+
                                  Controllers : Xbox One S controller, PS1 controllers
                                  Case : Superpi case Retroflag

                                  1 Reply Last reply Reply Quote 0
                                  • Dragu
                                    Dragu Banned @Gaetan last edited by

                                    @gaetan
                                    J'ai pas beaucoup de jeu Dreamcast ou PSP installé, alors il faut voir. De toute façon, je ne vois pour le moment aucun inconvénient. Donc pas de raison de ne pas installer. Je suis que joueur très occasionel. 😉

                                    Gaetan 1 Reply Last reply Reply Quote 0
                                    • Gaetan
                                      Gaetan Theme moderator @Dragu last edited by

                                      @dragu ok, je veux bien ré essayer, mais est-ce que la manière que j'ai utilisé plus haut est la bonne ? Car je n'ai pas les même informations que toi. Peut-être pourrais-tu me guider un peu plus précisément ?
                                      Merci 🙂

                                      Boards : Rpi3 B, Rpi3 B+, Odroid xu4
                                      Controllers : Ps3 dualshock, 8bitdo SFC30 pro, Snes wired controller
                                      Case : Superpi case Retroflag

                                      1 Reply Last reply Reply Quote 0
                                      • Dragu
                                        Dragu Banned last edited by

                                        @Gaetan
                                        Il n y a rien de vraiement special, tu peux encore vérifier si tu as zram.ko qui existe, et après juste installer le script corrigé au niveau de init.d

                                        #!/bin/bash
                                        # Raspberry Pi ZRAM script
                                        # Tuned for quad core, 1 GB RAM models
                                        # put me in /etc/init.d/zram.sh and make me executable
                                        # then run "sudo update-rc.d zram.sh defaults"
                                        
                                        modprobe zram
                                        echo 3 >/sys/devices/virtual/block/zram0/max_comp_streams
                                        echo lz4 >/sys/devices/virtual/block/zram0/comp_algorithm
                                        echo 268435456 >/sys/devices/virtual/block/zram0/mem_limit
                                        echo 536870912 >/sys/devices/virtual/block/zram0/disksize
                                        mkswap /dev/zram0
                                        swapon /dev/zram0
                                        echo 70 > /proc/sys/vm/swappiness
                                        

                                        Si j'ai bien compris tu l'a combiné avec le splashscreen en un script, probablement là il y a une erreur.

                                        Gaetan 2 Replies Last reply Reply Quote 0
                                        • Gaetan
                                          Gaetan Theme moderator @Dragu last edited by

                                          Salut @dragu , je reviens vers le sujet car je vais avoir un peu de temps pour faire des tests.

                                          Je n'ai pas inséré le script avec celui du splash, j'ai dupliqué le fichier S02splash que j'ai renommé S01zram, ensuite j'ai copié/collé ton script en ayant effacé celui déjà présent et j'ai redémarré.

                                          Y a t-il une autre étape à faire ?

                                          Boards : Rpi3 B, Rpi3 B+, Odroid xu4
                                          Controllers : Ps3 dualshock, 8bitdo SFC30 pro, Snes wired controller
                                          Case : Superpi case Retroflag

                                          1 Reply Last reply Reply Quote 0
                                          • Gaetan
                                            Gaetan Theme moderator @Dragu last edited by

                                            @dragu somones on the Discord ran some tests with framerates and it shown no amelioration, exaclty the same result with or without zram... 😕

                                            Boards : Rpi3 B, Rpi3 B+, Odroid xu4
                                            Controllers : Ps3 dualshock, 8bitdo SFC30 pro, Snes wired controller
                                            Case : Superpi case Retroflag

                                            1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Want to support us ?

                                            31
                                            Online

                                            91.7k
                                            Users

                                            27.0k
                                            Topics

                                            183.6k
                                            Posts

                                            Copyright © 2021 recalbox.com