Knowledge (XXG)

SeaBIOS

Source 📝

970: 677: 129: 216: 25: 338:
Initially, SeaBIOS was based on the open-source BIOS implementation included with the Bochs emulator. The project was created with intentions to allow native usage on x86 hardware, and to be based on an improved and more easily extendable internal
898: 534: 451: 1787: 465: 682: 1471: 1782: 969: 956: 891: 547: 1547: 1540: 273: 108: 555: 46: 1792: 1605: 1210: 940: 884: 469: 813: 1064: 598: 522: 518: 461: 197: 128: 1635: 1232: 396: 171: 89: 61: 933: 926: 35: 1273: 1099: 1071: 510: 949: 690: 622: 428: 229: 68: 42: 744: 551: 485: 402: 1777: 539: 75: 316: 1480: 1446: 1396: 1266: 1161: 1078: 1002: 995: 530: 319:
that are implemented by a typical proprietary x86 BIOS. SeaBIOS can either run on bare hardware as a
301: 870: 57: 1487: 1460: 1291: 1131: 1085: 490: 256: 1748: 1519: 1453: 634: 437: 409: 236: 1755: 1424: 1417: 1203: 642: 475:
Virtual machine host notification of paravirtualized guests which panic via the pvpanic driver
372: 1720: 1667: 1660: 1246: 1168: 366: 268: 1596: 1154: 1009: 415: 315:
for x86 systems. Aiming for compatibility, it supports standard BIOS features and calling
215: 1124: 834: 506: 1771: 1319: 1312: 1050: 626: 378: 82: 629:. SeaBIOS has been tested with various bootloaders and operating systems, including 1574: 1340: 1092: 814:"3 alternatives to Chrome OS on Google's Chromebook Pixel — Tech News and Analysis" 715: 1706: 1642: 1305: 1257: 582: 340: 24: 573:
SeaBIOS can run natively on x86 hardware, in which case it is loaded by either
1741: 1727: 1567: 1239: 1041: 672: 606: 514: 479: 357: 142: 1713: 1361: 1196: 1189: 1145: 695: 578: 589:. Compiled SeaBIOS images can be flashed into supported motherboards using 1734: 1699: 1533: 1389: 1326: 1182: 1175: 979: 907: 638: 630: 610: 590: 574: 324: 320: 312: 1628: 1368: 1347: 1298: 1138: 911: 876: 662: 654: 650: 593:. SeaBIOS also runs inside an emulator; it is the default BIOS for the 494: 772: 1681: 1410: 1375: 658: 526: 445: 873: – covers the SeaBIOS boot sequence and memory maps 793: 1674: 1526: 1382: 1354: 1333: 646: 602: 332: 561:
SeaBIOS's boot device selection menu can be accessed by pressing
1619: 1612: 1581: 1403: 1057: 1034: 1027: 594: 500: 423: 419: 390: 384: 328: 308: 261: 134: 880: 586: 441: 305: 241: 18: 585:
and later processors, and requires a minimum of 1 MB of
863: 284: 206: 601:
virtualization environments, and can be used with the
351:
Features supported by SeaBIOS include the following:
1691: 1652: 1595: 1559: 1511: 1504: 1470: 1438: 1283: 1256: 1224: 1109: 1019: 987: 977: 918: 279: 267: 255: 247: 235: 225: 196: 170: 151: 141: 49:. Unsourced material may be challenged and removed. 625:, with its build system relying on the standard 621:Most of the SeaBIOS source code is written in 892: 738: 736: 8: 121: 871:Find your way through the x86 firmware maze 1508: 1494: 1280: 984: 899: 885: 877: 214: 120: 109:Learn how and when to remove this message 562: 707: 835:"Grub2 Other Os - Community Help Wiki" 745:"SeaBIOS in a virtualized environment" 605:emulator. It is also included in some 16:Open-source implementation of x86 BIOS 466:Unified Extensible Firmware Interface 7: 743:Kevin O'Connor (November 11, 2010). 683:Free and open-source software portal 323:payload, or can be used directly in 47:adding citations to reliable sources 14: 482:from a licensed OEM Windows BIOS. 968: 675: 311:, serving as a freely available 133:SeaBIOS is the default BIOS for 127: 23: 399:optical disc drive boot support 34:needs additional citations for 363:USB keyboard and mouse support 1: 1788:Free software programmed in C 1606:Preboot Execution Environment 1211:Run-Time Abstraction Services 609:, although it is not used by 470:Open Virtual Machine Firmware 177:1.16.0 / 1 March 2022 1065:MultiProcessor Specification 462:Compatibility Support Module 1636:Remote Initial Program Load 1233:Common Firmware Environment 550:. SeaBIOS does not support 478:A patch exists to load the 155:February 25, 2008 1809: 1225:Hybrid firmware bootloader 966: 457:PCI Firmware Specification 1783:Free BIOS implementations 1274:Comparison of bootloaders 773:"ghuntley/seaslic GitHub" 581:as a payload; it runs on 565:during the boot process. 434:POST Memory Manager (PMM) 192: 166: 126: 816:. Gigaom.com. 2013-02-26 691:BIOS features comparison 429:Logical block addressing 1162:Phoenix SecureCore UEFI 486:Trusted Platform Module 403:BIOS Boot Specification 540:System Management Mode 752:linuxplumbersconf.org 360:screen (JPEG and BMP) 304:implementation of an 179:; 2 years ago 1793:Open-source firmware 1481:EFI system partition 1447:GUID Partition Table 1397:Windows Boot Manager 1267:Bootloader unlocking 1079:Legacy Plug and Play 1003:Open-source firmware 996:Proprietary firmware 794:"SeaBIOS - coreboot" 546:It does not support 43:improve this article 1488:BIOS boot partition 1461:Apple Partition Map 1292:Acronis OS Selector 1132:American Megatrends 491:Enhanced Disk Drive 450:Coreboot Payloads ( 123: 1749:Power-on self-test 1454:Master boot record 716:"SeaBIOS Releases" 438:Paravirtualization 410:Control-Alt-Delete 1765: 1764: 1591: 1590: 1439:Partition layouts 1434: 1433: 1418:Plop Boot Manager 1220: 1219: 643:Microsoft Windows 509:interfaces, e.g. 373:USB Attached SCSI 295: 294: 119: 118: 111: 93: 1800: 1758: 1751: 1744: 1737: 1730: 1723: 1721:Execute in place 1716: 1709: 1702: 1684: 1677: 1670: 1663: 1645: 1638: 1631: 1622: 1615: 1608: 1584: 1577: 1570: 1550: 1543: 1536: 1529: 1522: 1509: 1497: 1490: 1483: 1463: 1456: 1449: 1427: 1420: 1413: 1406: 1399: 1392: 1385: 1378: 1371: 1364: 1357: 1350: 1343: 1336: 1329: 1322: 1315: 1308: 1301: 1294: 1281: 1276: 1269: 1249: 1242: 1235: 1213: 1206: 1199: 1192: 1185: 1178: 1171: 1169:TianoCore EDK II 1164: 1157: 1148: 1141: 1134: 1127: 1120: 1102: 1095: 1088: 1081: 1074: 1067: 1060: 1053: 1044: 1037: 1030: 1012: 1005: 998: 985: 972: 959: 952: 943: 936: 929: 901: 894: 887: 878: 867: 866: 864:Official website 849: 848: 846: 845: 831: 825: 824: 822: 821: 810: 804: 803: 801: 800: 790: 784: 783: 781: 780: 769: 763: 762: 760: 758: 749: 740: 731: 730: 728: 727: 712: 685: 680: 679: 678: 558:or its modules. 367:USB Mass Storage 343:implementation. 291: 288: 286: 218: 213: 210: 208: 187: 185: 180: 162: 160: 131: 124: 114: 107: 103: 100: 94: 92: 51: 27: 19: 1808: 1807: 1803: 1802: 1801: 1799: 1798: 1797: 1768: 1767: 1766: 1761: 1754: 1747: 1740: 1733: 1726: 1719: 1712: 1705: 1698: 1687: 1680: 1673: 1666: 1659: 1648: 1641: 1634: 1627: 1618: 1611: 1604: 1587: 1580: 1573: 1566: 1555: 1546: 1539: 1532: 1525: 1518: 1500: 1493: 1486: 1479: 1466: 1459: 1452: 1445: 1430: 1423: 1416: 1409: 1402: 1395: 1388: 1381: 1374: 1367: 1360: 1353: 1346: 1339: 1332: 1325: 1318: 1311: 1304: 1297: 1290: 1284:Implementations 1279: 1272: 1265: 1252: 1245: 1238: 1231: 1216: 1209: 1202: 1195: 1188: 1181: 1174: 1167: 1160: 1153: 1144: 1137: 1130: 1123: 1116: 1110:Implementations 1105: 1098: 1091: 1084: 1077: 1070: 1063: 1056: 1049: 1040: 1033: 1026: 1015: 1010:Custom firmware 1008: 1001: 994: 973: 964: 955: 948: 939: 932: 925: 914: 905: 862: 861: 858: 853: 852: 843: 841: 839:help.ubuntu.com 833: 832: 828: 819: 817: 812: 811: 807: 798: 796: 792: 791: 787: 778: 776: 771: 770: 766: 756: 754: 747: 742: 741: 734: 725: 723: 720:www.seabios.org 714: 713: 709: 704: 681: 676: 674: 671: 619: 571: 564: 544: 416:Network booting 349: 283: 221: 205: 188: 183: 181: 178: 158: 156: 152:Initial release 137: 115: 104: 98: 95: 52: 50: 40: 28: 17: 12: 11: 5: 1806: 1804: 1796: 1795: 1790: 1785: 1780: 1770: 1769: 1763: 1762: 1760: 1759: 1752: 1745: 1738: 1731: 1724: 1717: 1710: 1703: 1695: 1693: 1689: 1688: 1686: 1685: 1678: 1671: 1664: 1656: 1654: 1650: 1649: 1647: 1646: 1639: 1632: 1625: 1624: 1623: 1616: 1601: 1599: 1593: 1592: 1589: 1588: 1586: 1585: 1578: 1571: 1563: 1561: 1557: 1556: 1554: 1553: 1552: 1551: 1537: 1530: 1523: 1515: 1513: 1506: 1502: 1501: 1499: 1498: 1491: 1484: 1476: 1474: 1468: 1467: 1465: 1464: 1457: 1450: 1442: 1440: 1436: 1435: 1432: 1431: 1429: 1428: 1421: 1414: 1407: 1400: 1393: 1386: 1379: 1372: 1365: 1358: 1351: 1344: 1337: 1330: 1323: 1316: 1309: 1302: 1295: 1287: 1285: 1278: 1277: 1270: 1262: 1260: 1254: 1253: 1251: 1250: 1243: 1236: 1228: 1226: 1222: 1221: 1218: 1217: 1215: 1214: 1207: 1200: 1193: 1186: 1179: 1172: 1165: 1158: 1151: 1150: 1149: 1142: 1128: 1121: 1113: 1111: 1107: 1106: 1104: 1103: 1096: 1089: 1082: 1075: 1068: 1061: 1054: 1047: 1046: 1045: 1031: 1023: 1021: 1017: 1016: 1014: 1013: 1006: 999: 991: 989: 982: 975: 974: 967: 965: 963: 962: 961: 960: 946: 945: 944: 937: 922: 920: 916: 915: 906: 904: 903: 896: 889: 881: 875: 874: 868: 857: 856:External links 854: 851: 850: 826: 805: 785: 764: 732: 706: 705: 703: 700: 699: 698: 693: 687: 686: 670: 667: 618: 615: 570: 567: 543: 542: 537: 507:Protected mode 504: 498: 488: 483: 476: 473: 458: 455: 448: 435: 432: 426: 413: 406: 400: 394: 388: 382: 376: 370: 364: 361: 353: 348: 345: 293: 292: 281: 277: 276: 271: 265: 264: 259: 253: 252: 249: 245: 244: 239: 233: 232: 227: 223: 222: 220: 219: 202: 200: 194: 193: 190: 189: 176: 174: 172:Stable release 168: 167: 164: 163: 153: 149: 148: 147:Kevin O'Connor 145: 139: 138: 132: 117: 116: 31: 29: 22: 15: 13: 10: 9: 6: 4: 3: 2: 1805: 1794: 1791: 1789: 1786: 1784: 1781: 1779: 1778:2008 software 1776: 1775: 1773: 1757: 1753: 1750: 1746: 1743: 1739: 1736: 1732: 1729: 1725: 1722: 1718: 1715: 1711: 1708: 1704: 1701: 1697: 1696: 1694: 1690: 1683: 1679: 1676: 1672: 1669: 1665: 1662: 1658: 1657: 1655: 1651: 1644: 1640: 1637: 1633: 1630: 1626: 1621: 1617: 1614: 1610: 1609: 1607: 1603: 1602: 1600: 1598: 1594: 1583: 1579: 1576: 1572: 1569: 1565: 1564: 1562: 1558: 1549: 1545: 1544: 1542: 1538: 1535: 1531: 1528: 1524: 1521: 1517: 1516: 1514: 1510: 1507: 1503: 1496: 1492: 1489: 1485: 1482: 1478: 1477: 1475: 1473: 1469: 1462: 1458: 1455: 1451: 1448: 1444: 1443: 1441: 1437: 1426: 1422: 1419: 1415: 1412: 1408: 1405: 1401: 1398: 1394: 1391: 1387: 1384: 1380: 1377: 1373: 1370: 1366: 1363: 1359: 1356: 1352: 1349: 1345: 1342: 1338: 1335: 1331: 1328: 1324: 1321: 1320:BootX (Linux) 1317: 1314: 1313:BootX (Apple) 1310: 1307: 1303: 1300: 1296: 1293: 1289: 1288: 1286: 1282: 1275: 1271: 1268: 1264: 1263: 1261: 1259: 1255: 1248: 1244: 1241: 1237: 1234: 1230: 1229: 1227: 1223: 1212: 1208: 1205: 1201: 1198: 1194: 1191: 1187: 1184: 1180: 1177: 1173: 1170: 1166: 1163: 1159: 1156: 1152: 1147: 1143: 1140: 1136: 1135: 1133: 1129: 1126: 1122: 1119: 1115: 1114: 1112: 1108: 1101: 1097: 1094: 1090: 1087: 1083: 1080: 1076: 1073: 1069: 1066: 1062: 1059: 1055: 1052: 1051:Open Firmware 1048: 1043: 1039: 1038: 1036: 1032: 1029: 1025: 1024: 1022: 1018: 1011: 1007: 1004: 1000: 997: 993: 992: 990: 986: 983: 981: 976: 971: 958: 954: 953: 951: 947: 942: 938: 935: 931: 930: 928: 924: 923: 921: 917: 913: 909: 902: 897: 895: 890: 888: 883: 882: 879: 872: 869: 865: 860: 859: 855: 840: 836: 830: 827: 815: 809: 806: 795: 789: 786: 774: 768: 765: 753: 746: 739: 737: 733: 721: 717: 711: 708: 701: 697: 694: 692: 689: 688: 684: 673: 668: 666: 664: 660: 656: 652: 648: 644: 640: 636: 632: 628: 627:GNU toolchain 624: 616: 614: 612: 608: 604: 600: 596: 592: 588: 584: 580: 576: 568: 566: 559: 557: 553: 549: 541: 538: 536: 532: 528: 524: 520: 516: 512: 508: 505: 502: 499: 496: 492: 489: 487: 484: 481: 477: 474: 471: 467: 463: 460:SeaBIOS as a 459: 456: 453: 449: 447: 443: 439: 436: 433: 430: 427: 425: 421: 418:support e.g. 417: 414: 411: 408:Rebooting on 407: 404: 401: 398: 395: 392: 389: 386: 383: 380: 377: 374: 371: 368: 365: 362: 359: 355: 354: 352: 346: 344: 342: 336: 334: 330: 326: 322: 318: 314: 310: 307: 303: 299: 290: 282: 278: 275: 272: 270: 266: 263: 260: 258: 254: 250: 246: 243: 240: 238: 234: 231: 228: 224: 217: 212: 204: 203: 201: 199: 195: 191: 175: 173: 169: 165: 154: 150: 146: 144: 140: 136: 130: 125: 113: 110: 102: 99:February 2014 91: 88: 84: 81: 77: 74: 70: 67: 63: 60: –  59: 55: 54:Find sources: 48: 44: 38: 37: 32:This article 30: 26: 21: 20: 1653:ROM variants 1597:Network boot 1575:Raspberry Pi 1341:systemd-boot 1117: 842:. Retrieved 838: 829: 818:. Retrieved 808: 797:. Retrieved 788: 777:. Retrieved 775:. Github.com 767: 757:December 13, 755:. Retrieved 751: 724:. Retrieved 722:. 2022-03-01 719: 710: 620: 572: 560: 545: 375:boot support 369:boot support 350: 337: 297: 296: 248:Available in 143:Developer(s) 105: 96: 86: 79: 72: 65: 53: 41:Please help 36:verification 33: 1707:ROM hacking 1643:Wake-on-LAN 1306:BootManager 1258:Bootloaders 617:Development 607:Chromebooks 497:extensions) 468:(UEFI) and 454:compressed) 341:source code 302:open-source 1772:Categories 1742:Instant-on 1728:Devicetree 1568:Bus Pirate 1472:Partitions 1240:Das U-Boot 1125:Award BIOS 1042:Video BIOS 1020:Interfaces 844:2023-10-10 820:2014-02-25 799:2021-12-13 779:2014-02-25 726:2022-04-08 702:References 515:Legacy PnP 503:memory map 480:SLIC table 464:(CSM) for 358:bootsplash 356:Graphical 317:interfaces 226:Written in 198:Repository 184:2022-03-01 159:2008-02-25 69:newspapers 1714:ROM image 1505:Utilities 1362:OpeniBoot 1204:Kickstart 1197:LinuxBoot 1190:Libreboot 1155:InsydeH2O 1146:AMI Aptio 1086:AlphaBIOS 919:Processes 696:TianoCore 579:Libreboot 412:key press 397:El Torito 325:emulators 58:"SeaBIOS" 1756:EDL mode 1735:Fastboot 1700:Boot ROM 1560:Hardware 1548:Heimdall 1534:UEFITool 1520:flashrom 1512:Software 1390:SYSLINUX 1327:GNU GRUB 1183:Coreboot 1176:OpenBIOS 980:firmware 978:Booting 908:Firmware 669:See also 639:SYSLINUX 631:GNU GRUB 611:ChromeOS 591:flashrom 575:coreboot 552:Intel ME 347:Features 327:such as 321:coreboot 313:firmware 287:.seabios 237:Platform 209:.seabios 1692:Related 1629:NetBoot 1369:RedBoot 1348:loadlin 1299:Barebox 1139:AMIBIOS 1118:SeaBIOS 957:Android 927:Windows 912:booting 663:OpenBSD 655:FreeBSD 651:FreeDOS 556:AMD PSP 495:INT 13H 493:(EDD) ( 393:support 387:support 381:support 298:SeaBIOS 280:Website 269:License 251:English 182: ( 157: ( 122:SeaBIOS 83:scholar 1682:EEPROM 1582:ft2232 1495:/boot/ 1411:Yaboot 1376:rEFInd 659:NetBSD 533:, and 527:SMBIOS 472:(OVMF) 446:VirtIO 300:is an 274:LGPLv3 85:  78:  71:  64:  56:  1675:EPROM 1527:fwupd 1383:rEFIt 1355:NTLDR 1334:iBoot 988:Types 950:Linux 748:(PDF) 647:Linux 603:Bochs 444:HVM, 431:(LBA) 405:(BBS) 333:Bochs 90:JSTOR 76:books 1668:PROM 1620:iPXE 1613:gPXE 1541:Odin 1425:MILO 1404:xOSL 1247:ARCS 1058:ACPI 1035:BIOS 1028:UEFI 910:and 759:2021 661:and 635:LILO 597:and 595:QEMU 569:Uses 548:ESCD 535:ACPI 501:e820 452:LZMA 424:gPXE 420:iPXE 391:NVMe 385:AHCI 331:and 329:QEMU 309:BIOS 289:.org 262:BIOS 257:Type 211:.org 135:QEMU 62:news 1661:ROM 1100:SFI 1093:SRM 1072:APM 599:KVM 587:RAM 583:386 577:or 563:Esc 554:or 531:VBE 523:MPS 519:DMI 511:APM 442:Xen 422:or 379:ATA 306:x86 285:www 242:x86 207:git 45:by 1774:: 941:NT 934:9x 837:. 750:. 735:^ 718:. 665:. 657:, 653:, 649:, 645:, 641:, 637:, 633:, 613:. 529:, 525:, 521:, 517:, 513:, 440:, 335:. 900:e 893:t 886:v 847:. 823:. 802:. 782:. 761:. 729:. 623:C 230:C 186:) 161:) 112:) 106:( 101:) 97:( 87:· 80:· 73:· 66:· 39:.

Index


verification
improve this article
adding citations to reliable sources
"SeaBIOS"
news
newspapers
books
scholar
JSTOR
Learn how and when to remove this message

QEMU
Developer(s)
Stable release
Repository
git.seabios.org
Edit this at Wikidata
C
Platform
x86
Type
BIOS
License
LGPLv3
www.seabios.org
open-source
x86
BIOS
firmware

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.