5.1.08

Lenovo N200 - problém s diskem

Stává se mi celkem často, že dělám s notebookem a ten se zničehonic sekne. Respektive přestanou jít spouštět nový aplikace a hlavně nejdou vytvářet nový soubory, filesystém je najednou pouze pro čtení. Nainstaloval jsem smartmontools, abych se něco dozvěděl, pak přišel zásek a zjistil jsem, že log obsahuje informace jako

Jan 5 01:59:11 usambara ata1.00: exception Emask 0x0 SAct 0x7fff SErr 0x0 action 0x2 frozen
Jan 5 01:59:11 usambara ata1.00: cmd 61/08:00:4a:f8:26/00:00:0a:00:00/40 tag 0 cdb 0x0 data 4096 out
Jan 5 01:59:11 usambara res 40/00:00:00:4f:c2/00:01:00:00:00/00 Emask 0x4 (timeout)
Jan 5 01:59:11 usambara ata1.00: cmd 61/08:08:fa:0d:27/00:00:0a:00:00/40 tag 1 cdb 0x0 data 4096 out
...
Jan 5 01:59:11 usambara ata1: soft resetting port
Jan 5 01:59:16 usambara ata1: port is slow to respond, please be patient (Status 0xd0)
Jan 5 01:59:21 usambara ata1: softreset failed (device not ready)
Jan 5 01:59:21 usambara ata1: hard resetting port
Jan 5 01:59:27 usambara ata1: port is slow to respond, please be patient (Status 0x80)
Jan 5 01:59:31 usambara ata1: COMRESET failed (errno=-16)
Jan 5 01:59:31 usambara ata1: hard resetting port
Jan 5 01:59:37 usambara ata1: port is slow to respond, please be patient (Status 0x80)
Jan 5 02:00:04 usambara su[8832]: Successful su for root by m1c4a1
Jan 5 02:00:04 usambara su[8832]: + pts/1 m1c4a1:root
Jan 5 02:00:06 usambara ata1: COMRESET failed (errno=-16)
Jan 5 02:00:06 usambara ata1: limiting SATA link speed to 1.5 Gbps
Jan 5 02:00:06 usambara ata1: hard resetting port
Jan 5 02:00:11 usambara ata1: COMRESET failed (errno=-16)
Jan 5 02:00:11 usambara ata1: reset failed, giving up
Jan 5 02:00:11 usambara ata1.00: disabled
Jan 5 02:00:11 usambara ata1: EH complete
Jan 5 02:00:11 usambara sd 0:0:0:0: [sda] Result: hostbyte=0x04 driverbyte=0x00
Jan 5 02:00:11 usambara end_request: I/O error, dev sda, sector 170343266
Jan 5 02:00:11 usambara sd 0:0:0:0: [sda] Result: hostbyte=0x04 driverbyte=0x00
Jan 5 02:00:11 usambara end_request: I/O error, dev sda, sector 170579562
Jan 5 02:00:11 usambara Buffer I/O error on device sda7, logical block 10520733
Jan 5 02:00:11 usambara lost page write due to I/O error on sda7
Jan 5 02:00:11 usambara Buffer I/O error on device sda7, logical block 10520734
Jan 5 02:00:11 usambara lost page write due to I/O error on sda7

Začal jsem mít obavy o existenci disku. Disk je nový tak 2 měsíce a takhle vyvádí... Našel jsem však vlákno diskuze vývojářů jádra a odpověď Alana Coxe:
"It turns out the bug is caused by a Linux bug not a drive bug and it has been fixed in 2.6.24-rc properly. The blacklist entries for it have also been removed."
Mám jádro 2.6.23-gentoo-r3, takže si musím počkat, než vyjde stable verze 2.6.24, mělo by to tu chybu opravit.
Našel jsem ještě jednu dočasnou obechcávku: do souboru /etc/rc.local nebo (u Gentoo) /etc/conf.d/local.start (prostě do souboru, který vám spouští po startu skripty) vložte následující:
echo 1 > /sys/block/sda/device/queue_depth
Tím se vypne NCQ a chyba se nebude projevovat. Disk však bude o něco pomalejší. Osobně vydržím mít pár týdnů pomalejší disk, než aby se mi nějak poškodil.

Jo a další věc - protože jde o celkem nový disk, vyskytují se na něm problémy s power managementem - je třeba nastavit hdparm na parametry "-S 0 -B 254" (zabrání přepnutí do standby módu a nastaví Advanced Power Management na hodně mírný power management, ale vyšší výkon). Jinak se moc často zastavuje a spouští disková hlava, což vede k rychlému opotřebení disku.

Aktualizace (13.3. 2008): Tak bohužel přechod na jádro 2.6.24 nezabral. :-( Stále se mi filesystém odpojuje, obvykle u nějakých her (Wesnoth, Call of Duty 1 pod Wine, ...) a u diskově náročnějších vícenásobných přístupů. Nezabírají ani ty finty, které jsem vypsal výše. Takže zatím na spásnou pomoc jen čekám. :-(

4 komentáře:

Den řekl(a)...

Tak to mužeš kdyžtak dát reklamovat, když je to v záruce ne? Ja jsem teď začla mít taky problémy s nb, občas když je moc zatížen tak se zničehonic sám od sebe bez předchozího upozornění uplně vypne..:-(
Tak nevím jestli ho taky někam nedat, když už je jen posledních pár měsíců v záruce..
Jenže nedovedu si předstvait být teď ve zkouškovém bez nb:-((( A během semestru taky ne:-(((

m1c4a1 řekl(a)...

No on ale nejspíš není v háji disk, ale Linux má špatný ovladače k tomu. Ty mají být opraveny ve verzi jádra 2.6.24, takže si počkám na to. Kdyby to blblo i pak, tak je to asi diskem a reklamoval bych.

Copak ty nemáš ten starej počítač ještě? Já mám počítače 2, tak by mi nedělalo problém být na měsíc bez notebooku.

carnero řekl(a)...

Jsem na tom stejně. Mám ASUS F2Je, 2.6.24 a stejně se to hryže. Navíc to začne vařit CPU, když se odpojí disk. Veselé, hrozně :(

m1c4a1 řekl(a)...

A co přesně je v tom Asusu za disk? Taky HITACHI HTS541616J9SA00?