Le 05/10/2017 à 13:34, BERTRAND Joël a écrit :
Pascal Hambourg a écrit :
Le 05/10/2017 à 12:51, BERTRAND Joël a écrit :
J'utilise les noyaux 686. (Parce que l'antique 'gqview' est le
visualisateur d'images qui a ma préférence -- geekie ne sait pas bien
effacer des images si je laisse la touche Delete appuyée, ce qui
m'arrive souvent -- et qu'il n'est plus maintenu ni packagé: j'ai gardé
un .deb mais il ne s'installe pas sur un système en 64 bits.)
Et en recompilant depuis les sources quitte à recompiler en 32
bits sur un système 64 bits ?
Ou en activant le multi-arch et en installant les bibliothèques 32 bits
nécessaires ?
Ça coule de source. Mais à force, ledit paquet risque de demander
des bibliothèques qui ne seront plus sur les versions récentes de debian...
Certes mais si le .deb s'installe sur stretch i386, cela signifie que
les dépendances nécessaires sont encore disponibles.
Ça, ça peut être une piste. Peux-tu essayer avec moins de 4Go de
mémoire ? Le PAE est une ignoble bidouille qui permet au noyau
d'adressé plus de 4Go de mémoire (périphériques compris) au prix d'une
complexité accrue.
Avoir (ou déclarer avec l'option mem=) moins de 4 Go de RAM ne
désactivera pas PAE. C'est une option en dur dans le noyau. Pour
désactiver PAE, je crois qu'il faut un noyau non PAE (ce qui fait perdre
des fonctionnalités comme le NX/XD bit).
Je pense (mais je n'ai pas regardé, il y a longtemps que je ne
bidouille plus le noyau Linux) qu'avec moins de 4 Go de mémoire, même
avec PAE, le système ne va pas essayer de mapper la mémoire sur plus de
32 bits d'adresses, donc n'essayera pas d'étendre l'adressage au-delà.
D'après ce que j'ai compris en lisant
<https://en.wikipedia.org/wiki/Physical_Address_Extension>
l'activation de PAE modifie la structure des tables de pages (avec
notamment un niveau supplémentaire), quelle que soit la quantité de
mémoire physique à adresser. Je ne pense pas que le fait que la totalité
de la mémoire physique soit adressable avec 32 bits y change quelque chose.
Par ailleurs, il faut savoir que l'architecture amd64 met en oeuvre un
mécanisme d'adressage à plusieurs niveaux dérivé de PAE.
Ça ne dépend pas des options de compilation et des scripts
d'édition des liens ? Il me semble qu'il est possible de forcer la
taille des pointeurs dans ces scripts. Si tu force un adressage 64 bits
réels, je ne vois pas ce qu'un mécanisme dérivé de PAE pourra bien venir
faire là-dedans.
Le point commun, c'est l'utilisation de tables de pages avec des entrées
sur 64 bits.