[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Linux-31] SSD M2 reglage en disk primaire dans l'UEFI
Le 27/03/2020 à 16:59, Joyce MARKOLL (via linux-31 Mailing List) a écrit :
On Fri, 27 Mar 2020 16:18:49 +0100
"Pascal Hambourg" (via linux-31 Mailing List) <linux-31@culte.org> wrote:
A mon avis les auteurs de la page de Dell ont compris cette page de
manuel complètement de travers. Et l'option "nvme_load=YES" qui est
destinée au fichier de configuration du chargeur de FreeBSD s'est
retrouvée par magie en paramètre de la ligne de commande du noyau Linux.
C'est possible mais ça peut s'essayer, ça ne coûte pas grand chose.
Si tu as du temps à perdre... Pas besoin de me donner le résultat, je le
connais déjà.
Par ailleurs ça peut peut-être s'adapter.
De quelle façon une option du chargeur de FreeBSD relative à un pilote
du noyau FreeBSD pourrait-elle être adaptée aux paramètres du noyau Linux ?
Regarde les modules NVME disponibles dans le fichier de config du
noyau:
$ grep NVME config-4.15.0-74-generic
# NVME Support
CONFIG_NVME_CORE=m
CONFIG_BLK_DEV_NVME=m
CONFIG_NVME_MULTIPATH=y
CONFIG_NVME_FABRICS=m
CONFIG_NVME_RDMA=m
CONFIG_NVME_FC=m
CONFIG_NVME_TARGET=m
CONFIG_NVME_TARGET_LOOP=m
CONFIG_NVME_TARGET_RDMA=m
CONFIG_NVME_TARGET_FC=m
# CONFIG_NVME_TARGET_FCLOOP is not set
Ce ne sont pas à proprement parler des modules mais des options de
configuration pour la compilation du noyau. Celles qui ont pour valeur
"m" commandent la compilation des fonctionnalités correspondantes en
modules. Le nom du module ne correspond pas forcément au nom de l'option
(ex : BLK_DEV_NVME -> nvme.ko).
CONFIG_RTC_NVMEM=y
CONFIG_NVMEM=y
Ces options ne concernent pas NVMe mais le support de mémoires non
volatiles comme les EEPROM ou les RAM "CMOS" sauvegardées par pile
intégrées aux circuits RTC.
par exemple "nvme_core" est en module, ainsi que "nvme_target". Je ne sais pas à quoi ça
correspond
nvme_core est le coeur des pilotes NVMe, dont dépendent les autres options.
nvme_target est le coeur des pilotes permettant d'exporter des
périphériques NVMe.
Côté manuel, même s'il n'y a pas de man pour les modules il existe des listes de modules
avec leur fonction par kernel. Le plus rusé est de trouver la page de ces listes.
Je viens de regarder depuis plusieurs moteurs de recherche pour l'instant je suis
incapable d'en retrouver une.
Quand j'ai besoin de savoir à quoi sert une option de configuration du
noyau, je vais lire le ficher Kconfig correspondant dans les sources,
par exemple
<https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/tree/drivers/nvme/host/Kconfig>
<https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/tree/drivers/nvme/target/Kconfig>