Journal highmem et vmalloc_32

Posté par  .
Étiquettes : aucune
0
5
juin
2003
Cher journal pour pouvoir profiter de mes 1.2 Go de RAM sous linux, je me suis decide a recompiler mon noyeau avec le support de plus de 1Go de RAM. Pour cela j'ai utiliser les sources du 2.4.20 provenant de kernel.org.
Apres recompilation du noyeau le redemarage est ok, mais quand j'ai voulu recompiler les modules ça a commencer a chier : gcc a commencer a faire des segmentation fault, apres l'avoir relancer plusieur fois, il a finit oas compiler tous les modules.Puis quand j'ai voulu lancer une appli tv d'autres pb sont apparu : lors de l'utilisation de vmalloc_32 le kernel renvoyait une erreur
kernel: bttv: vmalloc_32(8519680) failed

en regardant plus en profondeur le log, je me suis appercu que d'autre appli avait des problemes
kernel: devfs_register(2): could not append to parent,
err: -17

Mais si je recompile le noyeau en enlevant le support de plus de 1Go de RAm tout refonctionne...

N'y aurait il pas un pach ou des options specifiques a activer avant la compilation pour que ca marche correctement ?
Ou alors faut il attendre le noyeau 2.6?

Merci
  • # Re: highmem et vmalloc_32

    Posté par  (site web personnel) . Évalué à 2.

    j'ai pas vraiment de solutions, mais j'ai aidé des potes hier a installer une debian sur une machine avec 1.5Go de RAM. Ils ont recompilé tt simplement un 2.4.20 et tout marchait bien (et il y avait bien toute la RAM detectée)... Si tu ne trouves pas ton prob, je peux leur demander la config du noyau.. a mon avis, ils ont simplement pris la config du 2.4.18-bf2.4 de la debian comme base pour la compilation du 2.4.20.
  • # Re: highmem et vmalloc_32

    Posté par  . Évalué à 1.

    C'est quelle version de gcc?
  • # Re: highmem et vmalloc_32

    Posté par  (site web personnel) . Évalué à 1.

    Et tu es sur que ta RAM est 100% ok?
    J'ai eu pas mal de merdes "space" avec des (3!!) barettes DDR foireuses...
    • [^] # Re: highmem et vmalloc_32

      Posté par  (site web personnel) . Évalué à 1.

      J'ajouterai que l'utilisation de memtest86 est dans ce cas intéressante (d'autant plus que les symptômes que tu décris sont ceux d'une mémore défectueuse (qu'il s'agisse de mauvais timings, ou de refus de la carte mère de faire cohabiter trop de barettes ensemble) :
      http://www.memtest86.com/(...)
      • [^] # Re: highmem et vmalloc_32

        Posté par  . Évalué à 1.

        j'etais en train de l'essayer, mais vu que tous les tests prennent enormemant de temps je le ferais tourné cette nuit.

        sinon au niveau du bios y a des trucs qui permetrais de reduire ces pb ?
        Mais si c'etait ça pourquoi ca marche quand il detecte que 926081024 octets
        • [^] # Re: highmem et vmalloc_32

          Posté par  (site web personnel) . Évalué à 1.

          Mais si c'etait ça pourquoi ca marche quand il detecte que 926081024 octets
          Ca veut peut-être dire que tu as un chip qui est partiellement deffectueux, et que la mémoire correspondante n'est pas utilisée quand tu te limites à 900Mo.
      • [^] # Re: highmem et vmalloc_32

        Posté par  . Évalué à 1.

        Change l'ordre des barettes, et relance des compiles de noyaux, mais en utilisant un noyau qui ne support que 1 Go de RAM. Si gcc quitte sur des segfault alors tu as une barrette de morte.
        Tu peux utiliser memtest86, mais ca ne marche pas a tout les coups, il faut parfois attendre longtemps avant de voir un cycle indiquer une erreur.
        • [^] # Re: highmem et vmalloc_32

          Posté par  . Évalué à 2.

          apparament ce sont les 10 derniers Mo qui sont foireux (37000 erreurs au test 5).

          dans le bios en mettant Fastcommand a fast j'ai reussit a reduire le nombre d'erreur a 37.
          Puis en mettant tous les param au plus stable j'ai continuer a avoir 37 erreurs par test (d'ailleur ce n'etait pas toujours les meme)

          Mais apparament memtest86 lors de ces tests ne reset pas la memoire car quand quand j'ai remit Fastcommand sur ultra (ce qui causait 37000 erreurs) je n'avait plus que les 37 erreurs residuelle ???

          Ce qui est etrange c'est que les erreurs ont l'air de se produire dans la derniere barette (celle de 256 Mo) alors qu'avant je n'avais que celle la et pas d'erreur....

          Demain je ferais des tests en changeant/enlevant des barettes.

          Merci

          PS: quelqu'un a t il deja teste badram http://rick.vanrein.org/linux/badram/(...) ?

          PS2: j'ai un athlon et d'apres l'auteur de memtest86, les problemes sont assez frequents....
          • [^] # Re: highmem et vmalloc_32

            Posté par  . Évalué à 1.

            > PS2: j'ai un athlon et d'apres l'auteur de memtest86, les problemes sont assez frequents....

            il s'agit alors peut etre d'un probleme de reglage du bios, ou de compatibilite entre tes barettes. Une legende (?) veut que les barettes doivet avoir les carac les plus proches possibles.
            Par contre verifie si ton bios est bien a jour, il est peut etre buggue.
            • [^] # Re: highmem et vmalloc_32

              Posté par  . Évalué à 1.

              C'est pas une légende. C'est ultra fréquent avec les nouvelles barrettes de SDRAM DDR. J'en ai une de 256 qui traine : incompatible avec le 512.

              Les deux passent les memtests sans aucune difficultés, à part. L'une et l'autre fonctionne très bien lorsqu'elle sont seules... Mais les deux en même temps produisent les même symptomes que ceux décrit. J'en ai un peu parlé autour de moi et apparement le cas est fréquent avec ces dernières barretes...
              • [^] # Re: highmem et vmalloc_32

                Posté par  . Évalué à 1.

                l'emplacement des barrettes peuvent aussi jouer. voila j'ai 2 barrettes ddr noname de 256Mo une pc2100 et l'autre pc2700. j'ai aussi 3 emplacements sur ma carte mere. ce qui fait 6 possiblilité de placer les barrettes sur la carte mere. bin 5 de ces possiblités produisent des erreurs (la machine bootais puis plantée environ 2 minutes apres) alors que la sixieme possibilté permet d'avoir une machine trés stable. bon pour info j'ai: cm: gigabyte ga-7vrxp avec chipset via kt333 proc: athlon xp 2000+
  • # Re: highmem et vmalloc_32

    Posté par  . Évalué à 2.

    Tu peux toujours me donner les 0.2 en trop, ça devrait résoudre ton problème...

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.