Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Windows 98 SE (оптимизация и улучшение) — шестая часть

Модерирует : KLASS, IFkO

vu1tur (27-01-2012 03:22): продолжение — http://forum.ru-board.com/topic.cgi?forum=62&topic=24097
 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130

   

MisterGrim



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Насколько знаю, с идентификаторами AC'97 существует бардак, много пересечений. Даже, помнится, в своё время ставил на SoundMax драйверы от Realtek — т.е. не принудительно, штатным установщиком! Причём, что интересно, работало, хотя и не всё.
Кстати, видимо, именно поэтому у MS в 2000 и выше встроены драйверы AC'97 для усреднённых Intel/VIA/SiS звуковых контроллеров, без указания производителя.

Всего записей: 1137 | Зарегистр. 13-06-2009 | Отправлено: 11:03 17-02-2011
IFkO



Moderator
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
MisterGrim

Цитата:
у MS в 2000 и выше встроены драйверы AC'97 для усреднённых Intel/VIA/SiS звуковых контроллеров
где бы такие взять для Windows 98 ?

Всего записей: 6878 | Зарегистр. 22-09-2005 | Отправлено: 15:26 17-02-2011
maxud

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MisterGrim

Цитата:
Кстати, видимо, именно поэтому у MS в 2000 и выше встроены драйверы AC'97 для усреднённых Intel/VIA/SiS звуковых контроллеров, без указания производителя.

Уже пару раз (см.мой пост от 07-12-2008 в третьей части) в этой теме объяснял почему так получается. Поищите. Идея сделать очень простой, но универсальный драйвер не плоха, но споткнется на несовпадение разводки входов (и выходов) на матплатах разных производителей. Будет  больно (я спотыкался при аналогичной попытке собрать универсальный драйвер для AD).

Всего записей: 1772 | Зарегистр. 03-01-2003 | Отправлено: 16:45 17-02-2011
IFkO



Moderator
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
maxud

Цитата:
 Идея не плоха, но споткнется на несовпадение разводки
сдается мне, что разводка прописывается (например, для SoundMax) просто в настройках драйвера - в Реестре.

Всего записей: 6878 | Зарегистр. 22-09-2005 | Отправлено: 17:26 17-02-2011
maxud

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
IFkO

Цитата:
сдается мне, что разводка прописывается (например, для SoundMax) просто в настройках драйвера - в Реестре.

Естественно, это есть в inf-файле. Собственно основное назначение SUBSYS именно сказать драйверу куда что заведено для конкретной модели матери. Поэтому для КАЖДОЙ модели матери (свой SUBSYS) надо иметь такую запись в драйвере. Возможно есть большая группа матерей с одинаковой разводкой, тогда достаточно иметь отдельную запись именно для нестандартной матери, а для остальных вообще без SUBSYS.  
Есть правда еще один метод: некая програмулька которая сама смортит SUBSYS (или в нее он вводится вручную) которая добавляет для любой матери только одну запись именно для этой матери и позволяет изменять в этом inf-файле назначение входов/выходов. Т.е. имеем некий выбор по умолчанию, ставим драйвер и проверяем на СD-роме ли CD-ром ну и т.д. Если не попали снова запускаем програмульку и изменяем выбор, снова запись, переустановка, проверка. И так пока не попадем.

Всего записей: 1772 | Зарегистр. 03-01-2003 | Отправлено: 18:05 17-02-2011 | Исправлено: maxud, 20:39 17-02-2011
MisterGrim



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как-то сложно это всё... Эверест же определяет как-то? Сдаётся мне, у него просто более полная база.

Всего записей: 1137 | Зарегистр. 13-06-2009 | Отправлено: 18:11 17-02-2011
maxud

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MisterGrim

Цитата:
Как-то сложно это всё... Эверест же определяет как-то? Сдаётся мне, у него просто более полная база.

Да, у него просто большая база SUBSYS (скорее у него большая база матерей с их конфигурациями).

Всего записей: 1772 | Зарегистр. 03-01-2003 | Отправлено: 18:14 17-02-2011
MisterGrim



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Не думаю, что определение устройств PCI там как-то зависит от определения МП...
Впрочем, в данном случае всё проще, Realtek однозначно определяется по SUBSYS: всё с кодами SUBSYS_xxxx4005 — это Avance Logic, он же Realtek.

Всего записей: 1137 | Зарегистр. 13-06-2009 | Отправлено: 18:36 17-02-2011
IFkO



Moderator
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
maxud
я имел в виду, что драйвер-то может быть один, а вот ИНФов конечно будет очень много. Тут никуда не деться. Если даже делать это не через ИНФ, а вызовом программы, то она места займет не меньше, чем все эти ИНФы вместе взятые - в ней ведь должна быть та же полная база данных.
 
знатокам S3
Начал ковырять корейские драйверы. Изрядную часть пакета (как впрочем и прежнего) составляют некие утилиты с многоязычными переводами и API (Mesa.dll, Metal.dll и почему-то DirectX.cpl) В задаче спрашивается: а что будет без них? Потеряется только возможность дополнительной настройки или еще что-то? И есть ли где переводы этих утилит на русский?

Всего записей: 6878 | Зарегистр. 22-09-2005 | Отправлено: 19:01 17-02-2011 | Исправлено: IFkO, 19:06 17-02-2011
maxud

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
IFkO

Цитата:
Если даже делать это не через ИНФ, а вызовом программы, то она места займет не меньше, чем все эти ИНФы вместе взятые - в ней ведь должна быть та же полная база данных.  
 

А зачем ей база? Пользователь сам определяет правильно ли он установил назначение входов/выход.  
Там достаточно иметь базу кодеков, а их относительно мало, или вообще методом тыка. Другое дело что не каждый пользователь способен проделать такую настройку.  
 
Добавлено:
MisterGrim

Цитата:
Realtek однозначно определяется по SUBSYS: всё с кодами SUBSYS_xxxx4005  

Ага, щас! У меня мать с реалтеком и субсис у нее 300E1695
PCI\VEN_1106&DEV_3059&SUBSYS_300E1695&REV_60\3&13C0B0C5&0&8D
 
Грубо говоря: в том числе субсис это то что возвращает устройство на запрос о его инентификации. Поскольку у нас этим устройством является AC97-link, то и возвращает он то что прописано в BIOS матери, т.е. само содержание этой строки определяется не тем что реально установлено на матери, а писателем BIOS. Но это не значит что вообще нельзя определить модель кодека. Можно, сам проверял, не было нужного кодека. заменил на более младшую модель. И драйвера в своей панели управления правильно его определили. Но это был realtek.
И похоже делается это с помощью специальных недокументированных команд кодека.
 
Но с реалтеком действительн проще: в его драйверах вообще нет субсисов! В отличие от других производителей драйверов.

Всего записей: 1772 | Зарегистр. 03-01-2003 | Отправлено: 19:25 17-02-2011 | Исправлено: maxud, 19:48 17-02-2011
MisterGrim



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Так я же и не говорю, что все Realtek должны иметь такой ID. Но которые имеют — это Realtek.
 
Добавлено:
Из файла PCIDEVS.TXT:

Цитата:
1106:3059:1695:300E== [Realtek]

 
Добавлено:
Хотя по идее 1695 — это Epox. У Вас материнка Epox?

Всего записей: 1137 | Зарегистр. 13-06-2009 | Отправлено: 19:38 17-02-2011
maxud

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MisterGrim

Цитата:
У Вас материнка Epox?

Да, я дополнил свой предидущий пост, почему так получается.

Всего записей: 1772 | Зарегистр. 03-01-2003 | Отправлено: 19:49 17-02-2011
MisterGrim



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Не знаю. Мне кажется, единственный путь — тупо дополнять базу известными ID.
Грепнул упомянутый PCIDEVS.TXT на предмет строки 1695. Результат:
показать
В целом неутешительно.

Всего записей: 1137 | Зарегистр. 13-06-2009 | Отправлено: 19:53 17-02-2011
IFkO



Moderator
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
maxud

Цитата:
с реалтеком действительн проще: в его драйверах вообще нет субсисов!
вообще-то если не учитывать субсисы, то именно драйвер Реалтек, вставая на чужое железо, вещает систему насмерть. Поэтому они нужны хотя бы для уверенности, что это именно Реалтек.

Цитата:
 не каждый пользователь способен проделать такую настройку
вот именно. Поэтому все должно делаться само на основании базы данных.
 

Всего записей: 6878 | Зарегистр. 22-09-2005 | Отправлено: 19:56 17-02-2011
IFkO



Moderator
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
MisterGrim

Цитата:
Субсистемный идентификатор — 4005-4710
и ведь что интересно: в том драйвере, на который ты дал ссылку, тоже нет этого идентификатора - установщик повелся на обобщенный...

Всего записей: 6878 | Зарегистр. 22-09-2005 | Отправлено: 22:32 17-02-2011
MisterGrim



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Именно! Очевидно, установщик подразумевает, что если я ставлю драйверы Realtek, то я знаю, что делаю, и у меня действительно Realtek. Что я и имел в виду, когда писал, что на SoundMax ставились чужие драйверы.
 
А такой при этом есть:
%ALCVIA.Desc%=AC97VIA,  PCI\VEN_1106&DEV_3059&SUBSYS_47104005
 
Бардак.

Всего записей: 1137 | Зарегистр. 13-06-2009 | Отправлено: 22:42 17-02-2011
IFkO



Moderator
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
MisterGrim
Это не то, это - VIA

Всего записей: 6878 | Зарегистр. 22-09-2005 | Отправлено: 23:04 17-02-2011 | Исправлено: IFkO, 23:05 17-02-2011
MisterGrim



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вот в том-то и дело, что VIA есть, а Intel с таким же SUBSYS отсутствует.

Всего записей: 1137 | Зарегистр. 13-06-2009 | Отправлено: 23:06 17-02-2011
IFkO



Moderator
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
MisterGrim
Так не стаким же, а наоборот - 40054710. Или я неправильно понял?

Всего записей: 6878 | Зарегистр. 22-09-2005 | Отправлено: 09:43 18-02-2011
MisterGrim



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В Inf'ах в SUBSYS сначала идёт Device ID, а затем Vendor ID.
 
Добавлено:
Т.е. в моём случае я добавил:
%ALCAUD.Desc%=AC97AUD,  PCI\VEN_8086&DEV_2445&SUBSYS_47104005

Всего записей: 1137 | Зарегистр. 13-06-2009 | Отправлено: 09:49 18-02-2011
   

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130

Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Windows 98 SE (оптимизация и улучшение) — шестая часть
vu1tur (27-01-2012 03:22): продолжение — http://forum.ru-board.com/topic.cgi?forum=62&topic=24097


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru