Главная Юзердоски Каталог Трекер NSFW Настройки

Компьютерное железо

Ответить в тред Ответить в тред
Check this out!
<<
Назад | Вниз | Каталог | Обновить | Автообновление | 56 13 10
как происходит загрузка компьютера? Аноним 08/10/22 Суб 08:47:11 6224863 1
boot.png 70Кб, 473x436
473x436
boot2.png 87Кб, 707x521
707x521
вот на старом компе у меня сначала грузился биос видеокарты (на мгновение возникало что-то про "GeForce BIOS version 1.4.8.8 copyright Nvidia"), потом "основной" биос - обычный экран с моделью проца, количеством оперативы, и "press Del to enter BIOS", обычно этот экран называется "POST" XXXXX (см.ниже)

на новых компах такого нет - или нвидия удалила вывод этого сообщения, или потому, что "основная" видеокарта встроена в процессор.

на другом компе сначала вылезает "Broadcom NetXtreme Boot Agent", и потом уже обычный экран с "пресс Дел".

и уже после этого обычного экрана с пресс Дел вылезают остальные биосы - например, биос HBA/RAID контроллера.

что это значит - что какие-то PCI железки, типа видеокарт (и сетевух?!) грузится до основного BIOS материнки? или всё-таки основной биос грузится самым первым, и по очереди пинает найденные железки, просто он показывает своё "основное" окно (с моделью проца и оперативой) уже после того, как прогрузятся биосы некоторых PCI устройств?

а если не самым первым, то как материнка определяет, в какой последовательности грузить PCI устройства? почему видюха и сетевуха грузится "до" основного биоса, а RAID контроллер грузится "после"?

если я прошью своему PCI устройству vendor ID 0001 и device ID 0001 - оно загрузится самым первым, ещё до видюхи?



XXXXX - на самом деле процесс POST происходит от самого момента нажатия на кнопку повер - PCH/BMC чип включается самым первым и проверяет всё железо
Аноним 08/10/22 Суб 08:50:46 6224865 2
>>6224863 (OP)
хотя не, падажжи. NVMe и сетевухи тоже грузятся до "основного" биоса, т.к. в "основном" биосе уже можно посмотреть их модели, серийники, и версии прошивок.
то есть на пикриле2 "другая часть PCI устройств" должна быть выше.

а вот биос HBA/RAID контроллеров точно грузится после основного биоса, потому что в основном биосе нельзя посмотреть подключенные харды.
Аноним 08/10/22 Суб 08:51:40 6224866 3
Аноним 08/10/22 Суб 11:22:47 6224930 4
>>6224866
>надо
тогда гугли POST (Power On Self Test) и ебись сам
только за трояны и майнеры сейчас уголовка
Аноним 08/10/22 Суб 11:27:22 6224933 5
>>6224930
там одна хуйня в гугле, а пятисотстраничный мануал интеля по биосу мне читать влом. ищу кого-то, кто простым языком объяснит
Аноним 08/10/22 Суб 11:34:42 6224939 6
>>6224933
т.е. ты хочешь чтобы я тебе все 500 страниц пересказал?
Аноним 08/10/22 Суб 11:41:40 6224948 7
>>6224939
только те пару страниц, где описано то, что на первом оп-пе
Аноним 08/10/22 Суб 11:41:53 6224949 8
Аноним 08/10/22 Суб 12:01:29 6224967 9
>>6224948
у тебя биос или ефи?
Аноним 08/10/22 Суб 12:06:30 6224973 10
>>6224967
а есть какая-то разница?
что на старых компах какие-то железки грузились раньше биоса, что на новых какие-то железки грузятся раньше ефи.
как они это делают? кто и как решает, какие железки грузить раньше, а какие позже?
походу это всё делает PCH/BMC
Аноним 08/10/22 Суб 12:49:51 6224991 11
>>6224973
>а есть какая-то разница?
разница ахуенная

для биоса:

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

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

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

для ефи:

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

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

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

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

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

далее в ефи также вынесли загрузчик, он может сканировать диски в разных форматах для винды (ntfs) или линукса (ext4) и загружать ос

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


ну вот вкратце описал, здесь даже дело не в последовательности загрузки, а в другой философии типа умных устройств и другом подходе к взаимодействию с железом. для подробностей гугли спецификацию
Аноним 08/10/22 Суб 13:22:29 6225001 12
>>6224991
ладно, биос отбрасываем, т.к. он уже нигде не используется.

по ефи:

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

разные устройства гарантированно запускаются с разной очерёдностью, и мне интересно, как встать самым первым в очереди.
я подозреваю, что у ефи есть список типов устройств, типа "Video", "Storage", "Network", и устройства типа "Video" запускаются в первую очередь, а устройства типа "Storage" в последнюю.

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

что-то мне подсказывает, что не сразу они проверяются, а по какой-то конкретной очерёдности. не просто так самым первым на экран выводится биос видюхи, потом биос сетевухи, потом биос материнки (который "press Del to enter BIOS" говорит), и только потом биос контроллера хардов.
почему после включения компа я вижу не "добро пожаловать в AVAGO чётотам контроллер, нажми Ctrl+C чтобы войти в настройки", а вместо этого "добро пожаловать в Broadcom NetXtreme чётотам контроллер, нажми F228 чтобы войти в настройки"?
Аноним 08/10/22 Суб 13:23:26 6225002 13
>>6225001
> почему после включения компа я вижу не "добро пожаловать в AVAGO чётотам контроллер, нажми Ctrl+C чтобы войти в настройки", а вместо этого "добро пожаловать в Broadcom NetXtreme чётотам контроллер, нажми F228 чтобы войти в настройки"?
и этот AVAGO вылезает гораздо позже всего остального, а не самым первым
Аноним 08/10/22 Суб 13:59:25 6225029 14
>>6225001
>разные устройства гарантированно запускаются с разной очерёдностью, и мне интересно, как встать самым первым в очереди.
никак. я же тебе написал, здесь вообще нет очередей. используется совершенно другой подход. гугли асинхронный ввод\вывод (async\await)

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

> почему после включения компа я вижу
уже расписал, просто устройство отработало быстрее и вывело свою мессагу. но это не гарантируется. например в моей материнке в инструкции написано, что сначала опрашиваются необходимые устройства (типа клава, моник), потом те кто подключен к серверному мосту (ссд, звуковухи), потом все остальные устройства (сеть, усб), потом идет сортировка как выставил приоритеты при загрузке (ненужное отключает, нужное включает, разгон тотже) и потом уже загрузка системы с тем набором какой выставил
для конкретики гугли мануал по твоей материнке и описание версии твоего биоса
Аноним 08/10/22 Суб 14:30:11 6225066 15
broadcom1.png 68Кб, 1298x819
1298x819
broadcom2.png 79Кб, 1297x818
1297x818
broadcom3.png 123Кб, 1296x817
1296x817
>>6225029

вот я тыкаю кнопку повер, и вижу на экране:

1) сначала выводится "GeForce BIOS чётотам"
2) потом выводится "Broadcom NetXtreme чётотам, нажми Ctrl+C чтобы войти в настройки"
3) потом выводится "обычный" экран POST "у тебя проц интел и n гигов оперативы, нажми Del для биоса и F11 для бут меню"
4) потом выводится "AVAGO RAID чётотам, нажми Ctrl+R чтобы войти в настройки"

я правильно понимаю, что устройства 1) 2) 4) загрузились одновременно, но просто их биосы выводятся на экран в разной последовательности?

как так вышло, что я могу перехватить загрузку системы ещё ДО "основного" биоса? если нажму контролцэ на моменте 2)
то есть я могу зайти в (пикрил) настройки сетевухи ещё до того, как смогу зайти в настройки "основного" биоса и там выбрать приоритет загрузки.
это производитель материнки решил, что у сетевухи приоритет загрузки выше всего, даже неба, аллаха, и основного биоса? в основном биосе я тоже могу PXE настроить.

я правильно понимаю, что если я задам своему PCI устройству vendor ID и device ID равные этой броадкомовской сетевухе, то я могу наебать биос и выполнить любой код ещё до того, как биос решит, с чего грузиться? предположим, загрузить линукс с прикреплённой к этому устройству флешки.
Аноним 08/10/22 Суб 15:13:18 6225106 16
>>6225066
у тебя биос загрузился сразу, просто он не показывается. потом он инициализирует тебе видеокарту и моник, но остальные процессы идут в фоне. потом каждое устройство выводит свои мессаги по готовности или как забил производитель

>устройства 1) 2) 4) загрузились
каждое со своей скоростью, в зависимости от сложности устройства
>их биосы выводятся на экран в разной последовательности
это не биосы, а просто сообщения. их порядок в твоем случае зависит от производителя

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

>у сетевухи
просто настройки сетевухи оказались первыми

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

>я правильно понимаю
нет, это так не работает
>vendor ID и device ID
определяют тип устройства (а не способ его использования). биос примет твою флэшку за сетевуху и попытается выйти с нее в инет. это не получится и он тупо напишет "ошибка сети". ефи не будет пытатся найти раздели или запускать файлы с такого устройства, потому что обычно на сетевухах нет файловой системы
>линукс с прикреплённой к этому устройству флешки.
ефи определит что это флэшка. если загрузка с флэшки запрещена то на этом все закончится
ефи определит диск и его параметы. если диск не монтируемый\системный на этом все закончится
ефи определит файловую систему. если она не поддерживается то на этом все закончится
ефи будет искать бутлоадер. если его нет то на этом все закончится
ефи проверит настройки безопасности и уровень доступа. если ты не знаешь рут-пароль то на этом все закончится (хотя линукс остался в прошлом веке и не поддерживает аппаратного шифрования)
ефи загрузит в память только то, что легально можно запустить и способом который реально допускает это. флэшки под видом сетевух или кейлогеры под видом usb-клав или сканеры в hdmi-кабелях детектятся и загрузка прерывается. в крайнем случае возможна загрузка в защищенном режиме для диагностики (в режиме гостя), но важные файлы, реестр или пароли будут недоступны или сбросятся после выхода из системы. по крайней мере так в win10. а в win11 еще внедрили аппаратное шифрование, так что это тебе ничего не даст
Аноним 08/10/22 Суб 15:42:22 6225120 17
>>6225106
ты, кажется, не понял.
в примере выше мы ещё не дошли до списка загрузки ефи, а сетевуха уже загрузилась и мы даже можем полазить в её настройках.
что мешает мне воткнуть в комп PCI устройство с идентификаторами как у сетевухи, минимальным аналогом загрузчика, и флешкой с линуксом, чтобы загрузить этот линукс ещё до того, как ефи будет опрашивать обычные сата или там нвме диски и искать на них установленную систему?
ну, кроме собственно отсутствия у меня такого устройства
Аноним 08/10/22 Суб 15:46:48 6225128 18
peezdareeckqie.png 38Кб, 1019x224
1019x224
>>6225106
> >vendor ID и device ID
> определяют тип устройства (а не способ его использования). биос примет твою флэшку за сетевуху и попытается выйти с нее в инет. это не получится и он тупо напишет "ошибка сети".
ничего не мешает прошить там минимальный код, который будет говорить биосу "кабель не воткнут", и при этом выполнять какие-то свои задачи. так, например, работают "железные" читы типа Raptor DMA - показываются в системе как звуковуха или вайфай модуль, и имитируют минимальный функционал звуковухи или вайфай модуля, чтобы античиты не поняли, что это фейковое PCI устройство.

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

а мне загрузка через ефи и не нужна, достаточно подать питание на гипотетическое PCI устройство, и дальше оно само всё сделает.
короче, я скачал трёхтомник "Intel PCH" на 801 страницу и буду курить маны.
Аноним 08/10/22 Суб 19:31:58 6225375 19
Весьма интересный и информативный тред. ОП-молодец.

мимо сисадмин-сетевик
Аноним 08/10/22 Суб 19:36:10 6225381 20
boot3.png 266Кб, 670x444
670x444
>>6225128
хуйню скачал, надо было сразу качать спецификацию UEFI, там намного меньше лишних данных.
подробно не читал, только проскроллил по диагонали, и понял, что загрузка происходит примерно следующим образом:

0) втыкаешь провод в розетку
1) запускается контроллер на мамке (PCH или BCM) и ждёт сигналов ACPI, таких как "нажатие кнопки Power"
2) жмёшь кнопку Power
3) контроллер видит это нажатие и начинает читать SPI Flash чип на мамке, в котором записан код UEFI, и передаёт этот код на выполнение основному процессору. Тут ещё никакого PCI железа нет, и даже оперативной памяти нет.
4) запускается основной процессор и начинает выполнять самый начальный код ефи - раздел SEC, и параллельно другие свои дела типа микрокода. дальше процессор продолжает читать флеш память и выполняет код в разделе PEI (Pre-EFI Initialization)
5) этот код инициализирует оперативную память, и делает ещё какие-то дела, после этого процессор переходит к следующему участку флеш памяти - разделу DXE (driver execution environment)
6) и вот только тут начинают опрашиваться PCI устройства и запускается прошивка (OpROM) каждого из них, хранящаяся в собственных SPI Flash чипах на PCI устройствах.
7) и только после этого выполняется всякая хуйня типа инициализации Secure Boot и поиска хардов с загрузчиками винды или там прыщеблядикса.

курю подробнее пункт 6)...
Аноним 08/10/22 Суб 19:48:24 6225394 21
>>6225381
> курю подробнее пункт 6)...

собственно, что мне интересно: как различные PCI устройства перехватывают процесс загрузки системы? вот в моём примере сетевуха запускает какую-то свою программу(интерфейс настройки PXE Boot) и полностью останавливает загрузку системы, пока я не выйду из этого интерфейса.

судя по всему, действительно возможно сделать такое PCI устройство, которое будет запускаться ещё до "дохуя защищённой win11 с аппаратным шифрованием", и вместо неё будет запускать какой-нибудь линукс, прошитый в флешку на этом устройстве.


ну и ответы на мои первоначальные вопросы:
> что это значит - что какие-то PCI железки, типа видеокарт (и сетевух?!) грузится до основного BIOS материнки?
нет, биос материнки грузится самым первым, но только его первые куски ("SEC", "PEI", "DXE"), а не кусок "загрузка основной операционной системы"
> основной биос грузится самым первым, и по очереди пинает найденные железки, просто он показывает своё "основное" окно (с моделью проца и оперативой) уже после того, как прогрузятся биосы некоторых PCI устройств?
this

> как материнка определяет, в какой последовательности грузить PCI устройства? почему видюха и сетевуха грузится "до" основного биоса, а RAID контроллер грузится "после"?

тут скорее всего решает магия DXE - а именно, прошивок PCI устройств, они же "Option ROM"

> если я прошью своему PCI устройству vendor ID 0001 и device ID 0001 - оно загрузится самым первым, ещё до видюхи?

надо не только vendor ID и device ID подменить, но и написать такой драйвер DXE, чтобы биос материнки думал, что это устройство имеет высокий приоритет - например, якобы это видеокарта.


>>6225375
то чувство, когда пользуешься компьютерами почти 30 лет, и только сегодня подумал "а как же оно всё работает-то?"
Аноним 08/10/22 Суб 20:38:43 6225446 22
>>6224863 (OP)
>на мгновение возникало что-то про "GeForce BIOS version 1.4.8.8 copyright Nvidia
еблан это просто у тебя чипсет нвидия
Аноним 08/10/22 Суб 21:23:31 6225481 23
Аноним 08/10/22 Суб 21:32:05 6225497 24
Аноним 08/10/22 Суб 22:13:33 6225527 25
>>6225497
додик, если ты не знаешь, о чём тут говорят, то свали обратно в /б/
Аноним 08/10/22 Суб 22:48:43 6225576 26
image.png 63Кб, 810x217
810x217
>>6225527
тупое ты чмо здесь замыкается контакт на кнопке включения когда ты её жмёшь
Аноним 09/10/22 Вск 09:48:20 6225851 27
>>6225576
выпук ты бомжихи, ну замкнул ты контакт, а дальше что?
Аноним 09/10/22 Вск 10:18:48 6225873 28
>>6225851
ну ты и сын шлюхи тупоголовый блять идёт электричество по материнке куда надо и за счёт этого включается всё
Аноним 09/10/22 Вск 10:33:31 6225884 29
>>6225873
хватит троллить тупостью
Аноним 09/10/22 Вск 10:35:03 6225885 30
>>6225884
в смысле. ты хочешь сказать что я не прав?
Аноним 09/10/22 Вск 10:40:42 6225890 31
>>6225885
я хочу сказать, что ты долбоёб.
и или троллишь тупостью, или дальше заголовка треда не читал.
Аноним 09/10/22 Вск 10:42:02 6225891 32
>>6225890
ты совсем еблан а что по твоему происходит? компьютер работает не на электричестве а на магической штучке? зачем тогда дорожки на мат плате чмо
Аноним 09/10/22 Вск 11:03:57 6225902 33
>>6225120
прекрашай использовать слово загрузилась где надо и где не надо. нихуя сетевуха не загрузилась, а просто включилась и инициализировалась. биос не будет пытаться ничего загрузить с нее, тем более что загрузка сейчас это более сложный процесс чем ты себе представляешь

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

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

>что мешает мне воткнуть в комп PCI устройство
любишь ты все делать через жопу
сейчас самый перспективный метод взлома, особенно если ты имеешь доступк к целевому компу -- это подмена биоса или написание собственного модуля биоса. старые методы такие как ты описываешь уже устарели и больше не используются, потому что палятся уже всеми производителями. нужно гуглить как создаются прошивки efi и шифрование. сможешь взломать aes512 или украсть сертификат разработчика микрософт, а потом прошить его в биосе -- тогда и получишь свой майнер
Аноним 09/10/22 Вск 11:16:48 6225913 34
>>6225902
> нихуя сетевуха не загрузилась, а просто включилась и инициализировалась.
а интерфейс её настройки - это что, божья благодать? или всё-таки сторонняя программа, запускающаяся ещё ДО твоей любимой винды?

> биос не будет пытаться ничего загрузить с нее, тем более что загрузка сейчас это более сложный процесс чем ты себе представляешь
это ты не представляешь, что такое загрузка, и никак не можешь понять, что некоторые устройства запускаются раньше, чем биос начинает процесс загрузки твоей пресвятой винды с модулем тпм и средствами виртуализации.
Аноним 09/10/22 Вск 11:20:51 6225918 35
>>6225128
>а мне загрузка через ефи и не нужна, достаточно подать питание на гипотетическое PCI устройство, и дальше оно само всё сделает.
гипотетически нихуя не сработает, даже не пройдет процес инициализации, а потом будет отключено от системы потому что "неизвестное устройство" и "отсутствует подписанный драйвер"

>>6225394
>запускает какую-то свою программу(интерфейс настройки PXE Boot) и полностью останавливает загрузку системы
никто не запускает своих программ, потому что ни своих, ни программ там нет. и загрузка системы не останавливается. то что тебе показывают другой экран при загрузке совершенно не значит, что что-то там загрузилось или остановилось. это сделано для удобства, но процесс идет в фоне. ну тыже в винде запускаешь сразу несколько прог, которые запускаются и работают одновременно, хули ты понять не можешь что и в биосе теперь тоже самое

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

>нукс, прошитый в флешку
в линуксе они не осилили шифрование. так что форматируй флэшку в fat32 и запускай. только кому нужна эта устаревшая система
Аноним 09/10/22 Вск 11:21:24 6225919 36
>>6225902
прекрати распространять дезинформацию.

> встроеных в чипсеты антивисусов и гипервизоров типа xen
в чипсеты никакие антивирусы и гипервизоры не встроены.
> про линукс не знаю
вот именно, что ты нихуя про него не знаешь, и что он тоже поддерживает аппаратное шифрование, и тоже может хранить ключи и другие данные в чипе тпм.
> без модуля tpm и паролей она даже не запустится.
отлично запускается в виртуальной машине с виртуальным (имитированным софтовым, а не физическим) модулем тпм, когда на хосте никаким модулем тпм и не пахнет.
> старые методы такие как ты описываешь уже устарели и больше не используются, потому что палятся уже всеми производителями
как раз это перспективный метод (ибо на данный момент в мире существует всего два производителя хардварных читов) и не палится ещё абсолютно никем.
> нужно гуглить как создаются прошивки efi
>>6225381
Аноним 09/10/22 Вск 11:21:51 6225920 37
>>6225918
> "отсутствует подписанный драйвер"

фпезду, я больше на твою тупость отвечать не буду.
Аноним 09/10/22 Вск 11:26:17 6225925 38
>>6225913
уже ответил, тред не обновил
только добавлю, что биос запускается первым. если что-то вдруг запустится первым, оно ждет команды потому что это ведомое устройство (slave), а управляет им главное(master). если ты лезешь впереди паровоза, то тебе надо будет толкать все остальное. т.е. написать свой биос с загрузчиком и всем прочим шифрованием и эмулировать загрузку. а если у тебя есть свой биос, то зачем тогда тебе какое-то левое устройство -- меняй сразу биос и будет тебе профит
Аноним 09/10/22 Вск 11:35:36 6225937 39
>>6225919
>>6225920
я разработчик драйверов, пробовал по всякому и это тоже проходил. на виртуальной машине большинство систем отключено и все может работать. но как только втыкаешь в реальное железо -- тут начинаются затык. тем более что в новой винде они опять все поменяли
хотя ты на линуксе, это сразу видно. даже не знаешь базовых вещей как организуется ввод-вывод и про гипервизоры не слышал. боюсь тупой здесь только ты. попробуй написать хотябыпростейший драйвер под современную систему, а не недо-линукс, а потом уже и говори. хотя бы знаешь чем отличается posix от linux-подсистем win11? и как осуществляется контроль безопасности на уровне ядра? впрочем что тебе обьяснять
Аноним 09/10/22 Вск 11:37:34 6225939 40
boot4.png 320Кб, 670x803
670x803
>>6225925
>>6225937

пчел, посмотри внимательнее >>6225381 и можешь ещё сам спецификацию уефи покурить.

объясняю последний раз:
НЕТ бЛЯДЬ НИКАКОГО "контроля безопасности на уровне ядра" ПОКА ЭТО ТВОЁ ЯДРО ЕЩЁ НЕ ЗАПУЩЕНО.
PCI устройства запускаются ещё ДО ЗАГРУЗКИ ТВОЕЙ сраной винды с твоими сраными драйверами И ДО ЗАПУСКА ГИПЕРВИЗОРА
Аноним 09/10/22 Вск 11:54:19 6225944 41
>>6225939
> посмотри внимательнее >>6225381
> 6) и вот только тут начинают опрашиваться PCI устройства и запускается прошивка (OpROM) каждого из них, хранящаяся в собственных SPI Flash чипах на PCI устройствах.

и этот OpROM может дальше запустить что угодно.
в сетевых платах, например, запускается целая операционная система, от миниатюрных однопоточных реалтаймовых типа eCos или ThreadX в "слабых" устройствах, до полноценного жирного Linux в "мощных" устройствах. но эти операционки не останавливают загрузку "основной" системы, а работают параллельно с ней.
меня же интересует, как остановить загрузку "основной" системы и делать какие-то другие действия, как это делает сетевуха Broadcom на скринах тут >>6225066 или как это делают рейд/хба контроллеры.
пока не выйдешь из интерфейса настройки сетевухи или рейд контроллера, никакая винда ещё не начнёт грузиться.
Аноним 09/10/22 Вск 15:34:28 6226158 42
boot.png 171Кб, 3604x2708
3604x2708
постарался провести ликбез для людей, которые доросли аж до разработки драйверов, но кроме мышковозюкательной виндовой хуйни ничего в жизни не видели.
Аноним 09/10/22 Вск 15:56:44 6226186 43
>>6224863 (OP)
Дети познают мир

Вот еще посмотрите что бывает:
Аноним 09/10/22 Вск 15:58:27 6226190 44
dma.PNG 2509Кб, 1488x1610
1488x1610
Аноним 09/10/22 Вск 16:00:38 6226194 45
>>6226186
во-первых, дети у тебя в штанах, во-вторых, про железные читы я и без тебя знаю, Ctrl+F, "читы"
Аноним 09/10/22 Вск 16:01:52 6226196 46
только вот тут я ошибся >>6225919 - оказывается, производителя целых три.
Аноним 09/10/22 Вск 18:55:31 6226404 47
Аноним 10/10/22 Пнд 06:46:51 6226915 48
soy.png 6Кб, 232x223
232x223
> линукс устаревшая система
> линукс остался в прошлом веке
> в линуксе они не осилили шифрование
> недо-линукс
> кому нужна эта устаревшая система
> а вот винда11
> win11 огого!
> какая охуенная у меня win11
> здоровая сука
Аноним 10/10/22 Пнд 06:57:05 6226921 49
>>6224863 (OP)
>что это значит - что какие-то PCI железки, типа видеокарт (и сетевух?!) грузится до основного BIOS материнки? или всё-таки основной биос грузится самым первым, и по очереди пинает найденные железки
в случае конкретно с видео-картой в первую очередь на всё в компе подается питание от БП и как только видюха получает питание она без команды от материнки начинает выдавать изображение со своим биосом
Аноним 10/10/22 Пнд 07:00:30 6226922 50
>>6226915
по факту винда удобней и интуитивней линукса, не встречал ни одной сборки линукса которая была бы так-же удобна и красива как винда, которой можно было пользоваться без терминала, репозиториев, ключей и прочей поеботни, у который был бы не вырвиглазный дизайн аля установшик от васяна или китайский fashion
Аноним 10/10/22 Пнд 07:06:53 6226924 51
>>6226922
Двачую. Сам сижу на Линуксе, ибо Винда - spyware ебаный с назойливыми обновлениями. Но, сук, какое же Линукс говнище багованое. Вроде кое-как настроил под себя и всё равно с Виндой не сравнится по UI/UX.
Аноним 10/10/22 Пнд 08:40:59 6226958 52
>>6226922
>линукса
>линукса
>>6226924
>Линуксе
>Линукс
Я хотел бы вставить пару слов. То, что вы назвали Линуксом, на самом деле представляет собой GNU/Линукс, или, как я недавно стал называть её, GNU плюс Линукс. Линукс - не операционная система сама по себе, а один из свободных компонентов полностью функционирующей системы GNU, которую делают полезной базовые библиотеки GNU, утилиты командного интерпретатора и жизненно важные системные компоненты, составляющие полную ОС в определении POSIX. Многие пользователи компьютеров каждый день работают с изменённой версией системы GNU, не осознавая этого. По стечению обстоятельств версию GNU, широко применяемую сегодня, часто называют Линуксом, и многие её пользователи не знают, что это в основе своей система GNU, разработанная проектом GNU. В ней действительно есть Линукс, и люди им пользуются, но это только часть системы, которой они пользуются.

Линукс - это ядро: программа в системе, которая выделяет ресурсы машины другим программам, с которыми вы работаете. Ядро - важная часть операционной системы, но само по себе оно бесполезно; оно может функционировать только в контексте полной операционной системы. Линукс обычно применяется в сочетании с операционной системой GNU: вся система в целом представляет в основном GNU с добавлением Линукса, или GNU/Линукса. Все так называемые дистрибутивы Линукса на самом деле представляют собой дистрибутивы GNU/Линукс.
Аноним 10/10/22 Пнд 09:04:13 6226973 53
soy.png 6Кб, 232x223
232x223
> Я хотел бы вставить пару слов. То, что вы назвали Линуксом, на самом деле представляет собой GNU/Линукс, или, как я недавно стал называть её, GNU плюс Линукс. Линукс - не операционная система сама по себе, а один из свободных компонентов полностью функционирующей системы GNU, которую делают полезной базовые библиотеки GNU, утилиты командного интерпретатора и жизненно важные системные компоненты, составляющие полную ОС в определении POSIX. Многие пользователи компьютеров каждый день работают с изменённой версией системы GNU, не осознавая этого. По стечению обстоятельств версию GNU, широко применяемую сегодня, часто называют Линуксом, и многие её пользователи не знают, что это в основе своей система GNU, разработанная проектом GNU. В ней действительно есть Линукс, и люди им пользуются, но это только часть системы, которой они пользуются.

> Линукс - это ядро: программа в системе, которая выделяет ресурсы машины другим программам, с которыми вы работаете. Ядро - важная часть операционной системы, но само по себе оно бесполезно; оно может функционировать только в контексте полной операционной системы. Линукс обычно применяется в сочетании с операционной системой GNU: вся система в целом представляет в основном GNU с добавлением Линукса, или GNU/Линукса. Все так называемые дистрибутивы Линукса на самом деле представляют собой дистрибутивы GNU/Линукс.
Аноним 11/10/22 Втр 02:18:22 6228213 54
>>6224863 (OP)
что это за комп такой был в живорсом? никогда такого не видел. может все же мать была нвидиа?
Аноним 11/10/22 Втр 09:08:20 6228375 55
>>6228213
обычный 4ый пень.
> может все же мать была нвидиа?
не. я точно помню, что там выводилась модель установленной видюхи, что-то типа "GeForce 7300GS BIOS ver 2.2.8.1.4.8.8 или типа того"
Аноним 12/10/22 Срд 02:30:15 6230221 56
>>6226958
да какая нахуй мне разница, я хочу ОСью пользоваться не заходя в терминал, не пердолясь с репозиториями, ключами и прочей поебенью, хочу просто скачать установшик, запустить его и чтоб все работало, чтоб интерфейс системы был понятный и красивый, чтоб меня не заставляли жрать говно под названием либреофис, вместо побоподобного МС офис.
Настройки X
Ответить в тред X
15000
Добавить файл/ctrl-v
Стикеры X
Избранное / Топ тредов