[Решено:] Полное зависание при подключении usb-устройств

Выбор и настройка HardWare

Модератор: Модераторы разделов

Ответить
Аватара пользователя
Hephaestus
Сообщения: 3729
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2
Контактная информация:

[Решено:] Полное зависание при подключении usb-устройств

Сообщение Hephaestus »

По следам этой темы.
Итак, имеется старое железо.
Материнка: Asus P5RD1-VM
Процессор: Intel Celeron D 2500MHz
RAM: 1Gb+512Mb
Винчестер: Seagate 80Gb - интерфейс, разумеется, IDE.
Привод: DVD+RW Sony NEC, интерфейс IDE.
Дискретная видеокарта отсутствует.
В такой конфигурации данный компьютер приобретался в около 9 лет назад, с той разницей, что RAM было всего 512Мб и БП был другой.
Железо рабочее до сих пор и трудится уже у других владельцев.

В свете миграции с Debian Lenny на Slackware естественным образом встаёт вопрос о расширении дискового пространства. Для этой цели имеется винчестер - Seagate на 250Gb с интерфейсом SATA. Предполагается разместить Slackware на нём, а старый винчестер целиком отдать под /home.

Суть проблемы: если в системе присутствует этот самый второй винчестер, случаются зависания в основном при подключении usb-устройств к разъемам передней панели, но бывает и без них. При подключении к задней панели эффект не проявляется. Зависания случаются, спустя некоторое время, когда накапливается статический заряд на корпусе.

С этой проблемой я столкнулся уже тогда - несколько лет назад, когда это железо ещё было у меня и я запускал свои первые линуксы. Тогда для зависания достаточно было просто дотронуться до разъема или неокрашенной части корпуса. Экспериментальным путём было выяснено, что заземление корпуса устраняет проблему раз и навсегда - я об этом уже писал в отдельной теме и не раз поминал в других темах.
Смена БП и корпуса тогда проблему не решила, зато проблема исчезла при смене материнской платы.
С этим как бы всё ясно. Удивляет другое (об этом ниже).

Теперь о главном. Что меня удивляет и из-за чего создана эта тема.
1. Проблема проявляется только при подключенном винчестере SATA, причём неважно, единственный он в системе или нет. Без этого винчестера всё нормально. Тем не менее, проблема не в винчестере, ибо он стабильно работал с другой материнской платой.
2. Ещё тогда, несколько лет назад, когда я впервые с этим столкнулся, я имел в дуалбуте WinXP.
Так вот, под WinXP такие "электростатические" зависания не происходили и воспроизвести их не удавалось - проверял специально. Значит, это в какой-то мере зависит от ОС.
3. Уже сейчас нахожу в Сети, что похожие симптомы есть под более новым, чем XP, оффтопиком и лечатся программно.
4. В моём случае, возможно, всё упирается в Южный мост - ведь именно он заведует SATA. Греется он что ли?
В сети находил, что кому-то помогла загрузка с параметром acpi=off, как временная мера.

В итоге:
1. Можно заземлиться. Однако заземление по-нормальному сделать проблематично, а по-ненормальному лучше не делать.
2. Можно мигрировать на другую систему в пределах того же 80Гб винта.
3. Можно сменить железо. Вообще это в планах, но затратно. Поэтому пока куплен новый корпус и, возможно, будет куплен БП. Есть дохленькая надежда, что в другом корпусе эффект статики не будет столь критичным (другой металл, другие электрические свойства), хотя вряд ли это поможет.

Итак, какие будут соображения по поводу сабжа вообще и по четырём пунктам "о главном", в частности?
Принимаются любые мысли, гениальные (и не очень) идеи, ссылки и пр.
Прошу высказываться.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:
Аватара пользователя
yars
Сообщения: 1144
Статус: Slacker!
ОС: Slackware64-current

Re: [Решено:] Полное зависание при подключении usb-устройств

Сообщение yars »

А если проблемный HDD подключить, но не ставить в корпус?
Slackware64-current/Xfce 4.12/Acer TravelMate 5760
-------------
Registered Linux User #557010
Спасибо сказали:
Аватара пользователя
Hephaestus
Сообщения: 3729
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2
Контактная информация:

Re: [Решено:] Полное зависание при подключении usb-устройств

Сообщение Hephaestus »

Без разницы. По-всякому пробовал.
Интересно, что статика на корпусе ведь есть всегда - полно незаземленных корпусов.
Но почему-то именно в этом случае проявляются такие эффекты.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:
azsx
Сообщения: 3684
ОС: calculate linux, debian, ubuntu

Re: [Решено:] Полное зависание при подключении usb-устройств

Сообщение azsx »

При подключении к задней панели эффект не проявляется.

1. купить usb разветлитель, скотч. Подключить его сзади, примотать к переду корпуса скотчем. Внутри компа физически снять провода usb на переднюю панель.
2. Смерить рублеткой толщину и высоту своего корпуса. Сходить к помойке возле супермаркета и выбрать коробку, чтобы ее можно было натянуть сверху на корпус как колпак. Натянуть коробку, сделав дырочку для power, dvd и reset. Оставить технологические отверстия открытми для охлаждения.
зы
эти нехитрые советы избавят вас от необходимости менять материку.
Спасибо сказали:
Аватара пользователя
yars
Сообщения: 1144
Статус: Slacker!
ОС: Slackware64-current

Re: [Решено:] Полное зависание при подключении usb-устройств

Сообщение yars »

А если играться с режимом работы SATA-контроллера (AHCI <> IDE emulation), тоже пофиг? Перемычки питания USB-устройств переставлять? Ими можно задавать, откуда будет браться питание, с дежурки или с +5В "силовых".
Slackware64-current/Xfce 4.12/Acer TravelMate 5760
-------------
Registered Linux User #557010
Спасибо сказали:
Аватара пользователя
Hephaestus
Сообщения: 3729
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2
Контактная информация:

Re: [Решено:] Полное зависание при подключении usb-устройств

Сообщение Hephaestus »

azsx писал(а):
02.08.2015 09:16
1. купить usb разветлитель, скотч. Подключить его сзади, примотать к переду корпуса скотчем. Внутри компа физически снять провода usb на переднюю панель.
Тогда уж чего проще - вывести usb-разъемы планками на заднюю панель. Это, кстати, сделано для пары разъемов.
Или вообще их отключить и пользоваться только теми, что находятся сзади прямо на материнке.
Для удобства использовать хороший экранированный usb-хвост. Это тоже сделано для одного разъема, только хвост там не ахти.
Зачем приматывать скотчем - непонятно.

azsx писал(а):
02.08.2015 09:16
2. Смерить рублеткой толщину и высоту своего корпуса. Сходить к помойке возле супермаркета и выбрать коробку, чтобы ее можно было натянуть сверху на корпус как колпак. Натянуть коробку, сделав дырочку для power, dvd и reset. Оставить технологические отверстия открытми для охлаждения.
зы
Ох... Ну и фантазия у Вас. Только по помойкам я ещё не ходил. Коробка от этого корпуса есть родная, если уж на то пошло. И зачем всё это надо, если передние разъемы всё равно отключать?
Закрывать корпус коробкой - абсолютно бессмысленная затея хотя бы потому, что касание окрашенных частей корпуса никаких проблем не создаёт. А коробка закроет именно их прежде всего.
Проблемы возникают при подключении флешки в передний разъем (если мы их оставим подключенными, к примеру) и картонный кожух тут никак не поможет. Кроме того, зависания случаются даже без прикосновения к корпусу, хотя и реже.

Суть моей темы совсем не в этом, а в том, почему с диском SATA это проявляется, без него - нет. Или под Linux-осью проявляется, под win - нет. Хотя условия одни и те же, статика есть и там, и там.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:
Аватара пользователя
Hephaestus
Сообщения: 3729
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2
Контактная информация:

Re: [Решено:] Полное зависание при подключении usb-устройств

Сообщение Hephaestus »

yars писал(а):
02.08.2015 09:36
А если играться с режимом работы SATA-контроллера (AHCI <> IDE emulation), тоже пофиг?
Нет там такого. Эти железки я покупал в январе 2006 года. Материнка там была другая (socket 478), SATA не было вообще. В сентябре 2006 она сдохла и была заменена на ту, которую обсуждаем здась. Это уже 775 сокет и наличие SATA. Эмуляции SATA-IDE нет.
Для установки, скажем, винды на SATA-диск предполагается создание дискеты с драйверами при помощи CD-диска, прилагаемого к материнке. Материнки с эмуляцией SATA-IDE появились чуть позже.

yars писал(а):
02.08.2015 09:36
Перемычки питания USB-устройств переставлять? Ими можно задавать, откуда будет браться питание, с дежурки или с +5В "силовых".
А вот это надо попробовать.
В инструкции сказано следующее.
Set these jumpers to +5V to wake up the computer from S1 sleep mode (CPU stopped, DRAM refreshed, system running in low power mode) using the connected USB devices. Set to +5VSB to wake up from S3 and S4 sleep modes (no power CPU, DRAM in slow refresh, power supply in reduced power mode).
То есть эти перемычки определяют из какого режима может быть разбужена система. По дефолту все перемычки стоят как +5V, то есть режим S1. Вроде бы я их не переставлял. А вот какой режим лучше в моём случае - я не совсем понимаю.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:
Аватара пользователя
s.xbatob
Сообщения: 1139
ОС: Fedora

Re: [Решено:] Полное зависание при подключении usb-устройств

Сообщение s.xbatob »

Заземляться НУЖНО! Незаземлённый металлический ящик с 220 внутри - это потенциальный убийца. Не вас прибьёт - так подключаемое оборудование.
Что-нибудь придумайте для увлажнения воздуха. В молодости, когда я работал в ВЦ, зимой приходилось разливать по полу воду. В машзале было болото, зато ничего не сбоило :)
Ещё поищите вздутые конденсаторы на плате ив БП.
Спасибо сказали:
Аватара пользователя
devilr
Сообщения: 3665
ОС: Mandriva => Gentoo (~amd64)
Контактная информация:

Re: [Решено:] Полное зависание при подключении usb-устройств

Сообщение devilr »

Еще бывает, когда при изговлении проводов, идущих к разъемам, ведущим к передней панели, применяется суперсекретный китайский сплав фольги и картона. В результате устройству банально не хватает тока и, как следствие, подключение-отключение до нескольких раз в секунду. В итоге часто зависание.
Я решал подобные проблемы банальным удлинителем из задних разъемов.
Мудрость приходит с возрастом.
Иногда возраст приходит один.
Эхо разума
Спасибо сказали:
azsx
Сообщения: 3684
ОС: calculate linux, debian, ubuntu

Re: [Решено:] Полное зависание при подключении usb-устройств

Сообщение azsx »

devilr пасибо, не знал.
s.xbatob а повышенная влажность в воздухе разве не ведет к более быстрой порче оборудования?
Спасибо сказали:
Аватара пользователя
yars
Сообщения: 1144
Статус: Slacker!
ОС: Slackware64-current

Re: [Решено:] Полное зависание при подключении usb-устройств

Сообщение yars »

Влажность должна быть нормальной, слишком большая влажность может привести к появлению коррозии и окислению токоведущих частей.
Slackware64-current/Xfce 4.12/Acer TravelMate 5760
-------------
Registered Linux User #557010
Спасибо сказали:
azsx
Сообщения: 3684
ОС: calculate linux, debian, ubuntu

Re: [Решено:] Полное зависание при подключении usb-устройств

Сообщение azsx »

yars а какая она нормальная влажность и как ее замерять в быту и на работе?
Спасибо сказали:
Аватара пользователя
Hephaestus
Сообщения: 3729
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2
Контактная информация:

Re: [Решено:] Полное зависание при подключении usb-устройств

Сообщение Hephaestus »

devilr писал(а):
02.08.2015 15:41
Еще бывает, когда при изговлении проводов, идущих к разъемам, ведущим к передней панели, применяется суперсекретный китайский сплав фольги и картона. В результате устройству банально не хватает тока и, как следствие, подключение-отключение до нескольких раз в секунду. В итоге часто зависание.
Я решал подобные проблемы банальным удлинителем из задних разъемов.
Это да. Конкретно в данном корпусе этот шлейф - он такой... туберкулёзный-туберкулёзный.
Большие надежды возлагаю на переезд в новый корпус, где шлейфы даже просто с виду поплотнее и посолиднее.


Ситуацию с этими зависаниями я подробно излагал давным-давно. Неужели знакомый тогда был прав и это правда БП? Он-то меня убеждал, что заземление ни при чём. И на самом деле полно ведь незаземленных корпусов - работают.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:
Аватара пользователя
yars
Сообщения: 1144
Статус: Slacker!
ОС: Slackware64-current

Re: [Решено:] Полное зависание при подключении usb-устройств

Сообщение yars »

Для большинства бытовых электроприборов нормальные условия - это относительная влажность воздуха в пределах до 60%, не жарко, не пыльно, хорошая вентиляция, отсутствие взрывопожароопасных веществ. Поэтому болото в серверной устраивать не следует - это небезопасно как для техники, так и для персонала. Серверное железо рассчитано для помещений и не обладает необходимым классом пылевлагозащиты. Для измерения существуют гигрометры..
Slackware64-current/Xfce 4.12/Acer TravelMate 5760
-------------
Registered Linux User #557010
Спасибо сказали:
Аватара пользователя
yars
Сообщения: 1144
Статус: Slacker!
ОС: Slackware64-current

Re: [Решено:] Полное зависание при подключении usb-устройств

Сообщение yars »

Очень может быть, что виноват БП - комплектующие стареют, накапливается пыль и в результате ухудшается режим по току/напряжению/теплоотводу, и, в конце концов, возникают неполадки/отказы. Полноценно проверить блок без хорошего осциллографа сложно.
Slackware64-current/Xfce 4.12/Acer TravelMate 5760
-------------
Registered Linux User #557010
Спасибо сказали:
Аватара пользователя
s.xbatob
Сообщения: 1139
ОС: Fedora

Re: [Решено:] Полное зависание при подключении usb-устройств

Сообщение s.xbatob »

yars писал(а):
02.08.2015 22:15
Для большинства бытовых электроприборов нормальные условия - это относительная влажность воздуха в пределах до 60%, не жарко, не пыльно, хорошая вентиляция, отсутствие взрывопожароопасных веществ. Поэтому болото в серверной устраивать не следует - это небезопасно как для техники, так и для персонала. Серверное железо рассчитано для помещений и не обладает необходимым классом пылевлагозащиты. Для измерения существуют гигрометры..

Сразу видно: перфокарты и перфоленты вы не застали :)
Спасибо сказали:
Аватара пользователя
Hephaestus
Сообщения: 3729
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2
Контактная информация:

Re: [Решено:] Полное зависание при подключении usb-устройств

Сообщение Hephaestus »

Судя по всему, виноват всё-таки южный мост, хотя со 100% уверенностью сказать не могу.
Охлаждение на нём пассивное, измерил его температуру термопарой, оказалось довольно неслабо: порядка 45 градусов. Однако присутствие в системе SATA-винчестера на температуру ЮМ никак не влияет.
Так или иначе, но с установкой дискретного контроллера SATA зависания начисто прекратились.
Вот уже около недели работает стабильно.

Задача решена.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:
Аватара пользователя
yars
Сообщения: 1144
Статус: Slacker!
ОС: Slackware64-current

Re: [Решено:] Полное зависание при подключении usb-устройств

Сообщение yars »

В качестве эксперимента можно было бы попробовать еще посадить на радиатор вентилятор подходящих размеров и вывести его питание на один из свободных разъемов для кулеров на материнской плате. Но сомневаюсь, что это дало бы эффект, скорее ЮМ требует реболлинга.
перфокарты и перфоленты

Видел перфокарты в техникуме, но не в деле, их время к тому моменту уже прошло. Мне приходилось иметь дело с 386-ми машинками, и на том спасибо :)
Slackware64-current/Xfce 4.12/Acer TravelMate 5760
-------------
Registered Linux User #557010
Спасибо сказали:
azsx
Сообщения: 3684
ОС: calculate linux, debian, ubuntu

Re: [Решено:] Полное зависание при подключении usb-устройств

Сообщение azsx »

я, кстати, на микросхему южного моста ставил радиаторы с вентиляторами. Этот комп и сейчас у меня стоит выключенный, в нем была какая то проблема с винчестерами (много лет назад) и грелся он очень сильно (больше 45). хз поможет ли вам это.
оффтопик
Мне приходилось иметь дело с 386-ми машинками, и на том спасибо

у меня были и 286 машины. Видел уже не рабочие компы, которые программировались перепайкой проводов сзади корпуса.
Но у меня был ноутбук 386 с монохромным дисплеем! на нем работал basic. Вот это было круто.
Спасибо сказали:
Аватара пользователя
Hephaestus
Сообщения: 3729
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2
Контактная информация:

Re: [Решено:] Полное зависание при подключении usb-устройств

Сообщение Hephaestus »

yars писал(а):
17.09.2015 00:39
В качестве эксперимента можно было бы попробовать еще посадить на радиатор вентилятор подходящих размеров и вывести его питание на один из свободных разъемов для кулеров на материнской плате.
Пробовал в своё время. Деталей не помню, но проблему это не решило.
Я, кстати, не знаю, насколько должен греться ЮМ.
Вот мерял термопарой сабжевую машину - 45 градусов.
Буквально сейчаc померил свою - 38-40 градусов.

Сабжевая материнка - ASUS, в Сети молва говорит, что 45 градусов для этих железяк - обычное дело.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:
Аватара пользователя
Hephaestus
Сообщения: 3729
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2
Контактная информация:

Re: [Решено:] Полное зависание при подключении usb-устройств

Сообщение Hephaestus »

yars писал(а):
17.09.2015 00:39
Но сомневаюсь, что это дало бы эффект, скорее ЮМ требует реболлинга.
Сам я это не сделаю, а отдавать куда-то - оно того не стоит. Железка 10-летней давности и не Бог весть, какая.

Я вот сменил там корпус - потребовалась замена БП - длины линий не хватает для нижнего расположения. Обошёлся удлиннителями.
Поставил дискретный контроллер.
Воткнул туда свой старый seagate на 250Гб и перевёл людей со старого Debian Lenny на нынешнюю Slackware.
Плюс вот новый кулер.

Корпус - 3230 руб.
Кулер - 1330 руб.
Контроллер - 900 руб.
Итого: 5460 руб.

А менять железки - это значит, материнка + процессор + память + БП - порядка 18 тыс. руб.
Для задачи расширения дискового пространства и переезда на более новую систему - как-то многовато.
А если ещё учесть, что полгода назад эти железки обошлись бы в 10 тыс. руб., то их нынешняя цена вообще не вдохновляет.

Поэтому сэкономить, конечно, нужно, но всё же не настолько, чтобы реболлить старые чипы, вряд ли это сильно дешевле стоимости дискретного контроллера.
Так что будем гонять это железо, пока не сдохнет совсем.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:
Ответить