Voici mon problème: j'ai une erreur de chargement du module w83627.ehf
Je cherche dans debian package search, et il me trouve ce module dans le kernel 4.11, mais j'ai le 4.13 d'installé.
Je vais donc à la recherche des changelog des kernel 4.12 et 4.13. Mais sur kernel.org, je ne trouve que le changelog du 4.14.
Comment connaître l'historique des changelog du kernel lorsqu'on est face a un tel problème ?
module w83627.ehf qui a disparu du kernel ?
-
- Contributeur
- Messages : 930
- Inscription : 05 août 2016, 20:25
- Status : Hors-ligne
Tu veux dire le module w83627ehf (sans point) ?
Il est toujours présent dans les sources amont du noyau 4.14 et dans le noyau Debian 4.13.
Peux-tu en dire plus sur cette erreur de chargement ? Elle peut provenir non pas de l'absence du module mais d'une erreur lors de l'initialisation de celui-ci, par exemple si le matériel géré n'est pas détecté.
Il est toujours présent dans les sources amont du noyau 4.14 et dans le noyau Debian 4.13.
Peux-tu en dire plus sur cette erreur de chargement ? Elle peut provenir non pas de l'absence du module mais d'une erreur lors de l'initialisation de celui-ci, par exemple si le matériel géré n'est pas détecté.
- piratebab
- Site Admin
- Messages : 5854
- Inscription : 24 avr. 2016, 18:41
- Localisation : sud ouest
- Status : En ligne
Salut pascal,
merci de te pencher sur mon probléme
l'erreur est vue via journalctl -b
C'était donc une fausse piste
il n'est pas chargé, car rien en sortie de
je ne sais pas trop ou chercher pour trouver la cause de ce non chargement
merci de te pencher sur mon probléme
l'erreur est vue via journalctl -b
le chip est reconnuFailed to insert 'w83627ehf': Device or resource busy
c'est en cherchant ce module dans les linux-image via debian package chip que je ne l'ai trouvé que dans le kernel 4.11.kernel: w83627ehf: Found W83667HG chip at 0x290
C'était donc une fausse piste
il n'est pas chargé, car rien en sortie de
Code : Tout sélectionner
lsmod | grep w83627
-
- Modérateur
- Messages : 896
- Inscription : 16 avr. 2016, 22:14
- Status : Hors-ligne
Bonjour
À moins que "Device or resource" ne concerne le support disque du fichier pilote w83627ehf
il s'agit peut-être du composant w83627ehf lui même dont l'accès est bloqué.
Mais il est plus probable que certaines routines d'accès au composant W83667HG
ne soient pas tout à fait les mêmes que celles prévues pour le composant w83627ehf.
=======
Certains des registres mémoire de ce composant électronique sont souvent bloqués en lecture seule
de manière logicielle par l'exécution du programme du BIOS ou/et l'UEFI.
Par exemple, j'avais remarqué que l'accès en écriture aux registres mémoire de ce type de composant
qui permettraient par exemple de programmer les vitesses de rotation des ventilateurs et les limites de température associés
sont bloqués en lecture seule par l'exécution d'une routine du BIOS des cartes mères ASUS
qui implémentaient la fonctionnalité Q-FAN.
=======
Peut-être que les spécificités de ce composant électronique
seront prises en charge dans une future version du kernel.
=======
Quelques liens concernant ce composant,
avec peut-être ce qu'il faut pour créer le pilote pour ce composant :
https://github.com/rockchip-linux/coreb ... w83667hg-a
https://www.coreboot.org/Superiotool
https://review.coreboot.org/#/q/status% ... 3Acoreboot
…Failed to insert 'w83627ehf': Device or resource busy…
À moins que "Device or resource" ne concerne le support disque du fichier pilote w83627ehf
il s'agit peut-être du composant w83627ehf lui même dont l'accès est bloqué.
Mais il est plus probable que certaines routines d'accès au composant W83667HG
ne soient pas tout à fait les mêmes que celles prévues pour le composant w83627ehf.
=======
Certains des registres mémoire de ce composant électronique sont souvent bloqués en lecture seule
de manière logicielle par l'exécution du programme du BIOS ou/et l'UEFI.
Par exemple, j'avais remarqué que l'accès en écriture aux registres mémoire de ce type de composant
qui permettraient par exemple de programmer les vitesses de rotation des ventilateurs et les limites de température associés
sont bloqués en lecture seule par l'exécution d'une routine du BIOS des cartes mères ASUS
qui implémentaient la fonctionnalité Q-FAN.
=======
Peut-être que les spécificités de ce composant électronique
seront prises en charge dans une future version du kernel.
=======
Quelques liens concernant ce composant,
avec peut-être ce qu'il faut pour créer le pilote pour ce composant :
https://github.com/rockchip-linux/coreb ... w83667hg-a
https://www.coreboot.org/Superiotool
https://review.coreboot.org/#/q/status% ... 3Acoreboot
-
- Contributeur
- Messages : 930
- Inscription : 05 août 2016, 20:25
- Status : Hors-ligne
La description du module w83627ehf mentionne explicitement qu'il supporte le W83627HG.
D'ailleurs, est-ce que ce module est-il chargé automatiquement ou bien est-ce toi qui essaies de le charger ?
Une raison qui peut provoquer l'échec du chargement d'un module est si un autre pilote prend déjà en charge le même matériel. Or il y a un autre module qui remplace w83627ehf pour certains composants.
Le module nct6775 est-il chargé ?
Y a-t-il d'autres messages relatifs à w83627ehf dans les logs du noyau ?config SENSORS_W83627EHF
tristate "Winbond W83627EHF/EHG/DHG/UHG, W83667HG, NCT6775F, NCT6776F"
depends on !PPC
select HWMON_VID
help
If you say yes here you get support for the hardware
monitoring functionality of the Winbond W83627EHF Super-I/O chip.
This driver also supports the W83627EHG, which is the lead-free
version of the W83627EHF, and the W83627DHG, which is a similar
chip suited for specific Intel processors that use PECI such as
the Core 2 Duo. And also the W83627UHG, which is a stripped down
version of the W83627DHG (as far as hardware monitoring goes.)
This driver also supports Nuvoton W83667HG, W83667HG-B, NCT6775F
(also known as W83667HG-I), and NCT6776F.
This driver can also be built as a module. If so, the module
will be called w83627ehf.
D'ailleurs, est-ce que ce module est-il chargé automatiquement ou bien est-ce toi qui essaies de le charger ?
Une raison qui peut provoquer l'échec du chargement d'un module est si un autre pilote prend déjà en charge le même matériel. Or il y a un autre module qui remplace w83627ehf pour certains composants.
Certes le W83667HG n'est pas mentionné, mais dans la description du module w83627ehf il est écrit que le NCT6775F est aussi connu comme W83667HG-I, qui sonne très proche.config SENSORS_NCT6775
tristate "Nuvoton NCT6775F and compatibles"
depends on !PPC
select HWMON_VID
help
If you say yes here you get support for the hardware monitoring
functionality of the Nuvoton NCT6106D, NCT6775F, NCT6776F, NCT6779D,
NCT6791D, NCT6792D, NCT6793D, and compatible Super-I/O chips. This
driver replaces the w83627ehf driver for NCT6775F and NCT6776F.
This driver can also be built as a module. If so, the module
will be called nct6775.
Le module nct6775 est-il chargé ?
- piratebab
- Site Admin
- Messages : 5854
- Inscription : 24 avr. 2016, 18:41
- Localisation : sud ouest
- Status : En ligne
Alors, dans l'ordre:
la CN est une ASUS P6T (c'est pas jeune, pas dUEFI ) je n'ai pas vu de Q-fan dans la doc.
L'insatllation de ce module est suite à une recommandation de lm-sensors, déjà ancienne (sensors-detect de 2013). J'ai ajouté w83262ehf dans /etc/modules
un sensors-detect me trouve bien:
la CN est une ASUS P6T (c'est pas jeune, pas dUEFI ) je n'ai pas vu de Q-fan dans la doc.
L'insatllation de ce module est suite à une recommandation de lm-sensors, déjà ancienne (sensors-detect de 2013). J'ai ajouté w83262ehf dans /etc/modules
un sensors-detect me trouve bien:
Le module nct6775 n'est pas chargé, et le module w83627ehf' non plusFound `Winbond W83667HG Super IO Sensors' Success!
(address 0x290, driver `w83627ehf'
-
- Contributeur
- Messages : 930
- Inscription : 05 août 2016, 20:25
- Status : Hors-ligne
Et concernant la présence d'autres messages du noyau ?
Tu peux aussi regarder dans /proc/ioports pour voir s'il y a une indication concernant ce port 290.
Tu as essayé de charger le module nct6775 au cas où ?
Tu peux aussi regarder dans /proc/ioports pour voir s'il y a une indication concernant ce port 290.
Tu as essayé de charger le module nct6775 au cas où ?
- piratebab
- Site Admin
- Messages : 5854
- Inscription : 24 avr. 2016, 18:41
- Localisation : sud ouest
- Status : En ligne
une tentative de chargement manuel donne la même erreur
Dans les messages kernel, seullementmodprobe: ERROR: could not insert 'w83627ehf': Device or resource busy
Je ne sais pas comment interpréter[ 3.638564] w83627ehf: Found W83667HG chip at 0x290
[87021.961758] w83627ehf: Found W83667HG chip at 0x290
cat /proc/ioports | grep 290
0290-029f : pnp 00:03
-
- Contributeur
- Messages : 930
- Inscription : 05 août 2016, 20:25
- Status : Hors-ligne
Je parlais de charger le module nct6775 au cas où ce serait lui qui gère ce périphérique.
D'après ce que j'ai compris, la mention "pnp" dans ioports veut juste dire que ce port est référencé par le BIOS PnP, mais ne semble pas actuellement utilisé par un "vrai" pilote du noyau.
D'après ce que j'ai compris, la mention "pnp" dans ioports veut juste dire que ce port est référencé par le BIOS PnP, mais ne semble pas actuellement utilisé par un "vrai" pilote du noyau.
- piratebab
- Site Admin
- Messages : 5854
- Inscription : 24 avr. 2016, 18:41
- Localisation : sud ouest
- Status : En ligne
Aprés un modprobe w83627efh
l'erreur est
l'erreur est
J'ai trouvé plusieurs cas sur le net, mais pas encore la solution[179851.621628] w83627ehf: Found W83667HG chip at 0x290
[179851.621656] ACPI Warning: SystemIO range 0x0000000000000295-0x0000000000000296 conflicts with OpRegion 0x0000000000000290-0x0000000000000299 (\_SB.PCI0.SBRG.SIOR.HWRE) (20170531/utaddress-247)
[179851.621662] ACPI: If an ACPI driver is available for this device, you should use it instead of the native driver
- piratebab
- Site Admin
- Messages : 5854
- Inscription : 24 avr. 2016, 18:41
- Localisation : sud ouest
- Status : En ligne
La route va étre longue
ls -l /usr/lib/modules/$(uname -r)/kernel/drivers/acpi
ls: impossible d'accéder à '/usr/lib/modules/4.13.0-1-amd64/kernel/drivers/acpi': Aucun fichier ou dossier de ce type
-
- Contributeur
- Messages : 930
- Inscription : 05 août 2016, 20:25
- Status : Hors-ligne
Les modules du noyau sont dans /lib, pas dans /usr/lib. Qu'est-ce que tu y cherches ?
Quant au message d'avertissement ACPI, je ne sais pas l'interpréter.
Quant au message d'avertissement ACPI, je ne sais pas l'interpréter.
-
- Modérateur
- Messages : 896
- Inscription : 16 avr. 2016, 22:14
- Status : Hors-ligne
piratebab a écrit :…ASUS P6T …pas vu de Q-fan dans la doc.…
Sur ASUS P6T, l'équivalent à Q-FAN est nommé Fan Xpert
Un extrait du code source du pilote w83627ehf.c
Code : Tout sélectionner
…
err = acpi_check_resource_conflict(&res);
if (err)
goto exit_device_put;
…
Il y a effectivement un conflit d'accès aux ports IO par l'ACPI et à ce composant
mais de toutes façons, il ne sera pas possible d'accéder aux réglages des ventilateurs.
On pourra juste lire les registres du composant (température, vitesse, seuils, etc.)
mais pas accéder en écriture aux registres car le BIOS de la carte mère (avec Fan Xpert)
gère lui même (et le fait très bien) le réglage de la vitesse des ventilateurs.
Ce conflit d'accès pourrait peut-être être réglé en utilisant le pilote linux pour ASUS ATK0110
mais je ne sais pas pourquoi le programme d'installation ne l'a pas installé.
Ceci dit, ce n'est peut-être pas un problème qui rendra le système Linux instable.
- piratebab
- Site Admin
- Messages : 5854
- Inscription : 24 avr. 2016, 18:41
- Localisation : sud ouest
- Status : En ligne
je cherchais ça
Je cherche à minima à avoir accès aux infos. La régul du ventilo CPU est fait par la CM, pour les autres , j'ai un rhéobus avec plusieurs sondes réparties dans le boitier.
Et j'aimerai ne pas avoir de message d'erreur dans les logs. C'est en essayant de les éliminer qu'on apprends!
La prochaine étape sera l'optimisation des ressources, et en particulier le temps de boot.
Ca me servira pour le HTPC que je suis en train de refaire, c'est pour améliorer son WAF.
ça c'est après avoir installé acpid, je n'ai pas regardé avant.-rw-r--r-- 1 root root 2808 Aug 29 23:58 ac.ko.gz
-rw-r--r-- 1 root root 3021 Aug 29 23:58 acpi_ipmi.ko.gz
-rw-r--r-- 1 root root 3354 Aug 29 23:58 acpi_memhotplug.ko.gz
-rw-r--r-- 1 root root 4628 Aug 29 23:58 acpi_pad.ko.gz
drwxr-xr-x 2 root root 4096 Aug 29 23:59 apei
-rw-r--r-- 1 root root 7120 Aug 29 23:58 battery.ko.gz
-rw-r--r-- 1 root root 3700 Aug 29 23:58 button.ko.gz
-rw-r--r-- 1 root root 2181 Aug 29 23:58 container.ko.gz
-rw-r--r-- 1 root root 1525 Aug 29 23:58 custom_method.ko.gz
-rw-r--r-- 1 root root 1909 Aug 29 23:58 ec_sys.ko.gz
-rw-r--r-- 1 root root 2001 Aug 29 23:58 fan.ko.gz
-rw-r--r-- 1 root root 1532 Aug 29 23:58 hed.ko.gz
-rw-r--r-- 1 root root 3241 Aug 29 23:58 pci_slot.ko.gz
-rw-r--r-- 1 root root 17742 Aug 29 23:58 processor.ko.gz
-rw-r--r-- 1 root root 3073 Aug 29 23:58 sbshc.ko.gz
-rw-r--r-- 1 root root 7098 Aug 29 23:58 sbs.ko.gz
-rw-r--r-- 1 root root 6311 Aug 29 23:58 thermal.ko.gz
-rw-r--r-- 1 root root 8891 Aug 29 23:58 video.ko.gz
Je cherche à minima à avoir accès aux infos. La régul du ventilo CPU est fait par la CM, pour les autres , j'ai un rhéobus avec plusieurs sondes réparties dans le boitier.
Et j'aimerai ne pas avoir de message d'erreur dans les logs. C'est en essayant de les éliminer qu'on apprends!
La prochaine étape sera l'optimisation des ressources, et en particulier le temps de boot.
Ca me servira pour le HTPC que je suis en train de refaire, c'est pour améliorer son WAF.
-
- Modérateur
- Messages : 896
- Inscription : 16 avr. 2016, 22:14
- Status : Hors-ligne
Ceci dit, concernant le conflit d'adresse IO,
il ne s'agit quand même que d'un message d'avertissement (warning)
et pas un message d'erreur.
Donc, du moment où la machine fonctionne sans problème…
Le message d'erreur ne s'affiche uniquement que quand on cherche à forcer l'installation d'un module
qui ne peut être installé justement à cause de ce conflit d'adresse IO entre l'ACPI et le composant piloté par ce module.
D'autre part, il est possible que le module concernant ce composant
soit déjà intégré au noyau => intégré dans les sources du kernel et donc pas chargé comme un module externe
il ne s'agit quand même que d'un message d'avertissement (warning)
et pas un message d'erreur.
Donc, du moment où la machine fonctionne sans problème…
Le message d'erreur ne s'affiche uniquement que quand on cherche à forcer l'installation d'un module
qui ne peut être installé justement à cause de ce conflit d'adresse IO entre l'ACPI et le composant piloté par ce module.
D'autre part, il est possible que le module concernant ce composant
soit déjà intégré au noyau => intégré dans les sources du kernel et donc pas chargé comme un module externe
- piratebab
- Site Admin
- Messages : 5854
- Inscription : 24 avr. 2016, 18:41
- Localisation : sud ouest
- Status : En ligne
Ce module est effectivement dans les sources du kernel, mais il doit étre chargé explicitement.
Je continu à chercher comment accéder aux infos fournies par ce chip via l'ACPI, sinon au prochain reboot, je regarde comment le libérer via le BIOS.
Je continu à chercher comment accéder aux infos fournies par ce chip via l'ACPI, sinon au prochain reboot, je regarde comment le libérer via le BIOS.
-
- Contributeur
- Messages : 930
- Inscription : 05 août 2016, 20:25
- Status : Hors-ligne
Ne pas confondre être dans les sources du noyau et être compilé en dur dans le noyau (au lieu de module).
Je peux me tromper, mais même si l'adresse était utilisée par un autre pilote compilé en dur, il y aurait le nom de ce pilote au lieu de "pnp" dans /proc/ioports. En tout cas c'est ce que je constate sur mon PC.
A la réflexion, l'hypothèse selon laquelle ce composant est utilisé par l'ACPI me semble plausible.
Je peux me tromper, mais même si l'adresse était utilisée par un autre pilote compilé en dur, il y aurait le nom de ce pilote au lieu de "pnp" dans /proc/ioports. En tout cas c'est ce que je constate sur mon PC.
A la réflexion, l'hypothèse selon laquelle ce composant est utilisé par l'ACPI me semble plausible.