arom_uk
Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору виста врёт. Точнее, упрощает: показывает только общую сумму физически установленной памяти. А Вин7 показывает именно доступную. http://support.microsoft.com/kb/946003/ Более того, если вы установите 8 гигов памяти, Виста x86 (SP1) покажет, что установлено 8 гигов. Но использовать все равно будет столько, сколько посчитает нужным. Кстати, это преднамеренное ограничение MS, вшитое в ядро не серверных x86 систем. Чисто политическое решение. С включенным PAE x86 системы могут адресовать в значительно больший объём памяти. Например, Server 2008 Enterprise x86 как ни в чём ни бывало поддерживает 64 Гб памяти. 2003 Enterprise x86 лимитирован 32 гигами, 2003 Datacenter - 64 Гб. Линукс также спокойно работает с 64 Гб через PAE в 32-хбитном режиме. Вообще, для PAE лимит - 128 Гб, из-за структуры MMPFN массива... А с подложными pkeyconfig.xrm-ms и tokens.dat от сервера Enterprise, те же самые ни в чём более не изменённые x86 Виста и Вин7 прекрасненько видят любое количество памяти и работают с ним. То есть, достаточно убедить их, что они ЛИЦЕНЗИРОВАНЫ НЕ как десктоп и больше вообще ничего не менять, ни байта!.. Шокированы? (Правда, после проверки лучше вернуть, как-нибудь могут появиться другие проблемы, чисто связанные с некорректным лицензированием.) Это легко доказывает, что утверждение, будто x86 ядро "не видит" память свыше 4 Гб в корне не верно: оно просто НЕ СМОТРИТ на неё, ему просто запрещено туда смотреть из чисто лицензионных побуждений (Kernel-MaxPhysicalPage=0x1000 и вызовы недокументированной функции ZwQueryLicenseValue)! Можно и пропатчить (и даже легко самоподписать) ntkrnlpa.exe (цена вопроса - каких-то пара байт), но это рискованно. Любой глюк в плохо написанных драйверах (почему в x64 такая строгая сертификация), и дело закончится плохо (может, и не простым вылетом в бсод, а потерей данных). WHQL-драйверы несколько снимают напряжение, но они и не тестировались в таком режиме. Хотя... уже более 10 лет (с NT 4.0) БОЛЬШИНСТВО написанных драйверов адресуют и возвращают ошибки в 64-битном адресном пространстве, в том числе и "32-х-битные" (верхние 32 бита за ненадобностью просто не отображаются). Сам инструментарий MS для написания драйверов давным-давно такой... Итого: нет вообще никаких причин не использовать в x86 виндовс-системах более 4 гб памяти, кроме исключительно лицензионных. (Хотя, MS напрямую в лицензиях об этом стыдливо умалчивает.) Ошибки в написании драйверов быстро сошли бы на нет, если бы производители знали, что РАЗРЕШЕНО использовать память выше 4-х гигобайт. Одно исходит из другого. PS те, кто утверждает обратное (и очень-очень уверенно), на самом деле лишь прочли где-то что-то об этом и приняли насмерть как аксиому, вот так и распространяются заблуждения. Хотя могли бы сами проверить, делается это до смешного просто, анекдотично просто. Просто однажды проверить и убедиться, что всё так и есть, по полной обозначенной программе. | Всего записей: 347 | Зарегистр. 13-07-2006 | Отправлено: 05:09 13-12-2009 | Исправлено: arom_uk, 07:52 13-12-2009 |
|