The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Версия чипсета"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"Версия чипсета"
Сообщение от dimus Искать по авторуВ закладки(??) on 20-Авг-04, 10:19  (MSK)
Уважаемые дамы и господа! Не знает ли кто-нибудь из Вас, каким образом из программы можно узнать сведения о том, на каком чипсете собрана материнская плата? Крайне желательно, чтобы решение было независимым от ОС. Заранее спасибо!
  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Версия чипсета"
Сообщение от klalafuda emailИскать по авторуВ закладки on 20-Авг-04, 10:22  (MSK)
>Уважаемые дамы и господа! Не знает ли кто-нибудь из Вас, каким образом
>из программы можно узнать сведения о том, на каком чипсете собрана
>материнская плата? Крайне желательно, чтобы решение было независимым от ОС. Заранее
>спасибо!

dmesg ?

// wbr

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Версия чипсета"
Сообщение от kir Искать по авторуВ закладки(??) on 25-Авг-04, 14:23  (MSK)
>Уважаемые дамы и господа! Не знает ли кто-нибудь из Вас, каким образом
>из программы можно узнать сведения о том, на каком чипсете собрана
>материнская плата? Крайне желательно, чтобы решение было независимым от ОС. Заранее
>спасибо!


читать из программы vendor id

  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "Версия чипсета"
Сообщение от dimus Искать по авторуВ закладки(??) on 13-Сен-04, 11:19  (MSK)
dmesg есть под Линуксом, а вот под Виндой, к сожалению, нет.
Как прочитать vendor id - не знаю. Если знаете - подскажите, плиз.
  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "Версия чипсета"
Сообщение от klalafuda emailИскать по авторуВ закладки on 13-Сен-04, 11:24  (MSK)
>dmesg есть под Линуксом, а вот под Виндой, к сожалению, нет.
>Как прочитать vendor id - не знаю. Если знаете - подскажите, плиз.

ну почему же, знаем. ответ - никак.

// wbr

  Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "Версия чипсета"
Сообщение от dimus Искать по авторуВ закладки(??) on 14-Сен-04, 11:52  (MSK)
Однако же программа установки драйверов каким-то образом это делает, и отказывается работать, ежели железо не то.
  Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "Версия чипсета"
Сообщение от klalafuda emailИскать по авторуВ закладки on 14-Сен-04, 12:10  (MSK)
>Однако же программа установки драйверов каким-то образом это делает, и отказывается работать,
>ежели железо не то.

пардон, какая программа, каких драйверов и установки куда ?

// wbr

  Рекомендовать в FAQ | Cообщить модератору | Наверх

7. "Версия чипсета"
Сообщение от kir Искать по авторуВ закладки(??) on 14-Сен-04, 16:21  (MSK)
>dmesg есть под Линуксом, а вот под Виндой, к сожалению, нет.
>Как прочитать vendor id - не знаю. Если знаете - подскажите, плиз.
>


читаем внимательно НАЗВАНИЕ раздела форума "ПРОГРАММИРОВАНИЕ под UNIX"
причем тут ваш масдай?

но на вопрос всеже отвечу - ТАМ ЕСТЬ .inf файлы!!!!!! они для этого и сущетвуют - читайте докумантацию в DDK

  Рекомендовать в FAQ | Cообщить модератору | Наверх

8. "Версия чипсета"
Сообщение от dimus Искать по авторуВ закладки(??) on 17-Сен-04, 09:17  (MSK)
>читаем внимательно НАЗВАНИЕ раздела форума "ПРОГРАММИРОВАНИЕ под UNIX"
>причем тут ваш масдай?
Только не надо тут ныть про маздай и про юникс.

>но на вопрос всеже отвечу - ТАМ ЕСТЬ .inf файлы!!!!!! они для
>этого и сущетвуют - читайте докумантацию в DDK

Ага. Это я значит вставляю инсталляционный диск с дровами, и он читает инф-файл (откуда и какой? наверное он берет ответ с потолка или гадает на кофейной гуще - по крайней мере из Вашего ответа следует что так) После того он отвечает мне - на основе значит этого инф-файла - мол модель дров не для этого железа, а узнал я это из инф-файла, а у железа я ничего не спрашивал и знать о нем ничего не знаю, а так тут сижу, значит, примус починяю.

Нестыковочка выходит.
И напоследок: я привел винду в качестве примера, но я то спрашивал КАК УЗНАТЬ НЕЗАВИСИМО ОТ ОС!!! Для тех, кто на бронепоезде - как узнать это от железа. У проца есть CPUID. У шины PCI есть регистры, где есть Vendor ID. Вопрос: что есть у чипсета и как это выковырять.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

9. "Версия чипсета"
Сообщение от lamerusha Искать по авторуВ закладки on 17-Сен-04, 10:23  (MSK)
для тех кто в танке
  у INtela - есть утилитка check chipset - она тебе поможет ...
при загрузке BIOS'a ооочень внимательно смотришь на нижнюю строчку ;)))
  Рекомендовать в FAQ | Cообщить модератору | Наверх

10. "Версия чипсета"
Сообщение от dimus Искать по авторуВ закладки(??) on 17-Сен-04, 10:50  (MSK)
>для тех кто в танке
>  у INtela - есть утилитка check chipset - она тебе
>поможет ...
>при загрузке BIOS'a ооочень внимательно смотришь на нижнюю строчку ;)))
ОООчень здорово придумано. Это значит моя программулина должна каким то образом во время загрузки, до запуска ОС, посмотреть на нижнюю строчку экрана. Знаете, ето даже круче, чем смотреть установленное железо в INF-файле.
Может я вас не правильно понял?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

11. "Версия чипсета"
Сообщение от lamerusha Искать по авторуВ закладки on 17-Сен-04, 11:11  (MSK)
или тебя неправильно поняли ..;)
  опрашивай bios

  Рекомендовать в FAQ | Cообщить модератору | Наверх

12. "Версия чипсета"
Сообщение от dimus Искать по авторуВ закладки(??) on 17-Сен-04, 11:23  (MSK)
Вот я и спрашиваю, как? Кстати, тут по-моему бивис не поможет. Наверняка в конечном итоге окажется что надо что-то писать в какой-то порт. И это то мне и нужно - что и куда писать и откуда потом читать. Это будет максимально независимо от ОС.
(зачем это нужно: нам постоянно приходится устанавливать операционки и дрова, и есть большое желание как можно больше автоматизировать процесс. А для этого нужно знать, что ставить. В идеале: в сидюк вставляем компашку и через 30 - 40 минут получаем установленную и готовую к работе машину )
  Рекомендовать в FAQ | Cообщить модератору | Наверх

13. "Версия чипсета"
Сообщение от Maxim Kuznetsov Искать по авторуВ закладки on 17-Сен-04, 13:46  (MSK)
>Вот я и спрашиваю, как? Кстати, тут по-моему бивис не поможет. Наверняка
>в конечном итоге окажется что надо что-то писать в какой-то порт.
>И это то мне и нужно - что и куда писать
>и откуда потом читать. Это будет максимально независимо от ОС.
>(зачем это нужно: нам постоянно приходится устанавливать операционки и дрова, и есть
>большое желание как можно больше автоматизировать процесс. А для этого нужно
>знать, что ставить. В идеале: в сидюк вставляем компашку и через
>30 - 40 минут получаем установленную и готовую к работе машину
>)

lspci Вам в руки ! и textutils+awk+grep для разбора...
и не надо заниматься lowlevel программированием для опроса системной шины..

  Рекомендовать в FAQ | Cообщить модератору | Наверх

16. "Версия чипсета"
Сообщение от hatta Искать по авторуВ закладки(ok) on 18-Сен-04, 18:41  (MSK)
>большое желание как можно больше автоматизировать процесс.

Может, я, конечно, и ошибаюсь, и в вашем случае приходится иметь дело с кучей несовместимого железа, но все же рискну заметить, что в случае с линуксом за 30-40 минут готовую к работе машину можно получить просто установив систему с cd или даже с образа файловой системы. Драйверы от производителя, когда они есть, обычно не очень полезны. Так что необходимость в сабже для линукса отпадает.
В любом случае чипсет не представляет из себя отдельное устройство, к которому нужен один единственный драйвер - это и контроллер IDE и встроенный звук и multi i/o... Зато можно узнать через биос модель материнской платы.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

26. "Версия чипсета"
Сообщение от Andrek emailИскать по авторуВ закладки on 24-Сен-04, 09:23  (MSK)
>Вот я и спрашиваю, как? Кстати, тут по-моему бивис не поможет. Наверняка
>в конечном итоге окажется что надо что-то писать в какой-то порт.
>И это то мне и нужно - что и куда писать
>и откуда потом читать. Это будет максимально независимо от ОС.
>(зачем это нужно: нам постоянно приходится устанавливать операционки и дрова, и есть
>большое желание как можно больше автоматизировать процесс. А для этого нужно
>знать, что ставить. В идеале: в сидюк вставляем компашку и через
>30 - 40 минут получаем установленную и готовую к работе машину
>)

А что на компашке будет самописная ось что ли?
что поставишь теми средствами и пользуйся, нефиг изобретать велосипед, потом окажется что и архитектура не интел и биоса нету..

  Рекомендовать в FAQ | Cообщить модератору | Наверх

14. "Версия чипсета"
Сообщение от kir Искать по авторуВ закладки(??) on 17-Сен-04, 14:03  (MSK)
>>читаем внимательно НАЗВАНИЕ раздела форума "ПРОГРАММИРОВАНИЕ под UNIX"
>>причем тут ваш масдай?
>Только не надо тут ныть про маздай и про юникс.
>
>>но на вопрос всеже отвечу - ТАМ ЕСТЬ .inf файлы!!!!!! они для
>>этого и сущетвуют - читайте докумантацию в DDK
>
>Ага. Это я значит вставляю инсталляционный диск с дровами, и он читает
>инф-файл (откуда и какой? наверное он берет ответ с потолка или
>гадает на кофейной гуще - по крайней мере из Вашего ответа
>следует что так) После того он отвечает мне - на основе
>значит этого инф-файла - мол модель дров не для этого железа,
>а узнал я это из инф-файла, а у железа я ничего
>не спрашивал и знать о нем ничего не знаю, а так
>тут сижу, значит, примус починяю.
>
>Нестыковочка выходит.
>И напоследок: я привел винду в качестве примера, но я то спрашивал
>КАК УЗНАТЬ НЕЗАВИСИМО ОТ ОС!!! Для тех, кто на бронепоезде -
>как узнать это от железа. У проца есть CPUID. У шины
>PCI есть регистры, где есть Vendor ID. Вопрос: что есть у
>чипсета и как это выковырять.

ты либо очень глуп либо....
давай тогд аначнем снала - ты ваше что нить в системном программировании шанришь? потому как если не шаришь то учить тебя сдесь тоно не будут
это во первых - а во вторых - определись все таки под какую ОС ты пишешь?! ок ? и насчет твоих чипсет итд - интереисует что такое vendor id ? и зачем он нужен и что выдает PCI рагистры? найди спецификацию в инете и почиатй - а то цитировать ее всю в форум как то .......... сам понимаешь

  Рекомендовать в FAQ | Cообщить модератору | Наверх

15. "Версия чипсета"
Сообщение от Maxim Kuznetsov Искать по авторуВ закладки on 17-Сен-04, 16:51  (MSK)
>>>читаем внимательно НАЗВАНИЕ раздела форума "ПРОГРАММИРОВАНИЕ под UNIX"
>>>причем тут ваш масдай?
>>Только не надо тут ныть про маздай и про юникс.
>>
>>>но на вопрос всеже отвечу - ТАМ ЕСТЬ .inf файлы!!!!!! они для
>>>этого и сущетвуют - читайте докумантацию в DDK
>>
>>Ага. Это я значит вставляю инсталляционный диск с дровами, и он читает
>>инф-файл (откуда и какой? наверное он берет ответ с потолка или
>>гадает на кофейной гуще - по крайней мере из Вашего ответа
>>следует что так) После того он отвечает мне - на основе
>>значит этого инф-файла - мол модель дров не для этого железа,
>>а узнал я это из инф-файла, а у железа я ничего
>>не спрашивал и знать о нем ничего не знаю, а так
>>тут сижу, значит, примус починяю.
>>
>>Нестыковочка выходит.
>>И напоследок: я привел винду в качестве примера, но я то спрашивал
>>КАК УЗНАТЬ НЕЗАВИСИМО ОТ ОС!!! Для тех, кто на бронепоезде -
>>как узнать это от железа. У проца есть CPUID. У шины
>>PCI есть регистры, где есть Vendor ID. Вопрос: что есть у
>>чипсета и как это выковырять.
>
>ты либо очень глуп либо....
>давай тогд аначнем снала - ты ваше что нить в системном программировании
>шанришь? потому как если не шаришь то учить тебя сдесь тоно
>не будут
>это во первых - а во вторых - определись все таки под
>какую ОС ты пишешь?! ок ? и насчет твоих чипсет итд
>- интереисует что такое vendor id ? и зачем он нужен
>и что выдает PCI рагистры? найди спецификацию в инете и почиатй
>- а то цитировать ее всю в форум как то ..........
>сам понимаешь

<cite>КАК УЗНАТЬ НЕЗАВИСИМО ОТ ОС!!!</cite>
самый простой ответ - почитать док. по материнской плате ;-)

;-) попробуйте сделать то, что вы хотите хотя-бы в системно-зависимом виде - на любом UNIX`е..
по поводу Вин-проблем и особенностей, Вам тут вря-ли помогут, да и с вопросами о программировании на asm pci-шины тоже лучше обращаться в другое место.(навскидку - www.lowlevel.ru, но может есть и еще специализированные ресурсы в сети)

  Рекомендовать в FAQ | Cообщить модератору | Наверх

17. "Версия чипсета"
Сообщение от dimus Искать по авторуВ закладки(??) on 20-Сен-04, 12:37  (MSK)
>>ты либо очень глуп либо....
У разных людей на этот счет разное мнение...Если Вам от этого легче, то можете считать меня глупым. Мне от этого ни холодно, ни жарко.

>>... потому как если не шаришь то учить тебя сдесь тоно
>>не будут
Нисколько не сомневаюсь. Очень многие посты - просто выпендреж и желание показать всем свою крутизну. К сожалению :(

>>... определись все таки под
>>какую ОС ты пишешь?! ок ? и насчет твоих чипсет итд
>>- интереисует что такое vendor id ? и зачем он нужен
>>и что выдает PCI рагистры? найди спецификацию в инете и почиатй
>>- а то цитировать ее всю в форум как то ..........
>>сам понимаешь
Я еще ничего по этому поводу не писал. Сначала надо разобраться, что
надо, чтобы программа работала, а потом уже определяться с выбором ОС.
А может быть ОС вообще как таковой не будет. А дрова ставить надо на
всеми любимое творение Билли - ХР.

><cite>КАК УЗНАТЬ НЕЗАВИСИМО ОТ ОС!!!</cite>
>самый простой ответ - почитать док. по материнской плате ;-)
Там ни хрена нету - по крайней мере в тех книжках, которые идут в коробках с матерями. А если бы мать была только одна - я бы не задавал тут этих вопросов. Как правильно понял один из авторов предыдущих постов, тут имеет место быть большое количество разнородного железа.


>по поводу Вин-проблем и особенностей, Вам тут вря-ли помогут, да и с
>вопросами о программировании на asm pci-шины тоже лучше обращаться в другое
>место.(навскидку - www.lowlevel.ru, но может есть и еще специализированные ресурсы в
>сети)
Спасибо за ссылку, постараюсь там что-нибудь нарыть.
Я вообще задал свой вопрос на этом форуме, так как эта задача кем-то под линуксом уже решена, и где-то есть исходный код. Я правда не нашел где :( Может плохо искал... Да и вообще я обнаружил, что на этом форуме очень много очень толковых людей. Дай, думаю, попробую, может кто поможет. Спасибо всем, высказавшим конструктивные идеи.


  Рекомендовать в FAQ | Cообщить модератору | Наверх

23. "Версия чипсета"
Сообщение от Bob emailИскать по авторуВ закладки(??) on 21-Сен-04, 18:41  (MSK)
>Я вообще задал свой вопрос на этом форуме, так как эта задача
>кем-то под линуксом уже решена, и где-то есть исходный код. Я
>правда не нашел где :( Может плохо искал...

Посмотри вот эту статью: https://www.opennet.ru/base/dev/pci_linux_kernel.txt.html
Там решение для Linux, но ты не обращай на это особого внимания. Из всего текста тебе, скорее всего, понадобится пункт 6.2 "Использование Configuration Mechanism #1". Как раз этот механизм описан в спецификации на шину.
Еще загляни на wasm.ru. Там тоже были статьи на тему программирования PCI устройств.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

24. "Версия чипсета"
Сообщение от klalafuda Искать по авторуВ закладки on 21-Сен-04, 18:43  (MSK)
>>Я вообще задал свой вопрос на этом форуме, так как эта задача
>>кем-то под линуксом уже решена, и где-то есть исходный код. Я
>>правда не нашел где :( Может плохо искал...
>
>Посмотри вот эту статью: https://www.opennet.ru/base/dev/pci_linux_kernel.txt.html
>Там решение для Linux, но ты не обращай на это особого внимания.
>Из всего текста тебе, скорее всего, понадобится пункт 6.2 "Использование Configuration
>Mechanism #1". Как раз этот механизм описан в спецификации на шину.
>
>Еще загляни на wasm.ru. Там тоже были статьи на тему программирования PCI
>устройств.

а лучше всего, почитайте спецификацию на PCI. просветляет.

// wbr

  Рекомендовать в FAQ | Cообщить модератору | Наверх

18. "Версия чипсета"
Сообщение от ed Искать по авторуВ закладки(??) on 21-Сен-04, 11:48  (MSK)
> каким образом из программы можно узнать сведения
bash-2.05b# lspci  -n
0000:00:00.0 Class 0600: 10de:01e0 (rev c1)
0000:00:00.1 Class 0500: 10de:01ea (rev c1)
...
как вариант, покурить исходник lspci и /usr/include/pci/pci.h, в в

>  каком чипсете собрана материнская плата

как вариант, с помощью этого
http://pciids.sourceforge.net/pci.ids или этого
http://www.pcidatabase.com/pci_c_header.php

> чтобы решение было независимым от ОС
у меня нет вариантов ;-)

можно реализовать платформенозависимые модули

Если интересно как программировать железо то кури: http://www.rdrop.com/~cary/mirror/pci/
хотя с практической точки зрения не особо полезно.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

20. "Версия чипсета"
Сообщение от SergeiZz Искать по авторуВ закладки on 21-Сен-04, 12:40  (MSK)
>> чтобы решение было независимым от ОС
>у меня нет вариантов ;-)
Если известно, как опросить BIOS, то написать код, с обращением только к
прерываниям BIOS для ввода/вывода (если нужен вывод на экран); запихнуть
на нулевую дорожку дискеты стартовый код (можно слизать у GRUB); да,
наверное, весь нужный код и влезет на нулевую дорожку.
Вот и независимое от ОС решение (по причине отсутствия таковой).
Но, если ОС загружена, то, наверно, простейший вариант -- её временно
выгрузить, что в принципе возможно и для Windoze и для Linux, потому что
иначе придётся иметь дело с ядром, а значит и зависить от системы.
  Рекомендовать в FAQ | Cообщить модератору | Наверх

22. "Версия чипсета"
Сообщение от ed Искать по авторуВ закладки(??) on 21-Сен-04, 15:37  (MSK)
>Вот и независимое от ОС решение (по причине отсутствия таковой).
ну если отсутствует, то да ;-)
>Но, если ОС загружена, то, наверно, простейший вариант -- её временно
>выгрузить, что в принципе возможно и для Windoze и для Linux, потому
>что иначе придётся иметь дело с ядром, а значит и зависить от системы.
А код который будет отвечать за "выгрузку" и востановление OS разве не будет от нее зависеть ?

К тому же что понимается под "выгрузкой" ?

Что то вроде двух уровнего планировщика RT Linux, тогда вам все равно нужно будет как то обработать возможные "последствия" вашего низкоуровнего программирования для pci драйвера системы.

Если вы хотите в прямом смысле выгрузить ядро, а потом восстановить то это часный случай отсутствия ОС.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

25. "Версия чипсета"
Сообщение от SergeiZz Искать по авторуВ закладки on 22-Сен-04, 11:09  (MSK)
>Если вы хотите в прямом смысле выгрузить ядро, а потом восстановить то
>это часный случай отсутствия ОС.
Пожалуй, так оно и есть...
Выходит, независимый от ОС способ -- выгрузить её навсегда, а возвращать
обратно только кнопкой Reset.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

19. "Версия чипсета"
Сообщение от ed Искать по авторуВ закладки(??) on 21-Сен-04, 12:04  (MSK)
в догонку http://www.nongnu.org/dmidecode/, тоже может быть интересно.
  Рекомендовать в FAQ | Cообщить модератору | Наверх

21. "Версия чипсета"
Сообщение от dimus Искать по авторуВ закладки(??) on 21-Сен-04, 15:02  (MSK)
Большое спасибо за линки и за идеи. Уже побывал на www.lowlevel.ru и нашел очень много интересного. Если нарою что-нибудь по теме - постараюсь выложить исходники.
С уважением, dimus
  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру