Можно ли вернуть оперативку, если не подошла

Обновлено: 04.07.2024

Asus ROG Strix Gaming-F — Проблемы с конфигурациями оперативной памяти

Только что собрал свой новый ПК z690 (12700k, Trident Z5 6000 36CL, Asus Z690-F). Как многие указывали на других материнских платах, я не могу запустить двухканальную конфигурацию, могу только вставить 2 планки в слоты B1/B2. Если я попытаюсь использовать любой из других, он не будет опубликован. Также скорости памяти не превысят 4800 даже при использовании XMP (который, кстати, нестабилен). Я использую последнюю версию BIOS (0811). Удалось ли кому-нибудь еще с той же материнской платой, что и я, получить двухканальный стабильный XMP II?

Я думаю о возврате материнской платы (и, возможно, процессора Intel) и получении новых, если они неисправны. Такое ощущение, что оперативка не бракованная. Кто-нибудь получил новый mobo и удалось запустить его без нареканий? Я пробовал много вещей, от переустановки ЦП до уменьшения нагрузки на насос AIO, чтобы уменьшить давление на случай, если это вызывало какое-либо странное поведение, а также проверял, не согнуты ли контакты или что-то в этом роде. Ничего не помогло.

Я получил Strix-F с каким-то Trident Z5 5600C36. У меня на 12900к и начав сборку напрямую с биоса 811, сразу заработало и на XMP1 и на XMP2, пройдя TestMem5 Anta777-Extreme на обоих профилях с флешками в A2 и B2 как рекомендовано. Я также смог дополнительно настроить его на 6000C34 и несколько более жесткие тайминги по всем направлениям при 1,325 В VDD/Q/QTX.

Первоначальное сообщение от Dread13

Только что собрал свой новый ПК z690 (12700k, Trident Z5 6000 36CL, Asus Z690-F). Как многие указывали на других материнских платах, я не могу запустить двухканальную конфигурацию, могу только вставить 2 планки в слоты B1/B2. Если я попытаюсь использовать любой из других, он не будет опубликован. Также скорости памяти не превысят 4800 даже при использовании XMP (который, кстати, нестабилен). Я использую последнюю версию BIOS (0811). Удалось ли кому-нибудь еще с той же материнской платой, что и у меня, получить двухканальный стабильный XMP II?

У меня была точно такая же проблема: мой Z690-F не ​​отправлял сообщения с модулем в A1 или A1. Он размещен только с одним или обоими модулями в любом из сокетов B. Просил продавца поменять память, это не помогло. После нескольких дней попыток я в конце концов вернул материнскую плату, получил новую Z690-F, и вдруг она заработала. Я до сих пор не понимаю, в чем/была причина. Но учитывая, что у нас есть множество отчетов о проблемах модулей DDR5, работающих в комбинированных каналах A + B, я не удивлюсь, что существует аппаратная проблема, связанная с тем, как чипсет Z690 реализован на материнских платах.

Кстати: вы ДЕЙСТВИТЕЛЬНО запускаете свою память в двухканальной конфигурации, даже если они находятся в B1/B2. По той простой причине, что одиночный модуль DDR5 (в отличие от DDR4) уже работает в двухканальном режиме. Он реализован на одном модуле архитектурой DDR5. Однако объединение каналов A + B позволит вам работать в квадрорежиме.

RAM – это энергозависимая память, в которой временно хранятся данные для быстрого доступа.

Оперативная память может улучшить частоту кадров и скорость кадров во время игр.

При выборе ОЗУ проверьте объем и скорость.

Знайте разницу между форм-факторами, такими как DIMM и SO-DIMM.

Получите не менее 16 ГБ ОЗУ, чтобы играть в современные игры, и больше, если вы работаете в многозадачном режиме.

Узнайте, что такое ОЗУ, в чем разница между DDR4, SDRAM и DIMM и как ОЗУ влияет на игровой процесс.

Узнайте, что такое ОЗУ, в чем разница между DDR4, SDRAM и DIMM и как ОЗУ влияет на игровой процесс.

ОЗУ (оперативная память) является ключевым компонентом любого игрового ПК. Увеличение объема оперативной памяти может повысить скорость отклика системы и улучшить частоту кадров по сравнению с системами с меньшим объемом памяти.

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

Как работает оперативная память?

Оперативная память предназначена для хранения краткосрочных данных, необходимых ПК для правильной работы. Но в отличие от жесткого диска или SSD (твердотельного накопителя), которые хранят данные неограниченное время, оперативная память сбрасывается каждый раз при перезагрузке системы.

Оперативная память — это «энергозависимая память», то есть она сохраняет данные только при наличии питания, в отличие от «энергонезависимого» жесткого диска или твердотельного накопителя. Программы временно загружаются в оперативную память во время использования, но постоянно находятся на накопителе (пока не будут удалены).

Компьютерам нужен быстрый доступ к временным данным, чтобы запускать программы или выполнять задачи. Современные игры для ПК, например, должны быстро извлекать художественные ресурсы. Игры считывают и записывают данные в ОЗУ, потому что это на несколько порядков быстрее, чем доступ к данным на устройстве хранения.

Какая оперативная память совместима с вашей материнской платой?

Оперативная память SO-DIMM (вверху) используется в основном для ноутбуков или очень маленьких материнских плат. ОЗУ DIMM (внизу) используется в стандартных материнских платах для настольных ПК.

Прежде чем задуматься о емкости и частоте оперативной памяти, убедитесь, что оперативная память совместима с вашей материнской платой и процессором. Модули неправильного типа просто не будут работать, а оперативная память с неправильными характеристиками для вашего ПК может работать хуже.

Тип модуля

Оперативная память поставляется в виде планок или модулей памяти, которые вставляются в слоты памяти на материнской плате. Оперативная память, несовместимая с вашей системой, либо не подойдет, либо не будет работать должным образом.

Материнские платы современных компьютеров поддерживают оперативную память DDR4. DDR4 не следует путать с DDR3, предыдущим поколением SDRAM. Они не взаимозаменяемы, и вы не можете заменить, например, 8 ГБ памяти DDR3 на 16 ГБ памяти DDR4.

DDR4 и SDRAM

Компьютеры используют тип ОЗУ, который называется SDRAM (синхронная динамическая оперативная память). «Синхронная» DRAM синхронизируется с частотой процессора. SDRAM со временем совершенствовалась, предлагая такие преимущества, как более низкое энергопотребление, более высокая скорость передачи и более стабильная передача данных.

DDR4 SDRAM – это текущий стандарт для современных компьютеров. DDR4 расшифровывается как «Double Data Rate 4» и представляет собой четвертое поколение технологии DDR, пришедшее на смену SDR (Single Data Rate) SDRAM. DDR4 отличается более высокой скоростью передачи данных, большей емкостью и более низким напряжением по сравнению с предыдущим поколением.

Если вы собираете новый ПК или обновляете оперативную память в относительно новой системе, вы, вероятно, будете иметь дело с текущим стандартом памяти DDR4 SDRAM.

Почему память DDR4 не поддерживает обратную совместимость? Потому что у него разные тайминги (см. ниже), напряжение и количество выводов, а также другие характеристики. Чтобы предотвратить случайную установку, ключевая выемка на модулях DDR4 расположена после другого штифта, чем на модулях DDR3, поэтому модуль не может вставиться в слоты DDR3.

Есть несколько простых способов найти совместимую память. Ознакомьтесь с документацией по вашей системе или процессору, запустите утилиту профилирования системы или воспользуйтесь онлайн-инструментом для проверки совместимости памяти.

Форм-фактор

Модули памяти DIMM (двухрядные модули памяти) – это модули оперативной памяти большего размера, предназначенные для материнских плат настольных ПК.

SO-DIMM (маленький двухрядный модуль памяти) — это модули меньшего размера, предназначенные для ноутбуков, мини-ПК Intel® NUC и некоторых материнских плат малого форм-фактора (SFF) Mini-ITX.

Важные характеристики оперативной памяти

  • Емкость: измеряется в гигабайтах (ГБ). Чем выше емкость, тем больше данных могут хранить приложения. При более высокой емкости одновременно может работать больше приложений, а игры могут хранить больший объем временных данных.
  • Скорость. Измеряется в мегапередачах в секунду (МТ/с), часто также считается скоростью в мегагерцах (МГц), хотя это и не тактовая частота. Более высокие рейтинги скорости означают более быструю реакцию на запросы чтения и записи и, следовательно, более высокую производительность.

Сколько оперативной памяти мне нужно для игр?

Это зависит. Планируете ли вы играть в игры в сфокусированных сессиях или используете потоковое вещание и многозадачность?

Для игр 8 ГБ считается базовым для игр уровня AAA. Однако требования к оперативной памяти возрастают. Red Dead Redemption 2, например, рекомендует 12 ГБ ОЗУ для оптимальной производительности, а Half-Life: Alyx требует как минимум 12 ГБ. Поэтому, если вы хотите, чтобы в будущем у вас было достаточно ресурсов для воспроизведения новых выпусков, рекомендуется 16 ГБ ОЗУ.

Если вы планируете заниматься не только играми, обратите внимание на 32 ГБ. Это дает вам возможность вести прямую трансляцию, вести групповой чат в Discord и открывать YouTube или Twitch в фоновом режиме.

Если у вас есть бюджет и вам нужно больше оперативной памяти (для 3D-моделирования или других профессиональных приложений), Windows 10 Домашняя и новейшие процессоры Intel® Core™ i9 поддерживают до 128 ГБ. Проверьте «Максимальный размер памяти» в характеристиках памяти вашего процессора.

Какая скорость оперативной памяти мне нужна?

Ищите правильный баланс между емкостью и скоростью. Вполне вероятно, что 32 ГБ медленной оперативной памяти — это не идеально, но и 4 ГБ быстрой оперативной памяти тоже не подходят.

Скорости оперативной памяти DDR4 начинаются примерно с 1600 МГц, но по сегодняшним стандартам эти скорости считаются низкими. Например, процессор Intel® Core™ i9-10900 поддерживает частоту 2 933 МГц при заводских характеристиках.

Для игр есть преимущества использования оперативной памяти с высокой номинальной скоростью. Хотя это не будет иметь такого значительного эффекта, как обновление процессора или видеокарты, более быстрая оперативная память может повысить производительность игры и частоту кадров.

Улучшения производительности варьируются от игры к игре: в некоторых наблюдается заметный прирост, в то время как на другие практически не влияет. Стоит проверить контрольные показатели среднего количества кадров в секунду, чтобы понять, стоит ли обновление того.

Помимо увеличения частоты кадров, более быстрая оперативная память может улучшить время кадра или стабильность частоты кадров. Это будет представлено как низкие значения 1 % и 0,1 % (усредненные значения 1 % и 0,1 % самых медленных кадров) в тестах.

Помимо частоты кадров, более быстрая оперативная память также может повысить производительность системы в других областях, например сократить время загрузки.

Другие соображения

Установка

Оперативная память обычно приобретается в наборах из двух или четырех модулей (например, «2x16 ГБ» или «4x8 ГБ»). Перед покупкой комплекта проверьте, сколько слотов памяти есть на вашей материнской плате.

Настольные компьютеры обычно имеют четыре слота, а ноутбуки – два. ПК и рабочие станции энтузиастов могут иметь восемь и более слотов, а количество слотов в уникальных конфигурациях, таких как NUC и SFF, может различаться.

Если вы планируете увеличить объем оперативной памяти ноутбука, убедитесь, что оперативная память доступна и не припаяна к материнской плате. Некоторая оперативная память ноутбука не предназначена для замены.

Если вы планируете обновить настольный компьютер, старайтесь по возможности оставлять слоты памяти открытыми для расширения в будущем. Например, установка комплекта 2 x 16 ГБ вместо комплекта 4 x 8 ГБ на настольный компьютер оставляет два свободных слота для будущих обновлений.

Чтобы воспользоваться увеличенной пропускной способностью, обеспечиваемой двухканальной оперативной памятью, рекомендуется установить хотя бы одну пару модулей оперативной памяти в симметричные слоты (обычно с цветовой маркировкой). Модули должны иметь одинаковую емкость и, в идеале, одинаковую скорость: если скорости не совпадают, темп будет задавать модуль с более низкой скоростью.

Что такое двухканальная оперативная память?

Многие современные компьютеры оснащены двухканальной памятью. Двухканальный (или чередующийся) режим позволяет контроллеру памяти ЦП обмениваться данными с ОЗУ по двум каналам, одновременно читая и записывая на две планки памяти. Это увеличивает доступную пропускную способность.

Двухканальный режим автоматически включается на большинстве материнских плат только с двумя разъемами DIMM. Однако при использовании двух планок на материнской плате с четырьмя слотами память должна быть установлена ​​симметрично, чтобы использовать один и тот же канал. Слоты часто имеют цветовую маркировку, но могут быть расположены в шахматном порядке или рядом. Подробные инструкции см. в документации к материнской плате.

Для идеальной производительности убедитесь, что все модули памяти имеют одинаковую скорость, емкость и тайминги. По возможности избегайте смешивания и сопоставления различных спецификаций модулей.

Тайминги памяти

Скорость оперативной памяти — не единственный показатель производительности.

Каждое число соответствует определенному тесту. Например, первое число — это задержка CAS (строб адреса столбца) — количество тактовых циклов, которое требуется модулю памяти для возврата набора данных после запроса от контроллера памяти.

Сравнение модулей ОЗУ на основе таймингов может оказаться сложным. Например, CAS Latency указывает только общее количество циклов; продолжительность каждого цикла также имеет значение при оценке чувствительности. Например, память DDR3 обычно имеет меньшую задержку CAS, чем память DDR4, но работает хуже из-за меньшей тактовой частоты.

Тайминги памяти обычно не являются приоритетом для игрового ПК. Тайминги интересны оверклокерам, которые могут вручную понизить тайминги в BIOS, а затем протестировать на стабильность. В случае успеха вы сможете повысить производительность существующей оперативной памяти.

Для большинства пользователей игровых ПК объем оперативной памяти и скорость являются наиболее важными факторами.

Разгон 1 оперативной памяти

Если вы приобрели высокопроизводительную оперативную память, разгон может помочь вам превысить стандартные характеристики. Проще всего это сделать с помощью профиля Intel® Extreme Memory Profile (Intel® XMP).

Когда в BIOS поддерживаемой материнской платы выбран профиль Intel® XMP, он регулирует напряжения, тайминги и частоту для повышения производительности. Эти стандартные настройки были протестированы и сертифицированы на стабильность.

На некоторых материнских платах также можно настроить профили памяти, а также выполнить точную настройку параметров вручную из BIOS.

Товары, на которые распространяется Стандартная политика возврата Newegg, те продукты, для которых Newegg указывает «Этот товар подпадает под Стандартную политику возврата Newegg», могут быть возвращены для возмещения или замены. Вы должны запросить возврат в течение 30 дней с даты доставки.

Срок службы продукта. Известно, что использование компонентов и систем ПК для майнинга криптовалют значительно сокращает срок службы продукта из-за чрезмерного использования. Это включает, но не ограничивается: процессоры, видеокарты, твердотельные и жесткие диски. Как правило, Newegg не принимает возврат продуктов, срок службы которых истек из-за чрезмерного использования.

Политика возврата открытой коробки

Для продуктов с пометкой «Открытая коробка» Newegg принимает все возвраты в течение допустимого периода возврата продукта. Это относится ко всем продуктам Open Box, продаваемым и поставляемым Newegg. Делайте покупки с уверенностью благодаря функции возврата без проблем.

Политика возврата только с заменой

Товары, подпадающие под действие Политики возврата Newegg только при замене, те продукты, для которых Newegg указывает «Этот товар подпадает под действие Политики возврата только при замене Newegg», могут быть возвращены только для замены. Вы должны запросить возврат в течение 30 дней с даты доставки.

Срок службы продукта. Известно, что использование компонентов и систем ПК для майнинга криптовалют значительно сокращает срок службы продукта из-за чрезмерного использования. Это включает, но не ограничивается: процессоры, видеокарты, твердотельные и жесткие диски. Как правило, Newegg не принимает возврат продуктов, срок службы которых истек из-за чрезмерного использования.

Политика возврата только производителем

Товары, подпадающие под действие Политики возврата Newegg только производителем, те продукты, для которых Newegg заявляет: «Этот товар подпадает под действие Политики возврата Newegg только производителем», не могут быть возвращены Newegg. На эти товары распространяется гарантия производителя.

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

Политика возврата расходных материалов

Товары, подпадающие под действие Политики возврата расходных материалов Newegg, те продукты, для которых Newegg заявляет: «Этот товар подпадает под действие Политики возврата расходных материалов Newegg», не могут быть возвращены Newegg. Расходные материалы могут включать, помимо прочего, чернила для принтера, картриджи с тонером, CD/DVD-носители, программное обеспечение в розничной упаковке, загружаемое программное обеспечение, цифровые продукты, бумажные изделия, маски для лица, подарочные карты, карты предоплаты, комплекты SIM-карт и т. д. потребляются после их использования.

ОБЩИЕ ПРАВИЛА ВОЗВРАТА

Это общие правила возврата Newegg. Все возвраты должны соответствовать общим правилам, чтобы применялась индивидуальная политика возврата.

• Для возврата всех товаров требуется номер разрешения на возврат товара ("RMA").
• Вы должны запросить возврат в течение 30 дней с даты доставки, если выше не указано иное.
• Товары, полученные Newegg в любом из следующих условий, не подлежат возврату и могут быть отклонены:

ο Любой продукт, который не имеет описанной причины для возврата (т. е. возврат инициирован для продукта DOA, который включается и работает должным образом после проверки).
ο Любой продукт с отсутствующей, поврежденной, измененной или иным образом нечитаемой этикеткой с серийным номером, отсутствующим кодом UPC, этикеткой с моделью производителя или номером детали и/или гарантийной этикеткой.
ο Любой продукт, возвращаемый без оригинальной упаковки и аксессуаров, включая розничную коробку, руководства, кабели и все другие предметы, изначально входящие в комплект поставки.
ο Любое изделие с физическими повреждениями. Если вы получили поврежденный продукт, прочитайте нашу статью «Сообщить о проблеме с доставкой», чтобы получить рекомендации и инструкции по устранению этой проблемы. Это не будет считаться возвратом.
ο Любой продукт, для которого вы отправили скидку по почте.
ο Любое изделие, которое каким-либо образом подвергается подделке, изготовлению по индивидуальному заказу или изменению.
ο Любой продукт, который возвращается с маркировкой или надписями, сделанными покупателем на оригинальной коробке.

Плата за пополнение запасов

Newegg не взимает комиссию за пополнение запасов при возврате независимо от причины возврата.

Наклейки для возврата

Newegg не взимает плату за возврат этикеток для товаров весом до 50 фунтов. Вы можете запросить бесплатную этикетку для возврата с предоплатой в процессе создания возврата.

Для продуктов, которые подлежат возврату для замены, этикетки для обратной доставки бесплатны для возврата для замены того же товара в течение применимого периода политики возврата. В случае возврата неоткрытых товаров, которые изначально были отправлены крупными партиями, покупатели несут ответственность за любые расходы по доставке при возврате.

В случае возврата продукта, который (а) не имеет дефектов или (б) отличается от того продукта, который изначально был куплен на веб-сайте, продукт будет отправлен обратно покупателю. Если возмещение клиенту было обработано, Newegg оставляет за собой право вычесть из суммы возмещения стоимость обратной доставки от клиента в Newegg.

ИНФОРМАЦИЯ О ВОЗВРАТЕ ТОВАРА

Пакетные покупки

Наборы предлагаются как способ приобрести несколько товаров вместе по сниженной цене. Если вы хотите вернуть НАБОР для получения возмещения, вы должны запросить возврат в течение применимого периода Политики возврата Newegg, и вы должны вернуть ВЕСЬ НАБОР. Предметы, проданные как часть Набора, могут быть возвращены по отдельности для замены, если вы запросите замену в течение применимого периода Политики возврата Newegg для этого отдельного предмета.

Покупка комбо и комплектов

Комбо и наборы включают в себя два или более предметов, которые необходимо приобрести вместе, чтобы получить скидку. Предметы, продаваемые как часть комбо или комплекта, могут быть возвращены по отдельности для замены в течение применимого периода политики возврата Newegg для этого отдельного предмета.

Если отдельный комбо-предмет или комплект возвращается для возмещения, соответствующая скидка будет аннулирована, а сумма скидки будет вычтена из суммы возмещения.Если сумма скидки на комбо/набор превышает цену отдельной единицы товара, который вы хотите вернуть, то товар не может быть возвращен для возмещения стоимости сам по себе; вам нужно будет вернуть все предметы в комбо/наборе или вернуть его вместе с другими ценными предметами, чтобы получить возмещение. Например, если ваша скидка на комбо/набор составила 5 долларов США, и вы возвращаете один из товаров для возмещения, 5 долларов США будут вычтены из суммы вашего возмещения. Для некоторых комбинаций запрещено возвращать отдельные продукты с возмещением стоимости, и они должны быть возвращены полностью. Более подробную информацию см. на странице комбинированного продукта.

Телевизионная и видеопродукция

Для телевизоров с размером экрана более 37 дюймов: для завершения доставки взрослый (в возрасте 18 лет и старше) должен подписать форму разрешения курьера. Настоятельно рекомендуется осмотреть товар при доставке на наличие видимых повреждений. При отправке крупногабаритных товаров требуется, чтобы о повреждениях при транспортировке сообщалось в течение 15 дней с момента доставки товара. В максимальной степени, разрешенной законом, Newegg не принимает любые повреждения, о которых сообщается более чем через 15 дней после доставки продукта, для замены или возмещения. После доставки прочтите всю прилагаемую документацию и/или свяжитесь напрямую с производителем, чтобы определить применимое гарантийное покрытие, если таковое имеется.

Политика отсутствия битых пикселей

Мы хотим, чтобы вы были на 100 % удовлетворены своей покупкой, поэтому Newegg будет принимать к возврату мониторы, телевизоры и дисплеи, у которых не более одного битого пикселя, в течение допустимого периода возврата товара.

Рекламные товары от производителя и подарки Newegg

Производители могут предлагать бесплатные рекламные товары вместе со своей продукцией. Чтобы получить полный возврат средств за покупку, включающую рекламные товары, необходимо вернуть все товары. Стоимость любых невозвращенных рекламных товаров будет вычтена из общей суммы возмещения. Newegg также может предлагать подарки ценным клиентам за их постоянную поддержку, а также за специальные подарки. Эти подарки не являются частью какой-либо стоимости покупки и поэтому не подлежат возврату.

Карта предоплаты, подарочная упаковка и членство

Покупки для карт предоплаты, подарочной упаковки и членства возврату не подлежат.

Товары по специальному заказу

Продукты по специальному заказу возврату не подлежат.

Количество закупок

Несмотря на то, что Newegg с радостью выполнит ваш заказ на количество в десять (10) или более единиц любого данного товара из нашего ассортимента в одном заказе на покупку, пожалуйста, поймите, что заказ такого размера после завершения покупки, автоматически не подлежит возврату. Все другие особые условия, связанные с заказанным товаром, остаются в силе, включая любые и все положения, касающиеся любых доступных правил возврата взамен. Если у вас возникнут вопросы, свяжитесь с нашим отделом обслуживания клиентов.

Дополнительные условия

Заголовок

Newegg не получает право собственности на возвращенные товары, пока товар не прибудет по адресу возврата. По нашему усмотрению возврат может быть оформлен без требования возврата. В этой ситуации Newegg не получает право собственности на возвращенный товар.

Перекрестная доставка

Мы не занимаемся перекрестной доставкой. Возврат должен быть получен, проверен и одобрен, прежде чем мы отправим замену.

Отказ в доставке

Отказ от отправлений рассматривается как обычный возврат, и с него может взиматься невозмещаемая комиссия за пополнение запасов в размере 15 %.

Дефектные товары

Дефектный продукт, который возвращается, может быть отремонтирован, заменен или возмещен по единоличному усмотрению Newegg, если иное не требуется по закону.

Отказ от ответственности

Ничто в настоящей Политике возврата не ограничивает ваши права и средства правовой защиты в соответствии с каким-либо законом.

КАК СОЗДАТЬ ВОЗВРАТ

Вы можете легко создать возврат, войдя в свою учетную запись. Для гостевых учетных записей, пожалуйста, нажмите здесь. Найдя свой заказ, выберите любой подходящий продукт, чтобы начать возврат.

Процедуры возврата товара

Чтобы вернуть продукт в Newegg, вы должны получить номер RMA в течение соответствующего периода возврата продукта. Newegg не принимает возврат без предварительного разрешения и номера RMA. После выдачи номера RMA действительны в течение 14 дней, в течение которых возвращенные продукты должны быть получены Newegg. Номера RMA не будут продлены или перевыданы. Клиент должен на видном месте указать номер RMA на транспортной этикетке, а также счет-фактуру RMA на коробках с возвращенным товаром.

Покупатель несет единоличную ответственность за отправку возвращенного продукта в Newegg. Клиент соглашается использовать только надежных перевозчиков, способных предоставить подтверждение доставки и страховку на всю стоимость груза. Клиент соглашается нести все транспортные и страховые расходы, а также все риски потери возвращаемого продукта во время доставки.Клиент соглашается с тем, что все возвращенные продукты будут на 100 % комплектными, в состоянии повторной пломбировки и будут включать в себя оригинальный упаковочный материал, руководства, пустые гарантийные талоны и другие аксессуары, предоставленные производителем. Если какой-либо компонент возвращаемого продукта отсутствует, процедура возврата Newegg будет нарушена, и Newegg может по своему единоличному и абсолютному усмотрению отклонить весь возврат или принять решение о взимании с покупателя дополнительных сборов за замену отсутствующих компонентов. Newegg не возмещает Клиенту первоначальную стоимость доставки. Кроме того, Newegg может взимать комиссию за пополнение запасов в размере 15%-30% со счета Клиента или вычитать комиссию из суммы возмещения по всем возвратам в соответствии с Политикой возврата и любой политикой для конкретного продукта. Newegg оставляет за собой право скорректировать стоимость любого предмета, возвращенного для возмещения, чтобы отразить его текущую рыночную цену, и в этом случае после этой корректировки будет применяться комиссия за пополнение запасов в размере 15%-30%.

Возврат упаковки

Возврат должен быть надлежащим образом упакован для защиты от повреждений при транспортировке. Обратите внимание, что любой ущерб, вызванный неправильным обращением, неправильной установкой или повреждением продукта, приведет к тому, что вам будет отказано в возврате, а продукт будет возвращен вам.

Обработка возврата

Пожалуйста, подождите 2–4 рабочих дня для обработки товаров со статусами "Продано и отправлено Newegg" и "Отправлено Newegg" после их получения. Для заказов сторонних маркетплейсов «Продано и отправлено продавцом» обработка возврата может занять до 10 рабочих дней. Из-за наличия товара некоторые возвраты на ремонт/замену могут быть отложены или изменены на возмещение. обработано, мы отправим вам электронное письмо о вашем возврате.

Возврат

Возмещение будет возвращено на ваш исходный способ оплаты. После того, как ваш возврат будет обработан, подождите 3-5 рабочих дней, пока ваш возврат будет отправлен на ваш счет. Если исходный способ оплаты больше недоступен, Newegg отправит вам чек на платежный адрес, указанный в вашей учетной записи. При возврате средств за предметы, приобретенные в качестве подарков, Newegg выдаст вам возмещение в виде кредита магазина. При возврате средств за товары, приобретенные через Bitpay, Newegg выдаст вам возмещение в виде подарочной карты Newegg.

Кредит в магазине

Для возврата кредита магазина Newegg выдаст вам кредит магазина в виде подарочной карты кредита магазина Newegg. Как только ваш возврат будет обработан, кредитная подарочная карта Newegg Store будет выпущена и отправлена ​​вам по электронной почте в течение примерно 1-2 рабочих дней. Для получения информации о кредитных подарочных картах Newegg Store нажмите здесь.

Замены

Для продуктов, которые подлежат возврату для замены, продукт может быть возвращен только для замены того же товара. Мы не разрешаем обмен или возврат для замены других предметов. Если вы хотите получить другой товар, вам нужно будет вернуть исходный товар для возврата средств в соответствии с Политикой возврата, а затем приобрести товар, который вы хотели бы получить, вместо исходного товара. Если у Newegg больше нет предмета, отправленного для замены, или если этого предмета просто нет в наличии, Newegg вернет вам деньги. После обработки вашего возврата замена будет обработана и отправлена ​​примерно в течение 1–2 рабочих дней.

MicroPython предназначен для работы на микроконтроллерах. У них есть аппаратные ограничения, которые могут быть незнакомы программистам, более знакомым с обычными компьютерами. В частности, ограничен объем оперативной памяти и энергонезависимого «диска» (флэш-памяти). Этот учебник предлагает способы максимально использовать ограниченные ресурсы. Поскольку MicroPython работает на контроллерах, основанных на различных архитектурах, представленные методы являются общими: в некоторых случаях потребуется получить подробную информацию из документации по конкретной платформе.

Флэш-память¶

В Pyboard самый простой способ справиться с ограниченной емкостью — установить карту micro SD. В некоторых случаях это нецелесообразно либо из-за того, что в устройстве нет слота для SD-карты, либо из соображений стоимости или энергопотребления; следовательно, необходимо использовать встроенную флэш-память. Прошивка, включая подсистему MicroPython, хранится во встроенной флэш-памяти. Оставшаяся емкость доступна для использования. По причинам, связанным с физической архитектурой флэш-памяти, часть этой емкости может быть недоступна как файловая система. В таких случаях это пространство можно использовать, включив пользовательские модули в сборку микропрограммы, которая затем прошивается на устройстве.

Для этого есть два способа: замороженные модули и замороженный байт-код. Замороженные модули хранят исходный код Python с прошивкой. Замороженный байт-код использует кросс-компилятор для преобразования исходного кода в байт-код, который затем сохраняется вместе с прошивкой. В любом случае доступ к модулю можно получить с помощью оператора импорта:

Процедура создания замороженных модулей и байт-кода зависит от платформы; инструкции по сборке прошивки можно найти в файлах README в соответствующей части исходного дерева.

В общих чертах шаги следующие:

Клонировать репозиторий MicroPython.

Приобретите набор инструментов (зависит от платформы) для сборки встроенного ПО.

Создайте кросс-компилятор.

Поместите модули, которые нужно заморозить, в указанный каталог (в зависимости от того, должен ли модуль быть заморожен как исходный код или как байт-код).

Соберите прошивку. Для сборки замороженного кода любого типа может потребоваться специальная команда — см. документацию по платформе.

Запишите прошивку на устройство.

При сокращении использования ОЗУ необходимо учитывать два этапа: компиляцию и выполнение. В дополнение к потреблению памяти существует также проблема, известная как фрагментация кучи. В общих чертах лучше свести к минимуму повторное создание и уничтожение объектов. Причина этого описана в разделе, посвященном куче.

Фаза компиляции¶

При импорте модуля MicroPython компилирует код в байт-код, который затем выполняется виртуальной машиной (ВМ) MicroPython. Байт-код хранится в оперативной памяти. Самому компилятору требуется ОЗУ, но она становится доступной для использования после завершения компиляции.

Если несколько модулей уже были импортированы, может возникнуть ситуация, когда для запуска компилятора недостаточно оперативной памяти. В этом случае оператор импорта создаст исключение памяти.

Если модуль создает экземпляры глобальных объектов при импорте, он будет потреблять ОЗУ во время импорта, которое затем будет недоступно компилятору для использования при последующем импорте. В общем, лучше избегать кода, который запускается при импорте; лучше иметь код инициализации, который запускается приложением после импорта всех модулей. Это максимизирует доступную для компилятора оперативную память.

Если оперативной памяти по-прежнему недостаточно для компиляции всех модулей, одним из решений является предварительная компиляция модулей. MicroPython имеет кросс-компилятор, способный компилировать модули Python в байт-код (см. README в каталоге mpy-cross). Полученный файл байт-кода имеет расширение .mpy; его можно скопировать в файловую систему и импортировать обычным способом. В качестве альтернативы некоторые или все модули могут быть реализованы в виде замороженного байт-кода: на большинстве платформ это еще больше экономит ОЗУ, поскольку байт-код запускается непосредственно из флэш-памяти, а не хранится в ОЗУ.

Этап выполнения¶

Существует ряд методов кодирования для уменьшения использования оперативной памяти.

Константы

MicroPython предоставляет ключевое слово const, которое можно использовать следующим образом:

В обоих случаях, когда константа присваивается переменной, компилятор избегает кодирования поиска имени константы, подставляя ее буквальное значение. Это экономит байт-код и, следовательно, оперативную память. Однако значение ROWS будет занимать как минимум два машинных слова, по одному для ключа и значения в глобальном словаре. Наличие в словаре необходимо, потому что другой модуль может импортировать или использовать его. Это ОЗУ можно сохранить, добавив перед именем символ подчеркивания, как в _COLS : этот символ не виден за пределами модуля, поэтому не будет занимать ОЗУ.

Аргументом const() может быть что угодно, что во время компиляции оценивается как целое число, например 0x100 или 1 8 . Он может даже включать другие константные символы, которые уже были определены, например. 1 бит.

Постоянные структуры данных

При наличии значительного объема постоянных данных и платформе, поддерживающей выполнение из Flash, оперативная память может быть сохранена следующим образом. Данные должны быть расположены в модулях Python и заморожены в виде байт-кода. Данные должны быть определены как байтовые объекты. Компилятор «знает», что объекты bytes неизменяемы, и гарантирует, что объекты останутся во флэш-памяти, а не будут скопированы в ОЗУ. Модуль struct может помочь в преобразовании между типами bytes и другими встроенными типами Python.

Рассматривая последствия использования замороженного байт-кода, обратите внимание, что в Python строки, числа с плавающей запятой, байты, целые и комплексные числа неизменяемы. Соответственно, они будут заморожены во flash. Таким образом, в строке

фактическая строка «The quick brown fox» будет находиться во flash. Во время выполнения ссылка на строку присваивается переменной mystring . Ссылка занимает одно машинное слово. В принципе, длинное целое можно использовать для хранения постоянных данных:

Как и в примере со строкой, во время выполнения переменной bar присваивается ссылка на произвольно большое целое число. Эта ссылка занимает одно машинное слово.

Можно ожидать, что кортежи целых чисел можно будет использовать для хранения постоянных данных с минимальным использованием оперативной памяти. С текущим компилятором это неэффективно (код работает, но оперативная память не экономится).

Во время выполнения кортеж будет находиться в оперативной памяти. Это может быть улучшено в будущем.

Создание ненужных объектов

Существует ряд ситуаций, когда объекты могут быть непреднамеренно созданы и уничтожены. Это может снизить удобство использования оперативной памяти из-за фрагментации. В следующих разделах обсуждаются примеры этого.

Конкатенация строк

Рассмотрите следующие фрагменты кода, предназначенные для создания константных строк:

Каждый из них дает один и тот же результат, однако первый без необходимости создает два строковых объекта во время выполнения, выделяет больше оперативной памяти для объединения перед созданием третьего. Другие выполняют конкатенацию во время компиляции, что более эффективно и уменьшает фрагментацию.

Там, где строки должны создаваться динамически перед передачей в поток, такой как файл, это сэкономит ОЗУ, если это будет сделано поэтапно. Вместо того, чтобы создавать большой строковый объект, создайте подстроку и передайте ее потоку, прежде чем обрабатывать следующий.

Лучший способ создать динамические строки – использовать метод string format():

Буферы

При доступе к таким устройствам, как экземпляры интерфейсов UART, I2C и SPI, использование предварительно выделенных буферов позволяет избежать создания ненужных объектов. Рассмотрим эти два цикла:

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

Байты меньше, чем целые

На большинстве платформ целое число занимает четыре байта. Рассмотрим два вызова функции foo() :

При первом вызове в оперативной памяти создается кортеж целых чисел. Второй эффективно создает объект bytes, потребляющий минимальный объем оперативной памяти. Если бы модуль был заморожен как байт-код, объект bytes находился бы во флэш-памяти.

Строки против байтов

Там, где необходимо преобразовать строки в байты, можно использовать методы str.encode() и bytes.decode(). Обратите внимание, что и строки, и байты неизменяемы. Любая операция, которая принимает в качестве входных данных такой объект и создает другой, подразумевает, по крайней мере, одно выделение ОЗУ для получения результата. Во второй строке ниже выделяется новый объект bytes. Это также произошло бы, если бы foo была строкой.

Выполнение компилятора во время выполнения

Функции Python eval и exec вызывают компилятор во время выполнения, что требует значительных объемов оперативной памяти. Обратите внимание, что библиотека pickle из micropython-lib использует exec . Использование библиотеки json для сериализации объектов может быть более эффективным с точки зрения оперативной памяти.

Сохранение строк во flash

Строки Python неизменяемы, поэтому их можно хранить в памяти только для чтения. Компилятор может поместить во флэш-память строки, определенные в коде Python. Как и в случае с замороженными модулями, необходимо иметь копию исходного дерева на ПК и набор инструментов для сборки прошивки. Процедура будет работать, даже если модули не были полностью отлажены, если их можно импортировать и запустить.

После импорта модулей выполните:

Затем скопируйте и вставьте все строки Q(xxx) в текстовый редактор. Проверьте и удалите строки, которые явно недействительны. Откройте файл qstrdefsport.h, который находится в портах/stm32 (или эквивалентном каталоге для используемой архитектуры). Скопируйте и вставьте исправленные строки в конец файла. Сохраните файл, пересоберите и прошейте прошивку. Результат можно проверить, импортировав модули и снова выполнив:

Строки Q(xxx) должны исчезнуть.

Куча¶

Когда работающая программа создает экземпляр объекта, необходимая оперативная память выделяется из пула фиксированного размера, известного как куча. Когда объект выходит за рамки (другими словами, становится недоступным для кода), избыточный объект называется «мусором». Процесс, известный как «сборка мусора» (GC), освобождает эту память, возвращая ее в свободную кучу. Этот процесс запускается автоматически, однако его можно вызвать напрямую, выполнив gc.collect() .

Рассуждения об этом несколько запутаны. Для «быстрого исправления» периодически выдавайте следующее:

Фрагментация¶

Скажем, программа создает объект foo , а затем панель объектов . Впоследствии foo выходит из области видимости, но bar остается. Оперативная память, используемая foo, будет восстановлена ​​сборщиком мусора. Однако, если bar был выделен по более высокому адресу, оперативная память, высвобожденная из foo, будет использоваться только для объектов не больше, чем foo . В сложной или долго работающей программе куча может стать фрагментированной: несмотря на наличие значительного объема доступной оперативной памяти, непрерывного пространства недостаточно для размещения определенного объекта, и программа завершается с ошибкой памяти.

Описанные выше методы направлены на то, чтобы свести это к минимуму. Там, где требуются большие постоянные буферы или другие объекты, лучше всего создавать их экземпляры в начале процесса выполнения программы, прежде чем может произойти фрагментация. Дальнейшие улучшения могут быть сделаны путем мониторинга состояния кучи и управления сборщиком мусора; они описаны ниже.

Отчетность¶

Для создания отчетов о выделении памяти и управления сборщиком мусора доступен ряд библиотечных функций.Их можно найти в модулях gc и micropython. Следующий пример можно вставить в REPL (ctrl e для входа в режим вставки, ctrl d для его запуска).

Читайте также: