udevd i przerwa podczas uruchamiania komputera

Gdy jakieś urządzenie nie chce w Slackware działać...

Moderatorzy: Moderatorzy, Administratorzy

mareks
Użytkownik
Posty: 25
Rejestracja: 2013-07-29, 10:56

udevd i przerwa podczas uruchamiania komputera

Post autor: mareks »

Używam system SalixOS oraz ostatnio także Slackware oba w. 14. W obu systemach bootowanie przerywa się w początkowym momencie i trwa kilkanaście zmarnowanych sekund. Jest to denerwujące tym bardziej, że sam nie potrafię uporać się z problemem, proszę zatem bardziej zaawansowanych użytkowników Forum o pomoc :-)
Widziałem bardzo podobny wątek w tym dziale lecz niestety nie daje on odpowiedzi na pytanie. U mnie okres uruchamiania wydłuża się do ~80 sek., do gotowości pulpitu. System działa bez zastrzeżeń. Logi dmesg oraz xorg nie zgłaszają błędów tylko ostrzeżenia.

Na początek moje wątpliwości wykryte w syslog:

1)

Kod: Zaznacz cały

Dec 19 18:02:32 darkstar kernel: [    0.000000] ACPI Warning: 32/64 FACS address mismatch in FADT - two FACS tables! (20110623/tbfadt-365)
Dec 19 18:02:32 darkstar kernel: [    0.000000] ACPI Warning: 32/64X FACS address mismatch in FADT - 0xBAB39F40/0x00000000BAB3CD40, using 32 (20110623/tbfadt-489
2)

Kod: Zaznacz cały

Dec 19 18:02:32 darkstar kernel: [    8.002163] ACPI: resource 0000:00:1f.3 [io  0xe000-0xe01f] conflicts with ACPI region SMBI [io 0xe000-0xe00f]
Dec 19 18:02:32 darkstar kernel: [    8.169302] ACPI: Deprecated procfs I/F for AC is loaded, please retry with CONFIG_ACPI_PROCFS_POWER cleared
Dec 19 18:02:32 darkstar kernel: [    8.386803] ACPI: Deprecated procfs I/F for battery is loaded, please retry with CONFIG_ACPI_PROCFS_POWER cleared
Dec 19 18:02:39 darkstar kernel: [   50.686152] ieee80211 phy0: brcms_ops_config: change monitor mode: false (implement)
Dec 19 18:02:39 darkstar kernel: [   50.686163] ieee80211 phy0: brcms_ops_config: change power-save mode: false (implement)
Dec 19 18:02:39 darkstar kernel: [   50.686808] ieee80211 phy0: brcms_ops_bss_info_changed: qos enabled: false (implement)
Dec 19 18:02:47 darkstar dhcpcd[2134]: dhcpcd not running
Log dmesg trochę przydługi więc daję przez pastebin tutaj
Log xorg podejrzany fragment także tu
Dlaczego podejrzany, ponieważ przy Radeon następuje zatrzymanie bootowania, coś takiego zapamiętałem z ekranu uruchamiania:

Kod: Zaznacz cały

udevd imput device HD audio generic HDMI sound/card 
initial Radeon 2.12.0 udevd killed timeout
PITbull
Użytkownik
Posty: 158
Rejestracja: 2004-10-19, 18:50

Re: udevd i przerwa podczas uruchamiania komputera

Post autor: PITbull »

1. Stawiałbym na ładowanie uwalonych sterowników wifi broadcoma choc może to być każdy inny uwalony moduł stąd taka luka czasowa w logach.
Wy blacklistuj moduł jaki tam masz aby si e nie ładował podczas startu /wl, brsmac,b43/ i zobacz czy będzie szybszy start.
Na pewno też nie będzie dobrze jak załadują się dwa do jednej karty jednocześnie , trzeba wybrać dobry.

2.Co do radka to poczytaj o KMS. MOże się trochę pogryżć z vesa zwłaszcza jeżeli chodzi o framebuffer.
Trzeba wybrać opcjami do kernela modessetng =0 lub 1.

3.Opcjami ACPI bym się nie przejmował chociaż może się to wiązać z niepoprawnym funkcjonowaniem PM w sensie usypiania , baterii itp. Pisze jak b... co masz zrobić
CONFIG_ACPI_PROCFS_POWER cleared
Zdrówka.
mareks
Użytkownik
Posty: 25
Rejestracja: 2013-07-29, 10:56

Re: udevd i przerwa podczas uruchamiania komputera

Post autor: mareks »

@PITbull
dziękuję za odpowiedź. Trochę pokombinowałem z blacklist`ą. Oto co tam wrzuciłem w /etc/modprobe.d/blacklist.conf

Kod: Zaznacz cały

blacklist radeon
blacklist radeonhd
 blacklist brcm80211
 blacklist b43
 blacklist b43legacy
 blacklist wl12xx
 blacklist class
 blacklist image
 blacklist hid
 blacklist wireless
 blacklist pcmcia
Radeon na samym początku, gdyż wyłączyłem Vesa i zainstalowałem ATI catalyst. Ta zmiana niewiele dała!
Teraz system zatrzymuje sie na fglrx lub usbcore, lub usbvideo PCcamera. Przerwa trwa krócej niż poprzednio, ale występuje nadal. Może to jakiś błąd w udev? Nie znam się na działaniu sprzętu i bez pomocy kogoś obeznanego nie dam sobie rady z tym problemem. Powiedz dlaczego np. Mint startuje płynnie a Slackware nie? :mrgreen: Czy u Ciebie jest podobnie?

Mam jeszcze jedno pytanie.
Zainstalowałem ATI i bootloader Lilo podczas uruchamiania wyświetla duże litery (brak sterów Vesa). Zmieniłem na grub2 Mint`a i dalej tak samo, dlaczego?
PITbull
Użytkownik
Posty: 158
Rejestracja: 2004-10-19, 18:50

Re: udevd i przerwa podczas uruchamiania komputera

Post autor: PITbull »

NIe znam twojego sprzętu więc tak sobie strzelam po omacku , ale u mnie startuje szybciej od Minta :-)
Więc wracając do tematu: zostaw sobie Minta :-)
Problem może leżeć już w czasie instalacji może jakiegoś pakietu nie zaintalowałeś.
Zbootuj system prosto z instalki kernelem huge.s - i znów sprawdź czy jest jakaś różnica.
A jak nie odpuścisz to porównaj sobie logi z Minta z tymi od Slacka.
Poza tym z konsoli wywołaj komendę "lsmod" i znów porównaj z jakimi modułami startuje Mint , a z jakimi Slack.
I nie szalej bo jak wy-blacklistujesz wszystkie moduły to Ci system nie wstanie w ogóle :-)
To ma sens tylko z tymi, które są w systemie drogą stopniowej eliminacji niemożliwego no i np. b43 w Slacku defaultowo nie ma więc nie ma potrzeby go wylistowywać.POdałem je tylko dlatego ,że można je doinstalować .
IMO jest większe prawdopodobieństwo ,że to nie udev , a bardziej moduły /stery/.

Sprawdź sobie jednak najpierw czy masz sieć, bo problem może być taki że skrypt startowy może chcieć ją podnieść i nie może zwłaszcza z ustawionym , a nie kompletnym DHCP/również nie działającymi sterami/ opóżnienia mogą być duże.
Dopiero na samym końcu są X-y i wybór: vesa, opensourcowy radeon czy też catalyst.
Kernel standardowo skompilowany jest z KMS , ale można to wyłączyć właśnie parametrem startowym "nomoteset" lub modeset=0 Chyba dla radeona jest to "radeon.modeset=0".NIe zawsze może to dobrze działać ze każdymi sterami zwłaszcza z najpopularniejszym buforem ramki czyli vesa framebuffer.
To z jakich sterów startujesz X-y to twój wybór : za pomocą vesa czy z catalyst to już jest sprawa samych sterów lub ewentualnie ich konfiguracji, tudzież właśnie dobrej współpracy z KMS stąd opcjonalnie możliwośc wyłączenia tego ustrojstwa.
mareks
Użytkownik
Posty: 25
Rejestracja: 2013-07-29, 10:56

Re: udevd i przerwa podczas uruchamiania komputera

Post autor: mareks »

Tak na szybko spróbowałem, kierując się Twoimi wskazówkami. Uruchomiłem system z płyty z kernelem huge.s. W pierwszej chwili rewelka, żadnej zwieszki, system po chwili z gotowym pulpitem. Cóż z tego gdy nie działa mysz ani touchpad, ani skróty klawiszowe. Pozostał mi tylko twardy reset. :mrgreen:

Porównałem także lsmod Salix`a i Mint`a. Ten drugi uruchamia nawet więcej modułów, a startuje szybciej. Trudno po tym poleceniu wywnioskować mi coś z tych dwóch wyników, w końcu nie muszą i nie będą takie same. Jeśli chcesz zobacz:

lsmod Salix

Kod: Zaznacz cały

Module                  Size  Used by
ipv6                  280597  22 
snd_seq_dummy           1455  0 
snd_seq_oss            29048  0 
snd_seq_midi_event      5620  1 snd_seq_oss
snd_seq                51330  5 snd_seq_midi_event,snd_seq_oss,snd_seq_dummy
snd_seq_device          5228  3 snd_seq,snd_seq_oss,snd_seq_dummy
snd_pcm_oss            39311  0 
snd_mixer_oss          15532  3 snd_pcm_oss
cpufreq_ondemand        6252  4 
acpi_cpufreq            5773  1 
mperf                   1171  1 acpi_cpufreq
freq_table              2530  2 acpi_cpufreq,cpufreq_ondemand
lp                      9787  0 
ppdev                   5958  0 
parport_pc             19295  0 
parport                31427  3 parport_pc,ppdev,lp
fuse                   66601  3 
brcmsmac              534228  0 
fglrx                7361426  116 
usbhid                 35718  0 
hid                    83241  1 usbhid
uvcvideo               62784  0 
videodev               76647  1 uvcvideo
v4l2_compat_ioctl32     8660  1 videodev
video                  11433  0 
processor              25496  1 acpi_cpufreq
thermal                 7983  0 
cordic                  1104  1 brcmsmac
crc8                    1146  1 brcmsmac
brcmutil                3577  1 brcmsmac
fan                     2418  0 
thermal_sys            14578  4 fan,thermal,processor,video
mac80211              227923  1 brcmsmac
sky2                   48337  0 
intel_agp              10864  0 
joydev                  9972  0 
btusb                  11996  0 
intel_gtt              13911  1 intel_agp
i2c_i801                8108  0 
cfg80211              169034  2 mac80211,brcmsmac
samsung_laptop          4719  0 
hwmon                   1329  1 thermal_sys
snd_hda_codec_hdmi     23993  1 
i2c_core               20049  2 i2c_i801,videodev
agpgart                27443  3 intel_gtt,intel_agp,fglrx
bluetooth             151953  1 btusb
snd_hda_codec_realtek   195794  1 
rfkill                 15428  3 bluetooth,samsung_laptop,cfg80211
snd_hda_intel          23299  6 
snd_hda_codec          81989  3 snd_hda_intel,snd_hda_codec_realtek,snd_hda_codec_hdmi
snd_hwdep               6484  1 snd_hda_codec
snd_pcm                73335  4 snd_hda_codec,snd_hda_intel,snd_hda_codec_hdmi,snd_pcm_oss
snd_page_alloc          7081  2 snd_pcm,snd_hda_intel
snd_timer              18830  2 snd_pcm,snd_seq
snd                    58091  20 snd_timer,snd_pcm,snd_hwdep,snd_hda_codec,snd_hda_intel,snd_hda_codec_realtek,snd_hda_codec_hdmi,snd_mixer_oss,snd_pcm_oss,snd_seq_device,snd_seq,snd_seq_oss
soundcore               5570  3 snd
button                  4529  1 fglrx
psmouse                61842  0 
battery                11656  0 
evdev                   9574  10 
serio_raw               4389  0 
ac                      3331  0 
loop                   18256  0 
lsmod Minta

Kod: Zaznacz cały

Module                  Size  Used by
zram                   18688  4 
bnep                   23966  2 
rfcomm                 74658  12 
parport_pc             32866  0 
ppdev                  17711  0 
binfmt_misc            17508  1 
vesafb                 13876  1 
xt_hl                  12521  6 
ip6t_rt                13507  3 
nf_conntrack_ipv6      18990  7 
nf_defrag_ipv6         34782  1 nf_conntrack_ipv6
ipt_REJECT             12576  1 
xt_LOG                 17832  9 
xt_limit               12711  12 
xt_tcpudp              12924  18 
xt_addrtype            12713  4 
arc4                   12573  2 
nf_conntrack_ipv4      19159  7 
nf_defrag_ipv4         12729  1 nf_conntrack_ipv4
xt_state               12578  14 
brcmsmac              564290  0 
ip6table_filter        12815  1 
ip6_tables             27502  1 ip6table_filter
brcmutil               15618  1 brcmsmac
nf_conntrack_netbios_ns    12665  0 
cordic                 12574  1 brcmsmac
nf_conntrack_broadcast    12589  1 nf_conntrack_netbios_ns
snd_hda_codec_hdmi     41736  1 
nf_nat_ftp             12796  0 
b43                   397252  0 
snd_hda_codec_realtek    56305  1 
nf_nat                 26844  1 nf_nat_ftp
snd_hda_intel          53038  1 
nf_conntrack_ftp       18685  1 nf_nat_ftp
snd_hda_codec         194727  3 snd_hda_codec_hdmi,snd_hda_codec_realtek,snd_hda_intel
nf_conntrack           92155  8 nf_conntrack_ipv6,nf_conntrack_ipv4,xt_state,nf_conntrack_netbios_ns,nf_conntrack_broadcast,nf_nat_ftp,nf_nat,nf_conntrack_ftp
uvcvideo               82247  0 
iptable_filter         12810  1 
mac80211              619109  2 brcmsmac,b43
ip_tables              27716  1 iptable_filter
videobuf2_core         40785  1 uvcvideo
snd_hwdep              13613  1 snd_hda_codec
videodev              138443  2 uvcvideo,videobuf2_core
snd_pcm               107140  3 snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec
x_tables               34194  12 xt_hl,ip6t_rt,ipt_REJECT,xt_LOG,xt_limit,xt_tcpudp,xt_addrtype,xt_state,ip6table_filter,ip6_tables,iptable_filter,ip_tables
videobuf2_vmalloc      13216  1 uvcvideo
snd_seq_midi           13324  0 
videobuf2_memops       13362  1 videobuf2_vmalloc
btusb                  28374  0 
snd_rawmidi            30416  1 snd_seq_midi
cfg80211              494624  3 brcmsmac,b43,mac80211
snd_seq_midi_event     14899  1 snd_seq_midi
bluetooth             391564  24 bnep,rfcomm,btusb
snd_seq                66061  2 snd_seq_midi,snd_seq_midi_event
snd_timer              29989  2 snd_pcm,snd_seq
snd_seq_device         14497  3 snd_seq_midi,snd_rawmidi,snd_seq
psmouse               104064  0 
joydev                 17613  0 
snd                    73753  13 snd_hda_codec_hdmi,snd_hda_codec_realtek,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_pcm,snd_seq_midi,snd_rawmidi,snd_seq,snd_timer,snd_seq_device
soundcore              12680  1 snd
mac_hid                13253  0 
serio_raw              13413  0 
samsung_laptop         18627  0 
snd_page_alloc         18798  2 snd_hda_intel,snd_pcm
ssb                    62890  1 b43
bcma                   47065  3 brcmsmac,b43
lpc_ich                21163  0 
video                  19574  1 samsung_laptop
lp                     17799  0 
parport                42466  3 parport_pc,ppdev,lp
hid_generic            12548  0 
usbhid                 53329  0 
hid                   106105  2 hid_generic,usbhid
sky2                   62904  0 
Sieć oczywiście jest i funkcjonuje bez problemu.
PITbull
Użytkownik
Posty: 158
Rejestracja: 2004-10-19, 18:50

Re: udevd i przerwa podczas uruchamiania komputera

Post autor: PITbull »

No cóz nie wykluczam ,że to distro specific zachowanie , ale
skoro nie ma klawiatury i myszy to znaczy ,że przy instalacji brak pakietów: evdev lub biblioteki mtdev z Xów .
Jeśli z huge poszło bez zwieszki to są jakieś błędy na etapie instalacji typu niedointalowane pakiety czy błędnie wybrane opcje IMO.
Tak to widzę .
NAdal twierdzę ,że te sterowniki moga opóżnić więc daj do lilo.conf: append="modprobe.blacklist=brcmsmac,bcma"
Mint ładuje dwa naraz b43 i brcmsmac - ciekawe bo jeden z nich jest całkowicie zbędny.
mareks
Użytkownik
Posty: 25
Rejestracja: 2013-07-29, 10:56

Re: udevd i przerwa podczas uruchamiania komputera

Post autor: mareks »

PITbull pisze: daj do lilo.conf: append="modprobe.blacklist=brcmsmac,bcma".
Tego mu brakowało! :-)

PITbull ukłon dla Twojej wiedzy oraz dociekliwości, która przyczyniła się do rozwiązania problemu. Poobserwuję jakiś czas zachowanie bootowania systemu ale myślę, że będzie dobrze. Potem zamknę temat.

Tymczasem wielkie dzięki za pomoc i życzę Wesołych, Zdrowych i Pogodnych Świąt oraz pomyślności w Nowym Roku!!! :-)
mareks
Użytkownik
Posty: 25
Rejestracja: 2013-07-29, 10:56

Re: udevd i przerwa podczas uruchamiania komputera

Post autor: mareks »

Zgłaszam się ponownie. Miałem trochę czasu na zabawę z ustawieniami, ogólnie nie jest źle ale chwalić się nie ma czym. Zainstalowałem bootchart dzięki temu wynik z procesu bootowania jest bardziej przejrzysty. Oto on:
Obrazek

Jak widać czas 26 sek. nie powala. :mrgreen:
Co oznacza root=805, jak widać na obrazie? Nie ustawiałem tej opcji więc dlaczego taką przyjęło? Dodam do wglądu jeszcze mój lilo.conf:

Kod: Zaznacz cały

# Start LILO global section
lba32
boot = /dev/sda
compact
prompt
timeout = 50
change-rules
reset
install=/boot/salix.bmp
vga = 791                      # VESA framebuffer console @ 1024x768x64k
bitmap = /boot/lilo.bmp        # Bitmap in BMP format: 640x480x8
bmp-colors = 255,0,255,0,255,0
bmp-table = 45,9,1,16
bmp-timer = 65,29,0,255
# End LILO global section

# Salix
image =/boot/vmlinuz-huge-3.2.45
root=/dev/sda5 
label= SalixOS-14 
read-only
append="init=/sbin/bootchartd rootfstype=ext4 vt.default_utf8=1 modprobe.blacklist=brcmsmac,bcma quiet"

# Mint
image=/run/media/marek/Mint/boot/vmlinuz-3.11.0-12-generic
root=/dev/sda7
label= Mint
read-only
append="rootfstype=ext4 vt.default_utf8=1 modprobe.blacklist=brcmsmac,bcma ro quiet"

# Slackware
image=/run/media/marek/6c616b61-70a3-41d4-85fc-1cd3135af318/boot/vmlinuz
root=/dev/sda2
label=Slackware-14
read-only
append="rootfstype=ext4 vt.default_utf8=1 modprobe.blacklist=brcmsmac,bcma ro quiet"

# Windows
other=/dev/sda1
label= WindowsXP
table=/dev/sda
Co by tutaj jeszcze należało poprawić? :-)
ODPOWIEDZ