PDA

Visualizza la versione completa : [Ubuntu] problema /dev/hdb cdrom: lost interrupt


giacomolg
07-04-2006, 00:25
Salve a tutti :ciauz:
Ho installato Ubuntu Breezy.
Il problema che vorrei sottoporvi riguarda il mio cd-rom /dev/hdb, che il kernel presenta così:

$ dmesg |grep hdb
ide0: BM-DMA at 0x9800-0x9807, BIOS settings: hda: DMA, hdb:pio
hdb: CR-4801TE, ATAPI CD/DVD-ROM drive
hdb: ATAPI 8X CD-ROM CD-R drive, 2048kB Cache
Non so perchè ma dà un problema al kernel (estratto di /var/log/syslog):


localhost kernel ide-cd: cmd 0x3 timed out
localhost kernel hdb: lost interrupt


Qualcuno sa dirmi più o meno di cosa si tratta?
Le vere magagne sono però le seguenti:
Non si spegne il computer, ma si blocca a "Enterprise Volume Manager"
Programmi che accedono ai dischi come K3b o GParted non partono
Generale instabilità del sistema...

Con Mandriva avevo risolto semplicemente aggiungendo questo parametro al boot (nel file
/boot/grub/menu.lst):

hdb=noprobe
Il problema è che con i nuovi kernel 2.12.x questo parametro non sembra avere effetto :nonlodire (vedi qui (http://www.ee.oulu.fi/~iiska/articles/ubuntu_in_a7620.html#DVD))
Ho pertanto scaricato il kernel Linux ubuntu 2.6.10-5-k7, ma al boot ottengo questo errore:

modprobe -K ide-mod options="hdb=noprobe"
FATAL:Module ide_mod not found


Devo ricompilare il kernel con ide_mod built-in?
Posso semplicemente fare un'immagine initrd che lo includa (se sì come)?
Si può eventualmente (ricompilandolo) abilitare l'opzione noprobe anche all'ultima release stabile del kernel?
Cos'altro posso fare?

Se può servire...

ide_cd 41924 1
cdrom 40476 1 ide_cd
ide_disk 20480 0
ide_generic 1408 0
ide_core 129548 4 ide_cd,ide_disk,ide_generic,via82cxxx

Grazie, spero possiate aiutarmi perchè la mia famiglia vorrebbe essere in grado di spegnere il PC...altrimenti minaccia di tornare a Windows !

andy caps
07-04-2006, 00:46
potrebbe essere un cavo difettoso tra la mobo ed il cdrom
controlla i collegamenti

prova a mette noapic nolapic nella riga del kernel

altrimenti prova a compilare un kernel vanilla magari piu recente

poi puoi mettere anche i moduli come vuoi

dai un occhiata a man mkinitrd per vedere le opzioni per aggiungere ad inird il modulo

giacomolg
07-04-2006, 15:29
Grazie della risposta. Il PC secondo il tecnioco è a posto, potrebbe essere il lettore CD stesso, che è vecchio bacucco (anche se su Windows XP non dà problemi).

Come prima mossa cercherò di
aggiungere il modulo ide-mod alla initrd

poi si vedrà :stordita:

giacomolg
07-04-2006, 16:14
giacomo@ubuntu:~$ sudo modprobe ide_mod
FATAL: Module ide_mod not found.
giacomo@ubuntu:~$ sudo modprobe ide-mod
FATAL: Module ide_mod not found.
giacomo@ubuntu:~$

:dottò:

Che fare?
Grazie

giacomolg
07-04-2006, 16:46
Originariamente inviato da andy caps
potrebbe essere un cavo difettoso tra la mobo ed il cdrom
controlla i collegamenti

prova a mette noapic nolapic nella riga del kernel

altrimenti prova a compilare un kernel vanilla magari piu recente

poi puoi mettere anche i moduli come vuoi

dai un occhiata a man mkinitrd per vedere le opzioni per aggiungere ad inird il modulo

Ho anche provato ad aggiungere noapic nolapic nella riga del kernel, ma il boot si inchioda dicendo
Disabling IRQ #10 :master:


:cry: :cry: :cry: :cry:

P.S.

Al boot ho notato anche la dicitura:
pivot_root: no such file or directory

andy caps
07-04-2006, 20:07
devi provare a compilare un kernel

ho visto che hai il chipset via e potresti partire anche dalla mia configurazione aggiungendo le tue periferiche restanti
basta scareicare il .config da copiare in /usr/src/linux una volta scompattato il kernel
se mi incolli un lspci ti posso dire cosa correggere nel kernel magari con un kernel recente risolvi

puoi anche provare a installare un kernel della dapper piu recente

:confused: ide_mod dovrebbe essere comunque un modulo del kernel 2.4
credo che ne 2.6 sia stato rimosso

giacomolg
07-04-2006, 21:42
Grazie!
Ho preso un nuovo kernel dal CD di una rivista (è perciò un kernel vanilla): v.2.6.15.4.

Penso mi manchi qualcosa però, perchè:
giacomo@ubuntu:/usr/src/linux-2.6.15.4$ sudo make xconfig
/usr/src/linux-2.6.15.4/scripts/gcc-version.sh: line 11: gcc: command not found
/usr/src/linux-2.6.15.4/scripts/gcc-version.sh: line 12: gcc: command not found
HOSTCC scripts/basic/fixdep
/bin/sh: gcc: command not found
make[1]: *** [scripts/basic/fixdep] Error 127
make: *** [scripts_basic] Error 2

eppure gcc è installato (secondo Synaptic ho la versione gcc-3.4), seppure
$ which gcc
giacomo@ubuntu:$

Ho provato così:

$ sudo ln -s /usr/bin/gcc-3.4 /usr/bin/gcc
$ ls -l /usr/bin | grep gcc
lrwxrwxrwx 1 root root 16 2006-04-07 21:33 gcc -> /usr/bin/gcc-3.4
-rwxr-xr-x 1 root root 84720 2006-03-06 20:57 gcc-3.4
-rwxr-xr-x 1 root root 16134 2006-03-06 20:51 gccbug-3.4
lrwxrwxrwx 1 root root 7 2006-04-07 21:08 i486-linux-gnu-gcc-3.4 -> gcc-3.4

a questo punto:
sudo make xconfig
HOSTCC scripts/basic/fixdep
scripts/basic/fixdep.c:105:23: sys/types.h: No such file or directory
scripts/basic/fixdep.c:106:22: sys/stat.h: No such file or directory
scripts/basic/fixdep.c:107:22: sys/mman.h: No such file or directory
scripts/basic/fixdep.c:108:20: unistd.h: No such file or directory
scripts/basic/fixdep.c:109:19: fcntl.h: No such file or directory
scripts/basic/fixdep.c:110:20: string.h: No such file or directory
scripts/basic/fixdep.c:111:20: stdlib.h: No such file or directory
scripts/basic/fixdep.c:112:19: stdio.h: No such file or directory
In file included from /usr/lib/gcc/i486-linux-gnu/3.4.5/include/syslimits.h:7,
from /usr/lib/gcc/i486-linux-gnu/3.4.5/include/limits.h:11,
from scripts/basic/fixdep.c:113:
/usr/lib/gcc/i486-linux-gnu/3.4.5/include/limits.h:122:61: limits.h: No such file or directory
scripts/basic/fixdep.c:114:19: ctype.h: No such file or directory
scripts/basic/fixdep.c:115:23: arpa/inet.h: No such file or directory
scripts/basic/fixdep.c: In function `usage':
scripts/basic/fixdep.c:129: warning: implicit declaration of function `fprintf'
scripts/basic/fixdep.c:129: error: `stderr' undeclared (first use in this function)
scripts/basic/fixdep.c:129: error: (Each undeclared identifier is reported only once
scripts/basic/fixdep.c:129: error: for each function it appears in.)
scripts/basic/fixdep.c:130: warning: implicit declaration of function `exit'
scripts/basic/fixdep.c: In function `print_cmdline':
scripts/basic/fixdep.c:135: warning: implicit declaration of function `printf'
scripts/basic/fixdep.c: At top level:
scripts/basic/fixdep.c:138: error: `NULL' undeclared here (not in a function)
scripts/basic/fixdep.c: In function `grow_config':
scripts/basic/fixdep.c:151: warning: implicit declaration of function `realloc'
scripts/basic/fixdep.c:151: warning: assignment makes pointer from integer without a cast
scripts/basic/fixdep.c:153: warning: implicit declaration of function `perror'
scripts/basic/fixdep.c: In function `is_defined_config':
scripts/basic/fixdep.c:169: warning: implicit declaration of function `memcmp'
scripts/basic/fixdep.c: In function `define_config':
scripts/basic/fixdep.c:182: warning: implicit declaration of function `memcpy'
scripts/basic/fixdep.c: In function `use_config':
scripts/basic/fixdep.c:201: error: `PATH_MAX' undeclared (first use in this function)
scripts/basic/fixdep.c:215: warning: implicit declaration of function `tolower'
scripts/basic/fixdep.c:201: warning: unused variable `s'
scripts/basic/fixdep.c: At top level:
scripts/basic/fixdep.c:220: error: parse error before "size_t"
scripts/basic/fixdep.c:221: warning: function declaration isn't a prototype
scripts/basic/fixdep.c: In function `parse_config_file':
scripts/basic/fixdep.c:222: error: `map' undeclared (first use in this function)
scripts/basic/fixdep.c:222: error: `len' undeclared (first use in this function)
scripts/basic/fixdep.c:228: warning: implicit declaration of function `ntohl'
scripts/basic/fixdep.c:239: warning: implicit declaration of function `isalnum'
scripts/basic/fixdep.c: In function `strrcmp':
scripts/basic/fixdep.c:252: warning: implicit declaration of function `strlen'
scripts/basic/fixdep.c: In function `do_config_file':
scripts/basic/fixdep.c:263: error: storage size of 'st' isn't known
scripts/basic/fixdep.c:267: warning: implicit declaration of function `open'
scripts/basic/fixdep.c:267: error: `O_RDONLY' undeclared (first use in this function)
scripts/basic/fixdep.c:269: error: `stderr' undeclared (first use in this function)
scripts/basic/fixdep.c:273: warning: implicit declaration of function `fstat'
scripts/basic/fixdep.c:275: warning: implicit declaration of function `close'
scripts/basic/fixdep.c:278: warning: implicit declaration of function `mmap'
scripts/basic/fixdep.c:278: error: `PROT_READ' undeclared (first use in this function)
scripts/basic/fixdep.c:278: error: `MAP_PRIVATE' undeclared (first use in this function)
scripts/basic/fixdep.c:278: warning: assignment makes pointer from integer without a cast
scripts/basic/fixdep.c:287: warning: implicit declaration of function `munmap'
scripts/basic/fixdep.c:263: warning: unused variable `st'
scripts/basic/fixdep.c: At top level:
scripts/basic/fixdep.c:292: error: parse error before "size_t"
scripts/basic/fixdep.c:293: warning: function declaration isn't a prototype
scripts/basic/fixdep.c: In function `parse_dep_file':
scripts/basic/fixdep.c:294: error: `map' undeclared (first use in this function)
scripts/basic/fixdep.c:295: error: `len' undeclared (first use in this function)
scripts/basic/fixdep.c:297: error: `PATH_MAX' undeclared (first use in this function)
scripts/basic/fixdep.c:299: warning: implicit declaration of function `strchr'
scripts/basic/fixdep.c:301: error: `stderr' undeclared (first use in this function)
scripts/basic/fixdep.c:297: warning: unused variable `s'
scripts/basic/fixdep.c: In function `print_deps':
scripts/basic/fixdep.c:334: error: storage size of 'st' isn't known
scripts/basic/fixdep.c:338: error: `O_RDONLY' undeclared (first use in this function)
scripts/basic/fixdep.c:340: error: `stderr' undeclared (first use in this function)
scripts/basic/fixdep.c:350: error: `PROT_READ' undeclared (first use in this function)
scripts/basic/fixdep.c:350: error: `MAP_PRIVATE' undeclared (first use in this function)
scripts/basic/fixdep.c:350: warning: assignment makes pointer from integer without a cast
scripts/basic/fixdep.c:334: warning: unused variable `st'
scripts/basic/fixdep.c: In function `traps':
scripts/basic/fixdep.c:369: error: `stderr' undeclared (first use in this function)
make[1]: *** [scripts/basic/fixdep] Error 1
make: *** [scripts_basic] Error 2
giacomo@ubuntu:/usr/src/linux-2.6.15.4$

ho installato anche make, automake, binutils...

:bhò:

giacomolg
07-04-2006, 22:12
Dimenticavo...

$ lspci
0000:00:00.0 Host bridge: VIA Technologies, Inc. VT8377 [KT400/KT600 AGP] Host Bridge (rev 80)
0000:00:01.0 PCI bridge: VIA Technologies, Inc. VT8237 PCI Bridge
0000:00:0f.0 RAID bus controller: VIA Technologies, Inc. VIA VT6420 SATA RAID Controller (rev 80)
0000:00:0f.1 IDE interface: VIA Technologies, Inc. VT82C586A/B/VT82C686/A/B/VT823x/A/C PIPC Bus Master IDE (rev 06)
0000:00:10.0 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 81)
0000:00:10.1 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 81)
0000:00:10.2 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 81)
0000:00:10.3 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 81)
0000:00:10.4 USB Controller: VIA Technologies, Inc. USB 2.0 (rev 86)
0000:00:11.0 ISA bridge: VIA Technologies, Inc. VT8237 ISA bridge [K8T800 South]
0000:00:11.5 Multimedia audio controller: VIA Technologies, Inc. VT8233/A/8235/8237 AC97 Audio Controller (rev 60)
0000:00:12.0 Ethernet controller: VIA Technologies, Inc. VT6102 [Rhine-II] (rev 78)
0000:01:00.0 VGA compatible controller: ATI Technologies Inc RV280 [Radeon 9200 PRO] (rev 01)
0000:01:00.1 Display controller: ATI Technologies Inc: Unknown device 5940 (rev 01)
giacomo@ubuntu:/usr/src/linux-2.6.15.4$

:ciauz:

P.S.
Ho letto in linux/Documenatation/ide.txt che il kernel supporta l'opzione noprobe ( :yuppi: )

giacomolg
08-04-2006, 14:58
Sono riuscito a far andare il menu per la compilazione del kernel...

Ho preso come base la configurazione di Ubuntu.
Se vuoi allego il file di configurazione.
Sai dirmi cosa è più appropiato come famiglia di processore per il mio AMD Sempron 3000+ (32 bit)? Ora è selezionata su Pentium Pro
La dicitura K-6/K-2 II/K-6 III a che processori si riferisce?


Ciao & grazie
:smack:

giacomolg
09-04-2006, 00:41
L'ho compilato ma ricevo il solito messaggio di errore al boot:


modprobe -K ide-mod options="hdb=noprobe"
FATAL:Module ide_mod not found

Più una sfilza di righe così:
[17179581.812000] device-mapper: error adding target to table
[17179581.820000] device-mapper: error adding target to table
[17179581.828000] device-mapper: error adding target to table
[17179581.840000] device-mapper: error adding target to table
[17179581.848000] device-mapper: error adding target to table
[17179581.852000] device-mapper: error adding target to table
[17179581.852000] device-mapper: error adding target to table[...]

Avrò fatto qualche casino con moduli&c :fagiano:

Link al mio file .config http://www.giacomolg.altervista.org/.config(dovete fare copia&incolla dell'indirizzo...)
Per il resto il nuovo kernel sembra funzi a dovere.

:ciauz: :ciauz:

P.S.
Da Documentation/ide.txt :

If the auto-probing during boot time confuses a drive (ie. the drive works
with hd.c but not with ide.c), then an command line option may be specified
for each drive for which you'd like the drive to skip the hardware
probe/identification sequence. For example:

hdb=noprobe
or
hdc=768,16,32
hdc=noprobe

Loading