Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 Re : Xfce » [résolu] Touches backlight qui ne fonctionnent pas. » 16-11-2018 19:48:14

Problème résolut en lancant tasksel, pour installer ce qui manquait.

#2 Re : Xfce » [résolu] Impossible de monter une partition par double click. » 16-11-2018 19:44:34

J'ai lancé tasksel, il a téléchargé et configuré, et maintenant ça fonctionne. Lorsque je double clique sur une partition il demande le mot de passe de l'utilisateur et ensuite il monte la partition.

Ca marche aussi pour les touches backlight.

Merci Croutons ! C'est vraiment cool !

#3 Re : Xfce » [résolu] Impossible de monter une partition par double click. » 16-11-2018 15:55:21

Le paquet policykit-1 est bien installé sur mon système, mais je pense que tu n'es pas loin du problème. J'ai l'impression qu'il manque certains fichiers dans les sous-dossiers de /etc/polkit-1/ pour donner les autorisations de montage des partitions. Pour la backlight aussi quand je lance le power manager en mode debug et no-daemon, il me dit "not authorized" à chaque fois que j'appuye sur une touche pour modifier la backlight.

Donc je vais chercher de ce coté, et si ça ne donne rien, je pense réinstaller en essayant de régler le problème de sources apt qui avait interrompu l'installation.

#4 Re : Matériel » [resolu] Raven Ridge R3 2200G et debian sid (buster) » 15-11-2018 20:26:05

Merci pour ces infos, en fait je voulais savoir comment faire pour vérifier que le serveur X utilise bien le pilote amdgpu. J'avais vu "amdgpu" dans le dmesg et/ou le fichier /var/log/syslog, mais je n'avais pas pensé à regarder lspci et les logs du serveur X.

#5 Re : Xfce » [résolu] Touches backlight qui ne fonctionnent pas. » 15-11-2018 20:16:45

modifie ta signature, il y a de grosses différences (dans le moteur) entre Devuan et Debian.

Oui, désolé, j'ai perdu ma partition debian il y a quelque jours en voulant la redimentioner.

quel PC ?

C'est un portable HP pavilion e027sf.

Avant de changer la config soft, il faudrait peut-être vérifier si ces touches sont fonctionnelles et comment sous Linux pour ce type de PC.

Ces touches étaient fonctionelles sous ma debian 9.5 avec LXDE, mais j'utilisais le power manager de xfce4 car celui de LXDE ne fonctionnait pas.

Je pense peut-être à un problème d'autorisation, car le plugin power manager lit correctement la luminosité, mais refuse de la modifier lorque je bouge le curseur avec la souris.

EDIT:

J'ai lancé xfce4-power-manager avec les options --debug et --no-daemon, et à chaque fois que j'appuye sur une touche de luminosité, le message suivant s'affiche:

TRACE[xfpm-button.c:118] xfpm_button_filter_x_events(): Key press: ((XfpmButtonKey) BUTTON_MON_BRIGHTNESS_UP)
Error executing command as another user: Not authorized

This incident has been reported.

** (xfce4-power-manager:7832): WARNING **: (xfpm-brightness.c:473):xfpm_brightness_helper_up: runtime check failed: (xfpm_brightness_helper_set_level (brightness, set_level))

** (xfce4-power-manager:7832): WARNING **: xfpm_brightness_helper_up did not change the hw level to 75
TRACE[xfpm-manager.c:281] xfpm_manager_button_pressed_cb(): Received button press event: ((XfpmButtonKey) BUTTON_MON_BRIGHTNESS_UP)

Donc il semblerait que ce soit bien un problème d'autorisation.

#6 Re : Xfce » [résolu] Impossible de monter une partition par double click. » 15-11-2018 20:04:04

Oui, c'est moi qui ai nommé cette partition "DEBIAN INST", car j'avais installé Debian à partir du disque dur et du fichier iso. Depuis, j'ai perdu ma Debian quand j'ai redimmentionné la partition sur laquelle je l'avait installé. Comme l'iso Debian était corrompu, j'en ai profité pour installer une Devuan à la place sur sda11.

J'ai aussi installé Devuan à partir de la partition fat32 "DEBIAN INST" et de l'iso Devuan, mais elle était interrompue au moment de l'étape de configuration des sources apt, qui a échouée. ALors j'ai installé tous les paquets dont j'avais besoin manuellement.

Je pense en effet à réinstaller si je ne résoud pas le problème d'ici quelque jours.

Voici le retour de blkid:

/dev/sda1: LABEL="WINRE" UUID="E454614654611D14" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="d8ba5bdd-7154-4781-a063-baa02a5bba8f"
/dev/sda2: UUID="E42C-466D" TYPE="vfat" PARTLABEL="EFI system partition" PARTUUID="d2540ab7-2a41-46ce-993b-37041f1ec112"
/dev/sda4: LABEL="Windows" UUID="C00435E80435E1D8" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="327f426b-1ce9-4ee7-88cc-5cad11626241"
/dev/sda5: LABEL="LINUX LIVE" UUID="7E26-BB55" TYPE="vfat" PARTLABEL="Basic data partition" PARTUUID="6b38b67a-aed5-46ba-9065-d9e891d6a9a8"
/dev/sda6: LABEL="RECOVERY" UUID="0E445B3D445B272D" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="3617c690-e536-4a36-ba3b-091a5cec07a0"
/dev/sda7: UUID="2d526ff2-e919-4dcb-a3b3-0e82f8844e21" TYPE="swap" PARTUUID="36be0a59-a46e-449a-b3fc-e9a907454c58"
/dev/sda8: UUID="ba5c2c57-c20a-4140-bc82-07a51055f30b" TYPE="ext4" PARTUUID="5374bd5c-f515-41bd-8071-08ef41d4f51d"
/dev/sda9: LABEL="DEBIAN INST" UUID="709D-E35A" TYPE="vfat" PARTUUID="a87b13df-283a-4fc3-82fe-740f5132707e"
/dev/sda10: UUID="3d6aa176-7086-4aca-95be-f04f2b531389" TYPE="swap" PARTUUID="a615601f-a96e-4ec1-be8f-13f78ccf4259"
/dev/sda11: UUID="7dcf087f-d8d4-4301-9451-f30c6cb0d708" TYPE="ext4" PARTUUID="29d78af9-288a-40eb-91d7-f34417886596"
/dev/sda3: PARTLABEL="Microsoft reserved partition" PARTUUID="6f3f9b22-e74a-43fa-8af5-4b1985dbef20"



Et ls ~/Bureau:

a.txt
kernel
perf.txt
texte.txt

C'est juste des fichiers texte que j'ai créé et un répertoire pour compiler le noyau.

#7 Re : Xfce » [résolu] Touches backlight qui ne fonctionnent pas. » 15-11-2018 12:39:06

Le paquet plugins est bien installé. Pour le clavier, j'ai essayé plusieurs claviers génériques, et plusieurs variantes de clavier français, mais ça ne fonctionne toujours pas.

Sinon, avec le plugin pour le panel xfce, il affiche la luminosité actuelle. Mais impossible de la modifier, le curseur bouge mais la luminosité reste la même.

#8 Re : Xfce » [résolu] Impossible de monter une partition par double click. » 15-11-2018 11:59:09

Voici mon fichier fstab:

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sda11 during installation
UUID=7dcf087f-d8d4-4301-9451-f30c6cb0d708 /               ext4    errors=remount-ro 0       1

# swap was on /dev/sda10 during installation
UUID=3d6aa176-7086-4aca-95be-f04f2b531389 none            swap    sw              0       0

/dev/sr0        /media/cdrom0   udf,iso9660 user,noauto     0       0



Pour les icônes grizzés sur le bureau et qui correspondent aux partitions du disque dur interne, voici un screenshot:

devuan.png

Ils s'affichent quand je sélectionne:
Click droit sur le bureau -> Paramètres du bureau -> icônes -> icônes par défault -> Périphériques amovibles -> Disques durs et lecteurs

devuanb.png

#9 Xfce » [résolu] Impossible de monter une partition par double click. » 14-11-2018 17:45:36

Anonymous
Réponses : 10
Bonjour à tous,

J'utilise Devuan 2.0, et j'ai des icones grizzés sur le bureau qui correspondent aux partitions de mon disque, mais elle ne son pas montées, quand je fait un click droit, j'ai l'option "monter le volume". et je suppose qu'un double click permet aussi de monter ces partitions. Mais quand j'essaye de monter ces volumes par click droit ou double click, j'ai le message d'erreur: "Not authorized to perform operation".

Dans les autres interface graphique que j'ai essayé, comme LXDE, quand je double cliquais sur les partition non montée, j'avais un prompt qui demandait le mot de passe root, et ensuite la partition était montée.

Mon XFCE est peut-être mal installée, car 'linstallation de ma Devuan s'est arretée en cours de route à cause du fichier apt sources.list non configuré, j'ai donc dû installer XFCE en manuel, après avoir édité le fichier sources.list.

#10 Re : Xfce » [résolu] Touches backlight qui ne fonctionnent pas. » 14-11-2018 16:57:39

voici le retour de "apt policy xfce4-power-manager":

xfce4-power-manager:
  Installé : 1.4.1-1+devuan1.1
  Candidat : 1.4.1-1+devuan1.1
 Table de version :
 *** 1.4.1-1+devuan1.1 500
        500 http://deb.devuan.org/merged ascii/main amd64 Packages
        100 /var/lib/dpkg/status



Et pour "xfce4-power-manager --version"

Xfce Power Manager 1.4.1

Part of the Xfce Goodies Project
http://goodies.xfce.org

Licensed under the GNU GPL.




Donc le problème viendrais peut-être de la version diffusée par Devuan qui serait trop vieille ?

#11 Re : Xfce » [résolu] Touches backlight qui ne fonctionnent pas. » 14-11-2018 15:20:28

Voici le retour de la commande xfce4-power-manager --dump

---------------------------------------------------
       Xfce power manager version 1.4.1
Avec le support de policykit
Avec support du gestionnaire du réseau
---------------------------------------------------
Peut se mettre en veille: Faux
Peut se mettre en veille prolongée: Faux
Autorisé à se mettre en veille: Faux
Autorisé à se mettre en veille prolongée: Faux
Autorisé à se mettre hors tension: Faux
A une batterie: Faux
A un panneau de luminosité: Vrai
A un bouton de mise en marche: Vrai
A un bouton de mise en veille prolongée: Vrai
A un bouton de mise en veille: Vrai
A un couvercle: Vrai
 



Une partition ne peu être monté automatiquement que si elle a été déclaré dans le fichier fstab, tu veux peut être parler d'un support amovible?

J'ai des icones grizzés sur le bureau qui correspondent aux partitions de mon disque, mais elle ne son pas montées, quand je fait un click droit, j'ai l'option "monter le volume". et je suppose qu'un double click doit avoir le même effet. Mais quand j'essaye de monter ces volumes par click droit ou double click, j'ai le message d'erreur: "Not authorized to perform operation".

Dans les autres interface graphique que j'ai essayé, quand je double cliquait sur les partition non montée, j'avait un prompt qui demandait le mot de passe root, et ensuite la partition était montée.

Mon XFCE est peut-être mal installée, car 'linstallation de ma Devuan s'est arretée en cours de route à cause du fichier apt sources.list non configuré, j'ai donc dû installer XFCE en manuel, après avoir édité le fichier sources.list.

#12 Re : Matériel » [resolu] Raven Ridge R3 2200G et debian sid (buster) » 14-11-2018 12:28:54

Bonjour,

Comment on fait pour savoir si le serveur X charge le module radeon au lieu de amdgpu ?

Et si c'est le cas, est-ce qu'il suffit d'enlever les deux paquets indiqués dans ton post pour régler le problème ?

#13 Xfce » [résolu] Touches backlight qui ne fonctionnent pas. » 14-11-2018 12:16:36

Anonymous
Réponses : 9
Bonjour à tous,

J'ai récemment installé XFCE, aparavant, j'utilisait LXDE avec xfce4-power-manager, et les touches qui controlent la backlight fonctionnaient bien.

Mais depuis que je suis sous XFCE, impossible de régler la luminosité écran avec les touches, ni avec le curseur dans la configuration de la gestion d'énergie xfce.

Je précise que je suis sous Devuan 2.0, et que je n'ai donc pas systemd. J'arrive quand même à régler la luminosité en passant par /sys/class/backlight/radeon_bl0/brightness, mais il faut être root et utiliser la ligne de commande, donc ce n'est pas très pratique.

Par contre, la mise en veille et l'extinction de l'écran au bout de quelque minutes d'inactivité semblent correctement gérées par xfce4-power-manager.

J'ai un autre problème peut-être lié: impossible de double cliquer sur une partition pour la monter automatiquement, xfce me dit "permission non accordée", sans même me demander le mot de passe root.

Voilà, donc si quelqu'un a une idée du problème ?

#14 Re : Autres News » Microsoft essaye de modifier le noyau linux officiel. » 29-10-2018 08:24:33

Il apprend à coder et il fera ce qu'il veut, je comprends pas ce que tu reproches au principe libre dans ce cas ?

Mais coder un système d'exploitation compatible linux depuis le début et tout seul, je pense que ça doit être difficile et prendre beaucoup de temps. Parce-que faire des forks, c'est difficile à cause de l'obscurcissement de code, également appelée offuscation: https://fr.wikipedia.org/wiki/Code_imp% … 3%A9trable

A moins que le problème vienne de moi, mais bon, j'ai lut que le noyau linux-libre de GNU retirait le code impénétrable présent dans le noyau...

D'après Wikipédia, il y a même un concours international annuel d'offuscation de code C: International Obfuscated C Code Contest.

J'ai du mal à croire que ce genre de chose ne serait pas fait délibérément par certaines entreprises à but lucratif et peut-être même aussi par des gens qui n'ont pas de but lucratif, et qui participent au développement de GNU/Linux mais qui veulent garder la main mise sur tout ou partie de Linux et des principaux logiciels.

Wikipédia précise même: "Certains langages comme le C, le Perl et l'APL se prêtent très bien à l'obscurcissement."

Je me demande même si il y aurait pas des logiciels qui transforment un code source clair en code impénétrable, et que certaines entreprises/personnes les utilisent pour participer, parfois dès leur création, à certains logiciels libres.

Quand on a affaire à du code impénétrable, peut'on vraiment parler de logiciel libre ? Même si c'est sous GPL ?

tu peux toi même remettre des fonctionnalités et même t'en créer.

Je peux, c'est à dire que j'ai le droit, mais dans la pratique, je ne peux pas à cause du code impénétrable. Je suis contraint de tout recoder quasiment depuis le début, et ça c'est long et difficile d'autant plus que certaines librairies bas-niveau sont mal documentées.

Mais si tu n'as pas les compétences en programmations (ce que je conçois aussi) sache que ce n'est pas parce que toi tu ne veux pas d'une fonctionnalité ou que tu n'aime pas une suppression que cela n'a pas d'intérêt pour d'autres.
Personne ne peut juger "du minimum par respect pour l'utilisateur", et en se basant sur quoi, tout le monde n'utilise pas tout pareil.

Justement, moi je pense que c'est à chaque utilisateur de décider pour lui-même et de restreindre ses libertés si il en a envie. Et que ce n'est pas à un groupe de décideurs de le décider à la place des utilisateurs.

Par exemple un logiciel libre qui rend les mises à jour obligatoires ou la télémétrie obligatoire, ça n'existe peut-être pas encore, mais peut-être à l'avenir, je considère ça comme un logiciel privateur dans sa version de base, même si on peut installer des extensions et des tweaks pour avoir un système (logiciel de base + extensions) qui est non-privateur.

En plus de ça, diviser les logiciels en kits et livrer les pièces séparément, je pense que c'est une mauvaise idée. Rendre impossible de désinstaller le code de télémétrie aussi, je trouve que c'est pas respectueux de l'utilisateur, ça par contre la télémétrie, c'est pas une extension et pas besoin de tweaks pour l'activer... plutôt étrange la politique de certains décideurs du logiciels libres.

Concernant l'utilisation d'un ordinateur, j'ai donc la logique inverse de certains décideurs de logiciels libres, pour moi, l'utilisateur doit travailler pour réduire ses libertés, et non travailler pour obtenir ses libertés.

Étant donné que la philosophie du libre de certaines personne est inverse de celle d'autres personnes, pour satisfaire tout le monde je pense qu'il faudrait deux types de logiciels libres:

- des logiciels libres qui sont privateurs en version de base et qui s'en revendiquent de façon explicite sur leur sites web et dans la publicité qu'ils font pour se faire connaître. Il peuvent dire "on interdit ça dans la version de base pour raison de sécurité", et aussi publier une liste des interdits suffisamment mise en évidence sur leur site web.

- et des logiciels libres qui sont non-privateurs en version de base, avec la possibilité pour l'utilisateur de restreindre lui-même ses libertés si il en a envie. Et qui s'en revendiquent également sur leur sites web de façon suffisamment explicite afin de ne pas induire en erreur les gens qui cherchent un logiciel privateur.

#15 Re : Autres News » Microsoft essaye de modifier le noyau linux officiel. » 26-10-2018 14:35:32

À la question que je te posais, je réponds que pour ma part, je me sers et sers le logiciel libre non contre le logiciel privateur, le privateur est un autre monde que le libre, il a sa logique, le libre a la sienne et moi la mienne.

Désolé de t'avoir peut-être meurtri, dans ce cas, je te présente mes excuses.

OK, c'est pas grave. Mais je considère que certains logiciels libres sont devenus privateurs tout en restant libres, c'est à dire que le logiciel est libre mais l'utilisateur ne l'est pas.

Certes il peut copier le logiciel, le distribuer, et si il a des connaissances suffisantes en programmation, explorer le code source et le modifier, à condition aussi d'avoir le temps pour le faire. Mais quand il utilise le logiciel, il ne peut pas faire ce qu'il veut, car les décideurs qui contrôlent le logiciel libre veulent interdire aux utilisateurs de faire ceci ou cela, et se retranchent derrière des réponses du type:
- si t'es pas content t'a qu'à aller voir ailleurs, ya des forks et d'autres système qui font la même chose
- t'as qu'à faire un fork
- t'as qu'à installer les bonnes extensions et les bons tweak tools, mais nous on proposera jamais d'activer facilement ces fonctionnalités de base pour une raison de sécurité, on veilles sur toi pour te protéger de toi-même.

Mais pour moi, le fait que l’utilisateur ait d'autres solutions, ça ne justifie pas de le priver de liberté. Un logiciel a pour devoir d'offrir certaines fonctionnalités basiques sans exiger l'installation d'un tweak ou d'une ou plusieurs extension, et ce par respect pour l'utilisateur.

Et même si il y a heureusement eut des forks, j'ai peur que ces forks tournent mal eux-aussi ou soient abandonnés par manque de contribution.


Si je ne m'abuse, une partie de l'iPhone d'Apple est produite par Samsung, non ?
Beaucoup d'entreprises sont à la fois partenaires et concurrentes.

C'est possible, mais je pense qu'Apple ne doit pas avoir le choix car il n'a pas assez d'argent pour construire une usine produisant ces composants.

Par contre il y a une grosse différence entre le logiciel libre et les contrats entre entreprises concurrentes. Je suppose que si Samsung ne respecte pas le contrat, avec exigence de qualité, alors elle devra rembourser et payer des dommages et intérêt à Apple.

Dans l'éventualité où Microsoft sabote subtilement le noyau Linux et autres logiciels libres, il faudra prouver qu'il l'a fait exprès pour que la fondation Linux touche des réparations financières. Si il n'y a pas cette preuve, ou si il a introduit des bugs/failles réellement sans le faire exprès, je doute que Microsoft soit condamné.

Contrairement à Samsung, si Samsung introduit des failles de sécurité et des bugs en disant "on l'a pas fait exprès", que ce soit vrai ou non, et bien le produit livré est considéré comme défectueux, et Samsung devra rembourser et payer des dommages et intérêts à Apple même sans preuve de malveillance, et ce, grâce au contrat qui exige une certaine qualité de produit.

Donc personnellement, lorsqu'une entreprise à but lucratif participe à un logiciel libre qui concurrence un de ses produits, je pense que ce ne serait peut-être pas une mauvaise idée de lui faire signer un contrat avec exigences de qualité, comme pour les contrats entre entreprises concurrentes.

#16 Re : Autres News » Microsoft essaye de modifier le noyau linux officiel. » 26-10-2018 13:07:33

Linux est géré par plusieurs personnes en même temps et pareil pour debian qui utilise Linux avec Gnu. Ce serait se discréditer et donc se tirer une balle dans l'pied si toutes ou partie de ces personnes agissaient conjointement contre l'intérêt de Linux et du libre.

Vu l'article, j'ai l'impression que microsoft travaille tout seul de son coté sur Xarray et qu'il ne travaille pas conjointement avec des particuliers devellopeurs et utilisateurs de GNU/Linux.

Concernant les gens qui gèrent Linux, ce sont des êtres humains, ils ne sont pas parfaits et peuvent passer à coté d'un bug et d'une faille de sécurité sans le faire exprès. Microsoft pourrait donc introduire des bugs et des failles de sécurité volontairement et dire "on a pas fait exprès" en espérant que certains bugs et failles passent sans être remarquées par ceux qui vont vérifier le code.

Je sais pas pourquoi tu t'intéresses au libre, mais tes suppositions hors sol le désservent indéniablement.

J'espérais entre autre trouver un système d'exploitation qui ne soit pas conçut et développé par Microsoft... Mais ce n'est peut-être pas le cas étant donné que ces modifications seront peut-être acceptée dans le noyau, et que certaines ont peut-être déjà été acceptée dans le passé.

Concernant mes "suppositions", c'est plutôt des questions.

D'une part parce-que je suis mécontent de l'évolution de certains logiciels libres, et je me dit que ce n'est peut-être pas par hasard si ils ont mal tournés. J'ai aussi peur pour les autres logiciels libres qui risquent de mal évoluer eux-aussi.

Et d'autre part parce-que je ne sais pas comment sont organisées les fondations de logiciels libres, mais je pense que Microsoft et ses éventuelles filliales doivent être intéressées par infiltrer les groupes de.décision qui gèrent le développement de GNU/Linux.

Je ne désert en rien le logiciels libres en posant des questions concernant un problème particulier des ces logiciels: les logiciels libres sont ouvert à tous y compris aux gens qui trouvent un intérêt financier à leur nuire. Je pense que parler des problèmes des logiciels libres ne les déssert pas, et que c'est au contraire passer sous silence ces problèmes qui les déssert.

Je pense que c'est plutôt les grosse entreprises comme Microsoft, concurrent direct de GNU/Linux, qui désservent le logiciel libre en essayant de placer des modifications du noyau et peut-être d'autres logiciels libres moins médiatisés.

Quelle entreprise sérieuse accepterait que ses produits soient conçut et fabriqués par ses concurrents ?

#17 Autres News » Microsoft essaye de modifier le noyau linux officiel. » 26-10-2018 11:30:25

Anonymous
Réponses : 29
Voici la new en anglais: https://www.phoronix.com/scan.php?page= … 20-Attempt

Microsoft paye au moins un programmeur pour modifier Linux. La modification dont parle l'article est d'inclure Xarray dans le noyau.

Suite à cette new, je me pose plusieurs questions:

- Peut-être que Microsoft fait de plus petites modifications qui passent inaperçues ?

- Quel intérêt à Microsoft de modifier Linux ?

- Je pensais qu'il était dans l'intérêt de Microsoft de détruire ou saboter Linux, car les système GNU/Linux lui font concurrence, une concurrence pour l'instant modeste dans l'informatique grand public, mais qui à l'avenir pourrait s’accroître.

- Je me pose aussi la question de qui finance la fondation Linux, la FSF, Mozilla, et autres fondations de logiciels libres. Et si les financeurs sont des entreprises à but lucratif, le fait de financer donne t'il un ou plusieurs sièges à la table des décisions ?

#18 Re : Scripts, programmes et robots » Exécutable que le shell refuse de lancer. » 22-10-2018 22:05:37

Voici le retour de strace:

execve("./test-s", ["./test-s"], [/* 40 vars */]) = -1 ENOENT (No such file or directory)
fstat(2, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 0), ...}) = 0
write(2, "strace: exec: No such file or di"..., 40strace: exec: No such file or directory
) = 40
getpid()                                = 2814
exit_group(1)                           = ?
+++ exited with 1 +++
 



Les liens avec les librairies xcb sont en double, c'est peut-être ça qui pose problème à execve, et peut-être aussi au linker malgré qu'il ne renvoie pas d'erreur:


               --> lib_dyn -> (xcb et xcb_shm) en dynamique
éxécutable ----|
               --> (xcb et xcb_shm) en statique
 

Mais bon, un tel schéma ne doit pas avoir d'utilité pratique.

#19 Scripts, programmes et robots » Exécutable que le shell refuse de lancer. » 22-10-2018 16:55:08

Anonymous
Réponses : 2
Bonjour à tous,

J'ai récemment séparé mon programme en deux parties:
- un exécutable
- une librairie dynamique

Mon programme exécutable est compilé/lié en statique seulement pour deux librairies, les autres sont en lien dynamique. Il n'y a aucune erreur ni warning, mais il ne se lance pas. Le shell me dit "Aucun fichier ou dossier de ce type". Pourtant le fichier est bien présent et avec les droits d'exécution.

Le même programme compilé/lié en dynamique se lance et fonctionne bien.

Voici le code Makefile pour compiler la librairie et le programme:

CFLAGS=-pthread

LIBS=-lxcb -lxcb-shm
LIBS_STATIC=-Wl,-Bstatic -lxcb -lxcb-shm -Wl,-Bdynamic -lXau -lXdmcp

libtest:
    gcc -shared -o ./libtest.so ./libtest.c $(CFLAGS) $(LIBS)
   
test-s:
    gcc -static -o ./test-s ./test.c $(CFLAGS) -L. -Wl,-rpath=. -Wl,-Bdynamic -ltest $(LIBS_STATIC)



Autre problème qui est peut-être lié au précédent: pour que le programme soit lié, j'ai été contraint de lier avec la version dynamique de deux librairies: "-Wl,-Bdynamic -lXau -lXdmcp". Si je compile/lie avec la version statique de ces deux librairies, le linker me demande de recompiler avec -fPIE et lier avec -pie, mais ça ne fonctionne pas à cause de l'option "f" qui serait apparemment incompatible avec une compilation en statique.

#20 Re : Scripts, programmes et robots » C/C++ compilation en statique et utilisation mémoire. » 22-10-2018 16:45:28

Merci kao pour tes conseils, ça me sera très utile, car je compte faire un programme qui utilise le moins de mémoire possible et le plus performant possible.

#21 Re : Scripts, programmes et robots » C/C++ compilation en statique et utilisation mémoire. » 21-10-2018 06:17:49

Oui, je suppose que c'est la taille réelle en mémoire, car la VSZ des programmes est énorme.

EDIT: J'ai aussi remarqué qu'à la fin du programme, après avoir exécuté les fonctions de nettoyage et de déconnexion, juste avant la fonction "return", la taille RSS du programme compilé en statique est de 1348 ko.

Donc je trouve ça plutôt étrange que l'exécution de seulement quelques fonctions fasse passer la taille en mémoire de 4 ko à 1348 ko.

Voici le code de fin de programme:

  endthread = 1;
  void * ret;
  pthread_join(tid,&ret);

  // ordonne au serveur X de se détacher de la mémoire partagée:
  xcb_shm_detach(c, info.shmseg);

  // Détachement local du segment de mémoire partagée:
  shmdt(info.shmaddr);

  // ordonne au serveur X de libérer la mémoire allouée au pixmap:
  xcb_free_pixmap(c, pix);

  // ordonne au serveur X de détruire la fenêtre, et déconnexion:
  xcb_destroy_window(c, win);
  xcb_disconnect(c);
 
  // nanosleep pour avoir le temps de regarder la mémoire
  // consommée par le processus:
  slp.tv_sec = 10;
  slp.tv_nsec = 500000000L;
  clock_nanosleep(CLOCK_REALTIME,0,&slp,NULL);

  return 0;



En supposant que ce code ne soit pas chargé en mémoire au début du programme, 1348 ko ça me parait beaucoup pour si peu de code.

#22 Scripts, programmes et robots » C/C++ compilation en statique et utilisation mémoire. » 20-10-2018 18:18:21

Anonymous
Réponses : 6
Bonjour à tous,

J'ai fait un test de compilation en statique, avec l'option -static de gcc.

Et voici la comparaison de la taille des deux programmes:
- 14 ko en dynamique
- 1500 ko en static

Mais voilà, quand je lance le programme, le gestionnaire de tâches de LXDE me dit qu'en mémoire leur taille est la suivante:
- 1000 ko en dynamique
- 4 ko en static

Quand je lance la commande "ps" dans un terminal, elle me donne les mêmes valeurs.


Donc si quelqu'un peut m'expliquer pourquoi un fichier de 1500 ko ne prend que 4ko en mémoire ?

#23 Re : Matériel » Overclocking Ryzen 1700X et RAM. » 18-10-2018 05:34:58

Merci pour tes explications, c'est très clair.

sur sa version 2 des Ryzen , AMD a optimisé le fonctionnement de la mémoire , avec une vitesse jusque à 2933Mhz.

Je suis impatient de connaître les performances des prochaines versions, Ryzen 3000 et 4000. Il y a aussi des rumeurs de 12 et 16 coeurs sur socket AM4, ce serait très intéressant, vu le prix élevé des cartes mères Threadripper.

#24 Re : Système » Noyau compilé et optimisé, problème avec cups-filters. » 18-10-2018 05:12:55

Ça peut sembler gros, car le vmlinuz du noyau Debian 3.16 est moins volumineux (certes il a presque tout en modules), et l'initrd pas plus gros. Tu as tout compilé en dur ou en modules ?

J'ai essayé de compiler en dur tout ce qui est le plus utile, comme les pilotes graphiques.

J'ai oublié de préciser, c'est un noyau 4.18.14.

Par comparaison le noyau d'origine de ma linux mint 19 est un 4.15:
- initrd 57.8 Mo
- vmlinuz 8.25 Mo

Le vmlinuz de mon noyau 3.16 maison fait 2,2 Mo, et n'a pas d'initrd.

Impressionnant.

#25 Système » Noyau compilé et optimisé, problème avec cups-filters. » 17-10-2018 12:25:03

Anonymous
Réponses : 3
Bonjour à tous,

Je cherche à avoir un noyau qui ne contient que les pilotes correspondant à mon matériel. J'ai donc configuré le noyau avec la commande "make localmodconfig" et j'ai supprimé tout ce qui ne m’intéressait pas comme la virtualisation et le port parallèle.

Premier problème: j'ai les paquets cups-filters et cups-filters-core d'installé, et ils ont placé le fichier /etc/modules-load.d/cups-filters.conf qui demande de charger les modules lp, ppdev et parport_pc. Or j'ai désactivé le port parallèle dans mon noyau, donc j'ai des erreurs au boot qui disent que le chargement de ces modules a échoué.

Si je supprime le fichier /etc/modules-load.d/modules.conf est-ce que quelqu'un sait si ça va poser des problème pour utiliser une imprimante usb, réseau, ou pour imprimer dans un fichier ?

Pour l'instant je ne peut pas brancher d'imprimante sur ce PC, alors j'ai fait un test avec Libre Office et l'impression dans un fichier postscript fonctionne malgré que les pilotes dont je parle précédemment ne soient pas chargés.

En théorie, il ne doit pas y avoir besoin de pilote de port parallèle pour imprimer sur usb ou sur une imprimante réseau ?



Autre problème, pendant la compilation, j'ai vu défiler des fichiers pour les GPU vega10 et vega20. En cherchant dans le répertoire des sources, j'ai effectivement trouvé des fichiers .c et .o qui semblent prévus exclusivement pour vega 10 et 20.

Pourtant je n'ai pas trouvé l'option dans le menuconfig afin de les retirer du noyau, car ma carte graphique est une KABINI, qui nécéssite:
- soit AMDGPU + CIK
- soit le pilote ATI radeon

Donc il semblerait que lorsqu'on a une carte graphique AMD, même autre que CIK et SI, on soit obligé d'inclure du code pour Vega 10 et 20 dans le noyau, à moins de choisir le pilote radeon si la carte graphique est suffisament bien gérée par celui-ci.

Je me demande si c'est un cas isolé ou si il y a plein d'autres pilotes, inutiles à certains utilisateurs, qui sont inclus obligatoirement dans le noyau ?

Et y a t'il un moyen de ne pas inclure ces pilotes ?


Mis à part ces problèmes, j'ai l'impression que le système est plus rapide, plus réactif, avec mon noyau optimisé. Je l'ai compilé avec les options: -O3 -march=btver2 -mtune=btver2, qui correspondent à l'architecture de mon microprocesseur A4-5000.

L'initrd fait 17,6 Mo et vmlinuz fait 9,28 Mo. Mais je suis encore débutant dans l'optimisation de noyaux... Donc ça doit probablement être possible de faire mieux.

Pied de page des forums

Propulsé par FluxBB