LINUX.ORG.RU

RPi Foundation - проприерасты! программно запретили менять память в RPi 5 через пайку чипов. Но, как?

 , , , ,


0

1

Сабдж


Компания Raspberry Pi ещё два года назад реализовала в прошивке функцию, которая не позволяет владельцам одноплатных компьютеров производить самостоятельную замену чипов оперативной памяти, даже на аналогичные модули того же объёма, снятые с других плат Raspberry Pi. На это обратил внимание авторитетный блогер Джефф Гирлинг (Jeff Geerling).

Решение производителя эксперт считает оправданным: не исключено, что находились люди, которые скупали Raspberry Pi 5 с 1 или 2 Гбайт памяти, впаивали туда недорогие и порой ненадёжные чипы на 8 Гбайт, а затем продавали их как новые 8-Гбайт модели. Британская компания, конечно же, не хочет нести ответственность за подобные устройства — она имеет полное юридическое право ограничивать возможности модификации своего оборудования, но это не значит, что сообщество должно приветствовать данное решение.

Обновление прошивки, в котором появилось это ограничение, вышло в конце 2024 года, поэтому списать непопулярную меру на сложную обстановку на рынке памяти не получится. Простого способа обойти ограничение не существует — разве что использовать устаревшую версию прошивки от 10 сентября 2024 года или более раннюю. Официальных комментариев от Raspberry Pi по данному вопросу не поступало, только один раз инженер компании опубликовал на её форуме сообщение, в котором рассказал, что владельцы модифицированных подобных образом экземпляров обращаются к самой компании, а не туда, где приобретали устройство.

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

В качестве альтернативы эксперт предлагает вспомнить опыт старых моделей вплоть до Raspberry Pi 3 B, в которых был «гарантийный бит»: одно из значений в прошивке при намеренном обходе ограничений файла «config.txt», например, при разгоне выше рекомендованных безопасных пределов менялось с «0» на «1», то есть пользователь тем самым отказывался от гарантии. Существует возможность защититься от схем с продажей компьютеров с подменой чипов памяти: компания публикует коды моделей, и можно проверить, какой объём памяти должен быть установлен на конкретной плате. Но для этого требуется включить компьютер, а по внешнему виду определить предусмотренный производителем объём памяти невозможно. На плате присутствует резистор-перемычка, соответствующий одному из объёмов памяти, но и он при замене чипа, конечно, перепаивается. Один из энтузиастов предложил вместо установки этого резистора сверлить плату, но этот способ потребует изначально изменить разводку дорожек.


А что, у нас каждый чип памяти имеет серийник, который можно считать программно?

А вообще, конечно, редиски. IBM РС как-то справляются с данной проблемой.

★★★★★

жадные ублюдки они а не редиски

Morin ★★★★★
()

А что, у нас каждый чип памяти имеет серийник, который можно считать программно?

С древних-древних времён. Только в данном случае имеется ввиду изменение объема RAM от того, что заложил производитель, скорее всего чипы на точно такие же - махнуть получится.

Но для этого требуется включить компьютер, а по внешнему виду определить предусмотренный производителем объём памяти невозможно

Серийные номера, парт-номера и конфигурации, которые можно даже на самой плате травить и базы данных - просто так придумали, да.

lonelywoolf
()

впаивали туда недорогие и порой ненадёжные чипы на 8 Гбайт, а затем продавали их как новые 8-Гбайт модели. Британская компания, конечно же, не хочет нести ответственность за подобные устройства

Ну да, конешно же, имеено в этом все дело!

MoldAndLimeHoney ★★★
()
Ответ на: комментарий от MoldAndLimeHoney

Ну должны же были они сказку сочинить, даже если все понимают, что звездёжь.

lonelywoolf
()
Ответ на: комментарий от lonelywoolf

скорее всего чипы на точно такие же - махнуть получится.

пишут же,

даже на аналогичные модули того же объёма, снятые с других плат Raspberry Pi

tiinn ★★★★★
() автор топика

По описанию техническая сторона вопроса не понятна. Не думаю, что дело в серийниках.

vbr ★★★★★
()
Ответ на: комментарий от MoldAndLimeHoney

А в чем по твоему дело? В том что тысячи пользователей распберри перепаивали чипы оставляя их без денег? Совсем уже обленились со своими теориями заговоров https://github.com/raspberrypi/rpi-eeprom/issues/761

KillTheCat ★★★★★
()
Ответ на: комментарий от KillTheCat

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

Morin ★★★★★
()
Ответ на: комментарий от KillTheCat

А в чем по твоему дело? В том что тысячи пользователей распберри перепаивали чипы оставляя их без денег?

почему оставили без денег, перепаивали же на купленную железяку
или у них на 8гб маржа146000%?

madcore ★★★★★
()

Если бы они сразу отсыпали нормальное количество памяти, а не делили на дурацкие градации 1-2-4-8, тогда бы люди не занимались этой фигней с перепайкой. ИМХО, 8 базово должно быть и 16 для энтузиастов, ведь малины 4-5 это уже не та слабая фигня, как 2 и 3.

yaba ★★★
()

Обидно, досадно, ну да в жопу их. Они скурвились ещё тогда, когда стали записывать загрузчик на флеш-память платы и отказались ставить аудиовыход. Если загрузка не на 100% ведётся со сменной mmc значит у тебя будут проблемы с загрузкой, а железо у них никогда не было конкурентным. Ни смартфоны по экономичности не догнали, ни против N100 ворвавшегося в сегмент не удержались.

kirill_rrr ★★★★★
()
Ответ на: комментарий от vbr

Техническая сторона скорее всего никому кроме распбери ещё не понятна, но какие идентификаторы кроме серийников ещё есть?

kirill_rrr ★★★★★
()
Ответ на: комментарий от yaba

ИМХО, 8 базово должно быть и 16 для энтузиастов

Цены видели? Вы б первый прибежали «чотакдорага за игрушку»

tiinn ★★★★★
() автор топика
Ответ на: комментарий от KillTheCat

А в чем по твоему дело? В том что тысячи пользователей распберри перепаивали чипы оставляя их без денег?

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

MoldAndLimeHoney ★★★
()
Ответ на: комментарий от tiinn

Цены видели? Вы б первый прибежали «чотакдорага за игрушку»

В этой ситуации помогло бы разделение на две другие версии: 1. 8ГБ распаяно и 2. без памяти вообще, но со слотом sodimm для энтузиастов или слишком экономных, которые сами поставят то, что им надо.

NightOperator ★★★
()
Последнее исправление: NightOperator (всего исправлений: 1)
Ответ на: комментарий от tiinn

Видел, но что сделаешь, если мир периодически сходит с ума? Началось ведь все с наводнения в Тайланде, а может и раньше. Если цена неадекватная - кушайте сами (или ждите свои 500 долларов жарясь на солнце © х/ф «Стой, не то мама будет стрелять»). Как-то так, нудить по этому поводу я бы не стал, к маразму вокруг постепенно привыкаешь.

yaba ★★★
()
Ответ на: комментарий от NightOperator

Так британцам придется тратить больше на программистов, чтобы добавить эту фичу в прошивку.

Я без шуток, например в libreboot есть проблема с определением планок памяти в некоторых материнках, потому что их дофига разных. А когда их строго несколько, то меньше кода, меньше приходится платить и можно больше сэкономить

vbcnthfkmnth123 ★★★★★
()

Это всё только для вашего блага. Лечебный анальный массаж.

yvv1 ★★
()
Ответ на: комментарий от madcore

Видимо разница в цене моделей с разным объёмом памяти заметно больше, чем разница в цене чипов памяти.

firkax ★★★★★
()

Простого способа обойти ограничение не существует — разве что использовать устаревшую версию прошивки от 10 сентября 2024 года или более раннюю.

Там прошивки огороженные что ли? Пропатчить нельзя?

firkax ★★★★★
()

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

Как же меня раздражает такое оправдывание от журналистов. Типа белые и пушистые компании защищают свои права как могут.

Один из энтузиастов предложил вместо установки этого резистора сверлить плату, но этот способ потребует изначально изменить разводку дорожек.

Это типа чтобы более наглядно было?

bbc69
()
Ответ на: комментарий от madcore

Насколько я помню маржа много процентов к цене. То есть 2гб версия например pi4 - 15 тысяч рублей, 4гб - 24 тысяч, а 8гб - 30 тысяч. Цены взял с озона

vbcnthfkmnth123 ★★★★★
()

Наплевать.

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

Stanson ★★★★★
()

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

ckotctvo
()
Последнее исправление: ckotctvo (всего исправлений: 1)

IBM РС как-то справляются с данной проблемой.

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

Каждый модуль памяти имеет свои уникальные характеристики. Чтобы с ним работать, материнская плата при включении тщательно тестирует память, определяет её физические и электрические характеристики, и запоминает их. Этот этап называется DDR Training, код поставляет производитель чипсета/процессора (Intel/AMD).

На современных компьютерах (последних ≈6 лет выпуска) с DDR5 (и особенно L/LP), которые работают практически на пределе своих возможностей, DDR Training может спокойно занимать 3 минуты для 32-64 ГБ памяти.

То же самое у производителей одноплатников — они выбирают поставщика памяти и, как правило, работают с одним конкретным типом, поэтому используют упрощённые или специализированные DDR Training’и. Видимо, в Raspberry просто зашивают конкретные параметры DDR-контроллера для конкретной памяти, чтобы обойти настройку через DDR Training.

And for improved compatibility with a variety of suppliers, we now also program in some other device attributes, meaning that switching parts of the same size may not work. I don’t see RAM being swapped between authorised devices of different sizes as a likely use case, but don’t waste your time trying - it won’t work.

https://forums.raspberrypi.com/viewtopic.php?p=2380888&sid=1b7860ac985d84838b1503508aa0d5e2#p2380888

ValdikSS ★★★★★
()
Ответ на: комментарий от bbc69

Как же меня раздражает такое оправдывание от журналистов. Типа белые и пушистые компании защищают свои права как могут.

А как иначе? Компания производит свой продукт и даёт на него гарантию, а какие-то китайские Васяны кустарно перепаивают память и продают под видом фабричного оригинала другой официальной модификации.

ValdikSS ★★★★★
()

Что «как», как запретили?

sparkie ★★★★★
()
Ответ на: комментарий от tiinn

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

Могу предположить, что в случае Raspberry компания получила какое-то количество чипов, предназначенных для работы на повышенных частотах, но в ситу температуры или иных факторов память настраивают на иные характеристики, нежели их тренирует ddr training. Чтобы не выпускать специфичный training для конкретной ревизии, они просто хардкодят параметры в eeprom.

ValdikSS ★★★★★
()
Ответ на: комментарий от vbcnthfkmnth123

Я без шуток, например в libreboot есть проблема с определением планок памяти в некоторых материнках, потому что их дофига разных. А когда их строго несколько, то меньше кода, меньше приходится платить и можно больше сэкономить

Это совершенно будничный способ решения проблемы, так делают для многих одноплатников, когда их поддержку добавляют в mainline: натренировать память оригинальным кодом на конкретном чипе, посмотреть, какие он параметры записал в DDR-контроллер, захардкодить эти параметры в свой код инициализации.

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

Код DDR Training’а вроде бы поставляется производителем контроллера памяти, скорее всего у небольших SoC-компаний его исходников даже нет.

ValdikSS ★★★★★
()
Последнее исправление: ValdikSS (всего исправлений: 1)

С другой стороны, этот шаг представляется слишком радикальным для компании, чья философия строилась на возможности экспериментировать с «железом».

Это все булщит, философия эта была просто наживкой и была актуальна, пока это было выгодно, а стало не выгодно - ну и Нафиг её, миссию

Оказывается, это все про деньги, а не про философию, кто бы мог подумать!

pihter ★★★★★
()

А что, у нас каждый чип памяти имеет серийник, который можно считать программно?

Ну объем-то он имеет: разные прошивки для разных плат, вот она и цует подмену

pihter ★★★★★
()
Ответ на: комментарий от lonelywoolf

Серийные номера, парт-номера и конфигурации, которые можно даже на самой плате травить

Можно даже объем оперативки для данной платы вытравить, тоже мне проблема

pihter ★★★★★
()
Ответ на: комментарий от ValdikSS

А как иначе? Компания производит свой продукт и даёт на него гарантию, а какие-то китайские Васяны кустарно перепаивают память и продают под видом фабричного оригинала другой официальной модификации.

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

Так ещё и позиционируются как основа для тех творчества, мол, велкам модифицируй, изобретайте, но капот мы тебе завари, потому что так с тебя состричь можно

pihter ★★★★★
()
Ответ на: комментарий от ValdikSS

Как будто есть есть способы попроще и менее болезненные.

Я не знаю, мне всегда казалось, что такие железки и нужны, чтобы в них ковыряться. Паять там что-то, ещё что-то делать. Но может я просто не понимаю. Тоже вариант.

bbc69
()

Борьба бобра с ослом. Ударили эншитификацией по потребительскому терроризму

Myau ★★★★★
()
Ответ на: комментарий от pihter

А какой тогда смысл переплачивать, если это не так?

*перепаивать

pihter ★★★★★
()
Ответ на: комментарий от kirill_rrr

Я думаю, что на плате есть OTP-память, программируемая на заводе, в которой записывается серийный номер платы, и в том числе объём памяти, установленный с завода. Прошивка сравнивает это значение и значение, которое отдаёт микросхема памяти и при расхождении отказывается грузиться.

Также, скорей всего, там зашиты значения для DDR-инициализации, работающие для конкретной микросхемы. При смене микросхемы, даже с сохранением объёма, корректная инициализация уже не гарантирована.

Т.е. менять микросхемы между одинаковыми платами можно. Завязки на серийный номер микросхемы памяти там скорей всего нет. Но смысла в этом будет не так много. Разве что для ремонта.

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

vbr ★★★★★
()
Последнее исправление: vbr (всего исправлений: 1)
Ответ на: комментарий от tiinn

даже на аналогичные модули того же объёма

Вы же сами привели ссылку на форум, где написано, что на CM5 поменяли чип с 2 Гб на 4 Гб и заработало, но система видит только 2 Гб. А инженер там пишет:

Swapping an identical (same part-code) chip for repair would work

Но откоряка с гарантией звучит не очень. ИМХО, если у китайцев был бизнес по перепайке чипов памяти, дак они и прошивку поправят.

как производители мамок для ibm pc

Ну, сама IBM то не особо лицом к народу, они же и с производителями клонов 5150 судились, и огороженый MCA (микроканал) выкатывали.

mky ★★★★★
()
Ответ на: комментарий от ValdikSS

все чудно, но есть одно НО

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

Morin ★★★★★
()
Последнее исправление: Morin (всего исправлений: 1)
Ответ на: комментарий от Morin

Старая прошивка (а здесь речь, насколько понимаю, идёт о данных в EEPROM больше, а не о прошивке) могла тренировать память на низкие частоты, поэтому она работала, хоть и неоптимально.

Я не утверждаю, что Raspberry Pi применил такой подход только в силу технических ограничений, а не юридических/экономических. Я говорю, почему я бы захардкодил параметры в своём продукте в подобном случае, даже не подумав о том, что кто-то будет перепаивать память.

Не удивлюсь, если параметры памяти легко меняются в EEPROM на этой ревизии платы. Только Raspberry Pi не обязана помогать перепайщикам и рассказывать, что и где менять.

ValdikSS ★★★★★
()
Последнее исправление: ValdikSS (всего исправлений: 2)
Ответ на: комментарий от pihter

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

Вы путаете причину со следствием, потому что читаете трижды переваренные новости, а не оригинал.

Что произошло вот здесь:

  • Китайцы купили какое-то количество Raspberry Pi 2 GB
  • Перепаяли на них память, установили 8 ГБ
  • Продали покупателям под видом модели Raspberry Pi 8 GB
  • Какое-то время всё работало, а после обновления стало определяться только 2 ГБ
  • Владелец такой платы жалуется в багтрекер Raspberry Pi
  • Ему говорят, что это Rasbperry Pi 2 GB, на которую кто-то установил 8 ГБ, и говорят обращаться в место покупки
  • Покупателель говорит, что магазина больше не существует

Только спустя полгода на форуме, вероятно, ремонтник спрашивает: я раньше перепаивал память и всё работало, а сейчас увеличенное количество памяти не обнаруживается.

Следуя вашей аналогии, Мерседес выпускает турбированную и обычную модели. Вы купили турбированную, а на деле какой-то китаец кустарно переделал её из обычной, но продал вам под видом фабричной.

Сейчас ещё раз перечитал тикет: скорее всего, на заводе начали записывать информацию ddr training’а в определённые регионы efuse процессора, а в прошивку добавили код, использующий этот регион efuse, поэтому на старой прошивке, где этой поддержки ещё нет, ddr training как-то что-то тренирует и определяется весь объём памяти, но не факт, что на оптимальной конфигурации.

ValdikSS ★★★★★
()
Ответ на: комментарий от ValdikSS

Что произошло

ничего я не путаю ( ко мне можно «на ты»: мы ж тут все свои ): человек стал жертвой мошенников, купив малинку не в официальном магазине, а бог знает где, какие вопросы к малинке по идее? Эдак я куплю с рук жигули и могу пойти за гарантией в мерседес, скажу что я думал что мерседес покупал? Ну думал и думал, мерседес как контора-то тут причем?

Следуя вашей аналогии, Мерседес выпускает турбированную и обычную модели. Вы купили турбированную, а на деле какой-то китаец кустарно переделал её из обычной, но продал вам под видом фабричной.

Все так, к мерседесу в этом случае вопросов никаких, китаец – мошенник. А я – ССЗБ: понимать надо где мерседесы покупаешь. А ыот если я лампочку в мерседесе поменяю, купив ее не в официальном магазине за 100500 а у китайцев, задешево, а мерседес эту ситуацию задетектит и заводиться перестанет? Это же уже вроде мой мерседес, я гарантийных претензий не имею, хочу ставлю официальную лампочку, хочу – китайскую. А он не заводится не для того чтоб меня от мошенников защитить, а чтоб с меня денег поиметь, нефиг тут сказки рассказывать, что все только о моей безопасности и думают, ага

pihter ★★★★★
()
Ответ на: комментарий от pihter

какие вопросы к малинке по идее

Raspberry Pi выпускает только Raspberry Pi Foundation.

Эдак я куплю с рук жигули и могу пойти за гарантией в мерседес, скажу что я думал что мерседес покупал?

Если он выглядит как мерседес и на нём написано «Mercedes-Benz» и используется их логотип, то вас намеренно вводят в заблуждение.

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

ValdikSS ★★★★★
()
Ответ на: комментарий от ValdikSS

Raspberry Pi выпускает только Raspberry Pi Foundation

Ну так а я о чем? Они же не отвечают за поддельную или модернизированную продукцию, которую кто-то незаконно выпускает под их бредом? Как и мерседес. Тогда оправдание что мол мы о пользователя, которые пиратское покупают заботится выглядит как нелепая отмазка, они ничего этим пользователям не должны

pihter ★★★★★
()
Ответ на: комментарий от pihter

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

Я потерял нить обсуждения. В чём ваш вопрос?

ValdikSS ★★★★★
()
Ответ на: комментарий от vbr

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

kirill_rrr ★★★★★
()

Ну и черт с ними, есть же апельсинки, а для ценителей даже репки.

mike666 ★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.