Repository files navigation

 BIOS Implementation Test Suite (BITS)
Build ID: @@BUILDID@@
Build number: @@BUILDNUM@@
Please send any bug reports, patches, or other mail about BITS to the BITS
mailing list, <bits@lists.01.org>, and please include the build ID for
reference.
You can find the BITS homepage at http://biosbits.org/
Disclaimer
==========
None of the menu options provided by this toolkit should affect your system
permanently, only for the current boot. If you *ever* find that this toolkit
affects your system in any permanent way, that represents a serious bug.
However, poking around at the GRUB command line may turn up some commands
provided by GRUB that can affect your system; if it breaks, you get to keep
both pieces.
Other sources of information
============================
This README.txt file documents how to use BITS.
For instructions to build a bootable USB disk from a BITS binary distribution,
refer to INSTALL.txt included in the top-level directory of that that binary
distribution.
For more detailed documentation on specific components of BITS, see the files
in the Documentation directory.
If you want to do BITS development, start with the BITS source code; on a BITS
USB disk built from this version of BITS, you can find the source code under
/boot/src/bits-@@BUILDNUM@@.tar.gz; for more information, see
README.Developers.txt in the BITS source.
Getting Started
===============
BITS has two modes of operation: an interactive mode that provides a menu of
available functionality, and a batch mode that automatically runs operations
such as the testsuite or structure decoding and saves a log of the results
without any user interaction. By default, BITS runs in interactive mode. To
configure batch mode, edit the configuration file /boot/bits-cfg.txt and set
the batch option to include one or more batch operations.
BITS will detect your processor signature and enable appropriate menu options
for your CPU and general CPU family. For instance, if you have a Westmere
processor, you will see menu options specific to the Westmere processor, menu
options for the Nehalem family of processors, and menu options for all Intel
processors.
The available options in BITS fall into several broad categories:
- "Test Menu" contains various test suites designed to test your system and
its BIOS configuration. When run normally, these test suites will produce
a list of all test failures, and a summary of the tests run. Tests that
pass will generate no output, and if the entire test suite passes, you will
see only the summary at the end. If you want to see more verbose failure
information from each test, you can set the verbosity level via the
"test_options" command from the GRUB command line. If you turn it up high
enough it will show tests that pass, but that will quickly drown out the
useful information about test failures; apart from the novelty of seeing
how many tests BITS includes, this serves little useful purpose. Turn it
back off and get back to fixing bugs. :)
- "Configure Menu" contains options to temporarily reconfigure your system.
None of these options will touch your BIOS or permanently change your system
configuration, but they will override that configuration for the current boot
only.
- "Explore Menu" contains options that let you explore your system's existing
configuration and behavior, as well as experimental tests which produce
results beyond just PASS/FAIL. For example, you can explore the latency
incurred to wake CPUs from deeper C-states.
- "View and Save Log" contains options to review the log of BITS test
results, clear the log, or save the log to /boot/bits-log.txt.
- "Boot an OS from disk" provides options that allow you to boot your
existing operating system from a hard disk. You can use these options to
test OS behavior after running options from the Configure menu to change
your system's configuration; for instance, after running Intel's power
management reference code to overwrite your BIOS's power management
configuration, you could boot Linux and run powertop, or boot your own test
workload and run benchmarks.
Credits
=======
Authors:
Burt Triplett <burt@pbjtriplett.org>
Josh Triplett <josh@joshtriplett.org>
Based on:
GNU GRUB2 - https://www.gnu.org/software/grub/
Python - https://www.python.org/
ACPICA - https://acpica.org/
fdlibm - http://www.netlib.org/fdlibm/
For more details, see README.Developers.txt

About

BIOS Implementation Test Suite

Resources

Stars

253 stars

Watchers

30 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Repository files navigation

 BIOS Implementation Test Suite (BITS)
Build ID: @@BUILDID@@
Build number: @@BUILDNUM@@
Please send any bug reports, patches, or other mail about BITS to the BITS
mailing list, <bits@lists.01.org>, and please include the build ID for
reference.
You can find the BITS homepage at http://biosbits.org/
Disclaimer
==========
None of the menu options provided by this toolkit should affect your system
permanently, only for the current boot. If you *ever* find that this toolkit
affects your system in any permanent way, that represents a serious bug.
However, poking around at the GRUB command line may turn up some commands
provided by GRUB that can affect your system; if it breaks, you get to keep
both pieces.
Other sources of information
============================
This README.txt file documents how to use BITS.
For instructions to build a bootable USB disk from a BITS binary distribution,
refer to INSTALL.txt included in the top-level directory of that that binary
distribution.
For more detailed documentation on specific components of BITS, see the files
in the Documentation directory.
If you want to do BITS development, start with the BITS source code; on a BITS
USB disk built from this version of BITS, you can find the source code under
/boot/src/bits-@@BUILDNUM@@.tar.gz; for more information, see
README.Developers.txt in the BITS source.
Getting Started
===============
BITS has two modes of operation: an interactive mode that provides a menu of
available functionality, and a batch mode that automatically runs operations
such as the testsuite or structure decoding and saves a log of the results
without any user interaction. By default, BITS runs in interactive mode. To
configure batch mode, edit the configuration file /boot/bits-cfg.txt and set
the batch option to include one or more batch operations.
BITS will detect your processor signature and enable appropriate menu options
for your CPU and general CPU family. For instance, if you have a Westmere
processor, you will see menu options specific to the Westmere processor, menu
options for the Nehalem family of processors, and menu options for all Intel
processors.
The available options in BITS fall into several broad categories:
- "Test Menu" contains various test suites designed to test your system and
its BIOS configuration. When run normally, these test suites will produce
a list of all test failures, and a summary of the tests run. Tests that
pass will generate no output, and if the entire test suite passes, you will
see only the summary at the end. If you want to see more verbose failure
information from each test, you can set the verbosity level via the
"test_options" command from the GRUB command line. If you turn it up high
enough it will show tests that pass, but that will quickly drown out the
useful information about test failures; apart from the novelty of seeing
how many tests BITS includes, this serves little useful purpose. Turn it
back off and get back to fixing bugs. :)
- "Configure Menu" contains options to temporarily reconfigure your system.
None of these options will touch your BIOS or permanently change your system
configuration, but they will override that configuration for the current boot
only.
- "Explore Menu" contains options that let you explore your system's existing
configuration and behavior, as well as experimental tests which produce
results beyond just PASS/FAIL. For example, you can explore the latency
incurred to wake CPUs from deeper C-states.
- "View and Save Log" contains options to review the log of BITS test
results, clear the log, or save the log to /boot/bits-log.txt.
- "Boot an OS from disk" provides options that allow you to boot your
existing operating system from a hard disk. You can use these options to
test OS behavior after running options from the Configure menu to change
your system's configuration; for instance, after running Intel's power
management reference code to overwrite your BIOS's power management
configuration, you could boot Linux and run powertop, or boot your own test
workload and run benchmarks.
Credits
=======
Authors:
Burt Triplett <burt@pbjtriplett.org>
Josh Triplett <josh@joshtriplett.org>
Based on:
GNU GRUB2 - https://www.gnu.org/software/grub/
Python - https://www.python.org/
ACPICA - https://acpica.org/
fdlibm - http://www.netlib.org/fdlibm/
For more details, see README.Developers.txt

About

BIOS Implementation Test Suite

Resources

Stars

253 stars

Watchers

30 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

 BIOS Implementation Test Suite (BITS)
Build ID: @@BUILDID@@
Build number: @@BUILDNUM@@
Please send any bug reports, patches, or other mail about BITS to the BITS
mailing list, <bits@lists.01.org>, and please include the build ID for
reference.
You can find the BITS homepage at http://biosbits.org/
Disclaimer
==========
None of the menu options provided by this toolkit should affect your system
permanently, only for the current boot. If you *ever* find that this toolkit
affects your system in any permanent way, that represents a serious bug.
However, poking around at the GRUB command line may turn up some commands
provided by GRUB that can affect your system; if it breaks, you get to keep
both pieces.
Other sources of information
============================
This README.txt file documents how to use BITS.
For instructions to build a bootable USB disk from a BITS binary distribution,
refer to INSTALL.txt included in the top-level directory of that that binary
distribution.
For more detailed documentation on specific components of BITS, see the files
in the Documentation directory.
If you want to do BITS development, start with the BITS source code; on a BITS
USB disk built from this version of BITS, you can find the source code under
/boot/src/bits-@@BUILDNUM@@.tar.gz; for more information, see
README.Developers.txt in the BITS source.
Getting Started
===============
BITS has two modes of operation: an interactive mode that provides a menu of
available functionality, and a batch mode that automatically runs operations
such as the testsuite or structure decoding and saves a log of the results
without any user interaction. By default, BITS runs in interactive mode. To
configure batch mode, edit the configuration file /boot/bits-cfg.txt and set
the batch option to include one or more batch operations.
BITS will detect your processor signature and enable appropriate menu options
for your CPU and general CPU family. For instance, if you have a Westmere
processor, you will see menu options specific to the Westmere processor, menu
options for the Nehalem family of processors, and menu options for all Intel
processors.
The available options in BITS fall into several broad categories:
- "Test Menu" contains various test suites designed to test your system and
its BIOS configuration. When run normally, these test suites will produce
a list of all test failures, and a summary of the tests run. Tests that
pass will generate no output, and if the entire test suite passes, you will
see only the summary at the end. If you want to see more verbose failure
information from each test, you can set the verbosity level via the
"test_options" command from the GRUB command line. If you turn it up high
enough it will show tests that pass, but that will quickly drown out the
useful information about test failures; apart from the novelty of seeing
how many tests BITS includes, this serves little useful purpose. Turn it
back off and get back to fixing bugs. :)
- "Configure Menu" contains options to temporarily reconfigure your system.
None of these options will touch your BIOS or permanently change your system
configuration, but they will override that configuration for the current boot
only.
- "Explore Menu" contains options that let you explore your system's existing
configuration and behavior, as well as experimental tests which produce
results beyond just PASS/FAIL. For example, you can explore the latency
incurred to wake CPUs from deeper C-states.
- "View and Save Log" contains options to review the log of BITS test
results, clear the log, or save the log to /boot/bits-log.txt.
- "Boot an OS from disk" provides options that allow you to boot your
existing operating system from a hard disk. You can use these options to
test OS behavior after running options from the Configure menu to change
your system's configuration; for instance, after running Intel's power
management reference code to overwrite your BIOS's power management
configuration, you could boot Linux and run powertop, or boot your own test
workload and run benchmarks.
Credits
=======
Authors:
Burt Triplett <burt@pbjtriplett.org>
Josh Triplett <josh@joshtriplett.org>
Based on:
GNU GRUB2 - https://www.gnu.org/software/grub/
Python - https://www.python.org/
ACPICA - https://acpica.org/
fdlibm - http://www.netlib.org/fdlibm/
For more details, see README.Developers.txt

About

BIOS Implementation Test Suite

Resources

Stars

253 stars

Watchers

30 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

 BIOS Implementation Test Suite (BITS)
Build ID: @@BUILDID@@
Build number: @@BUILDNUM@@
Please send any bug reports, patches, or other mail about BITS to the BITS
mailing list, <bits@lists.01.org>, and please include the build ID for
reference.
You can find the BITS homepage at http://biosbits.org/
Disclaimer
==========
None of the menu options provided by this toolkit should affect your system
permanently, only for the current boot. If you *ever* find that this toolkit
affects your system in any permanent way, that represents a serious bug.
However, poking around at the GRUB command line may turn up some commands
provided by GRUB that can affect your system; if it breaks, you get to keep
both pieces.
Other sources of information
============================
This README.txt file documents how to use BITS.
For instructions to build a bootable USB disk from a BITS binary distribution,
refer to INSTALL.txt included in the top-level directory of that that binary
distribution.
For more detailed documentation on specific components of BITS, see the files
in the Documentation directory.
If you want to do BITS development, start with the BITS source code; on a BITS
USB disk built from this version of BITS, you can find the source code under
/boot/src/bits-@@BUILDNUM@@.tar.gz; for more information, see
README.Developers.txt in the BITS source.
Getting Started
===============
BITS has two modes of operation: an interactive mode that provides a menu of
available functionality, and a batch mode that automatically runs operations
such as the testsuite or structure decoding and saves a log of the results
without any user interaction. By default, BITS runs in interactive mode. To
configure batch mode, edit the configuration file /boot/bits-cfg.txt and set
the batch option to include one or more batch operations.
BITS will detect your processor signature and enable appropriate menu options
for your CPU and general CPU family. For instance, if you have a Westmere
processor, you will see menu options specific to the Westmere processor, menu
options for the Nehalem family of processors, and menu options for all Intel
processors.
The available options in BITS fall into several broad categories:
- "Test Menu" contains various test suites designed to test your system and
its BIOS configuration. When run normally, these test suites will produce
a list of all test failures, and a summary of the tests run. Tests that
pass will generate no output, and if the entire test suite passes, you will
see only the summary at the end. If you want to see more verbose failure
information from each test, you can set the verbosity level via the
"test_options" command from the GRUB command line. If you turn it up high
enough it will show tests that pass, but that will quickly drown out the
useful information about test failures; apart from the novelty of seeing
how many tests BITS includes, this serves little useful purpose. Turn it
back off and get back to fixing bugs. :)
- "Configure Menu" contains options to temporarily reconfigure your system.
None of these options will touch your BIOS or permanently change your system
configuration, but they will override that configuration for the current boot
only.
- "Explore Menu" contains options that let you explore your system's existing
configuration and behavior, as well as experimental tests which produce
results beyond just PASS/FAIL. For example, you can explore the latency
incurred to wake CPUs from deeper C-states.
- "View and Save Log" contains options to review the log of BITS test
results, clear the log, or save the log to /boot/bits-log.txt.
- "Boot an OS from disk" provides options that allow you to boot your
existing operating system from a hard disk. You can use these options to
test OS behavior after running options from the Configure menu to change
your system's configuration; for instance, after running Intel's power
management reference code to overwrite your BIOS's power management
configuration, you could boot Linux and run powertop, or boot your own test
workload and run benchmarks.
Credits
=======
Authors:
Burt Triplett <burt@pbjtriplett.org>
Josh Triplett <josh@joshtriplett.org>
Based on:
GNU GRUB2 - https://www.gnu.org/software/grub/
Python - https://www.python.org/
ACPICA - https://acpica.org/
fdlibm - http://www.netlib.org/fdlibm/
For more details, see README.Developers.txt

About

BIOS Implementation Test Suite

Resources

Stars

253 stars

Watchers

30 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Repository files navigation

 BIOS Implementation Test Suite (BITS)
Build ID: @@BUILDID@@
Build number: @@BUILDNUM@@
Please send any bug reports, patches, or other mail about BITS to the BITS
mailing list, <bits@lists.01.org>, and please include the build ID for
reference.
You can find the BITS homepage at http://biosbits.org/
Disclaimer
==========
None of the menu options provided by this toolkit should affect your system
permanently, only for the current boot. If you *ever* find that this toolkit
affects your system in any permanent way, that represents a serious bug.
However, poking around at the GRUB command line may turn up some commands
provided by GRUB that can affect your system; if it breaks, you get to keep
both pieces.
Other sources of information
============================
This README.txt file documents how to use BITS.
For instructions to build a bootable USB disk from a BITS binary distribution,
refer to INSTALL.txt included in the top-level directory of that that binary
distribution.
For more detailed documentation on specific components of BITS, see the files
in the Documentation directory.
If you want to do BITS development, start with the BITS source code; on a BITS
USB disk built from this version of BITS, you can find the source code under
/boot/src/bits-@@BUILDNUM@@.tar.gz; for more information, see
README.Developers.txt in the BITS source.
Getting Started
===============
BITS has two modes of operation: an interactive mode that provides a menu of
available functionality, and a batch mode that automatically runs operations
such as the testsuite or structure decoding and saves a log of the results
without any user interaction. By default, BITS runs in interactive mode. To
configure batch mode, edit the configuration file /boot/bits-cfg.txt and set
the batch option to include one or more batch operations.
BITS will detect your processor signature and enable appropriate menu options
for your CPU and general CPU family. For instance, if you have a Westmere
processor, you will see menu options specific to the Westmere processor, menu
options for the Nehalem family of processors, and menu options for all Intel
processors.
The available options in BITS fall into several broad categories:
- "Test Menu" contains various test suites designed to test your system and
its BIOS configuration. When run normally, these test suites will produce
a list of all test failures, and a summary of the tests run. Tests that
pass will generate no output, and if the entire test suite passes, you will
see only the summary at the end. If you want to see more verbose failure
information from each test, you can set the verbosity level via the
"test_options" command from the GRUB command line. If you turn it up high
enough it will show tests that pass, but that will quickly drown out the
useful information about test failures; apart from the novelty of seeing
how many tests BITS includes, this serves little useful purpose. Turn it
back off and get back to fixing bugs. :)
- "Configure Menu" contains options to temporarily reconfigure your system.
None of these options will touch your BIOS or permanently change your system
configuration, but they will override that configuration for the current boot
only.
- "Explore Menu" contains options that let you explore your system's existing
configuration and behavior, as well as experimental tests which produce
results beyond just PASS/FAIL. For example, you can explore the latency
incurred to wake CPUs from deeper C-states.
- "View and Save Log" contains options to review the log of BITS test
results, clear the log, or save the log to /boot/bits-log.txt.
- "Boot an OS from disk" provides options that allow you to boot your
existing operating system from a hard disk. You can use these options to
test OS behavior after running options from the Configure menu to change
your system's configuration; for instance, after running Intel's power
management reference code to overwrite your BIOS's power management
configuration, you could boot Linux and run powertop, or boot your own test
workload and run benchmarks.
Credits
=======
Authors:
Burt Triplett <burt@pbjtriplett.org>
Josh Triplett <josh@joshtriplett.org>
Based on:
GNU GRUB2 - https://www.gnu.org/software/grub/
Python - https://www.python.org/
ACPICA - https://acpica.org/
fdlibm - http://www.netlib.org/fdlibm/
For more details, see README.Developers.txt

About

BIOS Implementation Test Suite

Resources

Stars

253 stars

Watchers

30 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

 BIOS Implementation Test Suite (BITS)
Build ID: @@BUILDID@@
Build number: @@BUILDNUM@@
Please send any bug reports, patches, or other mail about BITS to the BITS
mailing list, <bits@lists.01.org>, and please include the build ID for
reference.
You can find the BITS homepage at http://biosbits.org/
Disclaimer
==========
None of the menu options provided by this toolkit should affect your system
permanently, only for the current boot. If you *ever* find that this toolkit
affects your system in any permanent way, that represents a serious bug.
However, poking around at the GRUB command line may turn up some commands
provided by GRUB that can affect your system; if it breaks, you get to keep
both pieces.
Other sources of information
============================
This README.txt file documents how to use BITS.
For instructions to build a bootable USB disk from a BITS binary distribution,
refer to INSTALL.txt included in the top-level directory of that that binary
distribution.
For more detailed documentation on specific components of BITS, see the files
in the Documentation directory.
If you want to do BITS development, start with the BITS source code; on a BITS
USB disk built from this version of BITS, you can find the source code under
/boot/src/bits-@@BUILDNUM@@.tar.gz; for more information, see
README.Developers.txt in the BITS source.
Getting Started
===============
BITS has two modes of operation: an interactive mode that provides a menu of
available functionality, and a batch mode that automatically runs operations
such as the testsuite or structure decoding and saves a log of the results
without any user interaction. By default, BITS runs in interactive mode. To
configure batch mode, edit the configuration file /boot/bits-cfg.txt and set
the batch option to include one or more batch operations.
BITS will detect your processor signature and enable appropriate menu options
for your CPU and general CPU family. For instance, if you have a Westmere
processor, you will see menu options specific to the Westmere processor, menu
options for the Nehalem family of processors, and menu options for all Intel
processors.
The available options in BITS fall into several broad categories:
- "Test Menu" contains various test suites designed to test your system and
its BIOS configuration. When run normally, these test suites will produce
a list of all test failures, and a summary of the tests run. Tests that
pass will generate no output, and if the entire test suite passes, you will
see only the summary at the end. If you want to see more verbose failure
information from each test, you can set the verbosity level via the
"test_options" command from the GRUB command line. If you turn it up high
enough it will show tests that pass, but that will quickly drown out the
useful information about test failures; apart from the novelty of seeing
how many tests BITS includes, this serves little useful purpose. Turn it
back off and get back to fixing bugs. :)
- "Configure Menu" contains options to temporarily reconfigure your system.
None of these options will touch your BIOS or permanently change your system
configuration, but they will override that configuration for the current boot
only.
- "Explore Menu" contains options that let you explore your system's existing
configuration and behavior, as well as experimental tests which produce
results beyond just PASS/FAIL. For example, you can explore the latency
incurred to wake CPUs from deeper C-states.
- "View and Save Log" contains options to review the log of BITS test
results, clear the log, or save the log to /boot/bits-log.txt.
- "Boot an OS from disk" provides options that allow you to boot your
existing operating system from a hard disk. You can use these options to
test OS behavior after running options from the Configure menu to change
your system's configuration; for instance, after running Intel's power
management reference code to overwrite your BIOS's power management
configuration, you could boot Linux and run powertop, or boot your own test
workload and run benchmarks.
Credits
=======
Authors:
Burt Triplett <burt@pbjtriplett.org>
Josh Triplett <josh@joshtriplett.org>
Based on:
GNU GRUB2 - https://www.gnu.org/software/grub/
Python - https://www.python.org/
ACPICA - https://acpica.org/
fdlibm - http://www.netlib.org/fdlibm/
For more details, see README.Developers.txt

About

BIOS Implementation Test Suite

Resources

Stars

253 stars

Watchers

30 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

 BIOS Implementation Test Suite (BITS)
Build ID: @@BUILDID@@
Build number: @@BUILDNUM@@
Please send any bug reports, patches, or other mail about BITS to the BITS
mailing list, <bits@lists.01.org>, and please include the build ID for
reference.
You can find the BITS homepage at http://biosbits.org/
Disclaimer
==========
None of the menu options provided by this toolkit should affect your system
permanently, only for the current boot. If you *ever* find that this toolkit
affects your system in any permanent way, that represents a serious bug.
However, poking around at the GRUB command line may turn up some commands
provided by GRUB that can affect your system; if it breaks, you get to keep
both pieces.
Other sources of information
============================
This README.txt file documents how to use BITS.
For instructions to build a bootable USB disk from a BITS binary distribution,
refer to INSTALL.txt included in the top-level directory of that that binary
distribution.
For more detailed documentation on specific components of BITS, see the files
in the Documentation directory.
If you want to do BITS development, start with the BITS source code; on a BITS
USB disk built from this version of BITS, you can find the source code under
/boot/src/bits-@@BUILDNUM@@.tar.gz; for more information, see
README.Developers.txt in the BITS source.
Getting Started
===============
BITS has two modes of operation: an interactive mode that provides a menu of
available functionality, and a batch mode that automatically runs operations
such as the testsuite or structure decoding and saves a log of the results
without any user interaction. By default, BITS runs in interactive mode. To
configure batch mode, edit the configuration file /boot/bits-cfg.txt and set
the batch option to include one or more batch operations.
BITS will detect your processor signature and enable appropriate menu options
for your CPU and general CPU family. For instance, if you have a Westmere
processor, you will see menu options specific to the Westmere processor, menu
options for the Nehalem family of processors, and menu options for all Intel
processors.
The available options in BITS fall into several broad categories:
- "Test Menu" contains various test suites designed to test your system and
its BIOS configuration. When run normally, these test suites will produce
a list of all test failures, and a summary of the tests run. Tests that
pass will generate no output, and if the entire test suite passes, you will
see only the summary at the end. If you want to see more verbose failure
information from each test, you can set the verbosity level via the
"test_options" command from the GRUB command line. If you turn it up high
enough it will show tests that pass, but that will quickly drown out the
useful information about test failures; apart from the novelty of seeing
how many tests BITS includes, this serves little useful purpose. Turn it
back off and get back to fixing bugs. :)
- "Configure Menu" contains options to temporarily reconfigure your system.
None of these options will touch your BIOS or permanently change your system
configuration, but they will override that configuration for the current boot
only.
- "Explore Menu" contains options that let you explore your system's existing
configuration and behavior, as well as experimental tests which produce
results beyond just PASS/FAIL. For example, you can explore the latency
incurred to wake CPUs from deeper C-states.
- "View and Save Log" contains options to review the log of BITS test
results, clear the log, or save the log to /boot/bits-log.txt.
- "Boot an OS from disk" provides options that allow you to boot your
existing operating system from a hard disk. You can use these options to
test OS behavior after running options from the Configure menu to change
your system's configuration; for instance, after running Intel's power
management reference code to overwrite your BIOS's power management
configuration, you could boot Linux and run powertop, or boot your own test
workload and run benchmarks.
Credits
=======
Authors:
Burt Triplett <burt@pbjtriplett.org>
Josh Triplett <josh@joshtriplett.org>
Based on:
GNU GRUB2 - https://www.gnu.org/software/grub/
Python - https://www.python.org/
ACPICA - https://acpica.org/
fdlibm - http://www.netlib.org/fdlibm/
For more details, see README.Developers.txt

About

BIOS Implementation Test Suite

Resources

Stars

253 stars

Watchers

30 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Repository files navigation

 BIOS Implementation Test Suite (BITS)
Build ID: @@BUILDID@@
Build number: @@BUILDNUM@@
Please send any bug reports, patches, or other mail about BITS to the BITS
mailing list, <bits@lists.01.org>, and please include the build ID for
reference.
You can find the BITS homepage at http://biosbits.org/
Disclaimer
==========
None of the menu options provided by this toolkit should affect your system
permanently, only for the current boot. If you *ever* find that this toolkit
affects your system in any permanent way, that represents a serious bug.
However, poking around at the GRUB command line may turn up some commands
provided by GRUB that can affect your system; if it breaks, you get to keep
both pieces.
Other sources of information
============================
This README.txt file documents how to use BITS.
For instructions to build a bootable USB disk from a BITS binary distribution,
refer to INSTALL.txt included in the top-level directory of that that binary
distribution.
For more detailed documentation on specific components of BITS, see the files
in the Documentation directory.
If you want to do BITS development, start with the BITS source code; on a BITS
USB disk built from this version of BITS, you can find the source code under
/boot/src/bits-@@BUILDNUM@@.tar.gz; for more information, see
README.Developers.txt in the BITS source.
Getting Started
===============
BITS has two modes of operation: an interactive mode that provides a menu of
available functionality, and a batch mode that automatically runs operations
such as the testsuite or structure decoding and saves a log of the results
without any user interaction. By default, BITS runs in interactive mode. To
configure batch mode, edit the configuration file /boot/bits-cfg.txt and set
the batch option to include one or more batch operations.
BITS will detect your processor signature and enable appropriate menu options
for your CPU and general CPU family. For instance, if you have a Westmere
processor, you will see menu options specific to the Westmere processor, menu
options for the Nehalem family of processors, and menu options for all Intel
processors.
The available options in BITS fall into several broad categories:
- "Test Menu" contains various test suites designed to test your system and
its BIOS configuration. When run normally, these test suites will produce
a list of all test failures, and a summary of the tests run. Tests that
pass will generate no output, and if the entire test suite passes, you will
see only the summary at the end. If you want to see more verbose failure
information from each test, you can set the verbosity level via the
"test_options" command from the GRUB command line. If you turn it up high
enough it will show tests that pass, but that will quickly drown out the
useful information about test failures; apart from the novelty of seeing
how many tests BITS includes, this serves little useful purpose. Turn it
back off and get back to fixing bugs. :)
- "Configure Menu" contains options to temporarily reconfigure your system.
None of these options will touch your BIOS or permanently change your system
configuration, but they will override that configuration for the current boot
only.
- "Explore Menu" contains options that let you explore your system's existing
configuration and behavior, as well as experimental tests which produce
results beyond just PASS/FAIL. For example, you can explore the latency
incurred to wake CPUs from deeper C-states.
- "View and Save Log" contains options to review the log of BITS test
results, clear the log, or save the log to /boot/bits-log.txt.
- "Boot an OS from disk" provides options that allow you to boot your
existing operating system from a hard disk. You can use these options to
test OS behavior after running options from the Configure menu to change
your system's configuration; for instance, after running Intel's power
management reference code to overwrite your BIOS's power management
configuration, you could boot Linux and run powertop, or boot your own test
workload and run benchmarks.
Credits
=======
Authors:
Burt Triplett <burt@pbjtriplett.org>
Josh Triplett <josh@joshtriplett.org>
Based on:
GNU GRUB2 - https://www.gnu.org/software/grub/
Python - https://www.python.org/
ACPICA - https://acpica.org/
fdlibm - http://www.netlib.org/fdlibm/
For more details, see README.Developers.txt

About

BIOS Implementation Test Suite

Resources

Stars

253 stars

Watchers

30 watching

Forks

Releases

Packages

Used by

Contributors

Languages