Часовой пояс: UTC + 3 часа




Куратор(ы):   meloman_1981   



Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 2017 • Страница 77 из 101<  1 ... 74  75  76  77  78  79  80 ... 101  >
  Пред. тема | След. тема 
В случае проблем с отображением форума, отключите блокировщик рекламы
Автор Сообщение
 
Прилепленное (важное) сообщение

Member
Статус: Не в сети
Регистрация: 01.01.2005
Откуда: Москва
Фото: 2
Обсуждаем проблемы и возможность по установке и использованию 4GB оперативной памяти в операционных системах Windows XP x86, x64 & Windows Vista 32-64bit.

Ответы на самые распространенные вопросы.

Перед тем, как задать вопрос - ВНИМАТЕЛЬНО изучаем две таблички:

#77 #77

Небольшое исследование работы 4GB & 8GB на разных чипсетах.

К слову о трёх планках памяти:
Технология Flex Memory — позволяет осуществлять двухканальную адресацию памяти даже при неравномерном заполнении слотов, относящихся к разным каналам: чередующаяся адресация, которая помогает ускорить обычный доступ в память, выполняется для объема памяти, равного удвоенному объему меньшего из модулей(пар модулей), а остаток большего из модулей(пар модулей) адресуется линейно. Таким образом, для полноскоростного двухканального доступа к [части] памяти теперь не требуется соблюдать суммарное равенство объемов в каждом из каналов.
Отредактировано куратором: meloman_1981. Дата: 26.12.2008 15:53



Партнер
 

Advanced member
Статус: Не в сети
Регистрация: 10.04.2003
Откуда: Москва
Root писал(а):
нет. Хотя в общем случае можно считать, что да.
Будешь виноват в взрыве мозга. :D


Root, Win видит всю память, которая есть в системе, но не может (точнее, откровенно не желает) в программах (ВСЕХ) использовать адрес больше 32-бит. Этим ограничивается адресуемая область до 4G.
Т.к. в этих 4G надо отвести место под PCI устройства и постоянно висящие модули (то бишь, всяческие системеые dll), то под все остальное остается меньше места. Обычно, только 3G.
Повторяю, Win видит всю физическую память. И может ее использовать в серверных ОS. А в обычных OS обрезок памяти вываливается в никуда. Его даже кличут Unmanaged (переводить?)
Однако, Win позволяет программам залезть в эту память и использовать ее для своих нужд. Сейчас уже есть несколько программ, которые научились туда лазить и эту память использовать.


 

Advanced member
Статус: Не в сети
Регистрация: 30.08.2003
Откуда: Санкт-Петербург
coolracer
Цитата:
Блин совсем запутал Smile

это Вам не ДОС, где все ясно. Виндовоз может память программы перемещать по модулям ОЗУ туда-сюда. А может вообще на винт в своп скинуть. При этом страница, скинутая на винт, помечается в каталоге как отсутствующая в ОЗУ, но при этом на аппаратном уровне при попытке обратиться к ее адресам возникнет прерывание, на которое ОСь отреагирует загрузкой этой страницы в ОЗУ обратно.
#77#77
serj
Цитата:
И может ее использовать в серверных ОS.

а кто-то спорит? :-)
Цитата:
Однако, Win позволяет программам залезть в эту память и использовать ее для своих нужд. Сейчас уже есть несколько программ, которые научились туда лазить и эту память использовать.

о! спасибо. вот это - содержательно.
Цитата:
Т.к. в этих 4G надо отвести место под PCI устройства и постоянно висящие модули (то бишь, всяческие системеые dll), то под все остальное остается меньше места. Обычно, только 3G.

по-моему, тут есть определенная путаница... Между памятью процесса и памятью, которая вообще доступна в Windows :-)

_________________
{:€ дед в законе :-) нородный окодемег
почетный пользователь OpenSuSE 11.3
Ремонт и модернизация ноутбуков IBM (Lenovo) ThinkPad


Последний раз редактировалось Root 26.06.2009 19:09, всего редактировалось 1 раз.

 

Advanced member
Статус: Не в сети
Регистрация: 10.04.2003
Откуда: Москва
Для 4G x86 это синонимы. Ограничение 32-битного режима.


 

Advanced member
Статус: Не в сети
Регистрация: 30.08.2003
Откуда: Санкт-Петербург
serj
не... не... не так. :-)
Если имеется 4GB с правильной виндой 32бит, то сколько сможет приложение выделить под себя??? 4? А фиг с маслом! 2ГБ макс. Или 3ГБ макс, если приложение специально собрано и в бут-ини есть определенный ключик. Остальное - системная память (ядро и прочее). А насчет того, что память PCI устройств проецируется на память процесса - впервые слышу. Если это так, то почему возникает геморрой с чтением БИОСов, работой с картами расширений и прочим? Ведь по идее - взял, пропатчил на доступ и готово #77 Неее. Чегой-то тут не так :-)

_________________
{:€ дед в законе :-) нородный окодемег
почетный пользователь OpenSuSE 11.3
Ремонт и модернизация ноутбуков IBM (Lenovo) ThinkPad


 

Member
Статус: Не в сети
Регистрация: 04.05.2007
Откуда: Орел
Включил в BIOS MR, дописал в boot.ini параметр /pae теперь винда видит... вернее использует 3072Mb. А VSuite Ramdisk показал - OS Invisible Physical Memory: 1020Mb. Собственно их я и буду использовать для swap. Поробую, потестю, потом отпишусь как изменилась скорость.

Root писал(а):
Виндовоз может память программы перемещать по модулям ОЗУ туда-сюда. А может вообще на винт в своп скинуть. При этом страница, скинутая на винт, помечается в каталоге как отсутствующая в ОЗУ, но при этом на аппаратном уровне при попытке обратиться к ее адресам возникнет прерывание, на которое ОСь отреагирует загрузкой этой страницы в ОЗУ обратно.

Это все понятно, но опять речь не о том. Как и что происходит это другой разговор, повторюсь меня интересует физическое использование микросхем памяти на каждом модуле. На ixbt предположили что память используется одна и та же. Например если винда использует 3200Mb, то это 1600Mb последовательно на каждом модуле в двухканальном режиме. При этом человек сослался на тот факт что край модуля с некоторыми микросхемами при сильной нагрузке не нагревается, в то время как остальная часть модуля имеет более высокую температуру.


 

Advanced member
Статус: Не в сети
Регистрация: 10.04.2003
Откуда: Москва
Root, а так и есть. Прочитать память очень просто - вызываешь API Win и читай любой регион памяти. В частности, где-то валялся пример чтения названия BIOS - он лежит в FLASH, а сама FLASH мапируется в свое законное место 4G-64K. Скажу сразу, при загрузке по первой же инструкции адресная линия выше 1M обнуляется, поэтому эта-же память (FLASH) видна в 1M-64K. Впрочем, это не суть.
Приложение может выделить столько, сколько есть виртуального пространства для него. Снизу оно ограничено служебными структурами Win, а сверху системными функциями и адресным пространством железа.
Обычно, остается 3G, PCI очень уж нагло прожорливы.
С ключем /3G (и прочим) можно всю эту виртуальную память забить реальной.


 

Advanced member
Статус: Не в сети
Регистрация: 30.08.2003
Откуда: Санкт-Петербург
coolracer
Цитата:
Это все понятно, но опять речь не о том. Как и что происходит это другой разговор, повторюсь меня интересует физическое использование микросхем памяти на каждом модуле. На ixbt предположили что память используется одна и та же. Например если винда использует 3200Mb, то это 1600Mb последовательно на каждом модуле в двухканальном режиме. При этом человек сослался на тот факт что край модуля с некоторыми микросхемами при сильной нагрузке не нагревается, в то время как остальная часть модуля имеет более высокую температуру.

всякие интерливинги, дуал ченнелы и прочее - они всю малину в любом случае испортят. Поэтому физическое использование микросхем зависит от аппаратной реализации мат. платы. Плюс как там раскиданы адресные линии по плашке памяти никто не знает. Т.е. соседние физические адреса могут попадать как в одну микросхему, так и в разные...
Софту же пофиг сколько планок есть и сколько микросхем - софту важны адреса. А особенности реализации работы с памятью на x86 таковы, что адреса могут располагаться в физ. памяти как угодно :-) Вот будете писать свою ось - все будет под Вашим контролем. А под виндой - не-а.
А то что пишут на ixbt - бред. Насчет температуры - там может быть дело в особенностях воздушных потоков, разбросом параметров микросхем и пр. причинами.

_________________
{:€ дед в законе :-) нородный окодемег
почетный пользователь OpenSuSE 11.3
Ремонт и модернизация ноутбуков IBM (Lenovo) ThinkPad


 

Member
Статус: Не в сети
Регистрация: 25.11.2008
Откуда: Россия
Фото: 20
Народ, появился вопрос! Стоял комплект Corsair 3x1Gb, ОС Виста-32 видела 2,84Гб. Сейчас поставил то же самое(Corsair), только 3 по 2Гб-стала видеть 2550Мб...
Что это откусило у меня 300Мб после установки и вообще, почему не 3,25?

_________________
MSI MAG Z790 Tomahawk WiFi, Core i7-13700K, NZXT Z73, G.Skill 7200 DDR5 48Gb, Aorus 4070Ti Master, SSD 980 Pro 500GB.


 

Member
Статус: Не в сети
Регистрация: 26.05.2003
Откуда: Moscow
У меня под WINXP SP3 видно только 2Gb при установленных 3*1Gb так и при 3*2Gb, для прикола ставил VISTA 64 bit видит 6144(при 3*2Gb).Мать биостар Х58, где потерялся 1Gb?


 

Member
Статус: Не в сети
Регистрация: 04.05.2007
Откуда: Орел
Рыбак
А какой гигабайт у тебя потерялся если ты пишешь что при 3x2048 у тебя 6144?


 

Member
Статус: Не в сети
Регистрация: 26.05.2003
Откуда: Moscow
Видит WINXP только 2Gb- при уставленных и 3 и 6 Gb, а должен видеть 3 с копейками.


 

Member
Статус: Не в сети
Регистрация: 25.11.2008
Откуда: Россия
Фото: 20
Рыбак
Ну и как Виста-64? Софт какой-нибудь гонял?
Да так-то всё понятно, с одной стороны. Всё связано с хитрой адресацией, SuperFetch и т.д.(в Висте всё немного по другому, чем в ХР), но просто стало интересно с 3-мя видит 2,84Гб, а с 6-тью 2,55Гб. Или ОСь обрадовалась, что ей больше оперативы подбросили и начала её поплотнее юзать? :D

_________________
MSI MAG Z790 Tomahawk WiFi, Core i7-13700K, NZXT Z73, G.Skill 7200 DDR5 48Gb, Aorus 4070Ti Master, SSD 980 Pro 500GB.


 

Member
Статус: Не в сети
Регистрация: 26.05.2003
Откуда: Moscow
Запустил 32-битный WINRAR и расстроился скорость с 4700Мб/с упала до 3300Мб/с под вистой, так и не смог расшарить папку для второго компа(под XP)- на том и снес висту.


 

Member
Статус: Не в сети
Регистрация: 25.11.2008
Откуда: Россия
Фото: 20
Рыбак
Что-то лихо у тебя получалось(понятно, что с Мб ошибся, там Кб/с). У меня с моим железом в разгоне ~3650Кбайт/с.
Но по теме, не хочу эксперементировать с редактором загрузки и т.п., перееду чуть позже на 64-bit.
Ответа(или мыслей хотя бы) на свой вопрос так и не услышал...

_________________
MSI MAG Z790 Tomahawk WiFi, Core i7-13700K, NZXT Z73, G.Skill 7200 DDR5 48Gb, Aorus 4070Ti Master, SSD 980 Pro 500GB.


 

Member
Статус: Не в сети
Регистрация: 26.05.2003
Откуда: Moscow
Конечно Кб/с, а вообще 4700- это при проце 3200, при 4200- 5200Кб/с.
Добавлено спустя 3 минуты, 48 секунд
Сейчас отключил PAE в boot.ini -памяти ровно так и видно 2Gb.


 

Member
Статус: Не в сети
Регистрация: 10.01.2008
coolracer писал(а):
Вопрос может не совсем по теме но все же... Стоят 2 модуля по 2Gb (двухканальный режим), система Win XP SP2 x86. Видит 3200Mb. Как физически используется память? Ну то есть например один модуль используется полностью, а во втором используется несколько микросхем памяти (и так постоянно) или же память используется рандомно, каждый раз записывая/считывая информацию в разных микросхемах?


я вот сравнивал 2 системы в одной 2 гига в другой 4. По тестам памяти и не только скорость одна и таже.


 

Member
Статус: Не в сети
Регистрация: 04.05.2007
Откуда: Орел
Рыбак
А ты не хочешь воспользоваться предложенным вариантом с Vsuite RAMDISK? Я сам себе так сделал.

Если честно то не ожидал таких результатов. Свопов теперь вообще нигде не заметно. Больше всего меня поразил тот факт что перенос файл подкачки в оперативку добавил немного производительности в играх. На моем профильном системнике Crysis DX9, 1280x1024, 16xAF, noAA, VSync Off, VeryHigh: тест GPU: 29, тест CPU: 26. После того как перенес файл подкачки на RAM диск в тестах получил: тест GPU: 32, тест CPU: 29. В общем то это мелочь, но учитывая что прирост фактически из ниоткуда и нахаляву, то результат весьма радует. Сразу после этого пришла безумная идея запустить игру из оперативки, но т.к. таким объемом я не владею, решил поэксперементировать у друга (у него 8Gb и Win XP x64). Поставили XP x86, после включения MR и добавления /pae у него винда показала 2Gb. Файл подкачки решили оставить на винте, а из оставшейся памяти создали большой раздел, на который переписали установленный Crysis... После запуска мы были шокированы - скорость загрузки уровней в среднем составила 1-2 секунды. Вся игра шла непрерывным уровнем, единственное что подкачало - легкие свопы с винта, которые при таких скоростях естественно были заметны. Конечно "играть в оперативке" это очень круто, но слишком накладно и неудобно. Да и объемы оперативной памяти нынешние пока не позволяют так извращаться :)


 

Member
Статус: Не в сети
Регистрация: 09.08.2005
Откуда: Екатеринбург
День добрый!
Кто нибудь может посоветовать какой нибудь ramdisk для Win7?

_________________
Почем опиум для народа?


 

Member
Статус: Не в сети
Регистрация: 03.08.2007
Откуда: Санкт-Петербург
Snake from the Yurga
В дуал ченал, по самой технологии винда обращается к обоим модулям одновременно.


 

Member
Статус: Не в сети
Регистрация: 10.01.2008
PadLeNaK
ты это к чему?


Показать сообщения за:  Поле сортировки  
Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 2017 • Страница 77 из 101<  1 ... 74  75  76  77  78  79  80 ... 101  >
-

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB | Kolobok smiles © Aiwan