|
Rozszeżenie działania polecenia halt
Demerzel - 16-08-2007 13:21
Witam, mam moduł apm bez którego komputer się nie wyłączy. Szkoda żeby zajmował pamięć przez cały czas pracy systemu. Jak zrobić żeby przy wywołaniu komendy halt moduł ten był ładowany i dopiero rozpoczynało się zamykanie systemu?
Yampress - 16-08-2007 16:16
usuń moduł z pamięci przy starcie
napisz sobie skrypt :P który go ponownie łąduje a potem uruchamia shutdown
Ventrue - 16-08-2007 16:35
A zdaje się, że nie możnaby podczepić tego "skryptu" pod odpowiedniego inita?
Demerzel - 16-08-2007 17:18
Moduł przy starcie systemu się nie ładuje, i tak być powinno. Z bash-em u mnie nie najlepiej. Jak się w ogóle zabrać za taki skrypt?
Ventrue - 16-08-2007 17:29
Być może dodanie modprobe apm
do /etc/rc0.d/S90halt pomogłoby, ew. dorobienie tam własnego skryptu (o zawartości powyższej)
UPDATE: Poszperałem, poszperałem i chyba mam :mrgreen:
Wejdź do /etc/init.d cd /etc/init.d
Zaloguj się jako root i wyedytuj plik halt (wcześniej zrób kopię zapasową!!!): su ... nano halt
Pomiędzy
a przed
Naciśnij TAB, aby zrobić odstęp i wpisz: modprobe apm
Dokładnie tak samo zrób z plikiem reboot (kopia zapasowa, pamiętaj!):
do_stop () { /sbin/modprobe apm # Message should end with a newline since kFreeBSD may # print more stuff (see #323749) log_action_msg "Will now restart" reboot -d -f -i }
Zapisz. Jak zadziałą - miło. Nie zadziała - będziem kombinować dalej :-)
UPDATE2: Widzę, że poprzedni sposób działa. Gicior :mrgreen:
Demerzel - 16-08-2007 17:52
Do katalogu /bin dodałem plik stop. #/bin/bash modprobe apm; halt;
Załatwia sprawę.
[ Dodano: 2007-08-16, 18:10 ] Venture, zrobiłem jak napisałeś i działa ładnie. To może jeszcze powiesz jak w trakcie uruchamiania systemu pozbyć się komunikatu o nieudanej próbie ładowania modułu karty dźwiękowej? Karta jest w kompilowana w kernel. Nie wiem skąd on bierze pomysł na ładowanie jej modułu.
Ventrue - 16-08-2007 18:23
Spróbuj dodać ten moduł do /etc/modprobe.d/blacklist w takiej postaci: blacklist nazwa_modułu
Venture,
Ventrue ;-)
Demerzel - 16-08-2007 19:09
Ventrue, przepraszam postaram się pamiętać. Dodanie do black list nie pomogło komunikat dokładnie brzmi Detecting hardware FATAL: Module snd_via82xx not found
ÂŻeby było lepiej tego komunikatu niema nigdzie w logach jest tylko w czasie uruchamiania systemu. Cóż to próbuje wykrywać sprzęt i ładować ten moduł.
Ventrue - 16-08-2007 19:27
Gdzieś wyczytałem, że zainstalowanie kernel-source może pomóc. Ew. odbudowanie listy modułów poprzez
depmod -a
, ew.
modprobe -v snd-via82xx
Albo... skompiluj od nowa jądro, ale wkompiluj tego na stałe, tylko zostaw jako moduł.
Demerzel - 16-08-2007 19:49
Depmod nie mam w systemie, drugie polecenie wyrzuciło :~# modprobe -v snd-via82xx install /sbin/modprobe --ignore-install snd-via82xx && { /lib/alsa/modprobe-post-install snd-via82xx ; /sbin/modprobe --quiet snd-seq ; } FATAL: Module snd_via82xx not found. FATAL: Error running install command for snd_via82xx
Kompilacje kernela z tym modułem próbowałem jakiś czas temu też nie pomogło.
Ventrue - 16-08-2007 19:55
To spróbuj zainstalować jajko z repo...
Demerzel - 16-08-2007 20:15
Cyrki zaczęły sie jak do sterowników karty graficznej doinstalowywałem z repo czego tam było brak, źródła nagłówki itp. Jak próbuje instalować coś związanego z kernelem z repo zawsze są prawdziwe jajeczka. :-/ Dziękuje za pomoc.
zanotowane.pldoc.pisz.plpdf.pisz.plminister.pev.pl
|