LINUX.ORG.RU

Не работает ос на реальном пк

 ,


0

2

Написал ос на асемблере(nasm) и си, использовал grub, запускал через qemu x86 все работает, но на реальном пк нет Выходит только предупреждение «WARNING: No console will be available to os», если нужно будет код отправлю.


Это сообщение появляется в результате сочетания трех факторов.

  1. Ваша система использует EFI, для которого GRUB не может установить текстовый режим, поскольку протокол EFI_GRAPHICS_OUTPUT_PROTOCOL этого не поддерживает.
  2. Поля video в заголовке Multiboot можно использовать для выбора типа требуемой консоли.
  3. Консоль по умолчанию EGA.

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

https://forum.osdev.org/viewtopic.php?t=28429

IIIypuk ★★★★
()

Сомневаюсь что ты написал прямо таки ОС, скорее набросок ядра.

Если хочешь всему научиться - по крайней мере в начале пиши без сторонних загрузчиков (grub итд) начиная с кода для бут-сектора. Тогда и не будет непонятных надписей.

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

Компьютер же не с ОС начинает грузиться, а с биоса, UEFI-шелла, потом Grub и только после этого управление переходит на ОС. Вряд ли ты готов отвечать за них всех. Сообщение у топикстартера приходит именно от Grub-а.

vbr ★★★★
()

Лучше поищите подобную «ОС», уже работающую на реальном железе. И изучите её исходники. Есть, допустим, GeekOS, наверное, есть что и попроще. Найдёте разницу со своим кодом, почитаете https://wiki.osdev.org

Уметь разбираться в чужом коде важнее, чем строчить свой.

mky ★★★★★
()