|
0 / 0 / 0
Регистрация: 29.12.2015
Сообщений: 12
|
|
Bios boot order загрузка fdd,zip10.08.2018, 17:14. Показов 6173. Ответов 21
Метки нет (Все метки)
Всем привет. Есть у BIOS всех знакомая подпрограмма Boot Order, которая обычно располагается на горячей клавише F9. Нажимая её мы выбираем с какого устройства загрузиться, будь то: cdrom, fdd, hdd, usb и zip.
И бывают случаи когда приносят какой-нибудь старый ПК, на котором мне надо загрузиться с загрузочного USB, но только вот нет этого пункта в Boot Order или точнее есть что-то типа usb-fdd, usb-zip но нажимая их загрузка не происходит. И в связи заинтересовал меня следующий вопрос, как работает подпрограмма Boot Order? Получается что в ней уже от завода производителя зашито адресное пространство контроллеров к которым она обращается когда мы выбираем соответствующий пункт? И существуют ли какие-то стандартизованные адреса и не подскажите литературу где можно про это прочитать? Спасибо
0
|
|
| 10.08.2018, 17:14 | |
|
Ответы с готовыми решениями:
21
Reboot and select proper boot device or insert boot media in selected boot device and press a key - BIOS
|
|
6773 / 2741 / 385
Регистрация: 17.02.2013
Сообщений: 4,048
|
|
| 10.08.2018, 18:29 | |
|
2
|
|
|
3410 / 1829 / 489
Регистрация: 28.02.2015
Сообщений: 3,696
|
||
| 10.08.2018, 18:31 | ||
|
Старые BIOS
Проверка стандартного графического адаптера, после прохождения этого теста информация будет видна на экране. USB-порт, активируется самой системой, и Вам нужно самому запускать драйвер DOS-USB.
1
|
||
|
6773 / 2741 / 385
Регистрация: 17.02.2013
Сообщений: 4,048
|
||
| 10.08.2018, 18:46 | ||
|
Никогда не пробовал, но наверное, если флешку отформатировать как дискету (просто двоично шмякнуть с ее начала образ 1.44 мегабайтной дискеты), то наверное удастся с нее загрузиться как с usb-fdd. Обычно-то флешка размечается как жесткий диск, т.е. usb-hdd.
Добавлено через 7 минут
1
|
||
|
3410 / 1829 / 489
Регистрация: 28.02.2015
Сообщений: 3,696
|
|
| 10.08.2018, 20:43 | |
|
Было у меня одно чудо от Toshiba, слетел BOOT, ничего нет, ни CD, FDD.
Ни USB-CD или USB-FDD, не говоря о просто USB - не реагировало. Помогла приблуда IDE-IDEхз, и спомощью другого РС переписал код MBR.
1
|
|
|
Эксперт Hardware
|
|||
| 10.08.2018, 23:35 | |||
Сообщение было отмечено Mikl___ как решение
РешениеЧто касается USB, то POST найдёт его контроллёры UHCI/OHCI/EHCI по коду-класса(0C0300h), а вот присоединённые к этому контроллёру устройства - уже нет. Не трудно догадаться почему.. -этих устройств в природе - как звёзд на небе, и каждый со-своим "характером". Чтобы с ними общаться, биосу нужны их драйвера. Здесь всплывают 2 проблемы: 1) Из трёх типов USB-контроллёров только UHCI (USB-1) поддерживает обмен через порты ввода-вывода, а OHCI/EHCI (USB-2) уже через память, посредством MMIO - Memory_Mapped_I/O. Через порты легко - IN/OUT и всё, а через память - нужны уже шинные транзакации. USB имеет свой протокол обмена с хостом (интерфейс), который должен поддерживать биос, иначе - тупик. 2) Устройство USB нужно определить как загрузочное, для чего система эмулирует флэшку как SCSI-устройство. Биос должен иметь встроенный 16-битный драйвер "USBASPI.SYS" (ASPI - Advanced SCSI Programming Interface), который и обеспечивает их взаимоотношения. Благодаря этому интерфейсу, флэшка понимает элементарные ATA-команды и воспринимается системой как диск. В данном случае, можно создать дискету DOS с внешним драйвером "USBASPI.SYS" (гуглится легко), и через дос подтягивать уже полноценную флэху.
2
|
|||
|
0 / 0 / 0
Регистрация: 29.12.2015
Сообщений: 12
|
|
| 11.08.2018, 21:31 [ТС] | |
|
Спасибо. А предположим прошивка BIOS на последнюю версию может добавить поддержку загрузки с USB или тут уже всё индивидуально?
Просто у меня такая ситуация, что у компа нету не cd-привода не уж тем более floopy и поэтому создать дискету не на чем..
0
|
|
|
3410 / 1829 / 489
Регистрация: 28.02.2015
Сообщений: 3,696
|
|||
| 11.08.2018, 22:10 | |||
|
после таких "нервов", я этот комп сплавил
1
|
|||
|
6773 / 2741 / 385
Регистрация: 17.02.2013
Сообщений: 4,048
|
|
| 12.08.2018, 21:54 | |
|
Так вот тут интересная вещь. Решил я с этим делом наконец разобраться. А то Интернет забит советами использовать чудные проги, а не сутью дела. Открыл под Win7-64 флешку как \\.\PhysicalDrive1 и начал на нее писать образ загрузочной дискеты один в один.
Обнаружил, что в MBR запись проходит, а вот уже в следующий сектор ошибка 5 Отказано в доступе. Вот это непонятно. Видимо с флешкой нужно сделать что-то еще прежде чем писать. Ну там размонтировать ее что-ли ? Если в том-же самом коде ничего не трогать и заменить \\.\PhysicalDrive1 на \\.\G: то образ дискеты успешно записывается, но в логический диск на флешке. И разумеется все файлы образа тут-же на флешке оказываются видны. Но я хочу записать образ дискеты не в логический, а в физический диск. И тут отказ в доступе ко второму физическому сектору. Где, вообще-то, начинаются скрытые сектора обычно. А ошибка "отказано в доступе" ставит в тупик. Что не нравится то ? И как тот доступ приобресть ? Добавлено через 7 минут Еще интересное. Если в момент запуска программы, какая-то другая программа работает с флешкой (с файловой системой конечно, в моем случае просто просматривается диск G: в другой панели FAR-а), то открыть на запись \\.\G: нельзя, ибо ошибка 32 "Файл занят другим процессом". А вот \\.\PhysicalDrive1 в этот момент на запись успешно открывается. Но все равно первая запись 512-и байт у меня проходит, а вторая - ошибка 5. Добавлено через 1 час 45 минут -------------------------------------------------------------------------------------------- Короче, пошаманил немного с вызовами DeviceIoControl (потом уточню минимальную рабочую схему и расскажу) и запись образа дискеты на флешку (не в логический том, а на физическую флешку с самого ее начала) прошла. Указал в BIOS-е грузиться с нее как с Floppy и MS-DOS нормально загрузилась. Правда образ MS-DOS-а оказался каким-то левым и там руссификатор клавиатуры KLARISA.COM оказался под раскладку qcuken , а не qwerty. Вставил флешку в компьютер с виндой-7 и самое интересное, что винда файлы на флешке видит. Ну перекроил AUTOEXEC.BAT и загрузился уже без Кларисы. Так вот интересная вещь : 7-я винда оказывается видит файлы как на флешках размеченных с MBR-ом (USB-HDD), так и без MBR-а (USB-FDD) (я именно такую сделал). В общем, если комп умеет грузить только USB-FDD, то надо флешку разметить без MBR-а и всего делов. Осталось только понять стоящие особняком USB-ZIP.
3
|
|
|
Эксперт Hardware
|
|
| 12.08.2018, 22:08 | |
|
Ethereal, если так не получается,
то можно насильно закатать образ двоичным редактором HxD по Ctrl+C и Ctrl+Vтолько нужно иметь ввиду, что при вставке на флэшку, размер её увеличится на размер образа поэтому сперва нужно вырезать на флэхе N-ное кол-во байт (равное образу), а потом вставить по Ctrl+V скопированный образ. Иначе при записи получишь ошибку, мол - "размер данных превышает размер носителя."
3
|
|
|
6773 / 2741 / 385
Регистрация: 17.02.2013
Сообщений: 4,048
|
|||||||
| 13.08.2018, 03:16 | |||||||
Сообщение было отмечено Mikl___ как решение
РешениеА готовым двоичным редактором как может не получиться-то ? Мне вот нравится такой : https://dmde.ru/download.html Для привыкшему когда-то к нортоновскому Disk editor-у зело приятен. Добавлено через 3 часа 33 минуты ----------------------------------------------------------------------------------------------------------- Значится, чтобы шмякнуть образ чего-нибудь на флешку (пусть G : ) как на физический диск минимально надо ... запишу фортообразно, ибо переписывать на сцях влом :
4
|
|||||||
|
6773 / 2741 / 385
Регистрация: 17.02.2013
Сообщений: 4,048
|
|
| 14.08.2018, 05:27 | |
|
Тут я подумал, что эти изыскания должны закончится написанием какой-нибудь
утилиты, мало ли пригодится в дальнейшем. Вводные такие - имеется компьютер который умеет грузить только USB-FDD и чтобы его починить нужно загрузить на нем хотя-бы MS-DOS. Тогда решение получается простое, нужно взять образ загрузочной дискеты 1.44М с MS-DOS и двоичным редактором скопировать его на флешку как на физическое устройство. Проблема в том, что на 1.44М дискету с MS-DOS нужный инструментарий типично вот чуть-чуть не лез. Скажем DiskEdit отжирал килобайт 300, TD хавал вообще пол метра, а тут еще сама DOS места занимает. Это насколько помню прошлые времена. И тут я подумал, что когда-то исключительно на внутреннем рынке Японии продавались дискеты по 2.88 метра, а раз продавались, то и стопудово грузились. И должны грузиться и впредь. А места под инструментарий там будет как раз. В общем, повозился я с этим делом и наконец получилось. Но вот вопрос будет ли это работать не только у меня, поэтому кому будет не лень, прошу проверить вот это : http://www.karelmasters.com/do... DOS622.rar Утилитка форматирует флешку как загрузочную 2.88 мегабайта MS-DOS 6.22 вот с таким джентльменским набором : DOS : DEBUG.EXE EMM386.EXE FDISK.EXE FORMAT.COM HIMEM.SYS MEM.EXE MODE.COM SUBST.EXE SYS.COM RAMDRIVE.SYS Волчара, руссификаторы клавиатуры и экрана и еще виртуальный диск на 4 мега. ASM : TASM TLINK дизассемблер SOURCER и Tech Help UTIL : -UTIL это перехват прерываний, PEEK смотреть и дампить ОЗУ, ASCII резидентная справка по кодам и Hackers Viewer И еще остается полтора метра свободного места под специфический инструментарий по вкусу, который можно накидать на флешку прямо из Виндов. Так вот вопрос будет такое грузиться не только у меня ? Там в файле SOURCE\msdos622.bin обрезанный по последний файл образ дискеты, который утилита на флешку кидает. Этот образ вмонтирован в .exe-шник утилиты, так-что каталог SOURCE можно похерить. Я его оставил потому-что некоторые не особо умные антивирусы любят на мое фортописание ругаться, дескать незнакомый компилятор, не от Мелкософта, а это подозрительно и надо заорать и я просто показываю этим каталогом как собирался exe-шник компилятором длиной 10752 байта, чтобы не было подозрений. В общем, дальнейшая идея такая, что если это будет и у других работать, то можно попробовать сделать флешку в формате дискеты с нестандартным, максимально возможным для FAT-12 размером. Интересно будет ли это грузиться и работать ? И еще раз, это все для загрузки как USB-FDD, поскольку топик начался с ситуации с компьютерами, которые другого грузить не умеют. Добавлено через 6 минут З.Ы. Пока ситуация такая. На моем компе грузится если указать один из трех (из пяти всего) способов загрузки: Auto, Floppy, Forced FDD, но почему-то только если флешка вставлена в определенный разъем. В нем она определяется как 1-е устройство USB. А в других разъемах определяется как 5-е устройство после SD- CF- SM- и MS-reader-ов и грузиться даже не пытается.
3
|
|
|
3410 / 1829 / 489
Регистрация: 28.02.2015
Сообщений: 3,696
|
||
| 14.08.2018, 12:04 | ||
|
1
|
||
|
6773 / 2741 / 385
Регистрация: 17.02.2013
Сообщений: 4,048
|
|
| 14.08.2018, 20:35 | |
|
Если пользоваться волчарой или Norton Commander-ом, то файл COMMAND.COM в наличии таки требуется. Но к чему твой совет в контексте топика ? Мы тут за флешки говорили. Использовать сразу несколько флешек таки глупо.
1
|
|
|
6773 / 2741 / 385
Регистрация: 17.02.2013
Сообщений: 4,048
|
|
| 15.08.2018, 10:19 | |
|
Вижу просто массу откликов на мою просьбу.
Но все равно продолжим наши страдашки по поводу загрузки флешки как USB-FDD. 1.) Disk Base Table, что находится по адресу вектора прерывания INT 1Eh просто не содержит такого параметра, как число головок у дискеты. Поэтому придется этот параметр не трогать. Если он не выкладывается как параметр, значит в софте он будет тупо захардкожен. 2.) Число секторов в дорожку есть и в Disk Base Table и в загрузочном секторе дискеты тоже указывается. 3.) А вот числа дорожек нет ни там ни там ! Значит число дорожек - параметр исключительно ВЫЧИСЛЯЕМЫЙ, а тогда можем его варьировать без опаски, что это не заработает ! Он вычислится, а раз вычислится, то, надо полагать, правильно. Ну а тогда представим себе мистическую дискету у которой аж 907 дорожек. В ограничения 0..1023 по номеру дорожки у int 13h мы вписываемся. Пусть у этой дискеты, как и у стандартной дискеты 1.44 Mb, две стороны и 18 секторов в дорожку, Тогда на мистической дискете будет 907*18*2 = 32652 секторов В ограничения 0..65535 по номеру логического сектора у int 25h/26h мы вписываемся. Ну и пусть у дискеты стандартные 512 байт в секторе. Тээкс ... один сектор положим на загрузочный. Пусть в корневом каталоге 240 = 0xF0 элементов. Тогда под каталог уйдет 0xF0 * 0x20 = 0x1E00 байт или 15 полных секторов. Под копию FAT кинем 12 секторов. Итого две копии займут 24 сектора. Под файлы останется 32652 - 1 - 2*12 - 15 = 32612 секторов. Бают, что MS-DOS 3.30 , которая только и умела работать, что с FAT-12, понимала кластеры до 4К размером. Ну так и пусть кластер будет в 4 кило (сведений какой размер кластера у FAT-12 понимает MS-DOS 6.22 я не нарыл, но 4-е кило она гарантированно должна понимать раз 3.30 понимала). Блин ... 32612 на 8 (число секторов в 4-х килобайтах) нацело не делится. А ну тогда отбросим четыре сектора у дискеты, будем указывать в загрузочном секторе, что у дискеты всего 32648 секторов, т.е на 4-е меньше. Тогда это будет дискета на 32648 / 2 = 16324 килобайта = 15.94 мегабайта. И тогда под файлы уйдет 32608 секторов или 32608 / 8 = 4076 полных кластера. Поскольку 4076 < 4085, то ни одна ОС не должна усомниться, что здесь должна быть именно FAT-12 (согласно официальной спецификации, единственный допустимый способ определения типа FAT - это число кластеров и у FAT-16 это 4085..65524). Номера кластеров у файлов будут 2..4077 = 2..FED и будут укладываться в беспроблемный диапазон номеров кластеров 2..FEF (Wiki бает, что номера кластеров F00..F05 Reserved in some contexts ... Volume sizes which would utilize these values as data clusters should be avoided). 4076 кластеров потребуют в таблице FAT 4076/2*3 = 6114 байт, плюс 3 байта под F0 FF FF, как выглядят в ее начале зарезервированные 0-й и 1-й кластеры, итого 6117 байт, что почти под завязку влезет в те 512*12 = 6144 байта, что отведены под копию FAT в 12-и секторах. Уфф... С геометрией дискеты определились. Теперь начинаем ее собирать. Хватаем загрузочный сектор от 1.44 дискеты MS-DOS 6.22. Сохраняем в файл Image.bin. Двойчным редактором меняем в нем : По смещению 0xD ставим байт 08 (8 секторов на кластер) По смещению 0x11 ставим байты F0 00 (240 элементов в корневом каталоге) По смещению 0x13 ставим байты 88 7F (общее число секторов 32648) По смещению 0x16 ставим байты 0C 00 (12 секторов в копии FAT) Создаем файл 0.bin из 0x1800 нулей и первыми тремя байтами у него втыкаем F0 FF FF Делаем COPY /B Image.bin + 0.bin + 0.bin Это будут две пустые копии FAT. Создаем файл 1.bin из 0x1E00 нулей Делаем COPY /B Image.bin + 1.bin Это будет пустой корневой каталог. Копируем файл Image.bin на флешку как на физическое устройство. Теперь виндами копируем на флешку файл IO.SYS от MS-DOS 6.22 Он обязательно в корне файловой системы должен быть первым, иначе MS-DOS 6.22 не загрузится. За ним копируем MSDOS.SYS от 6.22 и за ним COMMAND.COM от той-же 6.22 Пытаемся загрузиться с полученной флешки как USB-FDD и ... Грузится, едрит-мадрит !!! Загрузка MS-DOS 6.22 с флешки,якобы как с огромной 16-и мегабайтной дискеты !!! Не как с жесткого диска, что очевидно, а как с дискеты. Ну а теперь закидываем виндами на флешку остальные необходимые файлы. Места-то, по меркам MS-DOS, там уже до дури. Если вдруг кому будет интересно, утилиту, форматирующую такую флешку, по большей части для себя, конечно, я положил тут http://www.karelmasters.com/do... 2_16Mb.rar
2
|
|
|
1378 / 522 / 72
Регистрация: 21.07.2015
Сообщений: 1,308
|
|
| 20.08.2018, 13:22 | |
|
У флешки и fdd совершенно разные протоколы обмена на шине usb, поэтому я крайне сомневаюсь, что шаманства с флешкой "заставят" BIOS видеть ее как дискету (если он ее и до этого не видел).
Добавлено через 6 минут А режим Super Floppy вполне известная вещь: многие BIOS'ы включают его, когда не находят на флешке MBR. Другое дело, что такие BIOS'ы и в режиме USB HDD прекрасно грузятся.
1
|
|
|
6773 / 2741 / 385
Регистрация: 17.02.2013
Сообщений: 4,048
|
||||
| 21.08.2018, 05:11 | ||||
|
Кстати, ms-dos-овская команда format с "суперфлоппи"-флешкой наполовину работает. Поскольку в ней объединено в одно то, что на RT-11, к примеру, было разными вещами из разных уровней - собственно FORMAT была разметкой дорожек физической дискеты, работающая с контроллером физического устройства на самом нижнем уровне и INIT была укладкой пустой файловой системы на любое блочное устройство, работающей на уровне выше, то результат ms-dos-овского format оказывается смесью правильного и глючного. А именно - нормально размеченная файловая система у которой в пару последних секторов каждой копии FAT в качестве мусора записано содержимое ОЗУ. Отчего якобы помечены сбойные сектора. Но стоит хвосты копий FAT вручную нулями забить и все нормалек. Так-что даже и format при загрузке с такой флешки кое-как работает. Добавлено через 1 минуту Добавлено через 11 минут Ну а раз мне с "суперфлоппи" загрузиться удалось, значит хотя бы мой BIOS был сделан не через задницу.
1
|
||||
|
1378 / 522 / 72
Регистрация: 21.07.2015
Сообщений: 1,308
|
||
| 21.08.2018, 13:39 | ||
|
Ethereal, мораль моего поста простая: если в BIOS'е нет драйвера для USB HDD, то хоть ты тресни, но не заставишь его видеть флешку.
Добавлено через 5 минут Добавлено через 5 минут В режиме Super Floppy (номер диска как у дискеты), кстати, на award bios начала 0х был забавный баг: если флешка отформатирована не в FAT16(12), а, например, в FAT32, то он при загрузке 0го сектора сам жестко подставлял параметры геометрии в структуры FAT, причем даже не определяя тип FAT... Из-за этого происходила порча какого-то важного поля (вроде старшей части количества секторов), мне приходилось дублировать это поле в другой части. При загрузке в нормальной режиме с MBR такого не наблюдалось.
1
|
||
|
Эксперт Hardware
|
||||||||
| 21.08.2018, 22:36 | ||||||||
Сообщение было отмечено Mikl___ как решение
РешениеТак-что.. но эксперимент мне понравился - я тоже делал форматер FAT. Там-же фигня.. вся хрень в загрузочном секторе - FAT12,16 отличаются только самой таблицей FAT - 12 или 16-битное смещение. FAT32 с другой кухни. Когда-то с корректировкой писал форматер для флопов, и всё работало. Изменив "секторов на диске" можно юзать:
Чипсет должен дружить с протоколом (интерфейсом) USB, иначе обмен не возможен. А если он видит флопы 3.5, не факт что будет поддерживать и флопы больших размеров. это я цитирую..
2
|
||||||||
|
6773 / 2741 / 385
Регистрация: 17.02.2013
Сообщений: 4,048
|
|||
| 24.08.2018, 08:39 | |||
|
Добавлено через 43 минуты
1
|
|||
| 24.08.2018, 08:39 | |
|
Помогаю со студенческими работами здесь
20
Что такое boot manager, и почему после выключения secure boot в uefi bios не грузится винда? Горячие клавиши POST (загрузочное меню BIOS, Boot Menu, BBS POPUP, Boot Agent, Flash Utility...) boot piority order (windows 7) HP DL180 Gen9 Legacy Boot Order bios-20081106121710.zip Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|
Фото: Daniel Greenwood
kumehtar 13.11.2025
|