Собственно есть проект. Суть его в том, что бы переделать более дешевую видеокарту для ноутбука в более дорогую и производительную. Конкретно в моем случае мои эксперименты показали, что чипы ГПУ идут не обрезанные и полноценные, поэтому все что нужно сделать - это найти резисторы которые связаны с чипом видео БИОСа и попробовать похимичить с ними. Т.к. я без нужного оборудования и опыта - ищу человека с прямыми руками в Минске, который заинтересован в участии в этом интересном проекте:) Донат делим поровну
Очень интересно. А как они влияют на увеличение производительности?
Т.е. изначально планируется переделать и найти лошарика, которому это можно впарить? И поставить это на поток? А так как кроме идеи больше ничего нет, то ищем того, кто все это реализует?
Эти резисторы отвечают за Device ID, отчего драйвер и отталкивается. Нужно поменять с 11B6 на 11B8 что бы задействовать все шейдеры.
Никому я впаривать ничего не собираюсь - все ради науки. Донат в переводе с английского "пожертвования". Это естественно, когда после опубликованного гайда люди будут донатить за работу которая проделала команда. Ищу я человека, который поможет в хардварном плане с этими резисторами не спалив при это карточку.
Думаю, что конфигурирование большинства современных GPU выполняется
не наборными полями из резисторов, а специальными блоками в составе
микросхемы Video BIOS, которые чип считывает аппаратно, при выходе из ресета,
поэтому речь должна скорее идти о редактировании Video ROM, причем не той
его части, которую "видит" CPU материнской платы, а того блока, который
аппаратно считывается и интерпретируется графическим чипом.
Хотя на самом деле оба модуля придется переделывать.
Если статус для сбора пожертвований изменить с "отца русского оверклокинга"
на "отца русской демократии", то эффективность существенно повысится...
Дополнение.
Если бы все сводилось к подмене Device ID, то данную задачу можно было бы
решить просто редактированием INF файлов в операционной системе.
Кстати, этот опыт можно поставить первым, он не требует аппаратного вмешательства.
1. vBIOS влиял на карточки до появления Kepler. Потом Nvidia перешла полностью на hard straps. Поэтому что бы изменить Device ID нужно играть с резисторами на плате связанными с чипом Биоса.
2. Драйвер определяет используемые возможности видеокарты. Даже если прошить БИОС от топовой карточки - драйвер все равно будет определять ее как и прежде. Редактирование INF фала приведете только к изменению названия устройства в диспетчере устройств, но ядро драйвера будет распознавать устройство по его настоящему названию, т.к. Device ID остался тот же.
3. Для что бы больше не было подобных комментариев, поясню - Я в данном вопросе подкован, имеется опыт, перепробовал все возможные софтовые манипуляции в результате чего осталось только хардварное вмешательство.
Если Вы абсолютно уверены в том, что упомянутые резисторы влияют исключительно на код PCI Device ID,
а "избыточная" функциональность графического чипа, которую надо добавить присутствует независимо от
их подключения, при этом внутри драйвера дополнительно анализируется код только Device ID
(а не какой-нибудь недокументированный регистр), то может быть поставить в каком-нибудь
отладчике уровня ядра код останова на обращение к регистру Bus:X, Device:Y, Function:Z, Register:2 = Device ID
и перехватить, посмотреть, пропатчить...
Если Ваша бизнес-концепция базируется на "Donates", а не продаже переделанного железа, то
предложив пропатченный драйвер можно вызвать больший интерес, так как установить его
сможет каждый.
Мой уровень знаний пока не настолько велик что бы иметь возможность пропатчивать ядро драйвера. Поэтому самое простое что можно сделать в начале - это покопаться в железе.
Моей целью бизнес не является вовсе. Донаты я упомянул, т.к. для проектов такого рода они естественны и приятны разработчикам. Но я все это делаю не ради донатов. Чисто научный интерес.
Все же интересно было бы знать, указанные резисторы влияют исключительно на декларирование
функциональности (а сама функциональность присутствует независимо от коммутации резисторов),
или же происходит не только изменение Device ID (и возможно других Read-Only полей),
но и реальная блокировка части ресурсов GPU.
В первом случае программное решение возможно (по крайней мере теоретически), а во втором нет.
Какой механизм - в видео биосе прописаны инструкции по работе ГПУ и карты в целом, а драйвер на основе Device ID использует ресурсы, которые должен иметь этот Device ID. Т.е. получается так, что даже если сама по себе видеокарта ничем себя не ограничивает, то драйвер все равно не использует все ресурсы т.к. у него в ядре прописано, что для этой карточки нужно юзать только определенное количество шейдеров и тп.
Резисторами же, производитель на плате отмечает Device ID и тд. Не я это придумал - все уже давно проверенно и доказано.
Отправить комментарий