Установка - Vista x64 не видет 4Gb памяти

Ответить
 • Просмотры: 1
Аватара пользователя
ura1961

Re: Установка - Vista x64 не видет 4Gb памяти

Сообщение ura1961 »

Просто если не получается добиться через железо, то можно "пошаманить" програмно.
Аватара пользователя
Valeant

Re: Установка - Vista x64 не видет 4Gb памяти

Сообщение Valeant »

Как понять пошаманить програмно?
Аватара пользователя
ura1961

Re: Установка - Vista x64 не видет 4Gb памяти

Сообщение ura1961 »

Вы это уже пытались

BCDEdit /set PAE forceenable

BCDEdit /set nolowmem on

и дрйверами под видюху.



Интересно было бы еще проверить возможность по работе с виртуальной более 4Gb ну например с 5Gb (32bit это не сможет поддержать), а у вас?




Цитата:



Без опции PAE размер файла подкачки для 32-разрядных операционных систем не может быть больше 4 Гбайт (это максимальный размер общего виртуального пространства). Опция PAE позволяет адресовать до 64 Гбайт виртуального пространства для 32-разрядных систем, и до 1024 Гбайт для 64-разрядных операционных систем.

Опция PAE является функцией диспетчера памяти и позволяет расширить максимальный доступный объем виртуальной памяти.





Далее все что написано, непроверенно так как нет исходного "материала"
, если что то придется форматировать и устанавливать заново. Я бы попробовал, но решать вам.



Так как вся загрузка идет теперь из файла расположенного в каталоге \BOOT\bcd. После загрузки ПК формируется ветка реестра HKLM\BCD00000000 куда записываются данные из этого файла.

Использовался материал regedit ветка у меня идентификатор

HKEY_LOCAL_MACHINE\BCD00000000\Objects\{2a0cb476-f6dc-11dc-9f6c-9c626ce0cd6d}

HKEY_LOCAL_MACHINE\BCD00000000\Objects\{2a0cb476-f6dc-11dc-9f6c-9c626ce0cd6d}\Elements\15000007

Параметр Element REG_BINARY 00 00 00 80 00 00 00 00

(15000007 содержит /MAXMEM, 0x80000000 = 2048Gb кол-во памяти ОЗУ )

Сверка с командой bcdedit.exe /enum /v



Сылка на описание команд bcdedit

http://msdn.microsoft.com/en-us/library/aa906217.aspx


http://msdn.microsoft.com/en-us/library/ms791501.aspx


http://msdn.microsoft.com/en-us/library/aa906211.aspx




Можно так же использовать VistaBootPRO, для сохранения и восстановления bcd.



Есть еще один механизм, но он требует понимания работы примерное вот что зная что у вас Vista зарезервировала например один из блоков область памяти из последнего скрина ~256MB

D0000000 - DFFFFFFF (c 3328MB - 3584MB) - Intel G33/G31 .... Express Chipset PCI Express ...

D0000000 - DFFFFFFF (c 3328MB - 3584MB) - NVidia Geforce 9800

и т.д. ниже



можно попытаться сказать системе, что данная память повреждена или ее просто нет (т.е. через bcdedit.exe сказать что часть с 3328MB сбойная - D0000000) ключ truncatememory, сначала бэкап системы bcd в файл C:\BCDBackup на всякий случай, потом на экран данные


Цитата:



bcdedit /export "C:\BCDBackup"

bcdedit.exe /enum /v



Определить идентификатор записи в загрузке , секция "Загрузка Windows" в {.............} например, у вас цифры другие будут




Цитата:



Загрузка Windows

------------------------

идентификатор {2a0cb476-f6dc-11dc-9f6c-9c626ce0cd6d}

device partition=C:

....

truncatememory 0x80000000



Как данное число перевести в нормальный вид, данное число 0х..... надо перевести в десятичное, просто в windows калькуляторе в режиме "Hex" набрать данное число и потом нажать на "Dec" получим десятичное число, делим его два раза на 1024 получаем MB. Например нажать "Hex" набрать D0000000, выбрать "Dec" = 3489660928, ну или делим на /1024/1024 = 3328MB



Команда

bcdedit.exe /set truncatememory [адрес памяти]. Он позволяет указать адрес памяти, расположенная за которым часть памяти будет игнорироваться Windows.

Далее говорим системе, не ошибитесь в идентификаторе у вас он другой


Цитата:



C:\Windows\system32>bcdedit.exe /set {идентификатор-какой-у-вас} truncatememory 3489660928



Проверяем


Цитата:



bcdedit.exe /enum /v



Кол-во памяти изменилось.



Команда блокировки PCI.

bcdedit.exe /set usefirmwarepcisettings [yes | no]

Она позволяет разрешить или запретить PCI-устройствам динамического назначения IRQ и других ресурсов ввода-вывода.




Цитата:



bcdedit.exe /set usefirmwarepcisettings no



Перегрузить. Переставить драйвера на видео, на материнку.

Далее вернуть память на место


Цитата:



bcdedit.exe /removevalue {идентификатор-какой-у-вас} truncatememory



Проверить наличие


Цитата:



bcdedit.exe /enum /v



Снять блокировку с PCI


Цитата:



bcdedit.exe /set usefirmwarepcisettings yes



Может и изменится.

Все делаете на свой страх и риск.
Аватара пользователя
ura1961

Re: Установка - Vista x64 не видет 4Gb памяти

Сообщение ura1961 »

У вас идентификатор {6db89a72-de7f-11dd-9393-e78b4ec9bfb8}



Есть два варианта

1-попробовать (но есть немаловажный факт данная материнская плата у вас поддерживает только до 4Gb и не байтом больше, следовательно думаю Vista 64 по команде которую делали выше и не смогла переадресовать драйвера выше 4Gb освободив основную)

2-оставить как есть и смириться



Все что здесь написано - теория, мной не проверялась.

Странно, что в ветке {6db89a72-de7f-11dd-9393-e78b4ec9bfb8} вообще нет "ни слова" о доступной памяти, truncatememory, ни слова о numproc 2, ну да ладно.



А для информации это выглядит так:

1. bcdedit /export "C:\BCDBackup"

(сохранить)

2. bcdedit.exe /set {6db89a72-de7f-11dd-9393-e78b4ec9bfb8} truncatememory 3489660928

(установим видимую до десятичной 3489660928 байт или 0xD0000000 )

3. bcdedit.exe /enum /v

(проверяем, что есть ключ truncatememory и он будет равен 0хD0000000)

4. bcdedit.exe /set usefirmwarepcisettings no

(запрещаем изменение PCI, по моему данный параметр можно отключать через bios)

-------------------------------------

5. перегрузиться

(как поведет не знаю, все таки видео, при перезагрузке найдет изменения что-то должна будет сделать)

6. переустановить драйвера на материнку тоже

-------------------------------------

7. bcdedit.exe /removevalue {6db89a72-de7f-11dd-9393-e78b4ec9bfb8} truncatememory

(вернуть всю доступную на место)

8. bcdedit.exe /set usefirmwarepcisettings yes

(снять блокировку с PCI если надо, по моему данный параметр можно отключать через bios)

9. bcdedit.exe /enum /v

(проверить)



Посмотреть изменения по распределению памяти. Скорей всего не чего не изменится т.к. см. выше не мало важный факт. Для воcтановления BCD прежнего.

bcdedit /import "C:\BCDBackup"
Аватара пользователя
ura1961

Re: Установка - Vista x64 не видет 4Gb памяти

Сообщение ura1961 »

Цитата:



bcdedit.exe /set {6db89a72-de7f-11dd-9393-e78b4ec9bfb8} truncatememory 3489660928



Сразу здесь выдает ошибку. А может у Висты защита какая то стоит?
Аватара пользователя
ura1961

Re: Установка - Vista x64 не видет 4Gb памяти

Сообщение ura1961 »

В настройках BIOS распределением ресурсов заведует OS или BIOS?

Должно стоять на OS.
Аватара пользователя
Busla

Re: Установка - Vista x64 не видет 4Gb памяти

Сообщение Busla »

В моем Биос нет настройки,кто распределяет ресурсы.
Аватара пользователя
ura1961

Re: Установка - Vista x64 не видет 4Gb памяти

Сообщение ura1961 »

Нашел тут одну команду BCDEdit /set PAE ForceEnable



и сразу вкл аппаратная поддержка DEP процессором



Может есть и для памяти команда ?
Аватара пользователя
ura1961

Re: Установка - Vista x64 не видет 4Gb памяти

Сообщение ura1961 »

ura1961,

у меня все команды запускаются, нужно под administratorom
Аватара пользователя
Valeant

Re: Установка - Vista x64 не видет 4Gb памяти

Сообщение Valeant »

imho явно проблема с железом, у меня 4гигабайта на висте 64, увиделись с первого раза без всяких ковыряний в реестре и плясок с бубном



P.S. мамка у меня другая
Ответить

Вернуться в «Microsoft Windows Vista»