Компьютерный портал
| Расширенный
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: Drinko  
Windows 8 64-bit и 2+Гб для 32-битного процесса.
murlakatamenka
Отредактировано murlakatamenka - 06.03.2012, 15:09
Нет аватара


Сообщений: 14

Доброго времени суток. Интересует вопрос о том, как в Windows 8 CP 64-bit выделить 32-битному процессу более 2 Гб ОЗУ.
Запускаю командную строку с правами администратора
Код
bcdedit.exe /set increaseuserva 3072

перезагрузка - при упаковке во FreeArc всё равно не используется более 2050 Мб ОЗУ (используется параметр -lc, который снимает лимит на ограничени памяти)

Winndows 8 имеет какие-то особенности в этом плане? Насколько я помню, в Win 7 increaseuserva 3072 работало. Может быть, подскажите прогаммы для быстрой проверки лимитов UserVA.
Спасибо за помощь.
Drinko
Аватар Drinko

DG Win&Soft
Администратор

Сообщений: 11628

Цитата (murlakatamenka)
как в Windows 8 CP выделить 32-битному процессу более 2 Гб ОЗУ »

Никак. 32-разрядные приложения не могут использовать более 2Гб оперативной памяти - это технические ограничения архитектуры x86, и от версии Windows не зависят.

(Если быть более точным, то 32-разрядному приложению выделяется до 4Gb, но они поровну делятся между привелигированным и непривелигированным режимами. При этом пользователю доступен только непривелигированный режим - отсюда и получаем 2Gb\на приложение.)
-------
Во имя ALTа, CTRLа и святого DELETE
Enter
-------
База знаний по Windows 8.1 | Качаем Драйвера
murlakatamenka
Отредактировано murlakatamenka - 06.03.2012, 15:43
Нет аватара

Автор темы

Сообщений: 14

Drinko, Windows 8 64-битная, в названии темы написал правильно, а в вопросе не написал. Уточнил:
Цитата (murlakatamenka)
как в Windows 8 CP 64-bit »

Я читал Limits of Virtual Memory in Windows - Ограничения виртуальной памяти в Windows и некоторые страницы по ссылкам оттуда.
Drinko
Аватар Drinko

DG Win&Soft
Администратор

Сообщений: 11628

murlakatamenka, разрядность ОС не имеет значения, т.к. выполняется 32-разрядное приложение, которое и накладывает ограничение. Ок, уточню:
Цитата (murlakatamenka)
increaseuserva »

Флаг определяет размер виртуальной памяти для пользовательского процесса, он никак не затрагивает выделение физической памяти на приложение.

Фактически любое 32-разрядное приложение получает 4Гб виртуального адресного пространства, вне зависимости от объема установленной оперативной памяти. Вышеуказанный флаг позволяет распределять использование виртуальной памяти выделенной приложению между системой и пользователем, и не факт, что в этом случае будет задействовано физическое адресное пространство. Кроме того, на приложение так же накладывается ограничение на кол-во потоков процесса.
-------
Во имя ALTа, CTRLа и святого DELETE
Enter
-------
База знаний по Windows 8.1 | Качаем Драйвера
murlakatamenka
Нет аватара

Автор темы

Сообщений: 14

Цитата (Drinko)
Флаг определяет размер виртуальной памяти для пользовательского процесса, он никак не затрагивает выделение физической памяти на приложение. »

Виртуальная память - это ОЗУ + своп (файл подкачки), правильно ведь? Естественно, для упаковки нужна быстрая ОЗУ, а не своп.
Цитата (Drinko)
Вышеуказанный флаг позволяет распределять использование виртуальной памяти выделенной приложению между системой и пользователем, и не факт, что в этом случае будет задействовано физическое адресное пространство. »

Вот, пожалуй, в чём недопонимание было.
Цитата (Drinko)
Кроме того, на приложение так же накладывается ограничение на кол-во потоков процесса. »

Для lzma это 2 потока.
Ведь если для упаковки использовать lzma-x64, то и для распаковки также 64-битный lzma и 64-битная ОС понадобится.
Drinko
Аватар Drinko

DG Win&Soft
Администратор

Сообщений: 11628

Цитата (murlakatamenka)
Виртуальная память - это ОЗУ + своп (файл подкачки), правильно ведь? »

Не совсем. Виртуальное адресное пространство может резервироваться системой, но при этом физически не выделяться.
Подробнее в статье Марка Руссиновича Преодолевая ограничения Windows: виртуальная память
-------
Во имя ALTа, CTRLа и святого DELETE
Enter
-------
База знаний по Windows 8.1 | Качаем Драйвера
Zimmi
Аватар Zimmi


Сообщений: 263

Советую с помощью RamDiskPlus создать виртуальный диск в оперативной памяти (размер по усмотрению) и отправить туда все временные файлы (temp) или интернет-кэш (Temporary Internet Files или других браузеров) и отправить туда файл подкачки. В любом случае память будет задействована полностью и производительность сильно вырастет. Можно оставить для работы полагающиеся 2 гига оперативы, остальную память отдать под виртуальный диск.
murlakatamenka
Нет аватара

Автор темы

Сообщений: 14

Zimmi, спасибо, когда-то действительно переносил кэш браузеров на RamDisk переносил. А ведь можно ещё и файл подкачки перенести.
[off]А вообще с CP у меня одни траблы: хрипит звук, принтер не печатает :(. И это при том, что параллельно стоит DP и не ней таких проблем нет, а дрова и там, и там стоят одинаковые. DP обновилась и получается теперь = CP + там русик от PainteR остался.[/off]
freetushkan
Аватар freetushkan

Почетный

Сообщений: 1794

Цитата (murlakatamenka)
А ведь можно ещё и файл подкачки перенести. »
OMG!
murlakatamenka
Нет аватара

Автор темы

Сообщений: 14

murlakatamenka, перенести файл подкачки в оперативу - это будет глупость?
Storm2008kr
Аватар Storm2008kr


Сообщений: 149

murlakatamenka, конечно глупость, поскольку он используется только при нехватке оперативной памяти.
murlakatamenka
Нет аватара

Автор темы

Сообщений: 14

Цитата (Storm2008kr)
murlakatamenka, конечно глупость, поскольку он используется только при нехватке оперативной памяти. »

Не соглашусь. Смысл перенести файл подкачки в ОЗУ есть, например, тогда, когда стоит много ОЗУ (8+ Гб) и SSD. Обычно в таких случаях его вообще отключают, но на всякий пожарный его можно уменьшить и перенести в RamDisk.
Storm2008kr
Аватар Storm2008kr


Сообщений: 149

murlakatamenka, Бессмысленно это делать.
freetushkan
Аватар freetushkan

Почетный

Сообщений: 1794

murlakatamenka, если есть желание освободить пару гигабайт на SSD, то нужно просто отключить файл подкачки, а не строить бессмысленные костыли.
Drinko
Аватар Drinko

DG Win&Soft
Администратор

Сообщений: 11628

freetushkan, полное отключение файла подкачки крайне не рекомендуется, если, конечно, не хотите иметь постоянные проблемы с работой приложений, и время от времени лицезреть BSOD wink

Цитата (Марк Руссинович)
У вас может сложиться впечатление, что отсутствие файла подкачки может благотворно сказаться на производительности. Oднако в общем случае то, что у Windows в распоряжении будет файл подкачки, означает, что ОС сможет размещать некоторые записи (которые используются нечасто и не сохранены на диск) в файл подкачки, освобождая тем самым память для более полезных задач (процессы и кэши файлов). Так что даже если в некоторых случаях отсутствие файла подкачки может увеличить производительность, в общем случае его наличие означает, что в распоряжении системы будет больше доступной памяти (Windows в случае сбоя не сможет сделать дамп памяти, занятой под процессы ядра, если в ее распоряжении не будет достаточно большого файла подкачки).


Еще добавлю, что так же не будут работать технологии Prefetcher и SuperFetch.

PS
Файл подкачки. Что, зачем, почему
Как определить размер файла подкачки для 64-разрядных версий Windows
-------
Во имя ALTа, CTRLа и святого DELETE
Enter
-------
База знаний по Windows 8.1 | Качаем Драйвера
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:
В связи с введением в действие Постановления Правительства Российской Федерации от 14.11.2023 № 1905 т.н. "о запрете популяризации VPN" с 1 марта 2024 года - любое обсуждение способов обхода блокировок и VPN на портале запрещено!
Windows 11
Windows 10
Windows 8.1
Популярное
Опрос
Нравятся ли вам изменения произошедшие в Windows 10?
Всего ответов: 8507

Статистика Форума
Последние обновления тем
Популярные темы
Новые пользователи
21.11.2024|16:00
21.11.2024|14:31
21.11.2024|09:48
20.11.2024|16:56
20.11.2024|15:03
20.11.2024|14:37
20.11.2024|09:45
19.11.2024|19:46
19.11.2024|15:43
19.11.2024|13:02