Optionen werden beim booten nicht genommen

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Antworten
Benutzeravatar
DAS-ICH
Beiträge: 326
Registriert: 10.09.2004 21:34:35
Kontaktdaten:

Optionen werden beim booten nicht genommen

Beitrag von DAS-ICH » 28.03.2011 13:09:21

Hi

folgender Sachverhalt.

Habe eine W-Lan Karte der ich unter Windows "Deutsch" beigebracht habe, sodass sie auch mit den Kanälen 12 und 13 zurechtkommt.
Das Problem ist nur, das ich beim Laden des Modules die Option ieee80211_regdom="DE" mitgeben muss.

Habe dazu eine Datei

Code: Alles auswählen

/etc/modprobe.d/cfg80211.conf
mit dem Inhalt

Code: Alles auswählen

options cfg80211 ieee80211_regdom="DE"
erstellt.

Beim Booten wird diese scheinbar ignoriert, denn wenn ich das Modul von Hand lade dann wird die obige Option übernommen.

Was muss ich tun, das dies auch beim booten klappt??

MfG
Debian Unstable-amd64
Kernel 4.2.1-2
Xfce
CPU: AMD PhenomII X6

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: Optionen werden beim booten nicht genommen

Beitrag von rendegast » 28.03.2011 14:21:04

initrd neu erstellen,
dann wird die neue modprobe.d/-Datei dorthin übernommen.
(Das Modul wird wohl schon darin sein?)

Die initrd läßt sich einfach durchstöbern, wenn ein Link erstellt wird mit *.cpio oder *.cpio.gz,
die meisten Dateimanager werden dann wohl die Archivansicht bieten.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

Benutzeravatar
DAS-ICH
Beiträge: 326
Registriert: 10.09.2004 21:34:35
Kontaktdaten:

Re: Optionen werden beim booten nicht genommen

Beitrag von DAS-ICH » 28.03.2011 15:12:54

Hi

danke für den Tipp, dennoch klappt es nicht.

Habe mittels

Code: Alles auswählen

sudo /usr/sbin/update-initramfs -u
die initrd updaten lassen. In der initrd ist auch die Datei mit dem Inhalt so enthalten, aber es funktioniert trotzdem nicht beim booten, schade.

MfG
Debian Unstable-amd64
Kernel 4.2.1-2
Xfce
CPU: AMD PhenomII X6

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: Optionen werden beim booten nicht genommen

Beitrag von rendegast » 28.03.2011 17:34:21

Code: Alles auswählen

options cfg80211 ieee80211_regdom="DE"
... denn wenn ich das Modul von Hand lade dann wird die obige Option übernommen.
Lädst Du mit
modprobe -v WLAN-Modul (welches?)
oder
modprobe -v cfg80211
oder
modprobe -v cfg80211 ieee80211_regdom="DE"
?

Eventuell sind die "" in der *.conf zuviel?

Code: Alles auswählen

options cfg80211 ieee80211_regdom=DE
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

Benutzeravatar
DAS-ICH
Beiträge: 326
Registriert: 10.09.2004 21:34:35
Kontaktdaten:

Re: Optionen werden beim booten nicht genommen

Beitrag von DAS-ICH » 28.03.2011 19:09:56

Hi

habe es auch ohne "" versucht gehabt.

wenn ich es von Hand lade dann nur

modprobe cfg80211
oder
modprobe ath9k

, da dies der Treiber für die Karte ist und das Modul cfg80211 mitläd.

MfG
Debian Unstable-amd64
Kernel 4.2.1-2
Xfce
CPU: AMD PhenomII X6

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: Optionen werden beim booten nicht genommen

Beitrag von rendegast » 28.03.2011 19:23:19

oder
modprobe ath9k
udev macht beim Finden des Chipsatz eigentlich auch nichts anderes,
die Module werden dann gemäß den Einstellungen in /etc/modprobe.d/ geladen.

Wie sieht denn Deine effektive Konfiguration aus?

Code: Alles auswählen

modprobe -c | egrep "cfg80211|ath9k"
und die Meldungen beim

Code: Alles auswählen

modprobe -v ath9k
Wenn Du das Modul per Hand lädst, mußt Du es doch auch vorher entladen.
Oder war es gar nicht geladen?

Oder wird es vorher von irgendwoher in anderer Weise geladen?
Eventuell aus /etc/rc.local o.ä.,
oder noch eine Option in der Kernel-Commandline, ala 'cfg80211.ieee80211_regdom=...'?
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

Benutzeravatar
DAS-ICH
Beiträge: 326
Registriert: 10.09.2004 21:34:35
Kontaktdaten:

Re: Optionen werden beim booten nicht genommen

Beitrag von DAS-ICH » 28.03.2011 20:40:44

Hi

also

Code: Alles auswählen

modprobe -c | egrep "cfg80211|ath9k"
gab dieses aus
..
options cfg80211 ieee80211_regdom="DE"
alias pci:v0000168Cd00000023sv*sd*bc*sc*i* ath9k
alias pci:v0000168Cd00000024sv*sd*bc*sc*i* ath9k
alias pci:v0000168Cd00000027sv*sd*bc*sc*i* ath9k
..
plus einiges mehr, was aber denke ich uninteresant ist, da es nur Standard-Einstellungen von Debian sind.

Code: Alles auswählen

modprobe -v ath9k
hatte zur Folge
insmod /lib/modules/2.6.38-1-amd64/kernel/net/wireless/cfg80211.ko ieee80211_regdom="DE"
insmod /lib/modules/2.6.38-1-amd64/kernel/drivers/net/wireless/ath/ath.ko
insmod /lib/modules/2.6.38-1-amd64/kernel/drivers/net/wireless/ath/ath9k/ath9k_hw.ko
insmod /lib/modules/2.6.38-1-amd64/kernel/drivers/net/wireless/ath/ath9k/ath9k_common.ko
insmod /lib/modules/2.6.38-1-amd64/kernel/net/mac80211/mac80211.ko
insmod /lib/modules/2.6.38-1-amd64/kernel/drivers/net/wireless/ath/ath9k/ath9k.ko
in rc.local steht nur exit 0.

Habe dann noch versucht beim booten die Option mitzugeben, und zwar in den vier Varianten,

Code: Alles auswählen

linux	/vmlinuz-2.6.38-1-amd64 root=UUID=12b45766-df15-460d-9b7a-ca5affb9f0a7 ro  quiet 'cfg80211.ieee80211_regdom="DE"'
linux	/vmlinuz-2.6.38-1-amd64 root=UUID=12b45766-df15-460d-9b7a-ca5affb9f0a7 ro  quiet 'cfg80211 ieee80211_regdom="DE"'
linux	/vmlinuz-2.6.38-1-amd64 root=UUID=12b45766-df15-460d-9b7a-ca5affb9f0a7 ro  quiet 'cfg80211.ieee80211_regdom=DE'
linux	/vmlinuz-2.6.38-1-amd64 root=UUID=12b45766-df15-460d-9b7a-ca5affb9f0a7 ro  quiet 'cfg80211 ieee80211_regdom=DE'
ohne Erfolg.

MfG
Debian Unstable-amd64
Kernel 4.2.1-2
Xfce
CPU: AMD PhenomII X6

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: Optionen werden beim booten nicht genommen

Beitrag von rendegast » 29.03.2011 08:16:30

Was gibt denn bei nicht funktionierendem Laden (also nach dem Booten)

Code: Alles auswählen

# lsmod | egrep "ath|802"

# cat /sys/module/cfg80211/parameters/ieee80211_regdom
00
00 ist wohl der default bei nicht angegebener Option.




--------------------------
Nebenbei:
ieee80211_regdom steht seit März 2010 auf der feature-removal-schedule,
um von userspace-Tools gesetzt zu werden.
http://git.kernel.org/?p=linux/kernel/g ... less/reg.c
Darin nur die domains "US", "JP" und "EU",
die anderen Möglichkeiten kommen bei ath aus drivers/net/wireless/ath/regd_common.h,
bei anderen sind weitaus weniger vorgesehen,
oder es wird anders gemacht wie zBsp. beim ralinktech in dessen Einstellungsdatei:

Code: Alles auswählen

CountryRegion       	{0~7}
						::Set country region                                   	
						0: 1 ~ 11 ch
						1: 1 ~ 13 ch
						2: 10, 11 ch
						3: 10 ~ 13 ch
						4: 14 ch
						5: 1 ~ 14 ch
						6: 3 ~ 9 ch
						7: 5 ~ 13 ch
					   31: 1 ~ 14 ch (ch1-11:active scan, ch12-14 passive scan)
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

Benutzeravatar
DAS-ICH
Beiträge: 326
Registriert: 10.09.2004 21:34:35
Kontaktdaten:

Re: Optionen werden beim booten nicht genommen

Beitrag von DAS-ICH » 29.03.2011 09:55:53

Hi

ja genau cat /sys/module/cfg80211/parameters/ieee80211_regdom[/code] gibt 00 aus.

aber selbst nur EU funktioniert nicht.

Ist im MoM echt frustrierend, das man machen kann was man will und diverse Sachen funktionieren nicht so wie sie sollen, trotz Tagelangem googlen und keine der Lösungsvorschläge greift.

Auch wenn mich Windoof noch mehr anödet, aber manchmal klappt es dort einfach schneller, ohne das man weis was man tut.

Ach und was ich noch nicht begreife warum klappt es beim "händischen" Laden und beim Booten nicht.

MfG
Debian Unstable-amd64
Kernel 4.2.1-2
Xfce
CPU: AMD PhenomII X6

Antworten