Thinkpad 600E brak dźwi

Wszystko związane z jądrem systemowym, sterownikami, sprzętem itp.
Awatar użytkownika
enki
Posty: 16
Rejestracja: 02 stycznia 2011, 02:37
Lokalizacja: UK

Post autor: enki »

1. blacklist conf

Kod: Zaznacz cały

# This file lists modules which will not be loaded as the result of
# alias expansion, with the purpose of preventing the hotplug subsystem
# to load them. It does not affect autoloading of modules by the kernel.
# This file is provided by the udev package.

# evbug is a debug tool and should be loaded explicitly
blacklist evbug

# these drivers are very simple, the HID drivers are usually preferred
blacklist usbmouse
blacklist usbkbd

# replaced by e100
blacklist eepro100

# replaced by tulip
blacklist de4x5

# replaced by tmscsim
blacklist am53c974

# these watchdog drivers break some systems
blacklist iTCO_wdt

# alsa włacz lub wylacz 
# blacklist snd-cs4236
2. alsa-base-blacklist.conf

Kod: Zaznacz cały

# Uncomment these entries in order to blacklist unwanted modem drivers
# blacklist snd-atiixp-modem
# blacklist snd-intel8x0m
# blacklist snd-via82xx-modem
# Comment this entry in order to load snd-pcsp driver
blacklist snd-pcsp
# Comment this entry in order to load pcspkr driver
3. alsa-base.conf

Kod: Zaznacz cały

# autoloader aliases
install sound-slot-0 /sbin/modprobe snd-card-0
install sound-slot-1 /sbin/modprobe snd-card-1
install sound-slot-2 /sbin/modprobe snd-card-2
install sound-slot-3 /sbin/modprobe snd-card-3
install sound-slot-4 /sbin/modprobe snd-card-4
install sound-slot-5 /sbin/modprobe snd-card-5
install sound-slot-6 /sbin/modprobe snd-card-6
install sound-slot-7 /sbin/modprobe snd-card-7
# Cause optional modules to be loaded above generic modules
install snd /sbin/modprobe --ignore-install snd && { /sbin/modprobe --quiet snd-ioctl32 ; /sbin/modprobe --quiet snd-seq ; }
install snd-rawmidi /sbin/modprobe --ignore-install snd-rawmidi && { /sbin/modprobe --quiet snd-seq-midi ; : ; }
install snd-emu10k1 /sbin/modprobe --ignore-install snd-emu10k1 && { /sbin/modprobe --quiet snd-emu10k1-synth ; : ; }


# Prevent abnormal drivers from grabbing index 0
options bt87x index=-2
options cx88_alsa index=-2
options snd-atiixp-modem index=-2
options snd-intel8x0m index=-2
options snd-via82xx-modem index=-2
# Keep snd-pcsp from beeing loaded as first soundcard
options snd-pcsp index=-2
# Keep snd-usb-audio from beeing loaded as first soundcard
options snd-usb-audio index=-2
4. default/alsa

Kod: Zaznacz cały

# Configuration file for alsa-base

# List, separated by spaces, the names of modules that should be
# unloaded, if present, before the machine is suspended. Use the
# special name "all" if you would like all ALSA sound modules to be
# removed. The modules that are removed will be loaded again after
# resume.  Currently this only has an effect if you are using apmd.
# Examples:
#     Value         Action at suspend time
#     ""            Do nothing
#     "snd-cs46xx"  Stop sound processes and remove the snd-cs46xx module
#     "all"         Stop sound processes and remove all ALSA modules
force_unload_modules_before_suspend=""
5. sudo tail ... messages

Kod: Zaznacz cały

Jan  4 16:53:25 eden kernel: [   23.601835] EXT3 FS on sda1, internal journal
Jan  4 16:53:25 eden kernel: [   24.089521] loop: module loaded
Jan  4 16:53:25 eden kernel: [   26.154627] ip_tables: (C) 2000-2006 Netfilter Core Team
Jan  4 16:53:25 eden kernel: [   26.459118] nf_conntrack version 0.5.0 (1948 buckets, 7792 max)
Jan  4 16:53:25 eden kernel: [   26.463632] CONFIG_NF_CT_ACCT is deprecated and will be removed soon. Please use
Jan  4 16:53:25 eden kernel: [   26.463656] nf_conntrack.acct=1 kernel parameter, acct=1 nf_conntrack module option or
Jan  4 16:53:25 eden kernel: [   26.463670] sysctl net.netfilter.nf_conntrack_acct=1 to enable it.
Jan  4 16:53:25 eden kernel: [   26.842042] eth0: link up, 100Mbps, full-duplex, lpa 0x45E1
Jan  4 16:53:25 eden kernel: [   30.775762] fuse init (API version 7.13)
Jan  4 17:23:56 eden kernel: [ 1862.137378] dumpcap uses obsolete (PF_INET,SOCK_PACKET)
6. dmesg | grep cs46xx - nic nie zwraca.
Awatar użytkownika
DaVidoSS
Junior Member
Posty: 875
Rejestracja: 06 marca 2010, 11:26
Lokalizacja: ~/

Post autor: DaVidoSS »

Wszystko jasne znalazłem informacje ze Cirus nie udzielił żadnej licencji dla sterownika, wiec jest nie dostępny w Debianie. Tu jest fix.

http://wiki.debian.org/snd-cs46xx
Awatar użytkownika
enki
Posty: 16
Rejestracja: 02 stycznia 2011, 02:37
Lokalizacja: UK

Post autor: enki »

Dobra, to co tam jest trochę mnie przeraża ale przejdę pewnie. Wielkie dzięki za pomoc, pozdrawiam.
Awatar użytkownika
DaVidoSS
Junior Member
Posty: 875
Rejestracja: 06 marca 2010, 11:26
Lokalizacja: ~/

Post autor: DaVidoSS »

Spokojnie to jest bardzo proste i bardzo ładnie opisane.
Awatar użytkownika
enki
Posty: 16
Rejestracja: 02 stycznia 2011, 02:37
Lokalizacja: UK

Post autor: enki »

Dobra, zrobiłem wszystko metodą CTRL+C CTRL+V krok po kroku. Na końcu jest napisane żeby odpalić alsamixer (czego nie ma) więc próbuje alsactl init i to samo alsactl: init:1743: No soundcards found... Czyli speaker test odpuszczam już - jeju, dalej lipa.
Awatar użytkownika
DaVidoSS
Junior Member
Posty: 875
Rejestracja: 06 marca 2010, 11:26
Lokalizacja: ~/

Post autor: DaVidoSS »

Wybrałeś właściwą wersje Debiana w tym poradniku?
Awatar użytkownika
enki
Posty: 16
Rejestracja: 02 stycznia 2011, 02:37
Lokalizacja: UK

Post autor: enki »

Tak, squeeze.
Awatar użytkownika
DaVidoSS
Junior Member
Posty: 875
Rejestracja: 06 marca 2010, 11:26
Lokalizacja: ~/

Post autor: DaVidoSS »

Czy polecenie nakładania łaty wykonało się poprawnie?
Pokaż co zwraca polecenie:

Kod: Zaznacz cały

sudo alsa force-reload
Czy posiadasz plik /lib/firmware/cs46xx/cs46xx-old.fw?
Awatar użytkownika
enki
Posty: 16
Rejestracja: 02 stycznia 2011, 02:37
Lokalizacja: UK

Post autor: enki »

Kod: Zaznacz cały

Unloading ALSA sound driver modules: snd-cs4236 snd-wss-lib snd-opl3-lib snd-hwdep snd-mpu401-uart snd-cs46xx snd-seq-midi snd-seq-midi-event snd-rawmidi snd-ac97-codec snd-pcm snd-seq snd-timer snd-seq-device snd-page-alloc.
Loading ALSA sound driver modules: snd-cs4236 snd-wss-lib snd-opl3-lib snd-hwdep snd-mpu401-uart snd-cs46xx snd-seq-midi snd-seq-midi-event snd-rawmidi snd-ac97-codec snd-pcm snd-seq snd-timer snd-seq-device snd-page-alloc.
Jeszcze jedna rzecz, wszystkie komendy w poradniku wykonuję w konsoli jako root. Roota dodałem też do grupy audio.

Właśnie przeczytałem o tym pliku, nie mam tego (nie chodzi Ci o /usr/local/lib/firmware/cs46xx)?
Awatar użytkownika
DaVidoSS
Junior Member
Posty: 875
Rejestracja: 06 marca 2010, 11:26
Lokalizacja: ~/

Post autor: DaVidoSS »

Oho jest błąd w tym poradniku, i Ty tez źle robisz używając konta roota.
Niewłaściwa ścieżka do pliku firmware.
Usuń z katalogu domowego pliki. Jak pobrałeś je jako root to tylko jako root możesz je usunąć.
Nigdy nie działaj na plikach w katalogu domowym jako root!

Kod: Zaznacz cały

sudo rm  cs46xx_image.h write_images.c cs46xx_image.diff  write_images
sudo rm -r cs46xx/
Wykonaj wszystko ponownie do punktu 8.

Polecenia poprzedzone ,,$'' wykonujesz jako zwykły użytkownik, poprzedzone ,,#'' jako root.
Polecenia su używaj według schematu:

Kod: Zaznacz cały

$ su ------>password = #
#polecenie z konta root
#exit = $
$polecenie z twojego konta
W punkcie 8 powinno być:

Kod: Zaznacz cały

$ su
# mkdir  /usr/lib/firmware/cs46xx
# cp cs46xx/cs46xx-old.fw /usr/lib/firmware/cs46xx/

ODPOWIEDZ