Linux за българи: Форуми

Linux секция за начинаещи => Настройка на хардуер => Темата е започната от: tolostoi в Jan 30, 2008, 11:46



Титла: Dma_intr: error=0x84 { drivestatuserror badcrc }
Публикувано от: tolostoi в Jan 30, 2008, 11:46
Debian lenny ядрото е 2.6.22-3-к7 Машинката е атлон 2000+ 896 ддр1 чипсета е sys някакъв (мисля). Хардиска е стар и го закачих вчера, струва ми се, че работи по бавно. Грешките се появават не веднага при буут а след това.
Примерен код
hdb: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hdb: dma_intr: error=0x84 { DriveStatusError BadCRC }
ide: failed opcode was: unknown
hdb: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hdb: dma_intr: error=0x84 { DriveStatusError BadCRC }
ide: failed opcode was: unknown
hdb: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hdb: dma_intr: error=0x84 { DriveStatusError BadCRC }
ide: failed opcode was: unknown

Ето го и целият dmesg http://tolostoi.data.bg/uplds/dmes.txt
В гугъл излизат доста резултати, но не можах да се ориентирам еднозначно, дали харда е за кофата или е нещо което с друго ядро и подходящи опции, няма да е проблем. Ще пробвам и с друго ядро, но исках да пусна темата ако някой има идея да я сподели :
Благодаря.


Титла: Dma_intr: error=0x84 { drivestatuserror badcrc }
Публикувано от: shadowx в Jan 30, 2008, 11:57
Да не си е отишъл харда?


Титла: Dma_intr: error=0x84 { drivestatuserror badcrc }
Публикувано от: tolostoi в Jan 30, 2008, 12:47
Ами това се опитвам да установя, но като гледам какво излиза ми се струва, че си отива
Примерен код
smartctl -a /dev/hdb
отговаря това http://store1.data.bg/tolostoi/uplds/smartctl


Титла: Dma_intr: error=0x84 { drivestatuserror badcrc }
Публикувано от: m0rph в Jan 30, 2008, 14:19
Ами според мен този диск си е отишъл. Все пак моят съвет е да го пробваш и на друг компютър. Ако и там е така значи харда си е заминал.


Титла: Dma_intr: error=0x84 { drivestatuserror badcrc }
Публикувано от: shadowx в Jan 30, 2008, 16:12
Да ти кажа , досега колкото пъти съм видял диск да вади такива грешки ,все се оказва ,че живота му е изтекъл.


Титла: Dma_intr: error=0x84 { drivestatuserror badcrc }
Публикувано от: Gaara в Jan 31, 2008, 13:47
Малка извадка от /usr/include/linux/hdreg.h

Цитат

/* Bits of HD_STATUS */
#define ERR_STAT        0x01
#define INDEX_STAT      0x02
#define ECC_STAT        0x04    /* Corrected error */
#define DRQ_STAT        0x08
#define SEEK_STAT       0x10
#define WRERR_STAT      0x20
#define READY_STAT      0x40
#define BUSY_STAT       0x80

и
Цитат

#define MARK_ERR        0x01    /* Bad address mark */
#define TRK0_ERR        0x02    /* couldn't find track 0 */
#define ABRT_ERR        0x04    /* Command aborted */
#define MCR_ERR         0x08    /* media change request */
#define ID_ERR          0x10    /* ID field not found */
#define MC_ERR          0x20    /* media changed */
#define ECC_ERR         0x40    /* Uncorrectable ECC error */
#define BBD_ERR         0x80    /* pre-EIDE meaning:  block marked bad */
#define ICRC_ERR        0x80    /* new meaning:  CRC error during transfer */

0x51=01010001  (двоично)
0 READY_STAT 0 SEEK_STAT 0 0 0 ERR_STAT
т.е. у-вото е намерно, търсенето е приключило, но се е появила грешка

0x84=10000100
BUSY_STAT 0 0 0 0 ABRT_ERR 0 0
CRC грешка повреме на трансфер и командата не може да бъде изпълнена.

т.е. според мен проблема не е в харда, а в ядрото или някакъв негов модул. Както и проблем с ДМА-то (ф-ята dma_intr()). Не ги разбирам всичките неща, но както ти и казах, пробвай да премахнеш дма-то и виж какво ще стане. Пробвай и с друго ядро и виж дали ще има същият проблем, но да не е от най-новите, а по-старичко. Както вече ти и казах, може да е и бъглив модула, който се ползва (примерно модула изпраща команда, която не може да се разбере от устройството)..... всички размисли са от малко гугъл плюс малко помощ, но няма да кажа от кой :D

Всичко най-свежо от мен!





Титла: Dma_intr: error=0x84 { drivestatuserror badcrc }
Публикувано от: Nikolavp в Jan 31, 2008, 14:09
Цитат (tolostoi @ Ян. 30 2008,12:46)
Debian lenny ядрото е 2.6.22-3-к7 Машинката е атлон 2000+ 896 ддр1 чипсета е sys някакъв (мисля). Хардиска е стар и го закачих вчера, струва ми се, че работи по бавно. Грешките се появават не веднага при буут а след това.
Примерен код
hdb: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hdb: dma_intr: error=0x84 { DriveStatusError BadCRC }
ide: failed opcode was: unknown
hdb: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hdb: dma_intr: error=0x84 { DriveStatusError BadCRC }
ide: failed opcode was: unknown
hdb: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hdb: dma_intr: error=0x84 { DriveStatusError BadCRC }
ide: failed opcode was: unknown

Ето го и целият dmesg http://tolostoi.data.bg/uplds/dmes.txt
В гугъл излизат доста резултати, но не можах да се ориентирам еднозначно, дали харда е за кофата или е нещо което с друго ядро и подходящи опции, няма да е проблем. Ще пробвам и с друго ядро, но исках да пусна темата ако някой има идея да я сподели :
Благодаря.

На мен един стар хард ми правеше такива(подобни) проблеми ;). Опитай това
Примерен код
hdparm -d0 /dev/"device"
Съответно не слагай много важна информация на този диск ;). Като цяло му нямай много вяра :)


Титла: Dma_intr: error=0x84 { drivestatuserror badcrc }
Публикувано от: carpo в Jan 31, 2008, 17:00
Като погледнах файлчетата, които са посочени:
мисля, че въпросното хардче страда от лоши сектори.

Опита ми в такива случаи показва, че ако успееш да си направиш дяловете, заобикаляйки проблемните му места, би трябвало да можеш да го ползваш без проблеми, но, разбира се - нищо важно на него, и със редовно архивиране.

Ако можеш - потърси "инструменти" от производителя, или виж тези например във Ultimate Boot CD - мисля, че там имаше полезни програми.

Все хубави работи! :)


Титла: Dma_intr: error=0x84 { drivestatuserror badcrc }
Публикувано от: tolostoi в Feb 01, 2008, 18:32
Цитат (shadowx @ Ян. 30 2008,15:12)
Да ти кажа , досега колкото пъти съм видял диск да вади такива грешки ,все се оказва ,че живота му е изтекъл.

И аз бих си помислил същото, при полужение, че съм го ползвал без тези "екстри" и в един момент се появят, но случаят не е такъв, взех го стар, закачих, го форматирах го и всичко нормално, докато не ги мернах тези грешки. С инструментите на производителят го тествах излезе 100% работещ, също така с убунту не ги дава тези грешки, при него ядрото е компилирано с други опции и се вижда като sdb там си е всичко нормално. Сега инсталирах федора на него (също го разпознава като sdb) изглежда всичко нормално, трябва и повечко време да поработя за да разбера. Под windows го тествах всичко ОК, с hdd regenerator също чист. Така, че съм склонен да се съглася с gaara, че се отнася до драйвер някакъв и не е нещо обезпокоително. Все пак ако сдиша ще отметна тук, засега не мисля да се ядосвам с него, няма да го ползвам за нещо което няма да мога да прежаля (като данни имам предвид :))


Титла: Dma_intr: error=0x84 { drivestatuserror badcrc }
Публикувано от: gat3way в Feb 01, 2008, 19:20
Цитат
hda: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hda: dma_intr: error=0x84 { DriveStatusError BadCRC }
hda: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hda: dma_intr: error=0x84 { DriveStatusError BadCRC }
hda: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hda: dma_intr: error=0x84 { DriveStatusError BadCRC }
hda: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hda: dma_intr: error=0x84 { DriveStatusError BadCRC }


Блаблабла...получавам ги при всяко буут-ване, когато се опитва да вдигна DMA на контролера. При мен е бъг в 2.6.15 ядрото обаче. Отдавна не му обръщам внимание.