Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Hardware => Téma založeno: beer 12 Července 2012, 10:57:01
-
Ahoj, známému jsem přeinstalovával linux na barebone nettop, narazil jsem ale na problém:
někdy se při nabíhání systému zobrazují chybové hlášky, které lezou do toho fialového pozadí (bohužel jsem neměl čas to opakovat a hlášky zapsat).
Při přepnutí do konzole posílá chybové hlášky mechanika /dev/sdb, jedná se o čtečku karet, která je prázdná, hlášky jsou ve smyslu, že se nepodařilo zapsat nějaká data, atd, neměl jsem čas zapsat nebo ofotit, ale letem světem jsem vygooglil, že někdo má podobný problém u cd mechaniky.
Předpokládám, že tyto vady souvisí s uvedenou čtečkou karet /dev/sdb, je dost zaprášená a myslím, že mohla být klíďo i neodborně využívaná - například karta strčená obráceně a že jsou tam teď nyní pravděpodobně dotýkající se konektory a dochází tedy ke zkratu.
Na pc jsem si nechal vzdálený přístup přes ssh. V biosu možnost vypnutí této čtečky není.
Má otázka je, dá se nějak tato mechanika zakázat? Aby se systém nepokoušel jí připojit. To by bylo dobré, kdyby to šlo trvale. A pak, pokud by byl nějaký příkaz, kterým by se dala třeba dočasně povolit do konce vypnutí.
Děkuji za rady...
PS: napadlo mne smazat jako root /dev/sdb, ale to asi nebude dobrý nápad :-), to by zřejmě už nemusela jít znovu aktivovat.
-
Přes příkaz
lsmod najdi modul ovladače té čtečky a pak ho normálně blacklistuj, pokud ji potom budeš chtít dočasně použít, stačí ten modul natáhnout (to vydrží jen do restartu nebo vypnutí)
-
Díky za rychlou odpověď. Bohužel nejsem teď na linuxovém stroji, tak nemám možnost vyzkoušet.
Mám to udělat nějak takto:
$ lsmod | grep sdb nebo $ lsmod | grep card?
pak, když to vyplivne nějaký název ovladače, tak ho mám dát do souboru /etc/modprobe.d/blacklist
nějak takto: blacklist driver-name?
-
Vlastně jsi si odpověděl sám, přesně takhle nějak to udělat. Kdyby jsi ten modul nemohl najít, tak dej výpis
lsmod sem, dohledat se toho správného nebude tak těžké, tolik ovladačů si jádro zase nenatahuje
-
OK, až se k tomu dostanu, vyzkouším a dám vědět. Ještě mne ale napadlo, jestli by nepomohli třeba nějaké nonfree balíky ovladačů pro kernel... Něco jako linux-firmware-nonfree. Mohli by pomoci?
-
Když dáš
lsusb měl by jsi vidět co je to za čtečku+nějaký identifikátor, pak by se dalo něco vymyslet
-
Výpis lsmod, zde jsem ovladač nenašel...
Module Size Used by
arc4 12473 2
bnep 17830 2
ip6t_LOG 16846 4
rfcomm 38139 0
bluetooth 158438 10 bnep,rfcomm
parport_pc 32114 0
xt_hl 12465 6
ppdev 12849 0
ip6t_rt 12473 3
nf_conntrack_ipv6 13581 7
nf_defrag_ipv6 13139 1 nf_conntrack_ipv6
vesafb 13516 1
ipt_REJECT 12512 1
ipt_LOG 12783 5
binfmt_misc 17292 1
xt_limit 12541 12
xt_tcpudp 12531 22
snd_hda_codec_hdmi 31775 1
xt_addrtype 12596 4
snd_hda_codec_realtek 174055 1
nvidia 10971098 50
xt_state 12514 14
ip6table_filter 12711 1
ip6_tables 18432 3 ip6t_LOG,ip6t_rt,ip6table_filter
nf_conntrack_netbios_ns 12585 0
nf_conntrack_broadcast 12541 1 nf_conntrack_netbios_ns
nf_nat_ftp 12595 0
nf_nat 24959 1 nf_nat_ftp
nf_conntrack_ipv4 19084 9 nf_nat
nf_defrag_ipv4 12649 1 nf_conntrack_ipv4
nf_conntrack_ftp 13183 1 nf_nat_ftp
nf_conntrack 73847 8 nf_conntrack_ipv6,xt_state,nf_conntrack_netbios_ns,nf_conntrack_broadcast,nf_nat_ftp,nf_nat,nf_conntrack_ipv4,nf_conntrack_ftp
iptable_filter 12706 1
ip_tables 18106 1 iptable_filter
x_tables 21974 13 ip6t_LOG,xt_hl,ip6t_rt,ipt_REJECT,ipt_LOG,xt_limit,xt_tcpudp,xt_addrtype,xt_state,ip6table_filter,ip6_tables,iptable_filter,ip_tables
snd_hda_intel 32765 3
snd_hda_codec 109562 3 snd_hda_codec_hdmi,snd_hda_codec_realtek,snd_hda_intel
snd_hwdep 13276 1 snd_hda_codec
snd_pcm 80845 3 snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec
psmouse 72919 0
r8187se 157187 0
serio_raw 13027 0
eeprom_93cx6 12653 1 r8187se
shpchp 32325 0
snd_seq_midi 13132 0
ir_lirc_codec 12739 0
lirc_dev 18700 1 ir_lirc_codec
snd_rawmidi 25424 1 snd_seq_midi
ir_mce_kbd_decoder 12681 0
ir_sony_decoder 12462 0
snd_seq_midi_event 14475 1 snd_seq_midi
snd_seq 51567 2 snd_seq_midi,snd_seq_midi_event
snd_timer 28931 2 snd_pcm,snd_seq
snd_seq_device 14172 3 snd_seq_midi,snd_rawmidi,snd_seq
joydev 17393 0
snd 62064 16 snd_hda_codec_hdmi,snd_hda_codec_realtek,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_pcm,snd_rawmidi,snd_seq,snd_timer,snd_seq_device
ums_realtek 17920 0
uas 17828 0
ir_jvc_decoder 12459 0
ite_cir 24743 0
ir_rc6_decoder 12459 0
ir_rc5_decoder 12459 0
ir_nec_decoder 12459 0
rc_core 21263 8 ir_lirc_codec,ir_mce_kbd_decoder,ir_sony_decoder,ir_jvc_decoder,ite_cir,ir_rc6_decoder,ir_rc5_decoder,ir_nec_decoder
soundcore 14635 1 snd
snd_page_alloc 14108 2 snd_hda_intel,snd_pcm
wmi 18744 0
i2c_nforce2 12906 0
mac_hid 13077 0
lp 17455 0
parport 40930 3 parport_pc,ppdev,lp
usb_storage 39646 1 ums_realtek
usbhid 41906 0
hid 77367 1 usbhid
forcedeth 58096 0
-
Čtečka by měla být modul usb_storage, nicméně napadlo mě něco jiného, co zkusit tu čtečku zapsat do fstab s parametrem noauto
-
Tak čtečku mám, ovladač by mohl být ums_realtek.
root@aram-MCP79:/home/aram# lsusb
Bus 001 Device 003: ID 0bda:0158 Realtek Semiconductor Corp. USB 2.0 multicard reader.
Jaký způsob pro zakázání by byl vhodnější? Jak by měl vypadat řádek v /etc/fstab? Přece jen čtečka karet obsluhuje více karet najednou, to by muselo být nejspíš pro každou kartu jiná cesta, ne? Musela by se vytvořit pro každý typ karty vlastní složka v /mnt nebo v /media, ne?
-
To je ta potíž, pokud je to čtečka na více karet, tedy je možnost do ní vložit současně několik karet. měl by to systém reflektovat tím, že vytvoří několik prázdných diskových zařízení, které představují jednotlivé sloty (tedy sdb, sdc, sdd atd.), tam je potom problém, že každé takové zařízení by se muselo do fstab zapsat.
Asi by bylo dobré do čtečky dát alespoň 2 karty a podívat se, jak se tváří systém pokud je čtečka prázdná a jak pokud je v ní vícero karet, nejlépe asi přes sudo fdisk -l
-
Našel jsem soubor blacklist.conf, zakázal jsem to v něm takto:
blacklist ums_realtek, neb soubor blacklist v systému nebyl. Uvidíme, co to udělá.
Toto bude zdá se nejjednodušší cesta.
-
Soubor blacklist v Linuxu neexistuje, myslel jsem, že víš že všechny moduly co chceš v systému zakázat se dávají do /etc/modprobe.d/blacklist.conf
Ten zápis toho parametru máš dobře, ale stejně po restartu ještě přes příkaz lsmod ověř, jestli ten modul zmizel