Найти в Дзене
DigiNews

Можно ли запустить компьютер без RAM? Удивительно, но да — но вы будете в отчаянии

Выложите деньги за ОЗУ или попытайтесь обойтись без неё — в любом случае вас ждёт плохое время. Ютубер показал, как запустить ПК, используя только кэш ЦП вместо оперативной памяти. — gizmodo.com Продолжающийся дефицит ОЗУ — лишь одна из множества причин, по которым стоит направить творческие проклятия на подъем генеративного ИИ. И хотя взлет цен на ОЗУ меркнет по сравнению с некоторыми другими злодеяниями этой гигантской, плагиатящей всё подряд, сжигающей планету машины для безумия, это всё равно огромная головная боль и удар по карману, если вам вдруг понадобилось больше памяти для компьютера. Настолько большая, что ситуация заставила ютубера PortalRunner задаться вопросом, который, как мы уверены, никому не приходил в голову год или два назад: можно ли вообще запустить компьютер без ОЗУ? Что ж, спойлер. Хотя короткий ответ — «да», длинный ответ звучит скорее как «да, но вы пожалеете об этом». Тем не менее, видео PortalRunner всё равно стоит посмотреть, и не в последнюю очередь потому

Выложите деньги за ОЗУ или попытайтесь обойтись без неё — в любом случае вас ждёт плохое время. Ютубер показал, как запустить ПК, используя только кэш ЦП вместо оперативной памяти. — gizmodo.com

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

Что ж, спойлер. Хотя короткий ответ — «да», длинный ответ звучит скорее как «да, но вы пожалеете об этом». Тем не менее, видео PortalRunner всё равно стоит посмотреть, и не в последнюю очередь потому, что это очень подробное введение в то, что на самом деле делает ОЗУ, почему вашему компьютеру нужно как можно больше этой памяти и почему попытка обойтись без неё практически нереализуема.

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

Пока что всё тщетно. Оба этих подхода обречены, поскольку их соответствующие носители на порядки медленнее в доступе и чтении, чем системная ОЗУ. Но! Современные ЦП также оснащены небольшими сверхбыстрыми блоками памяти, которые значительно быстрее ОЗУ: кэш ЦП. Так что насчет того, чтобы просто приказать компьютеру использовать только их?

Теоретически, да, вы действительно могли бы заставить свой ЦП никогда не обращаться дальше кэша для удовлетворения своих потребностей в памяти — но, делая это, вы обрекаете себя на работу с относительно крошечными объемами памяти. Мой игровой ПК, например, имеет шестиядерный чип с тремя уровнями кэша: Уровень 1 (самый быстрый) имеет 64 КБ на ядро, Уровень 2 — 512 КБ на ядро, а Уровень 3 — 16 МБ на ядро. Без ОЗУ это дало бы в общей сложности чуть менее 100 МБ рабочей памяти — число, которое показалось бы впечатляющим моему подростковому «я», но немыслимо в 2026 году.

Тем не менее, PortalRunner идёт на это, и на самом деле довольно увлекательно наблюдать, как запуск программ в ограниченном пространстве кэша ЦП фактически требует шага назад во времени. Проблемы, с которыми он сталкивается, будут знакомы тем, чей опыт работы с компьютерами уходит корнями в 1980-е годы: кропотливая оптимизация ассемблерного кода построчно, создание примитивной графики с использованием ASCII и ограниченной цветовой палитры и т. д.

И, конечно, не так-то просто заставить компьютер просто забыть, что у него установлена какая-либо ОЗУ. PortalRunner делает это, копаясь в базовой системе ввода-вывода (BIOS) материнской платы, но для этого требуется найти довольно старую материнскую плату — более новые модели используют Унифицированный расширяемый интерфейс прошивки (UEFI) вместо BIOS, и с последним, по-видимому, значительно сложнее возиться. После неудачной попытки прошивки BIOS, которая привела к безвозвратно «окирпиченной» машине, наш отважный герой наконец останавливается на компьютере 2009 года выпуска, и после долгих манипуляций и хакерских уловок он триумфально представляет программу, которая действительно работает полностью в кэше ЦП. Это… это… ну, ладно, это «Змейка».

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

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

Автор – Tom Hawking

Оригинал статьи