November 2019

S M T W T F S
      12
34 5 678 9
10111213141516
17181920212223
24252627282930

Style Credit

Expand Cut Tags

No cut tags
Sunday, August 7th, 2005 02:18 pm
Сегодня с утра машина начала глючить. Запустил тест памяти - так и есть, после первого гигабайта памяти ошибки пошли.
Убил еще полдня на эксперименты. Вывод: в Asus'е сидят таки совсем не дураки, и биос у них умный.

Для, тех, кто не читал предыдущие выпуски, вводная:
Мать Asus P4P800 и два модуля памяти - JetRam 512M и Kingston 1G. Оба PC3200 aka DDR400.
В биосе присутствует возможность автоматического разгона на 5, 10, 20 и 30% путем соответствующего увеличения частоты памяти, FSB, и собственно процессора, а также подстройки CAS.
И возможность ручного выставления частоты памяти в 400, 333/320, 266 МГц, частоты внешней шины процессора - от 100 до 400 МГц с шагом в 1МГц (частота FSB при этом получается от 400 до 1600 МГц) и задержек для памяти. Последние я не трогал совсем.

Результаты экспериментов:
512M в гордом одиночестве разгоняется на 20% и нормально работает. На +30% не работает совсем - машина виснет при загрузке.
В стандартном режиме (без разгона) даёт скорость доступа 1588 MB/s.

1G также в одиночестве разгоняется на 20%, но работает нестабильно - ошибки вылезают. На +10% работает стабильно. Без разгона даёт те же 1588 MB/s.

Вдвоём они не разгоняются совсем никак. Попытки поднять частоту внешней шины процессора со стандартных 200 MHz хотя бы до 203 приводят к ошибкам.
Что интересно, в стандартном режиме (без разгона), у двух DIMMов вместе скорость доступа падает до 1464 MB/s против 1588 у каждого в отдельности.
И, что самое противное, при ручном выставлении частоты памяти 400 MHz они вдвоем таки тоже иногда глючат.
Так что не зря биос в автоматическом режиме иногда ставит им 320 MHz, а не 400. А иногда у него на автомате тоже получается 400, а от чего это зависит - я не понял.

Мораль: не зря в инструкции не рекомендуется ставить больше одного DIMMа в single-channel mode. А в dual-channel - попарно только с одинаковыми параметрами, и, желательно, одного производителя.

Вывод: всего и сразу не бывает. Из производительности, объема и надёжности чем-то одним придётся пожертвовать. Я решил пожертвовать объёмом, и оставил гиговый DIMM, заодно разогнав систему на 5%.
Пока полёт нормальный.

Возможно, апгрейд биоса тоже чем-то поможет, но мне сейчас совершенно не улыбается остаться совсем без машины. Как-нибудь потом попробую.
Sunday, August 7th, 2005 02:38 pm (UTC)
Оно теоретически позволяет удвоить ширину одновременно передаваемых в/из памяти данных с 64 до 128 бит. А насколько эта возможность будет утилизирована остальной системой - отдельный вопрос. Наверное, на 128-битовой архитектуре это будет заметно. Но она не сможет работать с одноканальной памятью :)

Тут вот в картинках нарисовано: http://www.kingston.com/newtech/MKF_520DDRwhitepaper.pdf
Из этих картинок следует, что реальный прирост производительности всей системы - несколько процентов. Максимум десятка два.
Гораздо большее влияние имеет собственно скорость работы самих модулей памяти, чем количество каналов.
Monday, August 8th, 2005 05:50 am (UTC)
на практике от DualChannel общий прирост 5-7 процентов, не более того, больше только в редких приложениях и пикообразно.

А насчет умного БИОСа Асус - они сейчас у всех такие умные. Даже слишком иной раз :)

Желая получить Dual главное соблюдать несколько простых правил:
1. Планки должны быть одинакового объема (касается только матерей под Интел, на АМД свои козявки есть, там на некоторых чипсетах можно было ставить планки разного объема в разные каналы.)
2. Количество логических банков должно быт одинаковым. Проще говоря, планки должны быть парно дву (DS)- или односторонними (SS) (нельзя ставить три двусторонних и одну одностороннюю, или наоборот или смешивать DS и SS в одном канале). При этом выполнять требования производителя платы по поводу установки двусторонних модулей: обычно не во все слоты можно ставить DS-планки, чаще - только в первый канал, реже - только во второй, в инструкциях по мамке это все в виде таблицы обычно четко отражено.
3. Планки могут быть разными по частоте и таймингам. При этом вся система будет работать по частоте/таймингам самой медленной планки.

В принципе, при соблюдении этих пунктов, работают планки и от разных производителей нормально.
Бывает, правда, такое явление, как аппаратная несовместимость. Когда конкретные планки не работают друг с другом, а порознь или на другой мамке работают идеально.
Но это уже только тыком можно найти.
Во избежании подобных граблей, рекомендуется пользовать только память из списка протестированных на совместимость модулей, нарыть который обычно можно на сайте производителя мамки.
Monday, August 8th, 2005 06:07 am (UTC)
У меня не было особого желания использовать dual channel, я просто хотел немножко нарастить память.