Aggiorna l'opzione del modulo del kernel su Fedora 17


3

C'è un modulo del kernel hid_applee ho bisogno di impostare la sua opzione fnmode a 2.

Quindi, ho creato /etc/modprobe.d/hid_apple.conf file con tale contenuto

options hid_apple fnmode=2

Quindi corri

dracut -f /boot/initramfs-$(uname -r).img $(uname -r)

Come ho capito ora, il valore in /sys/module/hid_apple/parameters/fnmode dovrebbe essere 2, ma esiste ancora il valore predefinito (1). È ancora lì anche dopo il riavvio.

Cosa c'è che non va, e come posso risolverlo?


Hai provato a cambiare il valore tramite sysfs? Ho visto esempi come echo 2 >/sys/xxx
sawdust

Sì, funziona, ma solo fino al riavvio. Ho bisogno di un cambiamento permanente
krasilich

Risposte:


4

Il problema è che hid_apple non è compilato come un modulo - il kernel Fedora lo ha incorporato nell'immagine del kernel principale.

Quindi non puoi usare modprobe.d per cambiare le opzioni come questo si applica solo ai moduli.

Quello che devi fare è modificare /etc/grub2.cfg e trova il quale inizia con linux... per il kernel che stai usando e aggiungi hid_apple.fnmode=2 alla fine della linea.


Ok, funziona. Ma cosa succede se il kernel verrà aggiornato? Dovrei aggiungere questa opzione ogni volta che viene installato l'aggiornamento del kernel o forse è possibile impostarlo in modo permanente per tutti gli aggiornamenti del kernel? Grazie
krasilich

No - grubby (lo strumento che aggiorna grub2.cfg quando i kernel vengono aggiunti o rimossi, è necessario copiare le opzioni.
TomH

3

Quel file di configurazione non è disponibile in initrd. Avrai bisogno di passarlo come opzione del kernel all'avvio, ad es. hid_apple.fnmode=2.


Ok, come posso fare questo? Io uso grub btw
krasilich

Modifica il file di configurazione in /boot/grub/grub.conf e metterlo sul relativo kernel linea.
Ignacio Vazquez-Abrams

Non ho questo file. Ho invece /boot/grub2/grub.cfg, ma purtroppo non riesco a trovare nulla sulle opzioni di avvio del kernel
krasilich
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.