Автор Гілка: Дивний випадок з IDE диском і 2ма dvd-приводами  (Прочитано 2399 раз)

Відсутній Yury_Bulka

  • Графоман
  • ****
  • дописів: 440
  • Карма: +0/-0
  • муз́ика
Маю 2 шини IDE, на одній гард-диск, а на іншій - 2 dvd-приводи (один пишучий).
І от одного дня...
...з першого cd-roma (/dev/hdc) я слухав музику (формат mp3 - не дуже інтенсивний I/O), а з другого (/dev/hdd) почав копіювати файли. Аж тут бачу: в /var/log/messages з'являються такі повідомлення (я мав відкритий xterm -e tail -f /var/log/messages):
Apr 13 11:53:54 venus kernel: hdd: irq timeout: status=0xd0 { Busy }
Apr 13 11:53:54 venus kernel: ide: failed opcode was: unknown
Apr 13 11:53:54 venus kernel: hdd: DMA disabled
Apr 13 11:53:54 venus kernel: hdd: ATAPI reset complete
Apr 13 11:53:57 venus kernel: UDF-fs: No VRS found
Apr 13 11:54:02 venus kernel: hdd: irq timeout: status=0xd0 { Busy }
Apr 13 11:54:02 venus kernel: ide: failed opcode was: unknown
Apr 13 11:54:02 venus kernel: hdd: ATAPI reset complete
Apr 13 11:54:57 venus kernel: warning: many lost ticks.
Apr 13 11:54:57 venus kernel: Your time source seems to be instable or some driver is hogging interupts
Apr 13 11:54:57 venus kernel: rip ide_intr+0x290/0x2f0
Належної уваги я цим повідомленням не приділив (а треба було...).
Далі у /dev/hdd вставив пустий диск і почав на нього писати wodim'ом. Він видав якесь попередження про ниську швидкість DMA, через що він буде писати на 8-й швидкості, а не на 24-й, як повинен був. Я його не зупинив (а треба було...).
І тут почалося: в xterm'і бачу помилки { DriveReady SeekComplete Error }, що, доречі, пов'язані з /dev/hda а не з dvd-приводами, і система практично висне (ну, лінукс поводився героїчно - боровся за життя навіть не маючи доступу до гард-диску). Я натиснув кнопку RESET. Далі BIOS пише свої звичні повідомлення...а далі - ого! не знаходить гард-диска. І тут я пригадую, що таке вже було, і просто вимикаю комп'ютеру живлення. Потім вмикаю, і все OK: гард-диск є, система вантажиться, перевіряє файлові системи, і все гарно працює.
Ось дещо про шини IDE у dmesg:
ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx
NFORCE-MCP51: IDE controller at PCI slot 0000:00:0d.0
NFORCE-MCP51: chipset revision 161
NFORCE-MCP51: not 100% native mode: will probe irqs later
NFORCE-MCP51: 0000:00:0d.0 (rev a1) UDMA133 controller
    ide0: BM-DMA at 0xffa0-0xffa7, BIOS settings: hda:DMA, hdb:pio
    ide1: BM-DMA at 0xffa8-0xffaf, BIOS settings: hdc:DMA, hdd:DMA
Probing IDE interface ide0...
hda: SAMSUNG SP0812N, ATA DISK drive
ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
Probing IDE interface ide1...
hdc: HL-DT-STDVD-ROM GDR8162B, ATAPI CD/DVD-ROM drive
hdd: HL-DT-ST DVDRAM GSA-4167B, ATAPI CD/DVD-ROM drive
ide1 at 0x170-0x177,0x376 on irq 15
hda: max request size: 512KiB
hda: 156368016 sectors (80060 MB) w/8192KiB Cache, CHS=16383/255/63, UDMA(100)
hda: cache flushes supported
 hda: hda1 hda2 < hda5 hda6 hda7 hda8 hda9 >
hdc: ATAPI 48X DVD-ROM drive, 256kB Cache, UDMA(33)
Uniform CD-ROM driver Revision: 3.20
hdd: ATAPI 48X DVD-ROM DVD-R-RAM CD-R/RW drive, 2048kB Cache, UDMA(33)
Цікаво, чи в когось таке теж вже було, і з чим воно пов'язане.
Наперед дякую за допомогу.
http://freeUser.org.ua/ — колективний досвід із застосування вільних програм

Praporshic

  • Гість
smartctl у зуби та перевіряємо що каже диск про себе. Ще непогано було б використати mhdd (якщо не помиляюсь - воно або вільне, або безкоштовне).

Відсутній Сергій Личко

  • Новачок
  • *
  • дописів: 25
  • Карма: +0/-0
  • Що новенького?
Мав колись такий клопіт.
Вирішилося наступними пунктами:
1. Кулер на південний міст.
2. Заміна на материнській платі надутих конденсаторів.
3. Заміна блоку живлення - бо і в ньому надуті конденсатори спостерігалися...

Що саме допомогло - сказати важко, просто залізши в залізяку виправляв всі недоліки.
« Змінено: 2008-04-15 17:52:57 від Erraen »

Відсутній Yury_Bulka

  • Графоман
  • ****
  • дописів: 440
  • Карма: +0/-0
  • муз́ика
Дякую за ваші відповіді.
Цитата
smartctl у зуби та перевіряємо що каже диск про себе.
ось мій вивід команди smartctl -i /dev/hda:
smartctl version 5.34 [x86_64-unknown-linux-gnu] Copyright (C) 2002-5 Bruce Allen
Home page is http://smartmontools.sourceforge.net/

=== START OF INFORMATION SECTION ===
Device Model:     SAMSUNG SP0812N
Serial Number:    S00MJ10Y133999
Firmware Version: TK100-30
User Capacity:    80.060.424.192 bytes
Device is:        In smartctl database [for details use: -P show]
ATA Version is:   7
ATA Standard is:  ATA/ATAPI-7 T13 1532D revision 0
Local Time is:    Thu Apr 17 23:17:32 2008 EEST
SMART support is: Available - device has SMART capability.
SMART support is: Disabled

SMART Disabled. Use option -s with argument 'on' to enable it.
Ввімкнути SMART не вдається:
# smartctl --smart=on /dev/hda
smartctl version 5.34 [x86_64-unknown-linux-gnu] Copyright (C) 2002-5 Bruce Allen
Home page is http://smartmontools.sourceforge.net/

=== START OF ENABLE/DISABLE COMMANDS SECTION ===
Error SMART Enable failed: Input/output error
Smartctl: SMART Enable Failed.

A mandatory SMART command failed: exiting. To continue, add one or more '-T permissive' options.
Як я потім зрозумів (не без помічі Мережі), SMART вимкнено у BIOS'і, але якщо його увімкнути, то BIOS при завантаженні видає помилку, мовляв "S.M.A.R.T. command failed". Тому я його знову вимкнув.

Але, повертаючись до теми, мені здається, що причиною зависання системи був не сам гард-диск, адже помилки, які призвели до зависання системи почалися від:
Apr 13 11:53:54 venus kernel: hdd: irq timeout: status=0xd0 { Busy }
Apr 13 11:53:54 venus kernel: ide: failed opcode was: unknown
Apr 13 11:53:54 venus kernel: hdd: DMA disabled
Apr 13 11:53:54 venus kernel: hdd: ATAPI reset complete
Все це трохи дивно, бо раніше я без проблем використовував обидва dvd-приводи паралельно (крім запису - під час запису не ризикував такого робити).
Цитата
Мав колись такий клопіт.
Вирішилося наступними пунктами:
1. Кулер на південний міст.
2. Заміна на материнській платі надутих конденсаторів.
3. Заміна блоку живлення - бо і в ньому надуті конденсатори спостерігалися...
Спочатку зніму кришку і подивлюся на всі jumper'и, які стосуються IDE (в першу чергу master/slave). Доречі, а як краще розташувати dvd-приводи: пишучий - master, а звичайний - slave, чи навпаки? (в мене зараз пишучий - це slave).

P.S. Вибачте за спізнілу відповідь.
« Змінено: 2008-04-18 00:12:54 від Yury_Bulka »
http://freeUser.org.ua/ — колективний досвід із застосування вільних програм

Praporshic

  • Гість
Спробуйте зробити smartclt -s on /dev/hda - воно має ігнорувати налаштування біоса та увімкнути смарт. А взагалі, якщо після увімкнення SMART у BIOS система не вантажиться, то треба готуватись до заміни пристроя (ще й ґнусмас....)

Відсутній Yury_Bulka

  • Графоман
  • ****
  • дописів: 440
  • Карма: +0/-0
  • муз́ика
Спробуйте зробити smartclt -s on /dev/hda - воно має ігнорувати налаштування біоса та увімкнути смарт. А взагалі, якщо після увімкнення SMART у BIOS система не вантажиться, то треба готуватись до заміни пристроя (ще й ґнусмас....)
Після увімкнення SMART у BIOS'і система вантажиться, але попереджає: "S.M.A.R.T command failed. Press F1 to continue". В лінуксі smartctl -s on /dev/hda теж не працює - гард-диск не хоче виконувати таку команду.
Нині комп'ютер кілька разів підряд зависав (з тими ж помилками на консолі), і я вирішив зняти кришку і подивитися, чи все там впорядку.
Помітив наступне:
якщо розташування пристроїв на першій шині IDE таке:
[материнка] - [гард-диск(master)] - [пустий роз'єм]
то на другій шині таке:
[материнка] - [пишучий dvd-привід(slave)] - [звичайний dvd-привід(master)]
Тоді я поміняв перемички на dvd-приводах так, що було
[материнка] - [пишучий dvd-привід(master)] - [звичайний dvd-привід(slave)]
І наразі система ще не зависала (хоча SMART так і не працює).
Але, ясна річ, поки що ще рано робити якісь висновки...

P.S. Щодо SMART'у - пам'ятаю, що BIOS видавав цю помилку ("S.M.A.R.T command failed. Press F1 to continue") ще десь рік  тому, тоді я і вимкнув той SMART.
http://freeUser.org.ua/ — колективний досвід із застосування вільних програм

Відсутній Yury_Bulka

  • Графоман
  • ****
  • дописів: 440
  • Карма: +0/-0
  • муз́ика
Тю, система нині знову зависла з тими ж помилками про гард-диск і пишучий dvd-привід:(
І все таки я ще вагаюся чи це дійсно апаратна проблема, чи апаратно-програмна?
Тобто чи можливо таке, що якийсь параметр в настройці ядра в комбінації з даною конфігурацією апаратури міг спричинити до такого?
http://freeUser.org.ua/ — колективний досвід із застосування вільних програм

Відсутній Сергій Личко

  • Новачок
  • *
  • дописів: 25
  • Карма: +0/-0
  • Що новенького?
Та навряд. Подивись таки на конденсатори, і якщо надуті - міняти.

Відсутній cadca

  • Письменник
  • *****
  • дописів: 955
  • Карма: +0/-0
  • free like beer
Проблема апаратна: ДВД-РВ. В мене у такому ж згорів двигун, який крутить диск. Відповідно, пристрій, коли не крутиться диск (або крутиться не з потрібною швидкістю), зайнятий пошуком доріжки з даними.
Ubuntu 20.04/18.04; CentOS 7.x

Відсутній Yury_Bulka

  • Графоман
  • ****
  • дописів: 440
  • Карма: +0/-0
  • муз́ика
Дякую за допомогу, і вибачте, що так в'яло відписую.

Цитата
Та навряд. Подивись таки на конденсатори, і якщо надуті - міняти.
На жаль я не дуже добре розбираюся таких "низькорівневих" штуках, як концентратори...
Якщо під терміном "надуті" ви маєте на увазі "помітно збільшені в товщину", то таких я там ніби не бачив (але при нагоді обов'язково ще раз перевірю).

Цитата
Проблема апаратна: ДВД-РВ. В мене у такому ж згорів двигун, який крутить диск. Відповідно, пристрій, коли не крутиться диск (або крутиться не з потрібною швидкістю), зайнятий пошуком доріжки з даними.
Мені теж здається, що це він... Треба якимось чином перевірити, наскільки він нестабільний.
http://freeUser.org.ua/ — колективний досвід із застосування вільних програм

Відсутній Сергій Личко

  • Новачок
  • *
  • дописів: 25
  • Карма: +0/-0
  • Що новенького?
На жаль я не дуже добре розбираюся таких "низькорівневих" штуках, як концентратори...
Якщо під терміном "надуті" ви маєте на увазі "помітно збільшені в товщину", то таких я там ніби не бачив (але при нагоді обов'язково ще раз перевірю).
"Нормальний" конденсатор зверху плоский. "Надутий" - має зверху горбок (як на http://maddog.sitengine.ru/wp-content/uploads/mpic010b.jpg - "надуті" там обведені або http://pics.livejournal.com/nomernoy/pic/000205eg/s320x240 - тут вони показані зблизька).
« Змінено: 2008-04-25 12:55:41 від Erraen »