Сегодня к 2 гигам поставил ещё 2 гига памяти, определилось лишь 2.99, тут подсказали что на Win7 x32 больше не определится, нужно ставить x64.
Думаю теперь ставить x64. Под какой OS лучше компилировать программу с Visual Studio .NET 2008 ? Использую MFC, WinAPI
Ещё посоветуйте какие версии винды стоит поставить на виртуальную машину, чтобы протестировать десктопное приложение, чтобы быть уверенным что программа будет работать на всех версиях винды?
Определится 4GB, если включить PAE. Вопреки мнению многих, PAE — не костыль, а вполне нормальный механизм, существующий еще в Pentium Pro. Как включить PAE, читаем здесь: http://msdn.microsoft.com/en-us/library/aa366796(VS.85).aspx
Ну а вообще, есть смысл поставить x64.
Ставить для тестирования лучше все ОС, под которыми возможен запуск приложения. То есть, на сегодняшний момент: Win XP SP2/SP3, Vista SP1/SP2, Win7/Win7 SP1. Хотя висту я бы не ставил, если заработает на 7 и XP, то не вижу причин, по которым не заработало бы на Vista. В общем, основные правила таковы — пиши с учетом UAC (например, не пытайся сохранять файлы в каталоге с приложением, а создавай их в %APPDATA%/%LOCALAPPDATA%), не используй недокументированных возможностей ОС, тщательно смотри на минимальные требования к ОС для используемых Win32 API-функций. Тогда проблем с совместимостью не должно быть.
Здравствуйте, inviz, Вы писали:
I>Определится 4GB, если включить PAE. Вопреки мнению многих, PAE — не костыль, а вполне нормальный механизм, существующий еще в Pentium Pro. Как включить PAE, читаем здесь: I>http://msdn.microsoft.com/en-us/library/aa366796(VS.85).aspx
В случаи винды это именно костыль, причем очень кривой. Для его корректной работы необходимо чтобы все драйверы устройств знали про этот режим и умели сним корректно работать. Так как обычно производители драйверов этим не заморачиваются, то на практике это означает невозможность использовать какие либо драйверы кроме стандартных мелкософтовских. Птому что большенство драйверов регулярно загоняют систему в блускрин.
Здравствуйте, Nik_1, Вы писали:
N_>Здравствуйте, inviz, Вы писали:
I>>Определится 4GB, если включить PAE. Вопреки мнению многих, PAE — не костыль, а вполне нормальный механизм, существующий еще в Pentium Pro. Как включить PAE, читаем здесь: I>>http://msdn.microsoft.com/en-us/library/aa366796(VS.85).aspx
N_>В случаи винды это именно костыль, причем очень кривой. Для его корректной работы необходимо чтобы все драйверы устройств знали про этот режим и умели сним корректно работать. Так как обычно производители драйверов этим не заморачиваются, то на практике это означает невозможность использовать какие либо драйверы кроме стандартных мелкософтовских. Птому что большенство драйверов регулярно загоняют систему в блускрин.
Ну конкретно у меня на все устройства без исключения стоят WHQL-сертифицированные драйвера, которые прекрасно заработают и с PAE, насколько я понимаю. С какой-нибудь редкой железкой от китайского noname-вендора, которая не имеет WHQL-драйверов, проблемы могут быть, конечно. Или с достаточно старым оборудованием.
Здравствуйте, Аноним, Вы писали:
А>Сегодня к 2 гигам поставил ещё 2 гига памяти, определилось лишь 2.99, тут подсказали что на Win7 x32 больше не определится, нужно ставить x64. А>Думаю теперь ставить x64. Под какой OS лучше компилировать программу с Visual Studio .NET 2008 ? Использую MFC, WinAPI
под чем помпилировать не важно, я сижу на 32бит винде, невидимый участок отдал под RamDisk, очень удобно!
А>Ещё посоветуйте какие версии винды стоит поставить на виртуальную машину, чтобы протестировать десктопное приложение, чтобы быть уверенным что программа будет работать на всех версиях винды?
Здравствуйте, inviz, Вы писали:
I>Ну конкретно у меня на все устройства без исключения стоят WHQL-сертифицированные драйвера, которые прекрасно заработают и с PAE, насколько я понимаю. С какой-нибудь редкой железкой от китайского noname-вендора, которая не имеет WHQL-драйверов, проблемы могут быть, конечно. Или с достаточно старым оборудованием.
н-видиа это китайский ноунейм? А ведь еще недавно у неё дрова были несерцифицированные Лишь недавно винда перестала на них ругаться что не подписаны.
И насчет костыля не соглашусь. Разработчики винды не виноваты в частности в том, что кривые драйверописатели хранят физические адреса в 32-битных переменных или использует только поле LowPart структуры PHYSICAL_ADDRESS, ну и т.д.
Здравствуйте, inviz, Вы писали: I>Ну конкретно у меня на все устройства без исключения стоят WHQL-сертифицированные драйвера, которые прекрасно заработают и с PAE, насколько я понимаю. С какой-нибудь редкой железкой от китайского noname-вендора, которая не имеет WHQL-драйверов, проблемы могут быть, конечно. Или с достаточно старым оборудованием.
Или вот асусковская материнка с интеловскими чипсетами и контролерами после установки родных дров на системе с PAE вполне роняет винду в блускрин. Эт тоже ноунеймы
Здравствуйте, Nik_1, Вы писали:
N_>Здравствуйте, inviz, Вы писали:
I>>Ну конкретно у меня на все устройства без исключения стоят WHQL-сертифицированные драйвера, которые прекрасно заработают и с PAE, насколько я понимаю. С какой-нибудь редкой железкой от китайского noname-вендора, которая не имеет WHQL-драйверов, проблемы могут быть, конечно. Или с достаточно старым оборудованием.
N_>н-видиа это китайский ноунейм? А ведь еще недавно у неё дрова были несерцифицированные Лишь недавно винда перестала на них ругаться что не подписаны.
Не может такого быть. Не-WHQL только бета версии. Пять лет до 2011 года сидел на ATI, но помню, что и в дремучем 2005 году у NVIDIA были WHQL-драйвера.
Здравствуйте, inviz, Вы писали:
I>И насчет костыля не соглашусь. Разработчики винды не виноваты в частности в том, что кривые драйверописатели хранят физические адреса в 32-битных переменных или использует только поле LowPart структуры PHYSICAL_ADDRESS, ну и т.д.
Виноваты в том что неиспользуют его подефолту, чтоб разработчики ПО во время разработки видели проблемы в разрабатываемых дровах. А так получилось что большинство дров не тестировалось в этом режиме и когда я себе поставил 32-х битную винду с включеным PAE — она постоянно в различных драйверах вылетала в блускрин. Приэтом без PAE эти же дрова работали прекрасно.
Здравствуйте, Nik_1, Вы писали:
N_>Здравствуйте, inviz, Вы писали: I>>Ну конкретно у меня на все устройства без исключения стоят WHQL-сертифицированные драйвера, которые прекрасно заработают и с PAE, насколько я понимаю. С какой-нибудь редкой железкой от китайского noname-вендора, которая не имеет WHQL-драйверов, проблемы могут быть, конечно. Или с достаточно старым оборудованием. N_>Или вот асусковская материнка с интеловскими чипсетами и контролерами после установки родных дров на системе с PAE вполне роняет винду в блускрин. Эт тоже ноунеймы
Видимо все же речь идет о достаточно старом железе. С современным (2008+) проблем не наблюдал никогда.
Здравствуйте, uuuser, Вы писали:
U>под чем помпилировать не важно, я сижу на 32бит винде, невидимый участок отдал под RamDisk, очень удобно!
А как ты его отдал если он невидимый? Попробовал создать виртуальный диск размером 1 гигабайт, так RamDisk забрал гигабайт доступной памяти, а не невидимой.
Здравствуйте, Submitter, Вы писали:
S>А как ты его отдал если он невидимый? Попробовал создать виртуальный диск размером 1 гигабайт, так RamDisk забрал гигабайт доступной памяти, а не невидимой.
Это делается не стандартными средствами Винды, а сторонними программами.
Здравствуйте, icezone, Вы писали:
S>>А как ты его отдал если он невидимый? Попробовал создать виртуальный диск размером 1 гигабайт, так RamDisk забрал гигабайт доступной памяти, а не невидимой.
I>Это делается не стандартными средствами Винды, а сторонними программами.
Я и спрашиваю как это сделать программой RamDisk Plus.
Здравствуйте, Аноним, Вы писали:
А>Сегодня к 2 гигам поставил ещё 2 гига памяти, определилось лишь 2.99, тут подсказали что на Win7 x32 больше не определится, нужно ставить x64. А>Думаю теперь ставить x64. Под какой OS лучше компилировать программу с Visual Studio .NET 2008 ? Использую MFC, WinAPI
А>Ещё посоветуйте какие версии винды стоит поставить на виртуальную машину, чтобы протестировать десктопное приложение, чтобы быть уверенным что программа будет работать на всех версиях винды?
У меня на компе стоят две операционки — "чистая" XP и рабочая Server 2008 R2 (которая 64 bit).
Так охватывается соответствующий диапазон операционок и архитектур.
Вообще, рекомендую рабочую среду переводить на x64 — многих ошибок удастся избежать сразу, да и
запускать всякие там тесты для 64-битных сборок только под ней.
Здравствуйте, Submitter, Вы писали:
S>Здравствуйте, uuuser, Вы писали:
U>>под чем помпилировать не важно, я сижу на 32бит винде, невидимый участок отдал под RamDisk, очень удобно!
S>А как ты его отдал если он невидимый? Попробовал создать виртуальный диск размером 1 гигабайт, так RamDisk забрал гигабайт доступной памяти, а не невидимой.