Главная

"Неработающие" видеодрайвера и зловредные USB-устройства.

Как известно тем, кто интересуется компьютерной историей, вечный спор AMD–шников и Intel–ойдов на тему, у кого длиннее и толще, смысла не имеет — оба хуже — поскольку вся архитектура PC–86 в каком–то смысле является наследником контроллера микрокалькуляторов и сливных бачков I4004.

Примерно то же можно сказать и о концепции BIOS–86 и всей продукции MS, со всем её наследием от СP/M. Одной из проблем этого наследия является совместимость с доисторическими игрушками по системе ввода–вывода и прерываниям (IRQ). Зачем унитазу больше одного прерывания? А древняя архитектура PC/86 предоставляла аж почти 10 (формально чуть больше, но остальные заняты неудаляемыми устройствами вроде таймера) свободных для пользователя (при том что в то же самое время в альтернативных архитектурах число 4096, скажем, не было чем–то чрезвычайным).

Вот до сих пор и расхлебываем, несмотря на то, что шина PCI, скажем, подобных ограничений не имеет. Так что уже лет 25 идет борьба разработчиков с собственноручно созданными проблемами — все игры вокруг уже полузабытого, но тем не менее путающегося под ногами PnP, а ныне ACPI. Впрочем, все эти решения затачиваются в первую очередь под симбиоз WinTel — альтернативным же OS приходится применять собственные средства борьбы с этой напастью, всеми силами стараясь избежать перекрывания векторов прерываний и присвоения этих векторов по уму (а не а по искуственному интеллекту (разработчиков) BIOS и принципу «как Бог на душу положит»).

Так что, как уже неоднократно писалось, если не работает то, что должно работать — смотрите, досталось ли «неработающему» устройству отдельное прерывание, а если нет — начинайте хорошо известные танцы с бубнами.

Впрочем чем дальше, тем труднее «танцевать» — например, в BeOS и его наследниках пока нет поддержки ACPI и APIC, а если вы установили ранее на той же машине WinXP с включенной поддержкой ACPI, то отключение её приведёт к неработоспособности Windows. Скорее всего.

А нам, альтернативщикам, приходится изворачиваться.
Один из таких «изворотов» недавно предложил на bebits.com Томас Куршель, автор драйверов для Radeon и для контроллеров IDE.
Проблема заключалась в том, что у многих драйвера Radeon и nVidia не работали, если USB–контроллер занимал то же прерывание, что и видеокарта. И, хотя технически этот режим работы с разделяемыми прерываниями ныне является совершенно легальным (см. выше замечание про спецификации PCI), проблемы возникали на этапе распознавания и инициализации устройств.

Поэтому те, у кого не работают видеодрайвера в случае совпадения IRQ для VGA и USB, или система падает после установки USB–патчей, необходимых для работы Сяржуковского драйвера USB–памяти — могут попробовать решение Томаса.

Это всего–навсего измененный загрузочный скрипт, гарантирующий правильный порядок инициализации видео и USB.

Три замечания.
1)Скрипт вроде бы сделан под Zeta Neo, так что перед его применением на R5 или Dano желательно его сначала подредактировать. Например, убрать запуск Locale Server
2)Желательно иметь возможность загрузится с другого раздела или CD, чтоб все вернуть в старое состояние при возникновении проблем — так как меняется именно системный, а не пользовательский скрипт, и Safe–mode в случае проблем может не сработать.
3)Для достижения максимальной производительности и многопоточности на данном железе (на что и был рассчитан BeOS при его созидании) лучше все–таки иметь раздельные прерывания на все устройста.

ругаться то можно;)

но любое альтернативное железо стоит дурных денег
как вспомню ускорители на амигу за 350 $;)
когда на писи это же стоило 50
в принципе Хайку должна и на Пегасосе заработать, можно будет соскочить с винтеля
Но, там рабство еще тяжелее, на самом деле;)
Да времена ;) никто уж не возьмется за новый
BeBox
а скрипт то замечательный.

RE: ругаться то можно;)

>но любое альтернативное железо стоит дурных >денег
Где?
Берем к примеру современный iMac G5 (из самых дешевых — 1720$ в макцентре (http://maccentre.ru/cprices/index.php?cat=3), или же ~51750 рубля (что одно и то же) в
deepapple).
Смотрим ему альтернативы среди x86 — лично я нашел только вот это: Gateway 5MXH1 P4–
2.8HTT (стоит оно примерно 50000 рублей в белом ветре (http://www.whitewind.ru/good/?barcode=25179)).
Причем у второго матрица откровенно хуже.
Ну и где дороговизна альтернатив?

>как вспомню ускорители на амигу за 350 $;)
>когда на писи это же стоило 50
Аксели что–ли? Дык, на амиге этим называется матплата–расширитель, втыкаемая в основную плату, и несущая свой ЦП, свои РАМ и т.п..
Для x86 начиная по моему уже с 486 такое на практикуется (если не еще раньше).

>в принципе Хайку должна и на Пегасосе
>заработать, можно будет соскочить с винтеля
Пегас сейчс довольно дорогая штучка (по сравнению с маками и x86). Хотя… Если поставить на пегас G3, то можно будет вполне попробовать собрать машинку без единого вентилятора. А если Haiku будет поддерживать загрузку с флэщей, то и вообще — без единой
движуще-трущейся–шумящей детали.

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Allowed HTML tags: <a> <em> <i> <img> <strong> <b> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Строки и параграфы переносятся автоматически.

Подробнее о форматировании

CAPTCHA
Введите перечисленные символы, чтобы мы убедились, что вы не робот. Не требуется для зарегистрированных пользователей.
n
7
L
F
h
i
Enter the code without spaces and pay attention to upper/lower case.