Установка выполняется в несколько этапов: 1. Установить необходимые карты 2. Установить оригинальный драйвер соответствующей версии и перезагрузить ПК 3. Установить модифицированный драйвер и перезагрузить ПК
Данный мод не отключает обязательной SLI сертификации материнских плат
Куратор темы Статус: Не в сети Регистрация: 01.04.2009
Скрин БСОДА запости. На Р45 сли работает. Во всяком случае ты не одинок. А вот моденый биос тебе не нужен совсем на Р45. Ибо ГиперСЛИ во-первых эмулирует в памяти его, а во вторых потрет тот что ты прошил. И третье, если ты просто прошьешь СЛИ не появиться. Все равно нужен патч.
на семерке даже не установился до конца, те при перезагрузке появляется экран с травинкой (начальный экран семерки) и окошко Your system cannot startup. начинаеся сканирование в поисках ошибки и в конце выдает: "починить невозможно", я посмотрел лог файл, там все тесты пройдены и в конце есть такая запись - Boot critical file - c:\windows\system32\ntoskrnp.exe is corrupt. это единственная ошибка в лог файле.
Junior
Статус: Не в сети Регистрация: 01.12.2009 Фото: 2
to barbarossa Так ведь в WinXP технология SLI отродясь не поддерживалась. По крайней мере на тот момент, когда SLI появилась. Об этом NVidia, помнится, на всех углах писала, и поддержки в дровах под ХР не было. Или я пропустил что-то ?
to anatolymik Как у специалиста по защите ядра Win7 хочу у вас прoконсультироваться (возможно немного не по теме, но не знаю где такие вещи обсуждаются): Мне нужно вручную заменить DeviceID моей видеокарты на работающей системе. (Win7x64) Он храниться в ветви реестра:HKLM\SYSTEM\CurrentControlSet\Enum\PCI. Там серьёзная защита этой ветки на уровне ядра, похоже. Никакое присваивание прав, разумеется, не сработает. Доступ только для системных процессов. Отключение патчгварда поможет в этой ситуации, или там какой-то свой механизм защиты? Может, какая-нибудь хакерская утилита существует, которая умеет такие вещи делать? Или из DOS-режима можно как-то отключить защиту системных веток реестра, так, чтобы после загрузки это сохранилось?
Junior
Статус: Не в сети Регистрация: 01.12.2009 Фото: 2
Цитата:
Это делается правкой БИОСа видеокарты, а не реестра в винде. Если не секрет, зачем?
Я в курсе, что раньше было так, но уже несколько лет как, с выходом Fermi, халява кончилась, по крайней мере, на NVidia. Теперь ID выставлен аппаратно, и перепрошивка VideoBIOS может изменить всё, но только не DeviceID. Единственный (точнее, самый простой и реальный ) способ это сделать - редактировать защищённые ветви реестра. Ну можно,ещё фейк-драйвер специальный написать, для тех, кто умеет. Но там тоже геморы будут с защитой и т.д. Редактирование реестра - это самое реальное, на мой взгляд. Вот только как защиту отключить?
Junior
Статус: Не в сети Регистрация: 01.12.2009 Фото: 2
Цитата:
Патчгард тут не причем. Также скажу что редактирование этой ветки тебе никак не поможет. Это просто база данных перечисляющая аппаратуру.
Я знаю, только из этой базы берут информацию о типе установленной видеокарты многие прикладные программы, запускаемые в Windows, в том числе и сама программа распаковки и установки драйверов NVidia, при первичной установке на "чистую" систему, в частности, со всеми вытекающими последствиями... Редактировать такие ветки было бы очень полезно. Есть ли какие-то соображения, гуда копать, чтобы это решить?
SLI поддерживался сначала только в Vista (вроде бы, Win7 ещё не вышла тогда, хотя не отвечаю), а затем, и в Win7, естественно.
Советую проследить даты анонса графических карт GF6, nForce 4 SLI (хотя первым слай поддержкой обладал серверный чипсет интел еще до nf4sli) и вин виста - и всё встанет на свои места
Куратор темы Статус: Не в сети Регистрация: 01.04.2009
Zoron2 все зависит от того какую цель ты преследуешь. Честно говоря я не могу на вскидку придумать какой от этого может быть прок, ибо драйвер запрос к этой ветке не делает вообще. За исключением конкретных случаев, но не ради того чтобы узнать ИД девайса. Ветка только для чтения. Попытки записи пресекаются самим ядром. Список строиться в момент запуска ПК и остается таким на все время работы(за исключением горячих устройств).
Добавлено спустя 56 секунд: Zoron2 в целом можно конечно проэмулировать присутствие какого-либо девайса если так надо, только что делать когда к нему запросы пойдут?
Junior
Статус: Не в сети Регистрация: 01.12.2009 Фото: 2
Моя цель - эмуляция професс. карты NVidia Quadro c помощью обычной GeForce GTS. Скажем, у меня есть GeForce GTS450, стоимостью 100 баксов, а мне нужна NVidia Quadro 2000, которая стоит 600$. Это - полные аналоги по чипу, обьёму памяти, ширине шины памяти и т.д, даже платы очень похожи.
Я прошиваю свою GTS450 BIOS-ом от Quadro 2000 и "о чудо! " - всё работает . Что не удивительно, ведь карты почти не отличаются. Но старые добрые времена, когда из 8800GT можно было сделать QuadroFX3700 только перепрошивкой BIOS-а давно прошли, и теперь DeviceID задаётся аппаратно (т.е. не совсем так - там несколько сложнее всё, есть хитрая подпрограмма в VideoBIOS-e, но не суть..) В итоге BIOS-ом в видеокарте можно поменять всё, кроме DeviceID. Этот ID считывается стандартной процедурой системного BIOS-a при инициализации, и при загрузке Windows информация об аппаратном окружении помещается в эту ветвь энумераторов в реестре. На этом этапе драйверами NVidia никакими и не пахнет, а информация об установленных устройствах в реестре уже есть.
Тестовые утилиты, типа GPU-Z, Everest и т.д. без проблем считывают DeviceID даже древние версии, которые были написаны задолго до появления этих видеокарт и новых чипсетов на мамках, и вообще без установленных драйверов NVidia. Откуда они эту инфу берут? Неужели напрямую обращаются к железу видеокарт, типов которых даже не знают? А прикладные программы типа Aвтокада или 3DStudio Maks? Я ещё поверю, что инсталлятор драйвера NVidia считывает ID каким-то низкоуровневым запросом напрямую к железу, но прикладные то программы наверняка средствами API или обращением к реестру.
Я попробовал подредактировать inf-файлы в инсталляторе, чтобы изменить сценарии установки так, чтобы встали дрова от Квадры на мой DeviceID от GTS450, в принципе получилось, но не полностью. CUDA-библиотека, например, похоже считает, что это GeForce, а не Квадра, хотя в диспетчере устройств стоит "NVidia Quadro 2000". Похоже, там в драйверах ещё дополнительная проверка есть какая-то. Ну да бог с ними. Для меня главное - чтобы приложения считали, что в системе установлена Квадра. А там всё сложно. Некоторые проги опознают эту карту как "NVidia Quadro 2000", а другие как "Ge Force GTS450". Здесь, я думаю, как раз редактирование системных веток реестра помогло бы. Альтернативный путь - это ковырнуть процедуры системного BIOS-а так, чтобы он тупо выдавал, что по такому-то PCI-порту установлено устройство с нужным мне DeviceID, тогда проблем точно не будет, но в ассемблере я полный профан. Максимум что могу - это слить дамп на программаторе, отделить загрузчик и BIOS разобрать на секции (там Award вроде) Дальше мои познания заканчиваются
Неужели нет никакого способа защищённые части реестра редактировать? Это, кстати, распространённая проблема с реестром, я ещё на WinXP c ней сталкивался, не помню уже по какому поводу, да и не только я. Тогда вроде утилиту какую-то нашли, которая могла корректно из другой установленной на компе ОС реестр менять, но в данном случае этот метод не пойдёт.
Куратор темы Статус: Не в сети Регистрация: 01.04.2009
Zoron2 даже если ты изменишь девайс ид в этой ветке, драйвер опознает карту правильно. Когда приложения начнут требовать сервисы квадры от карты которая ей не являеться, поведение не предсказуемо(зависит от реализации драйвера).
Относительно откуда утилиты берут инфу, девайс ид записывается в стандартном заголовке конфигурационного пространства устройства, т.е. утилиты получают его напрямую от устройства делая запрос непосредственно по шине PCI. Могут и из ветки конечно, но те утилиты что ты перечислил, они "умные". Многие из них даже напрямую работают с аппаратурой(после соответствующего реверс инжинеринга).
Когда ты отредактировал inf, ты в принципе ничего не изменил, потому как ядро драйвера одинаково для всех карт, и ядро опять опознает видео правильно.
Системный БИОС не причем, он не составляет списки и не передает их ОС, это делает сама ОС еще даже до старта ядра. Winload.exe. БИОС только перечисляет аппаратуру чтобы определить какая нужна для запуска ПК, и занимается её инициализацией. Точнее в БИОС была слабая реализация этой идеи, вот UEFI уже реально умен. Это мини-ос.
Относительно реестра, ты можешь конечно его отредактировать из под другой системы, ветка ENUM, строиться при каждом запуске ПК. Все это добро помещается под CurrentControlSet. Есть их паралели вроде ControlSet001. Как вариант скопировать CurrentControlSet в одну из таких подветвей и сделать в ней изменения и установить её как главную(ну ты понял наверно о чем речь). Для первых версий так подмену сертификата делал в памяти. SliStringInstaller. Но там известные проблемы были, ОЗУ добавишь или уберешь и БСОД, по понятным причинам. Правда давно это было, да и напрямую я этого не делал, утилиты использовал. В принципе можно покурить в этом направлении, но результат не гарантирован.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 7
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения