Les admin d’ordi nécessitant l’option pci = nopci dans le chargeur d’amorçage pour démarrer devraient lire cette doc..
Au paragraphe 4.5.2 est donné la commande : echo 1 > /sys/bus/pci/devices/$bridge/msi_bus
Sur le PC tout ces fichiers sont chargés d’un 1 par défaut,
Bref, remplacer quelques 1 par des 0 n’a aucun effet .
Après un redémarrage tout est à nouveau à 1.
Sauriez vous rendre permanent le changement de paramètre dans ces fichiers, s’il vous plaît.
Les éléments dans /sys ne sont pas de véritables fichiers mais une interface système avec le noyau. Il s’agit d’un système de fichiers virtuel appelé « sysfs ». Cf. man sysfs. Cela fonctionne un peu comme /proc (procfs). Pour appliquer des attributs au démarrage de façon persistante, on peut installer le paquet sysfsutils et le configurer avec le fichier /etc/sysfs.conf. Ou bien on peut se créer un script d’init ou un service systemd.
Pour le reste de ton message concernant les MSI, c’est un peu confus. Pourquoi vouloir mettre msi_bus à 1 s’il est déjà à 1 par défaut ?
Pour préciser le bus-msi du périphérique pci qui oblige d’ajouter l’option pci=nomsi au bootloader de l’ordi.
En réactivant les bus-msi les un après les autres, il devrait être possible de détecter le périphérique pci responsable des incompatibilités avec le msi du noyau.
Ton problème n’est pas celui-là je suppose.
Il faudrait peut-être commencer par le début: c’est quoi ton problème ?
As-tu un message noyau qui t’indique une erreur ? dmesg ne dit vraiment rien du tout sur ce ‹ problème › msi ?
Comment sais-tu que tu as un ‹ problème › ?
Est-ce un ‹ problème › relatif à l’ACPI ?
Pourquoi n’arrives-tu pas identifier spécifiquement le device à ‹ problème › ?
for i in /sys/bus/pci/devices/*/msi_bus;do printf "${i/*es\//} ";cat $i ;done
lspci -t
dmesg n’offre que ces deux lignes contenant le terme « msi ».
JE SUIS PRESQUE UN IGNARE EN CE QUI CONCERNE LES LANGAGES DE BAS NIVEAUX, et je suis de niveau bas en anglais.
Depuis quelques jours je développe des babioles en Pyobject, et j’angoisse d’avoir autant de mal à comprendre Gtk.
Bref, je me baladais dans le dossier /etc pour observer en détail comment évolue systemd sur cette machine.
Et je suis tombé sur un fichier qui blacklist d’ancien périphérique, je ne sais pas pourquoi, une « réaction psychosomatique », je me suis souvenu de cette option pci=nomsi.
J’ai donc pris de ses nouvelles, www.kernel.doc a su me renseigner.
www.kernel.doc suggère d’envoyer un petit message lorsque l’option pci=nomsi est ajoutée au chargeur d’amorçage.
www.kernel.doc propose aussi de désactiver msi de plusieurs façons (globalement, selon le périphérique ou le pont).
Voilà, voilà, je m’exerce tout en me disant que je vais pouvoir apporter de l’information utile à www.kernel.doc.
L’acpi si, éventuellement aussi, vaguement, confusément. Mais l’amorceur de démarrage de la machine se satisfait de la seul option pci=nomsi pour charger le système d’exploitation.
Sans ces neuf caractères « magiques » le système d’exploitation Debian ne se charge pas.
Bah, j’ai confiance, si je n’arrive pas c’est que je ne peux pas avancer suffisamment rapidement. J’ai prévu de faire des essais avec udevadm, udev, et la variable ENV .
C’est donc un bon début puisque le système a automatiquement détecté que pour ta carte mère, cette option pci=nomsi était nécessaire.
Que fait-elle précisément, concrètement, techniquement n’est pas forcément la question essentielle, mais elle a bien un effet, comme tu le constates.
Mon interprétation est que kernel.org est intéressé par l’analyse des PC qui ont besoin de cette option, nécessaire pour le moment, rien de plus.
Si tu psychotes, et ne comprends absolument pas ce que tu fais en tripatouillant sysfs, je ne pourrais que te conseiller que de ne toucher à rien relatif à msi, et surtout pas de bricoler udev ou systemd ou je ne sais quoi, pour résoudre un problème qui n’existe pas fonctionnellement.
Comprendre avant d’agir.
Oh
Il est vrai que ces affaires d’interupt au niveau du processeur me dépasse.
Mais en langage de bas niveau, il serait possible de faire appelle aux banques mémoire lié aux périphériques.
Bref, c’est une façon comme une autre d’approfondir l’utilisation des technologies de l’information et de la communication.
À chaqu’un ses réponses aux questions métaphysiques
Le sens de la vie, de l’action → à la compréhension ou de la compréhension → à l’action ?
L’adaptation empirique, rationnelle, pragmatique, manichéenne. Il en faut pour tous, non ?
Bref, /home est sur une partition séparée, des sauvegardes sont faites. Le risque est minimisé.
Bonne continuation à vous, et merci pour les conseils. « Un avisé en vaut deux »
Il faut soit habiter dans le noyau, ou être son développeur pour comprendre exactement ce que fait cette option msi pour certaines cartes mère.
Il est aussi possible que son effet ne soit nécessaire uniquement dans la phase de boot, création des devices, relativement au BIOS, et activée après boot, ce qui expliquerait que non visible.
Good luck !