Несовместимость USB-контроллера и USB-устройства?

kruzer25

Какие-то крайне странные глюки, впервые такое вижу.
Итак, есть комп, в него воткнута плата usb-контроллера (VIA то ли VT6202, то ли VT6212, то ли VT6214/L - доставать сейчас этот контроллер, чтобы посмотреть на маркировку, лениво).
Подключаю к нему одно USB2-устройство при включенной винде - она тут же виснет намертво, лечится только ресетом. Если подключить устройство при выключенном компе - винда зависнет на этапе чёрного экрана, который появляется после графической заставки с бегущими квадратами.
Если подключать другие USB2-устройства - всё замечательно работает, винда (XP SP3) обнаруживает их, просит драйверов итд.
Драйвера для "плохого" устройства были интегрированы в винду - пробовал удалить их (через devmgmt.msc с DEVMGR_SHOW_NONPRESENT_DEVICES, затем из всей файловой системы удаляю соответствующие файлы) - не помогает.
Дрова для usb-контроллера тоже интегрировал в винду, те, которые лежат на сайте VIA; пробовал заменять их на те, которые в поставке винды - не помогает, как висла, так и виснет.
Если же воткнуть устройство в штатный usb-контроллер другого компа - всё будет работать, винда не зависнет, а спросит дрова (правда, под XP не тестировал, везде виста).
UPD: Сейчас вспомнил - у меня, похоже, по этой же причине не грузился на том же компьютере livecd ubuntu v5.04, зависал сразу после сообщения вроде "обнаружено usb-устройство в таком-то порте". Так что, выходит, не в винде дело.

kruzer25

На матери есть ещё и интегрированный USB-контроллер, но старый и медленный.
Когда я воткнул новый контроллер, комп при загрузке стал выдавать:
Bus : 00  Device : 12  Function : 00  IRQ Setting Error

Press any key to continue...

Отключение в биосе интегрированного контроллера помогло решить эту проблему, такие сообщения больше не выдавались.
Сейчас по наитию попробовал включить в биосе PCI IRQ Sharing, и о чудо - теперь можно включить интегрированный usb-контроллер, и никакие нехорошие сообщения при загрузке выдаваться не будут!
Более того - если воткнуть usb-устройство в интегрированный контроллер, оно начинает работать.
Тем не менее, если воткнуть его в новый usb-контроллер, винда по-прежнему намертво виснет. Так как проблема, возможно, связана с этими самыми IRQ (в которых я ничего не понимаю попробовал отключить в биосе вообще всё интегрированное, что там есть (кроме ide-контроллера, конечно) - не помогло.
МБ там надо ещё как-то в биосе с настройками IRQ поковыряться? То, что сейчас устройство работает - это, конечно, здорово; но подключение карточки 802.11n в usb-порт, который в лучшем случае сможет выдать 12мбпс - попахивает очень сильным извращением.

Vadim69

BIOS поддерживает назначение прерываний ручками? или только показывает кто на каком висит?

kruzer25



При выборе PCI IRQ Setting: Manual появляется возможность менять все эти восемь значений.
Если что, физически там доступны пользователю один PCI и один ISA-слоты, но, судя по дизайну матери, скорее всего, использоваться одновременно они не могут.

Fragaria

Удали своё сообщение, удали! Интересно же, что он сам себе ответит!

Vadim69

вот, посмотри общую инфу
http://www.nodevice.ru/article/293.html
возможно, поможет посмотреть что на чем висит и переназначить.

Vadim69

:grin:

kruzer25

В этой статье всё очень мутно написано и в основном, насколько я понял, для Win98.
Посмотрел в System Information в XP - был только конфликт на прерывании 11, никакие ISA-устройства в нём не участвовали, на прерывании 11 висели один из новых USB-контроллеров (эта pci-карта их даёт сразу три старый usb-контроллер, и новый raid-контроллер.
Отключил в биосе com- и lpt-порты - часть устройств сама переназначилась, и остался только один конфликт, на том же 11 прерывании, между одним из новых usb-контроллеров и новым raid-контроллером.
В свойствах этого usb-контроллера в диспетчере устройств все кнопки переназначения были неактивными, так что я просто отключил его от греха подальше, после этого в System Information страница со списком конфликтов пустая, на странице со списком IRQ у каждого устройства своё IRQ.
Воткнул usb-устройство в новый контроллер - и опять всё зависло, точно так же, как и в прошлые разы. При этом, напоминаю, в винде не было двух устройств с одним IRQ.
В чём ещё может быть дело?

kruzer25

Ап.
Ещё сейчас вспомнил, что на старой PCI длинковской wifi-карточке, которая раньше была воткнута в этот комп, наблюдались интересные вещи - при изменении чего-нибудь в настройках драйвера (например, принудительно выставить G режим, или поменять мак-адрес) система точно так же намертво висла; но после аппаратной перезагрузки всё продолжало работать нормально уже с новыми настройками. МБ это скажет что-то дополнительное о источнике проблемы.

Filan

Зачем включил плуг энд плэй ось?

kruzer25

Потому что она Plug and Play. Кажется, это ещё до меня включено было.
Попробовать отключить?

Filan

Отключи.
Не раз сталкивался, что ось сама не может нормально распределить ресурсы между плуг & плэйными девайсами.
BIOS с этой задачей справляется гораздо лучше. Поэтому всегда отключаю.

kruzer25

Увы, не помогло. Кое-что действительно изменилось; например, раньше при отключении левых lpt и com-портов в биосе в винде переставал работать звук (в диспетчере устройств было написано "не удаётся найти свободные ресурсы" или что-то вроде того); сейчас стал работать. Однако, с wifi-карточкой, воткнутой в USB2-порт, винда по-прежнему не грузится (после экрана с прогрессбаром - чёрный экран минимум на десять минут; при нормальной загрузке уже через полминуты появляется рабочий стол).
Ещё одна особенность. Попробовал подключить другую wifi-карточку; она нормально определяется в винде, ничего не виснет, всё отлично, в диспетчере устройств есть это устройство с ошибкой "драйвера не установлены". Если поставить драйвера - то в диспетчере устройств будет написано "не удалось запустить драйвер"; если перезагрузиться - всё, винда не грузится; если перезагрузиться без этого устройства, и воткнуть его потом - всё намертво виснет с теми же симптомами.
МБ ещё что-то попробовать?

telec90

Когда-то использовал PCI-плату с USB-2.0 контроллером от VIA. При попытке доустпа к некоторым устройствам приложение зависало, а иногда зависала и вся система. Такое происходило с флешками Kingston, некоторыми фотоаппаратми. Иногда удавалось что-то прочитать, иногда - нет. Приходилось мириться с этим, благо были USB-порты на материснкой плате.

kruzer25

То есть, это неисправимый косяк VIA?
Жаль, потому что, насколько я понимаю, кроме VIA никто комбайны usb+sata не делает. А на матери - только 1.1. Неприятно по вайфаю файлы на 600КБ/с вытягивать. Особенно если это какой-нибудь 1080р рип весом в 15 гигов.

telec90

Скорее всего, да. VIA славится глюками в дешевом ширпотребном железе.

kruzer25

Ну а тут особого выбора и нет.
Единственное, что смог накопать USB+SATA не от via - какая-то компания addonics; вроде бы, чипы у них свои, а не via; но купить, похоже, можно только у них на сайте, а в россию там доставки нет.
Оставить комментарий
Имя или ник:
Комментарий: