Russian Qt Forum

Qt => Общие вопросы => Тема начата: ecspertiza от Октябрь 11, 2012, 10:25



Название: Загрузка gpu драйверов
Отправлено: ecspertiza от Октябрь 11, 2012, 10:25
Есть задача загружать видео драйвер при его отсутствии, пока рассматривается только Windows. Но я даже сейчас не могу представить как это можно сделать, то есть о чем я, либо нужно разбираться с каждым производителем видеокарт отдельно (nvidia,amd,intel) , но вдруг есть какие то сервисы которые могут предоставить api для загрузки драйверов или может есть софт консольный который позволяет это делать ? Не попадались никому подобные задачи ?


Название: Re: Загрузка gpu драйверов
Отправлено: Bepec от Октябрь 11, 2012, 10:28
Эмм... В смысле нужно определить модель => найти сайт производителя => найти драйвера => скачать драйвера => тихо установить?


Название: Re: Загрузка gpu драйверов
Отправлено: ecspertiza от Октябрь 11, 2012, 10:51
Типо того, с определением модели уже разобрался. Устанавливать не обязательно тихо, можно и громко, задача установить, юзверю нужно показать прогресс загрузки и установки, все как обычно. Но не хочется разбираться отдельно с каждым производителем, надеюсь на то что есть сервисы которые могут в этом помочь.


Название: Re: Загрузка gpu драйверов
Отправлено: Bepec от Октябрь 11, 2012, 10:56
Насколько я знаю, такого сервиса нет общего (или он спрятан.)

Есть программы типа http://driverzone.com/, но 50% из них тупо работают по своим базам :)

Типо получение ID -> поиск в базе -> получение ссылки или отказ -> загрузка.

В принципе самому можно нафигачить, если подумать. Поиск по ID - сайтов штук 6 знаю.

PS в общем как то так. Если найдёшь сервис - напиши.


Название: Re: Загрузка gpu драйверов
Отправлено: Igors от Октябрь 11, 2012, 11:10
Есть задача загружать видео драйвер при его отсутствии,
А "при отсутствии" - это как, нет видео, что ли?  :) Какой-то драйвер установлен всегда, разумно показать его пользователю и, возможно, сообщить подходит ли он для текущих задач. А искать софт/средства для авто-установки наилучшего драйвера - считаю что такую задачу ставить не стоит.


Название: Re: Загрузка gpu драйверов
Отправлено: ecspertiza от Октябрь 11, 2012, 11:27
Ну по сути так и будет делаться. В идеале нужно проверить есть ли у пользователя поддержка opencl если нет то предложить скачать\обновить его драйвера.


Название: Re: Загрузка gpu драйверов
Отправлено: Igors от Октябрь 11, 2012, 11:47
Ну по сути так и будет делаться. В идеале нужно проверить есть ли у пользователя поддержка opencl если нет то предложить скачать\обновить его драйвера.
Только вот не надо проявлять неуместную (в данном случае) инициативу и самому пытаться скачать и установить все возможные драйвера - эта задача не выглядит реальной  :)


Название: Re: Загрузка gpu драйверов
Отправлено: Bepec от Октябрь 11, 2012, 12:01
Почему же? ID опознаётся легко, остаётся только сервис найти который по ID будет выдавать ссылку :)


Название: Re: Загрузка gpu драйверов
Отправлено: ecspertiza от Октябрь 11, 2012, 14:58
Только вот не надо проявлять неуместную (в данном случае) инициативу и самому пытаться скачать и установить все возможные драйвера - эта задача не выглядит реальной  :)

я не думаю что нужно прям определить все возможные варианты. К примеру есть софтина rublik для майнинга, она определяет доступен ли opencl и если нужно то обновляет\скачивает драйвер для видеокарты. Нужен похожий функционал, ничего больше )))) Сейчас пока самым разумным выходом вижу определение производителя, что достаточно не сложно вроде как, и в случае отсутствия opencl открывать страницу в браузере с сервисом определения видеокарты, как вот эта например nvidia (http://www.nvidia.ru/Download/Scan.aspx?lang=ru)


Название: Re: Загрузка gpu драйверов
Отправлено: Igors от Октябрь 11, 2012, 15:05
я не думаю что нужно прям определить все возможные варианты. К примеру есть софтина rublik для майнинга, она определяет доступен ли opencl и если нужно то обновляет\скачивает драйвер для видеокарты. Нужен похожий функционал, ничего больше )))) Сейчас пока самым разумным выходом вижу определение производителя, что достаточно не сложно вроде как, и в случае отсутствия opencl открывать страницу в браузере с сервисом определения видеокарты, как вот эта например nvidia (http://www.nvidia.ru/Download/Scan.aspx?lang=ru)
Ну так делайте, кто ж не дает. Я считаю интерес к такого рода задачам нездоровым и показывающим что программист не очень-то занят предметной частью (что очень плохо). Но это всего лишь мое личное мнение  :)


Название: Re: Загрузка gpu драйверов
Отправлено: ecspertiza от Октябрь 11, 2012, 15:13
Ну так делайте, кто ж не дает. Я считаю интерес к такого рода задачам нездоровым и показывающим что программист не очень-то занят предметной частью (что очень плохо). Но это всего лишь мое личное мнение  :)

Щас вообще ничего не понял  :) Я (программист) пытаюсь решить задачу, наилучшим для юзверя способом, и это говорит о том что я проявляю не здоровый интерес, как то это странно. В идеале хочу решить проблему так как в софтине которую указал выше. Там делается не методом открытия браузера, а установкой драйвера и его загрузкой.  Собственно и пришел узнать как можно решить данным способом, а еще говорят что я не здоровый интерес проявляю :)


Название: Re: Загрузка gpu драйверов
Отправлено: Igors от Октябрь 11, 2012, 15:49
Я (программист) пытаюсь решить задачу, наилучшим для юзверя способом, и это говорит о том что я проявляю не здоровый интерес,
Именно так :) Единственным оправданием может быть что глупый юзверь категорически на этом настаивает, и отмазаться никак не выходит. А иначе - ну чего Вы добровольно стремитесь в категорию "обслуживания", делания необязательных прибамбасов? Это труд колхозника который оценивается невысоко. Куда полезнее потратить это время на новые фичес, изучение теории, на худой конец - исправление багов. Или даже начать новый проект. А Вы увидели у кого-то рюшечку - и "я, Вань, такую же хочу"  :)


Название: Re: Загрузка gpu драйверов
Отправлено: ecspertiza от Октябрь 11, 2012, 16:00
Тут влияют два момента:

1) Этого пребует ТЗ от заказчика софта, он же ключевой :)
2) Как показывает практика 50% юзверей настолько глупы что не в состоянии найти большую кнопку на мониторе с надписью "Нажми меня!!!!". Про какую остановку драйверов может идти речь, я поэтому и думаю что окно в браузере несработает, будет куча баг репортов типа, а я не понял, а у меня не работает. Конечно я предвижу ответ мол забить на таких юзверей, но увожаемые мы же все понимаем что каждый юзверь это $  :)

Так что вот и ищу самый достойный метод решения проблемы.


Название: Re: Загрузка gpu драйверов
Отправлено: Serr500 от Октябрь 11, 2012, 16:38
Как показывает практика 50% юзверей настолько глупы что не в состоянии найти большую кнопку на мониторе с надписью "Нажми меня!!!!".
...
мы же все понимаем что каждый юзверь это $  :)
Тогда не надо ничего спрашивать. Нахально херачим драйвер, ничего не спрашивая у глупой сидящей за компом обезьяны с кошельком.  ;)

нужно разбираться с каждым производителем видеокарт отдельно (nvidia,amd,intel)
Что там разбираться? В интеловских видюхах не силён, а что касается AMD и nVidia, так там один драйвер для (почти) всех (кроме самых древних) видеокарт. Разница только в архитектурах ОС. Грузим последний драйвер на свой хостинг и по запросу проги отдаём. Выясняем только производителя видюхи, что несложно (VEN_1002 - AMD и т.д.). Так мы окучим подавляющее большинство пользователей.


Название: Re: Загрузка gpu драйверов
Отправлено: ecspertiza от Октябрь 11, 2012, 16:54
Я подозревал что есть драйвер у производителя который подходит под все видюхи, попробую его поискать. Просто на странице загрузки драйверов нвидиа например (http://www.nvidia.ru/Download/index.aspx?lang=ru) нужно много чего выбирать и серию и номер, и бла бла бла. Есть есть одни под все видюхи это конечно очень сильно упростило бы задачу.


Название: Re: Загрузка gpu драйверов
Отправлено: Serr500 от Октябрь 11, 2012, 17:11
Просто на странице загрузки драйверов нвидиа например (http://www.nvidia.ru/Download/index.aspx?lang=ru) нужно много чего выбирать и серию и номер, и бла бла бла.
Хрень всё это! Грузится почти всегда один и тот же файл. Там различия, пожалуй, только в архитектурах (XP и раньше, Vista и позже, 32-bit, 64-bit). сейчас посмотрел на AMD-шный драйвер для своей видюхи. Там такая простыня поддерживаемых адаптеров... Помню и на НВидии то же самое было.

Я подозревал что есть драйвер у производителя который подходит под все видюхи
Ну не совсем под все...  ;) Старьё оттуда выброшено, да и некоторые супер-пупер-профессиональные могут не поддерживаться. Но подходящий для почти всех найдётся.

P.S. Могу ошибаться, но мне почему-то кажется, что для OpenCL и CUDA не нужен драйвер видюхи. Нужен только свой драйвер для этих технологий. Если нужны вычисления на видеокартах, то задача ещё больше упрощается.