From 1a232d42dd319f1e662757056b924bc242af95b7 Mon Sep 17 00:00:00 2001 From: neox Date: Sun, 25 Aug 2024 11:54:54 +0200 Subject: [PATCH] Chapter *(!4) cleared --- bibliographie.bib | 58 ++ hardware_init_review.bbl | 206 +++++- hardware_init_review.pdf | Bin 4796981 -> 4857922 bytes hardware_init_review.tex | 1294 ++++++++++++++++++++++++++++++++------ hardware_init_review.toc | 93 +-- images/fly-by.png | Bin 0 -> 12118 bytes images/t.png | Bin 0 -> 10261 bytes listings/acpica_size.sh | 5 + packages.tex | 43 +- 9 files changed, 1417 insertions(+), 282 deletions(-) create mode 100644 images/fly-by.png create mode 100644 images/t.png create mode 100644 listings/acpica_size.sh diff --git a/bibliographie.bib b/bibliographie.bib index aedd2e4..a9ef0a8 100644 --- a/bibliographie.bib +++ b/bibliographie.bib @@ -1156,3 +1156,61 @@ note = "[Online; accessed 17-August-2024]" pages={210-225}, year={2019} } + +@misc{burnett_ddr3, + author = {Jon Burnett}, + title = {DDR3 Design Considerations for PCB Applications (AN111)}, + year = {2009}, + month = {July}, + howpublished = {Presentation at Freescale Technology Forum}, + note = {Freescale Semiconductor, Inc.}, +} + +@inproceedings{kim2010design, + author = {Kim, Dong-Seok and Oh, Dong-Seok and Lee, Seok-Hoon}, + title = {Design DDR3 ZQ Calibration having improved impedance matching}, + booktitle = {Proceedings of the 2010 Fall Conference on Semiconductor and Display Technology}, + year = {2010}, + address = {Seoul, South Korea}, + pages = {191-192}, + publisher = {Hanyang University}, + note = {Retrieved from https://koreascience.kr/article/CFKO200835536002505.pdf} +} + +@mastersthesis{gopikrishna2021novel, + title = {A Novel Impedance Calibration Method for Low Cost Memory Applications}, + author = {Gopikrishna, Siddula}, + year = {2021}, + school = {International Institute of Information Technology, Hyderabad}, + type = {Master of Science Thesis}, + address = {Hyderabad, India}, + month = {February}, + url = {https://cdn.iiit.ac.in/cdn/web2py.iiit.ac.in/research_centres/publications/download/mastersthesis.pdf.a761b452d5c4ae57.476f70696b726973686e615f4d537468657369735f3230303935303034392e706466.pdf}, + note = {Accessed: 2024-08-24} +} + +@misc{osdev_uefi_memory, + author = "{OSDev Wiki contributors}", + title = "{UEFI - OSDev Wiki}", + year = "2024", + url = "https://wiki.osdev.org/UEFI#Memory", + note = "[Online; accessed 25-August-2024]" +} + +@manual{intel_acpi_introduction_2023, + title = {Introduction to ACPI}, + author = {Intel Corporation}, + year = {2023}, + month = {April}, + note = {Accessed: 2024-08-24}, + url = {https://cdrdv2.intel.com/v1/dl/getContent/772721} +} + +@manual{intel_acpi_programming_2023, + title = {ACPI Programming Reference}, + author = {Intel Corporation}, + year = {2023}, + month = {April}, + note = {Accessed: 2024-08-24}, + url = {https://cdrdv2.intel.com/v1/dl/getContent/772726} +} diff --git a/hardware_init_review.bbl b/hardware_init_review.bbl index ba62c88..f24c138 100644 --- a/hardware_init_review.bbl +++ b/hardware_init_review.bbl @@ -139,7 +139,6 @@ \field{number}{AN-520-1.0} \field{title}{DDR3 SDRAM Memory Interface Termination and Layout Guidelines} \field{year}{2008} - \true{nocite} \endentry \entry{amd_ddr3_guide}{manual}{} \name{author}{1}{}{% @@ -531,6 +530,30 @@ \field{pages}{45\bibrangedash 56} \range{pages}{12} \endentry + \entry{burnett_ddr3}{misc}{} + \name{author}{1}{}{% + {{hash=70ed1943e8d3a50c06615ef57a082097}{% + family={Burnett}, + familyi={B\bibinitperiod}, + given={Jon}, + giveni={J\bibinitperiod}}}% + } + \strng{namehash}{70ed1943e8d3a50c06615ef57a082097} + \strng{fullhash}{70ed1943e8d3a50c06615ef57a082097} + \strng{bibnamehash}{70ed1943e8d3a50c06615ef57a082097} + \strng{authorbibnamehash}{70ed1943e8d3a50c06615ef57a082097} + \strng{authornamehash}{70ed1943e8d3a50c06615ef57a082097} + \strng{authorfullhash}{70ed1943e8d3a50c06615ef57a082097} + \field{sortinit}{B} + \field{sortinithash}{d7095fff47cda75ca2589920aae98399} + \field{labelnamesource}{author} + \field{labeltitlesource}{title} + \field{howpublished}{Presentation at Freescale Technology Forum} + \field{month}{7} + \field{note}{Freescale Semiconductor, Inc.} + \field{title}{DDR3 Design Considerations for PCB Applications (AN111)} + \field{year}{2009} + \endentry \entry{chang2013}{article}{} \name{author}{2}{}{% {{hash=701500fa4f83c75c8ce39152916ce4e4}{% @@ -691,6 +714,37 @@ \verb https://doc.coreboot.org/memory-map.html \endverb \endentry + \entry{intel_acpi_programming_2023}{manual}{} + \name{author}{1}{}{% + {{hash=42af28f239d9ce2a4d0f9a032741150e}{% + family={Corporation}, + familyi={C\bibinitperiod}, + given={Intel}, + giveni={I\bibinitperiod}}}% + } + \strng{namehash}{42af28f239d9ce2a4d0f9a032741150e} + \strng{fullhash}{42af28f239d9ce2a4d0f9a032741150e} + \strng{bibnamehash}{42af28f239d9ce2a4d0f9a032741150e} + \strng{authorbibnamehash}{42af28f239d9ce2a4d0f9a032741150e} + \strng{authornamehash}{42af28f239d9ce2a4d0f9a032741150e} + \strng{authorfullhash}{42af28f239d9ce2a4d0f9a032741150e} + \field{extraname}{1} + \field{sortinit}{C} + \field{sortinithash}{4d103a86280481745c9c897c925753c0} + \field{labelnamesource}{author} + \field{labeltitlesource}{title} + \field{month}{4} + \field{note}{Accessed: 2024-08-24} + \field{title}{ACPI Programming Reference} + \field{year}{2023} + \true{nocite} + \verb{urlraw} + \verb https://cdrdv2.intel.com/v1/dl/getContent/772726 + \endverb + \verb{url} + \verb https://cdrdv2.intel.com/v1/dl/getContent/772726 + \endverb + \endentry \entry{intel_acpi_spec}{book}{} \name{author}{1}{}{% {{hash=42af28f239d9ce2a4d0f9a032741150e}{% @@ -708,7 +762,7 @@ \strng{authorbibnamehash}{42af28f239d9ce2a4d0f9a032741150e} \strng{authornamehash}{42af28f239d9ce2a4d0f9a032741150e} \strng{authorfullhash}{42af28f239d9ce2a4d0f9a032741150e} - \field{extraname}{1} + \field{extraname}{2} \field{sortinit}{C} \field{sortinithash}{4d103a86280481745c9c897c925753c0} \field{labelnamesource}{author} @@ -736,7 +790,7 @@ \strng{authorbibnamehash}{42af28f239d9ce2a4d0f9a032741150e} \strng{authornamehash}{42af28f239d9ce2a4d0f9a032741150e} \strng{authorfullhash}{42af28f239d9ce2a4d0f9a032741150e} - \field{extraname}{2} + \field{extraname}{3} \field{sortinit}{C} \field{sortinithash}{4d103a86280481745c9c897c925753c0} \field{labelnamesource}{author} @@ -751,6 +805,37 @@ \verb https://software.intel.com/content/dam/www/public/us/en/security-advisory/documents/intel-csme-security-white-paper.pdf \endverb \endentry + \entry{intel_acpi_introduction_2023}{manual}{} + \name{author}{1}{}{% + {{hash=42af28f239d9ce2a4d0f9a032741150e}{% + family={Corporation}, + familyi={C\bibinitperiod}, + given={Intel}, + giveni={I\bibinitperiod}}}% + } + \strng{namehash}{42af28f239d9ce2a4d0f9a032741150e} + \strng{fullhash}{42af28f239d9ce2a4d0f9a032741150e} + \strng{bibnamehash}{42af28f239d9ce2a4d0f9a032741150e} + \strng{authorbibnamehash}{42af28f239d9ce2a4d0f9a032741150e} + \strng{authornamehash}{42af28f239d9ce2a4d0f9a032741150e} + \strng{authorfullhash}{42af28f239d9ce2a4d0f9a032741150e} + \field{extraname}{4} + \field{sortinit}{C} + \field{sortinithash}{4d103a86280481745c9c897c925753c0} + \field{labelnamesource}{author} + \field{labeltitlesource}{title} + \field{month}{4} + \field{note}{Accessed: 2024-08-24} + \field{title}{Introduction to ACPI} + \field{year}{2023} + \true{nocite} + \verb{urlraw} + \verb https://cdrdv2.intel.com/v1/dl/getContent/772721 + \endverb + \verb{url} + \verb https://cdrdv2.intel.com/v1/dl/getContent/772721 + \endverb + \endentry \entry{intel_smm}{report}{} \name{author}{1}{}{% {{hash=42af28f239d9ce2a4d0f9a032741150e}{% @@ -765,7 +850,7 @@ \strng{authorbibnamehash}{42af28f239d9ce2a4d0f9a032741150e} \strng{authornamehash}{42af28f239d9ce2a4d0f9a032741150e} \strng{authorfullhash}{42af28f239d9ce2a4d0f9a032741150e} - \field{extraname}{3} + \field{extraname}{5} \field{sortinit}{C} \field{sortinithash}{4d103a86280481745c9c897c925753c0} \field{labelnamesource}{author} @@ -795,7 +880,7 @@ \strng{authorbibnamehash}{42af28f239d9ce2a4d0f9a032741150e} \strng{authornamehash}{42af28f239d9ce2a4d0f9a032741150e} \strng{authorfullhash}{42af28f239d9ce2a4d0f9a032741150e} - \field{extraname}{4} + \field{extraname}{6} \field{sortinit}{C} \field{sortinithash}{4d103a86280481745c9c897c925753c0} \field{labelnamesource}{author} @@ -818,7 +903,7 @@ \strng{authorbibnamehash}{91da9dc9e484daf8dc9ed72055907025} \strng{authornamehash}{91da9dc9e484daf8dc9ed72055907025} \strng{authorfullhash}{91da9dc9e484daf8dc9ed72055907025} - \field{extraname}{5} + \field{extraname}{7} \field{sortinit}{C} \field{sortinithash}{4d103a86280481745c9c897c925753c0} \field{labelnamesource}{author} @@ -1166,6 +1251,42 @@ \field{title}{Fire in the Valley: The Birth and Death of the Personal Computer} \field{year}{2000} \endentry + \entry{gopikrishna2021novel}{thesis}{} + \name{author}{1}{}{% + {{hash=9867142dbcfb52fac76189436d952c3c}{% + family={Gopikrishna}, + familyi={G\bibinitperiod}, + given={Siddula}, + giveni={S\bibinitperiod}}}% + } + \list{institution}{1}{% + {International Institute of Information Technology, Hyderabad}% + } + \list{location}{1}{% + {Hyderabad, India}% + } + \strng{namehash}{9867142dbcfb52fac76189436d952c3c} + \strng{fullhash}{9867142dbcfb52fac76189436d952c3c} + \strng{bibnamehash}{9867142dbcfb52fac76189436d952c3c} + \strng{authorbibnamehash}{9867142dbcfb52fac76189436d952c3c} + \strng{authornamehash}{9867142dbcfb52fac76189436d952c3c} + \strng{authorfullhash}{9867142dbcfb52fac76189436d952c3c} + \field{sortinit}{G} + \field{sortinithash}{32d67eca0634bf53703493fb1090a2e8} + \field{labelnamesource}{author} + \field{labeltitlesource}{title} + \field{month}{2} + \field{note}{Accessed: 2024-08-24} + \field{title}{A Novel Impedance Calibration Method for Low Cost Memory Applications} + \field{type}{Master of Science Thesis} + \field{year}{2021} + \verb{urlraw} + \verb https://cdn.iiit.ac.in/cdn/web2py.iiit.ac.in/research_centres/publications/download/mastersthesis.pdf.a761b452d5c4ae57.476f70696b726973686e615f4d537468657369735f3230303935303034392e706466.pdf + \endverb + \verb{url} + \verb https://cdn.iiit.ac.in/cdn/web2py.iiit.ac.in/research_centres/publications/download/mastersthesis.pdf.a761b452d5c4ae57.476f70696b726973686e615f4d537468657369735f3230303935303034392e706466.pdf + \endverb + \endentry \entry{blackhat_me_hack}{article}{} \name{author}{2}{}{% {{hash=e450be1043f8bd6abbfc1a479f2d7700}{% @@ -1419,7 +1540,6 @@ \field{number}{TN-41-02} \field{title}{Technical Note: DDR3 ZQ Calibration} \field{year}{2008} - \true{nocite} \endentry \entry{intel_me}{misc}{} \name{author}{1}{}{% @@ -1566,6 +1686,47 @@ \verb 10.1145/2851141.2851148 \endverb \endentry + \entry{kim2010design}{inproceedings}{} + \name{author}{3}{}{% + {{hash=8220787d0eaa6f1c680840bf616c1cf4}{% + family={Kim}, + familyi={K\bibinitperiod}, + given={Dong-Seok}, + giveni={D\bibinithyphendelim S\bibinitperiod}}}% + {{hash=296a3e46de4ab457e55baf6264bb8637}{% + family={Oh}, + familyi={O\bibinitperiod}, + given={Dong-Seok}, + giveni={D\bibinithyphendelim S\bibinitperiod}}}% + {{hash=f73fbd8e5fd85d5a4945843500511870}{% + family={Lee}, + familyi={L\bibinitperiod}, + given={Seok-Hoon}, + giveni={S\bibinithyphendelim H\bibinitperiod}}}% + } + \list{location}{1}{% + {Seoul, South Korea}% + } + \list{publisher}{1}{% + {Hanyang University}% + } + \strng{namehash}{c95e43f58c55dbd4375f1961197becbf} + \strng{fullhash}{c95e43f58c55dbd4375f1961197becbf} + \strng{bibnamehash}{c95e43f58c55dbd4375f1961197becbf} + \strng{authorbibnamehash}{c95e43f58c55dbd4375f1961197becbf} + \strng{authornamehash}{c95e43f58c55dbd4375f1961197becbf} + \strng{authorfullhash}{c95e43f58c55dbd4375f1961197becbf} + \field{sortinit}{K} + \field{sortinithash}{c02bf6bff1c488450c352b40f5d853ab} + \field{labelnamesource}{author} + \field{labeltitlesource}{title} + \field{booktitle}{Proceedings of the 2010 Fall Conference on Semiconductor and Display Technology} + \field{note}{Retrieved from https://koreascience.kr/article/CFKO200835536002505.pdf} + \field{title}{Design DDR3 ZQ Calibration having improved impedance matching} + \field{year}{2010} + \field{pages}{191\bibrangedash 192} + \range{pages}{2} + \endentry \entry{uefi_smm_security}{book}{} \name{author}{3}{}{% {{hash=0f5d712d2df5a2eb138c92b8957c02fe}{% @@ -1838,7 +1999,6 @@ \field{number}{TN-41-02} \field{title}{DDR3 SDRAM Specification Rev 1.4} \field{year}{2011} - \true{nocite} \endentry \entry{blobs}{misc}{} \name{author}{1}{}{% @@ -2347,6 +2507,33 @@ \verb https://wiki.osdev.org/GOP \endverb \endentry + \entry{osdev_uefi_memory}{misc}{} + \name{author}{1}{}{% + {{hash=981adb9ea98beb2d8a06e293991365f1}{% + family={{OSDev Wiki contributors}}, + familyi={O\bibinitperiod}}}% + } + \strng{namehash}{981adb9ea98beb2d8a06e293991365f1} + \strng{fullhash}{981adb9ea98beb2d8a06e293991365f1} + \strng{bibnamehash}{981adb9ea98beb2d8a06e293991365f1} + \strng{authorbibnamehash}{981adb9ea98beb2d8a06e293991365f1} + \strng{authornamehash}{981adb9ea98beb2d8a06e293991365f1} + \strng{authorfullhash}{981adb9ea98beb2d8a06e293991365f1} + \field{sortinit}{O} + \field{sortinithash}{2cd7140a07aea5341f9e2771efe90aae} + \field{labelnamesource}{author} + \field{labeltitlesource}{title} + \field{note}{[Online; accessed 25-August-2024]} + \field{title}{{UEFI - OSDev Wiki}} + \field{year}{2024} + \true{nocite} + \verb{urlraw} + \verb https://wiki.osdev.org/UEFI#Memory + \endverb + \verb{url} + \verb https://wiki.osdev.org/UEFI#Memory + \endverb + \endentry \entry{pearson2014}{inproceedings}{} \name{author}{1}{}{% {{hash=0cb7f02abd4eddb75a923fdbd4722b97}{% @@ -2858,7 +3045,6 @@ \field{title}{Memory Errors in Modern Systems: The Good, The Bad, and The Ugly} \field{volume}{43} \field{year}{2015} - \true{nocite} \field{pages}{297\bibrangedash 310} \range{pages}{14} \endentry @@ -3339,7 +3525,6 @@ \field{note}{[Online; accessed 8-May-2024]} \field{title}{DDR3 SDRAM --- {Wikipedia}{,} The Free Encyclopedia} \field{year}{2024} - \true{nocite} \verb{urlraw} \verb https://en.wikipedia.org/w/index.php?title=DDR3_SDRAM&oldid=1207641521 \endverb @@ -3858,6 +4043,7 @@ \field{title}{Modern Boot Firmware: Moving from BIOS to UEFI} \field{volume}{39} \field{year}{2006} + \true{nocite} \field{pages}{42\bibrangedash 47} \range{pages}{6} \verb{doi} diff --git a/hardware_init_review.pdf b/hardware_init_review.pdf index 0f64c3544036d92ce16b2cf4fd7d0493da595da3..367b656258dc51f87fb3b3753917677f06db4aa9 100644 GIT binary patch delta 224736 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 XsqBd?g2y*Ci9r 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 C2~jKn delta 164358 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 RHyb+}I~)atxPk=S{{s*;AF==d diff --git a/hardware_init_review.tex b/hardware_init_review.tex index 0f7e535..ae2f1d6 100644 --- a/hardware_init_review.tex +++ b/hardware_init_review.tex @@ -10,6 +10,10 @@ \input{packages.tex} +\title{Hardware initialization of modern computers} +\author{Adrien 'neox' Bourmault} +\date{\today} + % setup things \setcounter{secnumdepth}{4} \setcounter{tocdepth}{4} @@ -22,14 +26,13 @@ \begin{document}{ % ------------------------------------------------------------------------------ - \sloppy % allow flexible margins \input{titlepage.tex} % import titlepage \newpage -% -------------------------------------------------------------------------------------- +% ------------------------------------------------------------------------------ % License header -% -------------------------------------------------------------------------------------- +% ------------------------------------------------------------------------------ \setcounter{page}{2} \vspace*{\fill} % fill the page so that text is at the bottom @@ -48,13 +51,20 @@ \newpage -% Table of contents -\tableofcontents +% ------------------------------------------------------------------------------ +% ACKNOWLEDGMENTS +% ------------------------------------------------------------------------------ +\chapter*{Acknowledgments} +\addcontentsline{toc}{chapter}{Acknowledgments}} + +Thanks, I guess ? (TODO) \newpage +% ------------------------------------------------------------------------------ +% ABSTRACT +% ------------------------------------------------------------------------------ \chapter*{Abstract} - \addcontentsline{toc}{chapter}{Abstract} The global trend is towards the scarcity of free software-compatible @@ -87,7 +97,7 @@ performance. Examples of the implementation in the ASUS KGPE-D16 mainboard are presented, describing its hardware characteristics, topology, and the crucial role of firmware in its operation after the mainboard architecture - is examined. Practical examples illustrate the impact of firmware on + is examined. Practical examples illustrate the impact of firmware on hardware initialization, memory optimization, resource allocation, power management, and security. Specific algorithms used for memory training and their outcomes are analyzed to demonstrate the complexity @@ -97,6 +107,27 @@ in firmware development are also addressed, emphasizing the need for continued research and advocacy for free software-compatible hardware. +\newpage + +% ------------------------------------------------------------------------------ +% Table of contents +% ------------------------------------------------------------------------------ +\tableofcontents +\newpage + +% List of figures +\addcontentsline{toc}{chapter}{List of Figures} +\listoffigures +\newpage + +% List of figures +\addcontentsline{toc}{chapter}{List of Listings} +\listoflistings +\newpage + +% ------------------------------------------------------------------------------ +% CHAPTER 1: Introduction to firmware and BIOS evolution +% ------------------------------------------------------------------------------ \chapter{Introduction to firmware and BIOS evolution} \section{Historical context of BIOS} @@ -117,10 +148,10 @@ Being a critical component for the startup of personal computers, acting as an intermediary between the computer's hardware and its operating system, the BIOS is embedded on a chip on the motherboard - and is the first code that runs when a PC is powered on. The concept + and is the first code that runs when a PC is powered on. The concept of BIOS has its roots in the early days of personal computing. It was first developed by IBM for their IBM PC, which was introduced - in 1981 \cite{freiberger2000fire}. The term BIOS itself was + in 1981 \cite{freiberger2000fire}. The term BIOS itself was coined by Gary Kildall, who developed the CP/M (Control Program for Microcomputers) operating system \cite{shustek2016kildall}. In CP/M, BIOS was used to describe a component that interfaced directly @@ -141,7 +172,7 @@ (PC), introduced in 1981. This architecture is characterized by the use of off-the-shelf components and publicly available specifications, which allowed other manufacturers to create compatible hardware - and software. It was in fact a departure from the proprietary + and software. It was in fact a departure from the proprietary systems prevalent at the time, where companies closely guarded their designs to maintain control over the hardware and software ecosystem. For example, IBM used the Intel 8088 CPU, a well-documented and widely @@ -167,10 +198,10 @@ This process ensures that all essential hardware components are operational before the system attempts to load the operating system. If any issues are detected, the BIOS generates error messages or - beep codes to alert the user. Following the successful completion + beep codes to alert the user. Following the successful completion of POST, the BIOS runs the bootstrap loader, a small program that identifies the operating system's bootloader on a storage device, - such as a hard drive, floppy disk, or optical drive. The bootstrap + such as a hard drive, floppy disk, or optical drive. The bootstrap loader then transfers control to the OS bootloader, initiating the process of loading the operating system into the computer's memory and starting it. This step effectively bridges the gap @@ -206,28 +237,28 @@ PC models, which included a limited set of peripherals and expansion options. As new hardware components and peripherals were developed, the BIOS often needed to be updated to support them, which was not - always feasible or timely. Performance bottlenecks were another + always feasible or timely. Performance bottlenecks were another limitation. The BIOS provided basic input/output operations that were often slower than direct hardware access methods. For example, disk I/O operations through BIOS interrupts were slower compared to later direct access methods provided by operating systems, resulting in performance bottlenecks, especially for disk-intensive operations. This inflexibility restricts the ability to support new - hardware and technologies efficiently\cite{anderson_2018}. Early BIOS + hardware and technologies efficiently\cite{anderson_2018}. Early BIOS implementations also had minimal security features. There were no mechanisms to verify the integrity of the BIOS code or to protect against unauthorized modifications, leaving systems vulnerable to attacks that could alter the BIOS and potentially compromise the - entire system, such as rootkits and firmware viruses. Added to that, + entire system, such as rootkits and firmware viruses. Added to that, the traditional BIOS operates in 16-bit real mode, a constraint that limits the amount of code and memory it can address. This limitation hinders the performance and complexity of firmware, making it less - suitable for modern computing needs \cite{intel_uefi}. Additionally, + suitable for modern computing needs \cite{intel_uefi}. Additionally, BIOS relies on the Master Boot Record (MBR) partitioning scheme, which supports a maximum disk size of 2 terabytes and allows only four primary partitions \cite{uefi_spec}\cite{russinovich2012}. This constraint has become a significant drawback as storage - capacities have increased. Furthermore, the traditional BIOS has + capacities have increased. Furthermore, the traditional BIOS has limited flexibility and is challenging to update or extend. This inflexibility restricts the ability to support new hardware and technologies efficiently \cite{anderson_2018}\cite{acmcs2015}. @@ -261,7 +292,7 @@ 32-bit and 64-bit modes, allowing it to address more memory and run more complex firmware programs. This capability enables UEFI to handle the increased demands of modern hardware and software - \cite{intel_uefi}\cite{shin2011}. Additionally, UEFI uses the GUID + \cite{intel_uefi}\cite{shin2011}. Additionally, UEFI uses the GUID Partition Table (GPT) instead of the MBR, supporting disks larger than 2 terabytes and allowing for a nearly unlimited number of partitions \cite{microsoft_uefi}\cite{russinovich2012}. @@ -271,7 +302,7 @@ thanks to its efficient hardware and software initialization processes. This improvement is particularly beneficial for systems with complex hardware configurations, where quick boot times - are essential \cite{intel_uefi}. UEFI's modular architecture + are essential \cite{intel_uefi}. UEFI's modular architecture makes it more extensible and easier to update compared to the traditional BIOS. This design allows for the addition of drivers, applications, and other components without requiring a complete @@ -294,7 +325,7 @@ computing systems, it is not without its critics. Some of the primary concerns about UEFI include its complexity, potential security vulnerabilities, and the degree of control it provides to hardware - manufacturers over the boot process. Originally known as LinuxBIOS, + manufacturers over the boot process. Originally known as LinuxBIOS, \textit{coreboot}, is a free firmware project initiated in 1999 by Ron Minnich and his team at the Los Alamos National Laboratory. The project's primary goal was to create a fast, lightweight, and @@ -310,21 +341,21 @@ as a bootloader or operating system kernel. This minimalist approach reduces the attack surface and potential for security vulnerabilities, as there is less code that could be exploited by malicious actors - \cite{rudolph2007}. Another significant benefit of \textit{coreboot} - is its libre nature. Unlike UEFI, which is controlled by a consortium + \cite{rudolph2007}. Another significant benefit of \textit{coreboot} + is its libre nature. Unlike UEFI, which is controlled by a consortium of hardware and software vendors, \textit{coreboot}'s source code is freely available and can be audited, modified, and improved by anyone. This transparency ensures that security researchers and developers can review the code for potential vulnerabilities and contribute to its improvement, fostering a community-driven approach - to firmware development\cite{coreboot}. This project also supports + to firmware development\cite{coreboot}. This project also supports a wide range of bootloaders, called payloads, allowing users to customize their boot process to suit their specific needs. Popular payloads include SeaBIOS, which provides legacy BIOS compatibility, and Tianocore, which offers UEFI functionality within the \textit{coreboot} - framework. This flexibility allows \textit{coreboot} to be used in + framework. This flexibility allows \textit{coreboot} to be used in a variety of environments, from embedded systems to high-performance - servers \cite{coreboot_payloads}. \\ + servers \cite{coreboot_payloads}. \\ \begin{figure}[H] \centering @@ -335,7 +366,7 @@ \end{figure} Despite its advantages, \textit{coreboot} is not without its - challenges. The project relies heavily on community contributions, and + challenges. The project relies heavily on community contributions, and support for new hardware often lags behind that of UEFI. Additionally, the minimalist design of \textit{coreboot} means that some advanced features provided by UEFI are not available by default. However, @@ -387,14 +418,14 @@ responsible for regulating data flow between the processor and memory modules. This includes configuring memory frequencies, voltage levels, and timing parameters to match the specifications of the installed - memory \cite{uefi_spec}\cite{BKDG}. Beyond memory management, + memory \cite{uefi_spec}\cite{BKDG}. Beyond memory management, firmware responsibilities have broadened to encompass a wide range of system-critical tasks. One key area is power management, where firmware is responsible for optimizing energy consumption across various components of the system. Efficient power management is essential not only for extending battery life in portable devices but also for reducing thermal output and ensuring system longevity - in desktop and server environments. Moreover, modern firmware takes + in desktop and server environments. Moreover, modern firmware takes on significant roles in hardware initialization and configuration, which were traditionally handled by the operating system. For example, the initialization of USB controllers, network interfaces, @@ -402,14 +433,14 @@ the early stages of the boot process. This shift ensures that the operating system can seamlessly interact with hardware from the moment it takes control, reducing boot times and improving overall - system reliability \cite{uefi_spec}. Security has also become a + system reliability \cite{uefi_spec}. Security has also become a paramount concern for modern firmware. UEFI (Unified Extensible Firmware Interface), which has largely replaced traditional BIOS in modern systems, includes features which prevents unauthorized or malicious software from loading during the boot process. This helps protect the system from rootkits and other low-level malware that could compromise the integrity of the operating system before - it even starts \cite{uefi_spec}. In the context of performance + it even starts \cite{uefi_spec}. In the context of performance tuning, firmware sometimes also plays a key role in enabling and managing overclocking, particularly for the memory subsystem. By allowing adjustments to memory frequencies, voltages, and timings, @@ -430,6 +461,9 @@ to study how modern firmware interact with hardware and also as a basis for improvements. +% ------------------------------------------------------------------------------ +% CHAPTER 2: Characteristics of ASUS KGPE-D16 mainboard +% ------------------------------------------------------------------------------ \chapter{Characteristics of ASUS KGPE-D16 mainboard} \begin{figure}[H] @@ -460,7 +494,7 @@ mainboard provides several SATA ports. Networking capabilities are enhanced by integrated dual gigabit Ethernet ports, which provide high-speed connectivity essential for data-intensive tasks and network - communication \cite{asus_kgpe_d16_manual}. Additionally, the board + communication \cite{asus_kgpe_d16_manual}. Additionally, the board is equipped with various peripheral interfaces, including USB ports, audio outputs, and other I/O ports, ensuring compatibility with a wide range of external devices. \\ @@ -504,7 +538,7 @@ handling the HyperTransport interface, a high-speed communication protocol used by AMD processors, and converting it to ALink and PCIe interfaces, which are crucial for connecting peripherals like graphics - cards \cite{SR5690BDG}. Additionally, the northbridge on the KGPE-D16 + cards \cite{SR5690BDG}. Additionally, the northbridge on the KGPE-D16 incorporates the IOMMU (Input-Output Memory Management Unit), which is crucial for ensuring secure and efficient memory access by I/O devices. The IOMMU allows for the virtualization of memory addresses, @@ -541,7 +575,7 @@ firmware \cite{winbond}. Meanwhile, the Nuvoton W83795G/ADG Hardware Monitor oversees the system’s health by monitoring temperatures, voltages, and fan speeds, ensuring that the system operates within - safe parameters \cite{nuvoton}. On the KGPE-D16, access to the Super + safe parameters \cite{nuvoton}. On the KGPE-D16, access to the Super I/O from a CPU core is done through the SR5690, then the SP5100, as that can be observed on the functional diagram of the chipset (fig. \ref{fig:d16_chipset}) \cite{SR5690BDG}. @@ -630,7 +664,7 @@ \end{figure} Power efficiency was a key focus in the design of the Opteron 6200 - series. Despite the high core count, the processor includes several + series. Despite the high core count, the processor includes several power management features, such as Dynamic Power Management (DPM) and Turbo Core technology. These features allow the processor to adjust power usage based on workload demands, balancing performance @@ -643,7 +677,7 @@ by a factor from 1.5 to 2.0 in some cases. \\ The processor connected to the I/O hub is known as the Bootstrap - Processor (BSP). The BSP is responsible for starting up the system + Processor (BSP). The BSP is responsible for starting up the system by executing the initial firmware code from the reset vector, a specific memory address where the CPU begins execution after a reset \cite{amd_bsp}. Core 0 of the BSP, called the Bootstrap Core @@ -664,7 +698,7 @@ The Baseboard Management Controller (BMC) on the KGPE-D16 motherboard, specifically the ASpeed AST2050, plays a role in the server's architecture by managing out-of-band communication and control of - the hardware. The AST2050 is based on an ARM926EJ-S processor, + the hardware. The AST2050 is based on an ARM926EJ-S processor, a low-power 32-bit ARM architecture designed for embedded systems \cite{ast2050_architecture}. This architecture is well-suited for BMCs due to its efficiency and capability to handle multiple management @@ -672,13 +706,13 @@ main system. \\ The AST2050 features several key components that contribute to - its functionality. It includes an integrated VGA controller, + its functionality. It includes an integrated VGA controller, which enables remote graphical management through KVM-over-IP (Keyboard, Video, Mouse), a critical feature for administrators who need to interact with the system remotely, including BIOS updates and troubleshooting \cite{ast2050_kvm}. Additionally, the AST2050 integrates a dedicated memory controller, which supports up to 256MB - of DDR2 RAM. This allows it to handle complex tasks and maintain + of DDR2 RAM. This allows it to handle complex tasks and maintain responsiveness during management operations \cite{ast2050_memory}. The BMC also features a network interface controller (NIC) dedicated to management traffic, ensuring that remote management does not interfere @@ -702,6 +736,9 @@ related to security, logging, and network management, all within the BMC's ARM architecture framework \cite{openbmc_customization}. +% ------------------------------------------------------------------------------ +% CHAPTER 3: Key components in modern firmware +% ------------------------------------------------------------------------------ \chapter{Key components in modern firmware} \section{General structure of coreboot} @@ -1051,7 +1088,7 @@ \texttt{cache\_as\_ram\_main} and returns to \texttt{cache\_as\_ram\_setup} to finalize the process. - \texttt{coreboot} then transitions to the next stage, known as the + \textit{coreboot} then transitions to the next stage, known as the postcar stage, where it exits the cache-as-RAM mode and begins using physical RAM. @@ -1089,7 +1126,8 @@ the operating system (OS). Developed in 1996 by Intel, Microsoft, and Toshiba, ACPI replaced the older Advanced Power Management (APM) standard with more advanced and flexible power - management capabilities \cite{intel_acpi_spec}. At its core, + management capabilities \cite{intel_acpi_introduction_2023}. + At its core, ACPI is implemented through a series of data structures and executable code known as ACPI tables, which are provided by the system firmware and interpreted by the OS. These tables describe @@ -1326,38 +1364,801 @@ The ASUS KGPE-D16 mainboard does not include AMD PSP nor Intel ME. -\chapter{Memory initialization and training algorithms [WIP]} +% ------------------------------------------------------------------------------ +% CHAPTER 4: Memory initialization and training +% ------------------------------------------------------------------------------ +\chapter{Memory initialization and training} - \section{Importance of memory initialization} - \begin{itemize} - \item Steps involved in initializing the memory controller - \item Critical role in system stability and performance - \item \textbf{ASUS KGPE-D16 Example}: Memory initialization process on the KGPE-D16 mainboard - \end{itemize} + \section{Importance of DDR3 Memory Initialization} - Memory training involves several steps: - - 1. **Detection and Initialization**: The BIOS detects the installed memory - modules, determining their size, speed, and type. - - 2. **Configuration and Timing Setup**: The BIOS configures the memory - controller settings, including timings for memory access such as CAS - latency, RAS to CAS delay, and other parameters\cite{intel_uefi}. - - 3. **Training and Calibration**: The BIOS performs tests and adjustments to - calibrate the memory system, ensuring stable operation at optimal speeds by - adjusting signal voltages and testing data integrity\cite{wolf2006}. + DDR3 (Double Data Rate Type 3) is a widely used type of + SDRAM (Synchronous Dynamic Random-Access Memory) that offers + significant performance improvements over its predecessors, + DDR and DDR2. Key features of DDR3 include higher data rates, + lower power consumption, and increased memory capacity, making + it essential for high-performance computing environments + \cite{DDR3_wiki}. One of the critical aspects of DDR3 is its + internal architecture, which supports data rates ranging from + 800 to 1600 Mbps and operates at a lower voltage of 1.5V. This + enables faster data processing and more efficient power usage, + crucial for modern applications that require high-speed memory + access \cite{samsung_ddr3}. Additionally, DDR3 memory modules are + available in larger capacities, allowing systems to handle larger + datasets and more complex computing tasks \cite{altera2008}. + However, the advanced features of DDR3 come with increased + complexity in its initialization and operation. For example, + DDR3 uses a fly-by topology (fig. \ref{fig:fly-by}) for routing the + address, command, and clock signals. + In this topology, signals are routed sequentially + from the memory controller to each DRAM chip, reducing signal + reflections and improving overall signal integrity. This design + is essential for maintaining stability at the high speeds DDR3 + operates at, but it also introduces timing challenges, such as + timing skew, that must be carefully managed \cite{micron_ddr3}. \\ - These steps are crucial for modern systems, where improper memory - configuration can lead to instability, data corruption, or suboptimal - performance. + \begin{figure}[H] + \centering + \begin{minipage}[b]{0.45\textwidth} + \centering + \includegraphics[width=0.90\textwidth]{images/fly-by.png} + \end{minipage}% + \begin{minipage}[b]{0.45\textwidth} + \centering + \includegraphics[width=0.824\textwidth]{images/t.png} + \end{minipage} + \caption{DDR3 fly-by \textit{versus} T-topology + (CC BY-SA 4.0, 2021)} + \label{fig:fly-by} + \end{figure} - Memory timings, such as CAS latency, RAS to CAS delay, and others, must be - finely tuned to ensure optimal performance. The BIOS uses a combination of - predefined profiles and dynamic adjustments to achieve the best balance - between speed and stability. Advanced timing optimization involves setting - these parameters to ensure that memory operations are performed with - minimal latency and maximum throughput\cite{russinovich2012}. + + Proper memory initialization ensures that the memory controller + and the memory modules are correctly configured to work together, + allowing for efficient data transfer and reliable operation. The + initialization process involves setting various parameters, + such as memory timings, voltages, and frequencies, which are + critical for ensuring that the memory operates within its optimal + range \cite{samsung_ddr3}. Failure to initialize DDR3 memory + correctly can lead to several serious consequences, including + system instability, data corruption, and reduced performance + \cite{SridharanVilas2015MEiM}. In the worst-case scenario, improper + memory initialization can prevent the system from booting entirely, + as the memory subsystem fails to function correctly. + In the context of the ASUS KGPE-D16, a server motherboard + designed for high-performance applications, proper DDR3 memory + initialization is particularly important. The KGPE-D16 supports + up to 256GB of DDR3 memory across 16 DIMM slots, and any issues + during memory initialization, if non-fatal, could severely impact + the system's ability to handle large datasets or maintain stable + operation under heavy workloads \cite{asus_kgpe_d16_manual}. Given + the critical role that memory plays in the overall performance of + the KGPE-D16, ensuring that DDR3 memory is correctly initialized + is essential for achieving the desired balance of performance, + reliability, and stability in demanding server environments. + + \subsection{General steps for DDR3 configuration} + + DDR3 memory initialization is a detailed and essential + process that ensures both the stability and performance of the + system. The process involves several critical steps: detection + and identification of memory modules, initial configuration of the + memory controller, adjustment of timing and voltage settings, and + the execution of training and calibration procedures. \\ + + The initialization begins with the detection and identification of + the installed memory modules. During the BIST, the firmware reads + the Serial Presence Detect (SPD) data stored on + each memory module. SPD data contains crucial information about + the memory module's specifications, including size, speed, CAS + latency (CL), RAS to CAS delay (tRCD), row precharge time (tRP), + and row cycle time (tRC). This data allows to configure + the memory controller for optimal compatibility and performance. \\ + + Indeed, once the memory modules have been identified, the firmware + proceeds to the initial configuration of the memory controller. + This controller is governed by a state machine that + manages the sequence of operations required to initialize, + maintain, and control memory access. This state machine consists of + multiple states that represent various phases of memory operation, + such as reset, initialization, calibration, and data transfer. + The transitions between these states are either automatic or + command-driven, depending on the specific requirements of each + phase \cite{samsung_ddr3}\cite{micron_ddr3}. + This state machine is presented in the + fig. \ref{fig:ddr3_state_machine}. Automatic transitions, depicted + by thick arrows in the automaton, occur without external + intervention. These typically include transitions that ensure + the memory enters a stable state, such as the transition from + power-on to initialization, or from calibration to idle states. + These transitions are crucial for maintaining the integrity and + stability of the memory system, as they ensure that the controller + progresses through necessary stages like ZQ calibration and write + leveling, which are essential for proper signal timing and + impedance matching + \cite{samsung_ddr3}\cite{micron_ddr3}\cite{burnett_ddr3}. \\ + + On the other hand, command-driven transitions, represented by normal + arrows in the automaton, require specific commands issued by the + memory controller or the CPU to advance to the next state. For + instance, the transition from the idle state to the data transfer + state requires explicit read or write commands. Similarly, + transitioning from the initialization state to the calibration + state involves issuing mode register set (MRS) commands that + configure the memory’s operating parameters. These command-driven + transitions are integral to the dynamic operation of the memory + system, allowing the controller to respond to the system's + operational needs and ensuring that memory accesses are performed + efficiently and accurately \cite{samsung_ddr3}\cite{micron_ddr3}. \\ + + The memory controller configuration + involves setting up fundamental parameters such as the memory clock + (MEMCLK) frequency and the memory channel configuration. The MEMCLK + frequency is derived from the SPD data, while the memory channels + are configured to operate in single, dual, or quad-channel modes, + depending on the system architecture and the installed modules + \cite{burnett_ddr3}. Proper configuration of the memory controller + is vital to ensure synchronization with the memory modules, + establishing a stable foundation for subsequent operations. \\ + + The first critical step, during the INIT phase involves the + adjustment of timing and voltage settings. These settings are + essential for ensuring that DDR3 memory operates efficiently and + reliably. Key timing parameters include CAS Latency (CL), RAS to + CAS Delay (tRCD), Row Precharge Time (tRP), and Row Cycle Time (tRC). + These parameters are finely tuned to balance speed and stability + \cite{samsung_ddr3}. The BIOS uses the SPD data to set these + parameters and may also adjust them dynamically to achieve the + best possible performance. Voltage settings, such as DRAM voltage + (typically 1.5V for DDR3) and termination voltage (VTT), are also + configured to maintain stable operation, especially under varying + conditions such as temperature fluctuations \cite{micron_ddr3}. + Training and calibration are among the most complex and crucial + stages of DDR3 memory initialization. The fly-by topology used + for address, command, and clock signals in DDR3 modules enhances + signal integrity by reducing the number of stubs and their lengths, + but it also introduces skew between the clock (CK) and data strobe + (DQS) signals \cite{micron_ddr3}. This skew must be compensated to + ensure that data is written and read correctly. The BIOS performs + write leveling, which adjusts the timing of DQS relative to CK + for each memory module. This process ensures that the memory + controller can write data accurately across all modules, even + when they exhibit slight variations in signal timing due to the + physical layout \cite{samsung_ddr3}. \\ + + \begin{figure}[H] + \centering + \begin{tikzpicture}[scale=0.6, + transform shape, + shorten >=1pt, + node distance=5cm and 5cm, + on grid, + auto] + % States + \node[state, initial] (reset) {RESET}; + \node[draw=none,fill=none] (any) [below=2cm of reset] {ANY}; + \node[state] (init) [right=of reset] {INIT}; + \node[state] (zqcal) [below=of init] {ZQ Calibration}; + \node[state, accepting] (idle) [right=of init] {IDLE}; + \node[state] (writelevel) [above=of idle] {WRITE LEVELING}; + \node[state] (refresh) [right=of idle] {REFRESH}; + \node[state] (activation) [below=of idle] {ACTIVATION}; + \node[state] (bankactive) [below=of activation] {BANK ACTIVE}; + \node[state] (readop) [below right=of bankactive] {READ OP}; + \node[state] (writeop) [below left=of bankactive] {WRITE OP}; + \node[state] (prechrg) [below right=of readop] {PRE-CHARGING}; + % Transitions + \path[->, line width=0.2mm, >=stealth] + (reset) edge node {} (init) + (idle) edge [bend left=20] node {} (writelevel) + edge [bend left=20] node {REF} (refresh) + edge node {} (activation) + edge [bend left=10] node {ZQCL/S} (zqcal) + (activation) edge node {} (bankactive) + (bankactive) edge [bend left=30] node {PRE} (prechrg) + edge [bend left=20] node {write} (writeop) + edge [bend right=20] node {read} (readop) + (writeop) edge [loop left] node {write} (writeop) + edge [bend left=10] node {read\_a} (readop) + edge [bend right=15] node {PRE} (prechrg) + (readop) edge [loop right] node {read} (readop) + edge [bend left=10] node {write\_a} (writeop) + edge [bend right=15] node {PRE} (prechrg); + % Thick transitions + \path[->, line width=0.5mm, >=stealth] + (any) edge node {} (reset) + (init) edge node {ZQCL} (zqcal) + (zqcal) edge [bend left=10] node {} (idle) + (writelevel) edge [bend left=20] node {MRS} (idle) + (refresh) edge [bend left=20] node {} (idle) + (writeop) edge node {} (prechrg) + edge [bend left=20] node {} (bankactive) + (readop) edge [bend left=15] node {} (prechrg) + edge [bend right=20] node {} (bankactive) + (prechrg) edge [bend right=20] node {} (idle); + \end{tikzpicture} + \caption{DDR3 controller state machine} + \label{fig:ddr3_state_machine} + \end{figure} + + ZQ calibration is another vital procedure that adjusts the + output driver impedance and on-die termination (ODT) to match + the system’s characteristic impedance \cite{micron_ddr3}. This + calibration is critical for maintaining signal integrity under + different operating conditions, such as voltage and temperature + changes. During initialization, the memory controller issues a + ZQCL command, triggering the calibration sequence that optimizes + impedance settings. This ensures that the memory system can + operate with tight timing tolerances, which is crucial for + systems requiring high reliability. + Read training is also essential to ensure that data read from + the memory modules is interpreted correctly by the memory + controller. This process involves adjusting the timing of the + read data strobe (DQS) to align perfectly with the data being + received. Proper read training is necessary for reliable data + retrieval, which directly impacts system performance and stability. \\ + + In summary, the DDR3 memory initialization process in systems + like the ASUS KGPE-D16 involves a series of detailed and + interdependent steps that are critical for ensuring system + stability and performance. These include the detection and + identification of memory modules, the initial configuration of + the memory controller, precise adjustments of timing and voltage + settings, and rigorous training and calibration procedures. + + \section{Memory initialization techniques} + + \subsection{Memory training algorithms} + + Memory training algorithms are designed to fine-tune the + operational parameters of memory modules, such as timing, voltage, + and impedance. These algorithms play a crucial role in achieving + the optimal performance of DDR3 memory systems, particularly + in complex multi-core environments where synchronization + and timing are challenging. The primary algorithms used in + memory training include ZQ calibration and write leveling. + Optimizing timing and voltage settings is a critical aspect of + memory training. The memory controller adjusts parameters such as + CAS latency, RAS to CAS delay, and other timing characteristics + to ensure that data is read and written with minimal delay + and maximum accuracy. Voltage adjustments are also crucial, + as they help stabilize the operation of memory modules by + ensuring that the power supplied is within the optimal range, + compensating for any variations due to temperature or other factors + \cite{micron_ddr3}\cite{burnett_ddr3}\cite{gopikrishna2021novel}. + \\ + + ZQ calibration is a critical step in DDR3 memory initialization that + ensures the proper impedance matching of the output driver and + on-die termination (ODT) resistance. Impedance matching is crucial + for maintaining signal integrity by minimizing reflections and + ensuring reliable data transmission between the memory controller + and the DRAM modules. It is initiated by sending ZQCL (ZQ + Calibration Long) commands to the DDR3 DIMMs. Each ZQCL command + triggers a long calibration cycle within the DRAM module. The + purpose of this calibration is to adjust the output driver impedance + and the ODT resistance to match the specified target impedance. This + adjustment compensates for process variations, voltage fluctuations, + and temperature changes that can affect the impedance + characteristics of the DRAM module \cite{gopikrishna2021novel}. \\ + + A bit in the DRAM Controller + Timing register is set to 1 to send the ZQCL command, and an address + bit is also set to 1 to indicate that the ZQCL command should be + directed to the memory module. Upon receiving the ZQCL command, the + DRAM module begins the calibration process. This involves a series + of internal adjustments where the DRAM module measures its current + impedance and compares it against the target impedance. The module + then modifies its internal settings to reduce the difference between + the current and target impedance values + \cite{gopikrishna2021novel}\cite{samsung_ddr3}. This process is + iterative, meaning that it may require multiple adjustments to + converge on the optimal impedance settings. The calibration is + designed to ensure that the DRAM module's impedance remains within + a tight tolerance, which is critical for high-speed data + communication. The ZQ calibration process is time-sensitive. After + issuing the ZQCL command, the system must wait for 512 memory + clock cycles (MEMCLKs) to allow the calibration to complete. + This delay is necessary because the calibration involves both + measurement and adjustment phases, which require precise timing + to ensure accuracy \cite{gopikrishna2021novel}. If the system does + not wait the full 512 MEMCLKs, the calibration may be incomplete, + leading to suboptimal impedance matching and potential signal + integrity issues, such as reflections or noise on the data lines. \\ + + During the ZQ calibration, the DRAM module adjusts its output driver + impedance, which controls the strength of the signals it sends out. + The stronger the signal, the less susceptible it is to noise, but if + the impedance is too high or too low, it can cause signal distortion + or reflections. The ODT resistance is also calibrated to properly + terminate signals that reach the end of a data line. Proper + termination is essential to prevent signal reflections that could + interfere with the integrity of the data being transmitted. The ZQCL + command adjusts these settings by fine-tuning the resistance values + based on the module’s feedback, ensuring that the signal paths are + optimized for both transmission and termination. Once the ZQ + calibration is complete, the DCT register bit is reset to 0, + indicating that the calibration command has been processed. The + memory controller then verifies that the DRAM module has correctly + adjusted its impedance settings. This verification process may + involve additional test signals sent across the memory bus to + confirm that signal integrity meets the required standards. If the + calibration is successful, the memory subsystem is now properly + calibrated and ready for normal operation. In systems with LRDIMMs + or RDIMMs, additional steps may be necessary to ensure that all + ranks and channels are calibrated correctly, particularly in + multi-rank configurations where impedance matching can be more + complex. However, in systems with complex memory configurations, + such as those using multiple DIMMs per channel or operating at + higher memory frequencies, the ZQ calibration process becomes even + more critical. The calibration may need to be repeated at different + operating points to ensure that the memory subsystem remains stable + across all conditions. This could involve performing multiple ZQCL + calibrations at different memory frequencies, or under different + thermal conditions, to account for the dynamic nature of memory + operation in modern systems. \\ + + In seed-based algorithms, an initial "seed" value is used + as a reference point for the calibration process. The memory + controller iteratively adjusts the impedance based on feedback + from the memory module, refining the calibration with each + iteration. This method provides a more precise calibration, + particularly in systems where fine-tuned impedance matching is + critical for high-frequency operations \cite{kim2010design}. + Also, while seed-based methods can accelerate the convergence + of calibration, they require careful selection of initial seed + values to avoid suboptimal or even faulty impedance settings + \cite{gopikrishna2021novel}. \\ + + Write leveling is another critical aspect of memory training, + particularly in DDR3 systems that use a fly-by topology. It involves + using the physical layer (PHY) to detect the edge of the Data Strobe + (DQS) signal in synchronization with the clock (CK) signal on the + DIMM (Dual In-line Memory Module) during write access. The DQS + signal is a timing signal generated by the memory controller that + accompanies data (DQ) during read and write operations. For write + operations, the DQS signal must be perfectly aligned with the CK + signal to ensure that data is correctly written to memory cells. + Indeed, in systems using a fly-by topology, the DQS signal might + arrive at different times for different memory devices on the same + module due to the signal traveling through different lengths of + trace. Write leveling compensates for this skew by adjusting the + timing of the DQS signal relative to the CK signal for each lane + (a group of data lines) \cite{burnett_ddr3}. This training is + performed on a per-channel and per-DIMM basis, ensuring that each + memory module is correctly synchronized with the memory controller, + minimizing timing mismatches that could lead to data corruption. \\ + + Using seed-based algorithms, the memory controller sets an initial + delay value and then iteratively adjusts it based on the feedback + received from the memory module. This process ensures that the DQS + signal is correctly aligned with the CK signal at the memory + module's pins, minimizing the risk of data corruption and ensuring + reliable write operations + \cite{samsung_ddr3}\cite{gopikrishna2021novel}. + Seed-based write leveling offers improved precision but must be + finely tuned to account for the specific characteristics of the + memory module and the overall system architecture + \cite{gopikrishna2021novel}. \\ + + In contrast to seed-based algorithms, seedless methods + do not rely on an initial reference value. Instead, they + dynamically adjust the impedance and timing parameters during + the calibration process. Seedless ZQ calibration continuously + monitors the impedance of the memory module and makes real-time + adjustments to maintain optimal matching. This approach can be + beneficial in environments where the operating conditions are + highly variable, as it allows for more flexible and adaptive + calibration \cite{kim2010design}. Similarly, seedless write + leveling dynamically adjusts the DQS timing based on real-time + feedback from the memory module. This method is particularly + useful in systems where the memory configuration is frequently + changed or where the operating conditions vary significantly + \cite{micron_ddr3}\cite{gopikrishna2021novel}. The traditional + ZQ calibration methods, while effective, often struggle with + matching impedance perfectly across all conditions. A master + thesis by \textcite{gopikrishna2021novel} builds upon these + traditional methods by proposing enhancements that involve more + sophisticated calibration approaches, leading to better impedance + matching and overall memory performance \cite{gopikrishna2021novel}. + + \subsection{BIOS and Kernel Developer Guide (BKDG) recommendations} + + The BIOS and Kernel Developer Guide (BKDG from \textcite{BKDG}) is a + technical manual aimed at BIOS developers and operating system kernel + programmers. It provides in-depth documentation on the AMD + processor architecture, system initialization processes, and + configuration guidelines. The document is essential for + understanding the proper initialization sequences, including + those for DDR3 memory, to ensure system stability and + performance, particularly for AMD Family 15h processors. \\ + + The initialization of DDR3 memory begins with configuring the DDR + supply voltage regulator, which ensures that the memory modules + receive the correct power levels. Following this, the Northbridge + (NB) P-state is forced to \texttt{NBP0}, a state that guarantees + stable operation during the initial configuration phases. Once these + preliminary steps are completed, the initialization of the DDR + physical layer (PHY) begins, which is critical for setting up + the communication interface between the memory controller and the + DDR3 modules. PHY fence training deals with overall signal alignment + at the physical interface, while ZQ calibration focuses on impedance + matching, and write leveling addresses timing alignment during + write operations. Each process involves different methods as PHY + fence training uses iterative timing adjustments, ZQ calibration + uses impedance adjustments via the ZQ pin, and write leveling + adjusts DQS timing relative to CK during writes. These processes are + critical for configuring DDR3 DIMMs and ensuring stable and reliable + operation, especially when booting from an unpowered state such as + ACPI S4 (hibernation), S5 (soft off), or G3 (mechanical off). + + \subsubsection{DDR3 initialization procedure} + + DDR3 initialization is a multi-step process that prepares + both the memory controllers and the DIMMs for operation. This + initialization is essential to set up the memory configuration + and to ensure that the memory subsystem operates correctly + under various conditions. + + \begin{itemize} + \item \textbf{Enable DRAM initialization}: The process + begins by + enabling DRAM initialization. This is done + by setting the \texttt{EnDramInit} bit in + the \texttt{D18F2x7C\_dct} register to 1. The + \texttt{D18F2x7C\_dct} register is a specific + configuration register within the memory + controller that controls various aspects of the + DRAM initialization process. Enabling this bit + initiates the sequence of operations required to + prepare the memory for use. After setting this bit, + the system waits for 200 microseconds to allow the + initialization command to propagate and stabilize. + + \item \textbf{Deassert memory reset}: Next, the memory + reset + signal, known as \texttt{MemRstX}, is deasserted + by setting the \texttt{DeassertMemRstX} bit in the + \texttt{D18F2x7C\_dct} register to 1. Deasserting + \texttt{MemRstX} effectively takes the memory + components out of their reset state, allowing them + to begin normal operation. The system then waits + for an additional 500 microseconds to ensure that + the memory reset is fully deasserted and the memory + components are stable. + + \item \textbf{Assert clock enable (CKE)}: The next + step involves asserting the clock enable signal, known as + `CKE`, by setting the \texttt{AssertCke} bit in the + \texttt{D18F2x7C\_dct} register to 1. The \texttt{CKE} + signal is critical because it enables the clocking + of the DRAM modules, allowing them to synchronize + with the memory controller. The system must wait + for 360 nanoseconds after asserting \texttt{CKE} + to ensure that the clocking is correctly established. + + \item \textbf{Registered DIMMs and LRDIMMs initialization}: + For systems using registered DIMMs (RDIMMs) or Load + Reduced DIMMs (LRDIMMs), additional initialization + steps are necessary. RDIMMs and LRDIMMs have + buffering mechanisms that reduce electrical loading + and improve signal integrity, especially in systems + with multiple memory modules. During initialization, + the BIOS programs the \texttt{ParEn} bit in the + \texttt{D18F2x90\_dct} register based on whether + the DIMM is buffered or unbuffered. For RDIMMs, + specific Register Control (RC) commands, such as RC0 + through RC7, are sent to initialize the memory module's + control registers. Similarly, LRDIMMs require a series + of Flexible Register Control (FRC) commands, such as + F0RC and F1RC, to initialize their internal registers + according to the manufacturer’s specifications. + + \item \textbf{Mode Register Set (MRS)}: The initialization + process also involves sending Mode Register Set + (MRS) commands. These commands are used to configure + various operational parameters of the DDR3 memory + modules, such as burst length, latency timings, + and operating modes. Each MRS command targets a + specific mode register within the memory module, + and the exact sequence of commands is crucial for + setting up the DIMMs according to the system’s + requirements and the DIMM manufacturer’s guidelines. + \end{itemize} + + \subsubsection{ZQ calibration process} + + ZQ calibration is a key step in DDR3 initialization, + responsible for calibrating the output driver impedance and + on-die termination (ODT) resistance of the DDR3 modules. Proper + impedance matching is essential for maintaining signal + integrity, reducing signal reflections, and ensuring reliable + data communication between the memory controller and the + memory modules. + + \begin{itemize} + \item \textbf{Sending ZQCL commands}: The BIOS initiates + ZQ calibration by sending two ZQCL (ZQ Calibration Long) + commands to each DDR3 DIMM. ZQCL commands instruct the + memory module to perform a long calibration cycle, during + which the module adjusts its output driver impedance and + ODT resistance to match the desired target impedance. This + process compensates for variations due to manufacturing + differences, voltage fluctuations, and temperature + changes. To send a ZQCL command, the BIOS programs the + \texttt{SendZQCmd} bit in the \texttt{D18F2x7C\_dct} + register to 1 and sets the \texttt{MrsAddress[10]} bit to 1, + indicating that the ZQCL command should be sent to the + memory module. + + \item \textbf{Calibration timing}: After sending the + ZQCL command, the system must wait for 512 memory clock + cycles (MEMCLKs) to allow the calibration process to + complete. During this time, the memory module adjusts + its internal impedance to ensure it matches the specified + target impedance. This timing is critical, as inadequate + wait times could result in incomplete or inaccurate + calibration, leading to signal integrity issues and + potential data errors. + + \item \textbf{Finalization of initialization}: Once the + ZQ calibration is complete, the BIOS deactivates the DRAM + initialization process by setting the \texttt{EnDramInit} + bit in the \texttt{D18F2x7C\_dct} register to 0. For + LRDIMMs, additional configuration steps are required to + finalize the initialization process. These steps include + programming the DCT registers to monitor for errors and + ensure that the LRDIMMs are operating correctly. + \end{itemize} + + \subsubsection{Write leveling process} + + The BIOS and Kernel Developer Guide (BKDG) provides a + comprehensive approach to the write leveling process, which is + essential for ensuring correct data alignment during write + operations in DDR3 memory systems. Write leveling is + particularly crucial in systems utilizing a fly-by topology, + where timing skew between the clock and data signals can + introduce significant challenges. This kind of algorithms + were not necessary for DDR2, for example. + If the target operating + frequency is higher than the lowest supported MEMCLK frequency, + the BIOS must perform multiple passes to achieve proper write + leveling. The MEMCLK is the clock signal that synchronizes the + communication between the memory controller and the memory + modules. \\ + + During each pass, the memory subsystem is configured for a + progressively higher operating frequency: + + \begin{itemize} + \item \textbf{Pass 1:} The memory subsystem is configured + for the lowest supported MEMCLK, ensuring that initial + timing adjustments are made under the most stable + conditions. + \item \textbf{Pass 2:} The subsystem is then adjusted for + the second-lowest MEMCLK, gradually increasing the + operating frequency while fine-tuning the alignment of + the DQS and CK signals. + \item \textbf{Pass N:} This process continues until the + highest MEMCLK supported by the system is reached, + ensuring that the memory operates reliably at its + maximum speed. + \end{itemize} + + This step-wise configuration ensures that the memory system is + stable across all supported operating frequencies, minimizing + the risk of timing errors during write operations, especially + as frequencies increase and timing margins become tighter. The + configuration process varies depending on whether the DIMM is + a Registered DIMM (RDIMM) or an Unregistered DIMM (UDIMM). + RDIMMs include an additional buffer to improve signal integrity, + which is particularly important in systems with multiple DIMMs. + The steps common to both types include a preparation with the + DDR3 Mode Register Commands + (see fig. \ref{fig:ddr3_state_machine}). Mode registers in DDR3 + memory are used to configure various operational parameters such + as latency settings, burst length, and write leveling. One of + the key mode registers is \texttt{MR1\_dct}, which is specific to + DDR3 and controls certain features of the memory module, + including write leveling. \texttt{MR1\_dct} is used to enable or + disable specific functions such as write leveling and output + driver settings. The \texttt{dct} suffix refers to the Data + Control Timing that is specific to this register's function in + managing the timing and control of data operations within the + memory module. For RDIMMs, a 4-rank module is treated as two + separate DIMMs, where each rank is essentially a separate memory + module within the same DIMM. The first two ranks are the primary + target for the initial configuration. The remaining two ranks + are treated as non-target and are configured separately. \\ + + Then, these steps are followed, still common to both RDIMMs and + UDIMMs: + + \begin{itemize} + \item \textbf{Step 1A: Output Driver and ODT configuration + for target DIMM:} + \begin{itemize} + \item For the first rank (target): + \begin{itemize} + \item Set \texttt{MR1\_dct[1:0][Level] = 1} + to enable write leveling. + \item Set \texttt{MR1\_dct[1:0][Qoff] = 0} + to ensure the output drivers are active. + \end{itemize} + \item For other ranks: + \begin{itemize} + \item Set \texttt{MR1\_dct[1:0][Level] = 1} + to prepare for write leveling. + \item Set \texttt{MR1\_dct[1:0][Qoff] = 1} + to deactivate the output drivers for + ranks that are not currently being + leveled. + \end{itemize} + \item If there are two or more DIMMs per channel, + or if there is one DIMM per three channels: + \begin{itemize} + \item Program the target rank’s + \texttt{RttNom} (nominal termination + resistance value) for \texttt{RttWr} + termination, which helps in managing signal + integrity during the write process by + ensuring the correct impedance matching. + \end{itemize} + \end{itemize} + + \item \textbf{Step 1B: Configure non-target RttNom to normal + operation:} + \begin{itemize} + \item After the initial configuration, the + \texttt{RttNom} values for the non-target ranks + are set to their normal operating states. + \item A wait time of 40 MEMCLKs is observed to + ensure the configuration settings are stable + before proceeding. + \end{itemize} + + \item \textbf{Step 3: PHY configuration:} + \begin{itemize} + \item The PHY is then configured to measure and + adjust the timing delays accurately for each + data lane. The PHY layer is responsible for + converting the signals from the memory + controller into a form that can be transmitted + over the physical connections to the memory + modules. + \end{itemize} + + \item \textbf{Step 4: Perform write leveling:} + \begin{itemize} + \item The actual write leveling process is executed, + where the DQS signal timing is adjusted to + ensure it aligns perfectly with the CK signal at + the memory module’s pins, ensuring that data is + written accurately. + \end{itemize} + + \item \textbf{Step 5: Disable PHY configuration + post-measurement:} + \begin{itemize} + \item After completing the write leveling process, + the PHY configuration is disabled to stop further + timing measurements and adjustments, locking in the + calibrated settings. + \end{itemize} + + \item \textbf{Step 6: Program the DIMM to normal operation:} + \begin{itemize} + \item Finally, the DIMM is reprogrammed to its + normal operational state, resetting \texttt{Qoff} + and \texttt{Level} to \texttt{0} to conclude the + write leveling process and return to standard + operation. + \end{itemize} + \end{itemize} + + For each DIMM, the BIOS must calculate the coarse and fine + delays for each lane in the DQS Write Timing register: + + \begin{itemize} + \item \textbf{Coarse Delay Calculation:} This involves + setting a basic delay based on a seed value specific to + the platform. The seed value is determined during + initial system configuration and serves as a starting + point for further delay adjustments. + \item \textbf{Critical Delay Determination:} The minimum of + the coarse delays for each lane and DIMM is considered + the critical delay. This delay is crucial for ensuring + that all data lanes are correctly synchronized. + \item \textbf{Platform-Specific Seed:} The seed ranges + between -1.20ns and +1.20ns, providing a small + adjustment range to fine-tune the timing based on the + specific characteristics of the platform. This seed + value can differ for the first pass compared to + subsequent passes, allowing for incremental adjustments + as the system stabilizes. + \end{itemize} + + \section{Current implementation and potential improvements [WIP]} + \subsection{Current implementation in coreboot on the KGPE-D16 [WIP]} + \begin{itemize} + \item Overview of the current DDR3 initialization process in + \textit{coreboot} on the KGPE-D16 + \item Analysis of strengths and weaknesses of the current + implementation + \end{itemize} + + The process starts by calling the \texttt{fill\_mem\_ctrl} + function from + \path{src/northbridge/amd/amdfam10/raminit_sysinfo_in_ram.c}. + At this current step, only the BSC is running the firmware code. + This function iterates over all memory controllers (one per + node) and initializes their corresponding structures with the + system information needed for the RAM to function. This includes + the addresses of PCI nodes (important for DMA operations) and + SPD addresses, which are internal ROMs in each memory slot + containing crucial information for detecting and initializing + memory modules. If successful, the system posts codes + \texttt{0x3D} and then \texttt{0x40}. The + \texttt{raminit\_amdmct} function from + \path{src/northbridge/amd/amdfam10/raminit\_amdmct.c} is then + called. This function, in turn, calls \texttt{mctAutoInitMCT\_D} + from \path{src/northbridge/amd/amdmct/mct_ddr3/mct_d.c}, + which is responsible for the initial memory initialization, + predominantly written by Raptor Engineering. + + At this stage, it is assumed that memory has been pre-mapped + contiguously from address 0 to 4GB and that the previous code + has correctly mapped non-cacheable I/O areas below 4GB for the + PCI bus and Local APIC access for processor cores. + + The following prerequisites must be in place from the previous + steps: + + \begin{itemize} + \item The HyperTransport bus configured, and its speed is + correctly set. + \item The SMBus controller is configured. + \item The BSP is in unreal mode. + \item A stack is set up for all cores. + \item All cores are initialized at a frequency of 2GHz. + \item If we were using saved values, the NVRAM would have been + verified with checksums. + \end{itemize} + + The memory controller for the BSP is queried to check if it can + manage ECC memory, which is a type of memory that includes + error-correcting code to detect and correct common types of data + corruption. + + For each node available in the system, the memory controllers + are identified and initialized using a \texttt{DCTStatStruc} + structure defined in + \path{src/northbridge/amd/amdmct/mct_ddr3/mct_d.h}. This + structure contains all necessary fields for managing a memory + module. The process includes: + + \begin{itemize} + \item Retrieving the corresponding field in the sysinfo + structure for the node. + \item Clearing fields with \texttt{zero}. + \item Initializing basic fields. + \item Initializing the controller linked to the current node. + \item Verifying the presence of the node (checking if the + processor associated with this controller is present). + If yes, the SMBus is informed. + \item Pre-initializing the memory module controller for this + node using \texttt{mct\_preInitDCT}. + \end{itemize} + + The \textit{coreboot} code compensates for the delay between DQS + and DQ signals, as well as between CMD and DQ. This is handled in + the \texttt{DQSTiming\_D} function. + + Finally, if the RAM is of the ECC type, error-correcting codes + are enabled, and the function ends by activating power-saving + features if requested by the user. + + TODO (continue notes from PROJET) \begin{listing}[H] \begin{adjustwidth}{0.5cm}{0.5cm} @@ -1369,90 +2170,19 @@ We saw that in (lst. \ref{lst:c_code}). - \section{Memory training algorithms} - \begin{itemize} - \item Techniques used for training memory - \item Optimization of timings and voltage settings - \item Challenges in multi-core CPU environments - \item \textbf{ASUS KGPE-D16 Example}: Specific algorithms used for memory training in the mainboard and their performance outcomes - \end{itemize} - - To optimize memory performance, the BIOS employs various training - algorithms and calibration techniques. These methods test the memory under - different conditions and make necessary adjustments to improve stability - and efficiency. Key techniques include voltage adjustments, data integrity - testing, and signal timing calibration\cite{shin2011}. - - Voltage adjustments involve tweaking the power supplied to the memory - modules to ensure reliable operation. Data integrity testing checks that - data can be accurately read and written, while signal timing calibration - fine-tunes the delays between different memory operations to minimize - latency. - - \section{Practical examples} - \begin{itemize} - \item Real-world scenarios where firmware played a crucial role in system performance - \item Analysis of firmware updates and their impact on the KGPE-D16 mainboard - \item User experiences and testimonials highlighting the importance of firmware - \item \textbf{ASUS KGPE-D16 Example}: Specific case studies and firmware updates for the mainboard - \end{itemize} - - \subsection{RAM Initialization Preparation} - - Memory initialization is one of the most critical tasks performed by \texttt{coreboot}. Without proper memory initialization, the system memory cannot function correctly, preventing the operating system from booting. - - The process begins by setting a default voltage for the memory modules. This is a preliminary step, as the initialization process will subsequently involve searching for an optimal voltage. The function \texttt{set\_peripheral\_control\_lines} is then called to enable various peripherals, such as IEEE1394-compatible devices (e.g., integrated FireWire on the motherboard). - - Next, the system waits for all cores, except the Bootstrap Processor (BSP), to halt using \texttt{wait\_all\_other\_cores\_stopped}. If everything is in order, the system sends code \texttt{0x38}. - - \subsection{RAM Initialization} - - The process starts by calling the \texttt{fill\_mem\_ctrl} function from \texttt{src/northbridge/amd/amdfam10/raminit\_sysinfo\_in\_ram.c}. This function iterates over all memory controllers (one per node) and initializes their corresponding structures with the system information needed for the RAM to function. This includes the addresses of PCI nodes (important for DMA operations) and SPD addresses, which are internal ROMs in each memory slot containing crucial information for detecting and initializing memory modules. - - If successful, the system posts codes \texttt{0x3D} and then \texttt{0x40}. The \texttt{raminit\_amdmct} function from \texttt{src/northbridge/amd/amdfam10/raminit\_amdmct.c} is then called. This function, in turn, calls \texttt{mctAutoInitMCT\_D} from \texttt{src/northbridge/amd/amdmct/mct\_ddr3/mct\_d.c}, which is responsible for the initial memory initialization, predominantly written by Raptor Engineering. - - \subsubsection{Memory Controller Initialization} - - At this stage, it is assumed that memory has been pre-mapped contiguously from address 0 to 4GB and that the previous code has correctly mapped non-cacheable I/O areas below 4GB for the PCI bus and Local APIC access for processor cores. - - The following prerequisites must be in place from the previous steps: - - \begin{itemize} - \item The HyperTransport bus is configured, and its speed is correctly set. - \item The SMBus controller is configured. - \item The BSP is in unreal mode. - \item A stack is set up for all cores. - \item All cores are initialized at a frequency of 2GHz. - \item The NVRAM has been verified with checksums. - \end{itemize} - - The memory controller for the BSP is queried to check if it can manage ECC memory, which is a type of memory that includes error-correcting code to detect and correct common types of data corruption. - - For each node available in the system, the memory controllers are identified and initialized using a \texttt{DCTStatStruc} structure defined in \texttt{src/northbridge/amd/amdmct/mct\_ddr3/mct\_d.h}. This structure contains all necessary fields for managing a memory module. The process includes: - - \begin{itemize} - \item Retrieving the corresponding field in the sysinfo structure for the node. - \item Clearing fields with \texttt{zero}. - \item Initializing basic fields. - \item Initializing the controller linked to the current node. - \item Verifying the presence of the node (checking if the processor associated with this controller is present). If yes, the SMBus is informed. - \item Pre-initializing the memory module controller for this node using \texttt{mct\_preInitDCT}. - \end{itemize} - - \subsubsection{Memory Module Training} - - Memory modules are designed to store data. The only valid operations on memory devices are reading data stored in the device, writing (or storing) data to the device, and refreshing the data. Memory modules consist of large rectangular arrays of memory cells, including circuits used to read and write data into the arrays and refresh circuits to maintain data integrity. The memory arrays are organized into rows and columns of memory cells, known as word lines and bit lines, respectively. Each memory cell has a unique location or address defined by the intersection of a row and a column. - - A DDR3 DIMM module contains 240 contacts. The DDR3 memory interface, used by the Asus KGPE-D16, is source-synchronous. Each memory module generates a Data Strobe (DQS) pulse simultaneously with the data (DQ) it sends during a read operation. Similarly, a DQS is generated with DQ information during a write operation. The DQS differs between write and read operations. For writes, the DQS is centered in the data bit period, whereas for reads, the DQS provided by the memory is aligned with the data period's edge. - - To improve timing margins or reduce simultaneous switching noise, the DDR3 memory interface allows for adjusting various timing parameters. For systems using dual-inline memory modules (DIMMs), as in this case, the interface provides write leveling: a timing adjustment that compensates for variations in signal travel time. - - To ensure proper timing margins, the write triggering of the interface must correspond to the command signal's arrival time, which can be resolved by adjusting the DQ and DQS launch times for each device. Each module uses the DQS to sample the clock, asynchronously returning the sampled clock signal to the controller on one or more data lines. To calibrate the write leveling adjustments, the memory controller sweeps the DQS for each data group across its delay range. - - The \texttt{coreboot} code compensates for the delay between DQS and DQ signals, as well as between CMD and DQ. This is handled in the \texttt{DQSTiming\_D} function. - - Finally, if the RAM is of the ECC type, error-correcting codes are enabled, and the function ends by activating power-saving features if requested by the user. + \subsection{Potential enhancements [WIP]} + \begin{itemize} + \item Identifying areas for improvement in the current + implementation + \item Potential enhancements to memory training algorithms + and configuration settings + \item Broader applicability of these improvements to other + systems using \textit{coreboot} + \end{itemize} +% ------------------------------------------------------------------------------ +% CHAPTER 5: Virtualization of the operating system through firmware abstraction +% ------------------------------------------------------------------------------ \chapter{Virtualization of the operating system through firmware abstraction} In contemporary computing systems, the operating system (OS) no longer @@ -1481,6 +2211,64 @@ by ACPI-compliant firmware. This layer of abstraction contributes to the virtualization-like environment in which the OS operates. \\ + More importantly, the ACPI Component Architecture (ACPICA) is a critical + component integrated into the Linux kernel, serving as the foundation + for the system's ACPI implementation \cite{intel_acpi_programming_2023}. + ACPICA provides the core ACPI functionalities, such as hardware + configuration, power management, and thermal management, which are + essential for modern computing platforms. However, its integration into + the Linux kernel has brought significant complexity and code overhead, + making Linux heavily dependent on ACPICA for managing ACPI-related + tasks. + + ACPICA is a large and complex project, with its codebase encompassing + a wide range of functionalities required to implement ACPI standards. + The integration of ACPICA into the Linux kernel significantly increases + the kernel's overall code size. An example of that can easily be + reproduced with a small experiment (lst. \ref{lst:acpica_in_linux}). + + \begin{listing}[H] + \begin{adjustwidth}{0.5cm}{0.5cm} + \inputminted{sh}{listings/acpica_size.sh} + \end{adjustwidth} + \caption{\textit{How to estimate the impact of ACPICA in Linux}} + \label{lst:acpica_in_linux} + \end{listing} + + As of recent statistics, ACPICA comprises between 100,000 to 200,000 + lines of code, making it one of the larger subsystems within the Linux + kernel. This size is indicative of the extensive range of features + and capabilities ACPICA must support, including but not limited to the + ACPI interpreter, AML (ACPI Machine Language) parser, and various + hardware-specific drivers. The ACPICA codebase is not monolithic; it is + highly modular and consists of various components, each responsible for + specific ACPI functions. For instance, ACPICA includes components for + managing ACPI tables, interpreting AML bytecode, handling events, and + interacting with hardware. This modularity, while beneficial for + isolating different functionalities, also contributes to the overall + complexity of the system. The separation of ACPICA into multiple modules + necessitates careful coordination and integration with the rest of the + Linux kernel, adding to the kernel's complexity. \\ + + ACPICA's integration into the Linux kernel is designed to maintain a + clear separation between the core ACPI functionalities and the kernel's + other subsystems \cite{intel_acpi_programming_2023}. This separation is + achieved through well-defined interfaces and abstraction layers, + allowing the Linux kernel to interact with ACPICA without being tightly + coupled to its internal implementation details. For example, ACPICA + provides an API that the Linux kernel can use to interact with ACPI + tables, execute ACPI methods, and manage power states. This API + abstracts the underlying complexity of the ACPI implementation, making + it easier for kernel developers to incorporate ACPI support without + delving into the intricacies of ACPICA's internals. + Moreover, ACPICA's role in interpreting AML bytecode, which is + essentially a form of low-level programming language embedded in ACPI + tables, adds a layer of abstraction. The Linux kernel relies on ACPICA + to execute AML methods and manage hardware resources according to the + ACPI specifications. This reliance further underscores the idea that + ACPI acts as a virtualizing environment, shielding the kernel from + the complexities of directly interfacing with hardware components. + \section{SMM as a hidden execution layer} System Management Mode (SMM) is a special-purpose operating mode @@ -1511,7 +2299,102 @@ placing the OS in a position where it runs on top of another controlling layer, much like a guest OS in a VM. This persistence and the ability of UEFI to manage hardware resources independently further blur the lines - between traditional OS operation and virtualized environments. \\ + between traditional OS operation and virtualized environments. + Indeed, as we studied in a precedent chapter, UEFI is designed as a + modular and extensible firmware interface that sits between the + computer's hardware and the operating system. Unlike the monolithic + BIOS, UEFI is composed of several layers and components, each + responsible for different aspects of the system's boot and runtime + processes. The core components of UEFI include the Pre-EFI + Initialization (PEI), Driver Execution Environment (DXE), + Boot Device Selection (BDS), and Runtime Services. Each of these + components plays a critical role in initializing the hardware, + managing drivers, selecting boot devices, and providing runtime + services to the OS. \\ + + The PEI (Pre-EFI Initialization) phase is responsible for initializing + the CPU, memory, and other essential hardware components. It ensures + that the system is in a stable state before handing control to the + DXE phase. In the DXE phase, the system loads and initializes various + drivers required for the OS to interact with the hardware. The DXE phase + also constructs the UEFI Boot Services, which provide the OS with + interfaces to the hardware during the boot process. The BDS (Boot Device + Selection) phase is responsible for selecting the device from which the + OS will boot. It interacts with the UEFI Boot Manager to determine the + correct boot path and load the OS. After the OS has booted, UEFI + provides Runtime Services that remain accessible to the OS. These + services include interfaces for managing system variables, time, and + hardware. UEFI also supports the execution of standalone applications, + which can be used for system diagnostics, firmware updates, or other + tasks. These applications operate independently of the OS, highlighting + UEFI's capabilities as a minimalistic OS. \\ + + UEFI abstracts the underlying hardware from the OS, providing a + standardized interface for the OS to interact with different hardware + components. This abstraction simplifies the development of OSes and + drivers, as they do not need to be tailored for specific hardware + configurations. UEFI's hardware abstraction is one of the key features + that enable it to act as a virtualizing environment for the OS + \cite{mcclean2017uefi}. + + \subsection{Memory Management} + + UEFI provides a detailed memory map to the OS during the boot process, + which includes information about available, reserved, and used memory + regions. The OS uses this memory map to manage its own memory allocation + and paging mechanisms. The overlap in memory management functions + highlights UEFI's role in preparing the system for OS operation. + This memory map includes all the memory regions in the system, + categorized into different types, such as usable memory, reserved + memory, and memory-mapped I/O. The OS relies on this map to understand + the system's memory layout and avoid conflicts \cite{osdev_uefi_memory}. + The OS extends UEFI's memory + management by implementing its own memory allocation, paging, and + virtual memory mechanisms. However, the OS's memory management is + built on the foundation provided by UEFI, demonstrating the close + relationship between the two. + + \subsection{File System Management} + + UEFI includes its own file system management capabilities, which overlap + with those of the OS. The most notable example is the EFI System + Partition (ESP), a special partition formatted with the FAT file system + that UEFI uses to store bootloaders, drivers, and other critical files + \cite{uefi_spec}. The ESP is a mandatory partition in UEFI systems, + containing the bootloaders, firmware updates, and other files + necessary for system initialization. UEFI accesses the ESP + independently of the OS, but the OS can also access and manage files + on the ESP, creating an overlap in file system management functions + \cite{uefi_smm_security}. UEFI natively supports the FAT file + system, allowing it to read and write files on the ESP. This support + overlaps with the OS's file system management, as both UEFI and the + OS can manipulate files on the ESP. + + \subsection{Device Drivers} + + As we studied in an earlier chapter, UEFI includes its own driver + model, allowing it to load and execute drivers independently of the + OS. This capability overlaps with the OS's driver management + functions, as both UEFI and the OS manage hardware devices through + drivers. + UEFI drivers are typically used during + the boot process to initialize and control hardware devices. These + drivers provide the necessary interfaces for the OS to interact with + the hardware once it has booted \cite{uefi_smm_security}. + After the OS has booted, it loads its own drivers for hardware + devices. However, the OS often relies on the initial hardware setup + performed by UEFI drivers. + + \subsection{Power Management} + + UEFI provides power management services that overlap with the OS's + power management functions. These services allow UEFI to manage + power states and transitions independently of the OS \cite{uefi_spec}. + These services ensure that the system conserves power during periods + of inactivity and can quickly resume operation when needed + The OS extends UEFI's power management by implementing its own + power-saving mechanisms, such as CPU throttling and dynamic voltage + scaling. \section{Intel and AMD: control beyond the OS} @@ -1621,16 +2504,9 @@ \newpage -% List of figures -\addcontentsline{toc}{chapter}{List of Figures} -\listoffigures -\newpage - -% List of figures -\addcontentsline{toc}{chapter}{List of Listings} -\listoflistings -\newpage - +% ------------------------------------------------------------------------------ +% LICENSE +% ------------------------------------------------------------------------------ \chapter*{\center\rlap{GNU Free Documentation License}} \addcontentsline{toc}{chapter}{GNU Free Documentation License} @@ -1663,16 +2539,16 @@ to get credit for their work, while not being considered responsible for modifications made by others. This License is a kind of ``copyleft'', which means that derivative -works of the document must themselves be free in the same sense. It +works of the document must themselves be free in the same sense. It complements the GNU General Public License, which is a copyleft license designed for free software. We have designed this License in order to use it for manuals for free software, because free software needs free documentation: a free program should come with manuals providing the same freedoms that the -software does. But this License is not limited to software manuals; +software does. But this License is not limited to software manuals; it can be used for any textual work, regardless of subject matter or -whether it is published as a printed book. We recommend this License +whether it is published as a printed book. We recommend this License principally for works whose purpose is instruction or reference. @@ -1682,11 +2558,11 @@ principally for works whose purpose is instruction or reference. This License applies to any manual or other work, in any medium, that contains a notice placed by the copyright holder saying it can be -distributed under the terms of this License. Such a notice grants a +distributed under the terms of this License. Such a notice grants a world-wide, royalty-free license, unlimited in duration, to use that -work under the conditions stated herein. The ``\textbf{Document}'', below, -refers to any such manual or work. Any member of the public is a -licensee, and is addressed as ``\textbf{you}''. You accept the license if you +work under the conditions stated herein. The ``\textbf{Document}'', below, +refers to any such manual or work. Any member of the public is a +licensee, and is addressed as ``\textbf{you}''. You accept the license if you copy, modify or distribute the work in a way requiring permission under copyright law. @@ -1698,7 +2574,7 @@ A ``\textbf{Secondary Section}'' is a named appendix or a front-matter section o the Document that deals exclusively with the relationship of the publishers or authors of the Document to the Document's overall subject (or to related matters) and contains nothing that could fall directly -within that overall subject. (Thus, if the Document is in part a +within that overall subject. (Thus, if the Document is in part a textbook of mathematics, a Secondary Section may not explain any mathematics.) The relationship could be a matter of historical connection with the subject or with related matters, or of legal, @@ -1707,15 +2583,15 @@ them. The ``\textbf{Invariant Sections}'' are certain Secondary Sections whose titles are designated, as being those of Invariant Sections, in the notice -that says that the Document is released under this License. If a +that says that the Document is released under this License. If a section does not fit the above definition of Secondary then it is not -allowed to be designated as Invariant. The Document may contain zero -Invariant Sections. If the Document does not identify any Invariant +allowed to be designated as Invariant. The Document may contain zero +Invariant Sections. If the Document does not identify any Invariant Sections then there are none. The ``\textbf{Cover Texts}'' are certain short passages of text that are listed, as Front-Cover Texts or Back-Cover Texts, in the notice that says that -the Document is released under this License. A Front-Cover Text may +the Document is released under this License. A Front-Cover Text may be at most 5 words, and a Back-Cover Text may be at most 25 words. A ``\textbf{Transparent}'' copy of the Document means a machine-readable copy, @@ -1725,17 +2601,17 @@ straightforwardly with generic text editors or (for images composed of pixels) generic paint programs or (for drawings) some widely available drawing editor, and that is suitable for input to text formatters or for automatic translation to a variety of formats suitable for input -to text formatters. A copy made in an otherwise Transparent file +to text formatters. A copy made in an otherwise Transparent file format whose markup, or absence of markup, has been arranged to thwart or discourage subsequent modification by readers is not Transparent. An image format is not Transparent if used for any substantial amount -of text. A copy that is not ``Transparent'' is called ``\textbf{Opaque}''. +of text. A copy that is not ``Transparent'' is called ``\textbf{Opaque}''. Examples of suitable formats for Transparent copies include plain ASCII without markup, Texinfo input format, LaTeX input format, SGML or XML using a publicly available DTD, and standard-conforming simple -HTML, PostScript or PDF designed for human modification. Examples of -transparent image formats include PNG, XCF and JPG. Opaque formats +HTML, PostScript or PDF designed for human modification. Examples of +transparent image formats include PNG, XCF and JPG. Opaque formats include proprietary formats that can be read and edited only by proprietary word processors, SGML or XML for which the DTD and/or processing tools are not generally available, and the @@ -1744,7 +2620,7 @@ processors for output purposes only. The ``\textbf{Title Page}'' means, for a printed book, the title page itself, plus such following pages as are needed to hold, legibly, the material -this License requires to appear in the title page. For works in +this License requires to appear in the title page. For works in formats which do not have any title page as such, ``Title Page'' means the text near the most prominent appearance of the work's title, preceding the beginning of the body of the text. @@ -1754,7 +2630,7 @@ copies of the Document to the public. A section ``\textbf{Entitled XYZ}'' means a named subunit of the Document whose title either is precisely XYZ or contains XYZ in parentheses following -text that translates XYZ in another language. (Here XYZ stands for a +text that translates XYZ in another language. (Here XYZ stands for a specific section name mentioned below, such as ``\textbf{Acknowledgements}'', ``\textbf{Dedications}'', ``\textbf{Endorsements}'', or ``\textbf{History}''.) To ``\textbf{Preserve the Title}'' @@ -1762,7 +2638,7 @@ of such a section when you modify the Document means that it remains a section ``Entitled XYZ'' according to this definition. The Document may include Warranty Disclaimers next to the notice which -states that this License applies to the Document. These Warranty +states that this License applies to the Document. These Warranty Disclaimers are considered to be included by reference in this License, but only as regards disclaiming warranties: any other implication that these Warranty Disclaimers may have is void and has @@ -1777,10 +2653,10 @@ You may copy and distribute the Document in any medium, either commercially or noncommercially, provided that this License, the copyright notices, and the license notice saying this License applies to the Document are reproduced in all copies, and that you add no other -conditions whatsoever to those of this License. You may not use +conditions whatsoever to those of this License. You may not use technical measures to obstruct or control the reading or further -copying of the copies you make or distribute. However, you may accept -compensation in exchange for copies. If you distribute a large enough +copying of the copies you make or distribute. However, you may accept +compensation in exchange for copies. If you distribute a large enough number of copies you must also follow the conditions in section~3. You may also lend copies, under the same conditions stated above, and @@ -1797,10 +2673,10 @@ printed covers) of the Document, numbering more than 100, and the Document's license notice requires Cover Texts, you must enclose the copies in covers that carry, clearly and legibly, all these Cover Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on -the back cover. Both covers must also clearly and legibly identify -you as the publisher of these copies. The front cover must present +the back cover. Both covers must also clearly and legibly identify +you as the publisher of these copies. The front cover must present the full title with all words of the title equally prominent and -visible. You may add other material on the covers in addition. +visible. You may add other material on the covers in addition. Copying with changes limited to the covers, as long as they preserve the title of the Document and satisfy these conditions, can be treated as verbatim copying in other respects. @@ -1837,14 +2713,14 @@ the conditions of sections 2 and 3 above, provided that you release the Modified Version under precisely this License, with the Modified Version filling the role of the Document, thus licensing distribution and modification of the Modified Version to whoever possesses a copy -of it. In addition, you must do these things in the Modified Version: +of it. In addition, you must do these things in the Modified Version: \begin{itemize} \item[A.] Use in the Title Page (and on the covers, if any) a title distinct from that of the Document, and from those of previous versions (which should, if there were any, be listed in the History section - of the Document). You may use the same title as a previous version + of the Document). You may use the same title as a previous version if the original publisher of that version gives permission. \item[B.] @@ -1880,7 +2756,7 @@ of it. In addition, you must do these things in the Modified Version: \item[I.] Preserve the section Entitled ``History'', Preserve its Title, and add to it an item stating at least the title, year, new authors, and - publisher of the Modified Version as given on the Title Page. If + publisher of the Modified Version as given on the Title Page. If there is no section Entitled ``History'' in the Document, create one stating the title, year, authors, and publisher of the Document as given on its Title Page, then add an item describing the Modified @@ -1890,7 +2766,7 @@ of it. In addition, you must do these things in the Modified Version: Preserve the network location, if any, given in the Document for public access to a Transparent copy of the Document, and likewise the network locations given in the Document for previous versions - it was based on. These may be placed in the ``History'' section. + it was based on. These may be placed in the ``History'' section. You may omit a network location for a work that was published at least four years before the Document itself, or if the original publisher of the version it refers to gives permission. @@ -1903,11 +2779,11 @@ of it. In addition, you must do these things in the Modified Version: \item[L.] Preserve all the Invariant Sections of the Document, - unaltered in their text and in their titles. Section numbers + unaltered in their text and in their titles. Section numbers or the equivalent are not considered part of the section titles. \item[M.] - Delete any section Entitled ``Endorsements''. Such a section + Delete any section Entitled ``Endorsements''. Such a section may not be included in the Modified Version. \item[N.] @@ -1921,7 +2797,7 @@ of it. In addition, you must do these things in the Modified Version: If the Modified Version includes new front-matter sections or appendices that qualify as Secondary Sections and contain no material copied from the Document, you may at your option designate some or all -of these sections as invariant. To do this, add their titles to the +of these sections as invariant. To do this, add their titles to the list of Invariant Sections in the Modified Version's license notice. These titles must be distinct from any other section titles. @@ -1933,9 +2809,9 @@ standard. You may add a passage of up to five words as a Front-Cover Text, and a passage of up to 25 words as a Back-Cover Text, to the end of the list -of Cover Texts in the Modified Version. Only one passage of +of Cover Texts in the Modified Version. Only one passage of Front-Cover Text and one of Back-Cover Text may be added by (or -through arrangements made by) any one entity. If the Document already +through arrangements made by) any one entity. If the Document already includes a cover text for the same cover, previously added by you or by arrangement made by the same entity you are acting on behalf of, you may not add another; but you may replace the old one, on explicit @@ -1960,7 +2836,7 @@ license notice, and that you preserve all their Warranty Disclaimers. The combined work need only contain one copy of this License, and multiple identical Invariant Sections may be replaced with a single -copy. If there are multiple Invariant Sections with the same name but +copy. If there are multiple Invariant Sections with the same name but different contents, make the title of each such section unique by adding at the end of it, in parentheses, the name of the original author or publisher of that section if known, or else a unique number. @@ -1970,7 +2846,7 @@ Invariant Sections in the license notice of the combined work. In the combination, you must combine any sections Entitled ``History'' in the various original documents, forming one section Entitled ``History''; likewise combine any sections Entitled ``Acknowledgements'', -and any sections Entitled ``Dedications''. You must delete all sections +and any sections Entitled ``Dedications''. You must delete all sections Entitled ``Endorsements''. @@ -2022,11 +2898,11 @@ distribute translations of the Document under the terms of section~4. Replacing Invariant Sections with translations requires special permission from their copyright holders, but you may include translations of some or all Invariant Sections in addition to the -original versions of these Invariant Sections. You may include a +original versions of these Invariant Sections. You may include a translation of this License, and all the license notices in the Document, and any Warranty Disclaimers, provided that you also include the original English version of this License and the original versions -of those notices and disclaimers. In case of a disagreement between +of those notices and disclaimers. In case of a disagreement between the translation and the original version of this License or a notice or disclaimer, the original version will prevail. @@ -2042,7 +2918,7 @@ title. You may not copy, modify, sublicense, or distribute the Document -except as expressly provided under this License. Any attempt +except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense, or distribute it is void, and will automatically terminate your rights under this License. @@ -2062,7 +2938,7 @@ your receipt of the notice. Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently +this License. If your rights have been terminated and not permanently reinstated, receipt of a copy of some or all of the same material does not give you any rights to use it. @@ -2073,9 +2949,9 @@ not give you any rights to use it. The Free Software Foundation may publish new, revised versions -of the GNU Free Documentation License from time to time. Such new +of the GNU Free Documentation License from time to time. Such new versions will be similar in spirit to the present version, but may -differ in detail to address new problems or concerns. See +differ in detail to address new problems or concerns. See \texttt{https://www.gnu.org/licenses/}. Each version of the License is given a distinguishing version number. @@ -2083,9 +2959,9 @@ If the Document specifies that a particular numbered version of this License ``or any later version'' applies to it, you have the option of following the terms and conditions either of that specified version or of any later version that has been published (not as a draft) by the -Free Software Foundation. If the Document does not specify a version +Free Software Foundation. If the Document does not specify a version number of this License, you may choose any version ever published (not -as a draft) by the Free Software Foundation. If the Document +as a draft) by the Free Software Foundation. If the Document specifies that a proxy can decide which future versions of this License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the @@ -2099,8 +2975,8 @@ Document. ``Massive Multiauthor Collaboration Site'' (or ``MMC Site'') means any World Wide Web server that publishes copyrightable works and also -provides prominent facilities for anybody to edit those works. A -public wiki that anybody can edit is an example of such a server. A +provides prominent facilities for anybody to edit those works. A +public wiki that anybody can edit is an example of such a server. A ``Massive Multiauthor Collaboration'' (or ``MMC'') contained in the site means any set of copyrightable works thus published on the MMC site. @@ -2165,3 +3041,5 @@ free software license, such as the GNU General Public License, to permit their use in free software. \end{document} + + diff --git a/hardware_init_review.toc b/hardware_init_review.toc index 175321f..1007249 100644 --- a/hardware_init_review.toc +++ b/hardware_init_review.toc @@ -1,43 +1,52 @@ \babel@toc {english}{}\relax -\contentsline {chapter}{Abstract}{5}{chapter*.1}% -\contentsline {chapter}{\numberline {1}Introduction to firmware and BIOS evolution}{6}{chapter.1}% -\contentsline {section}{\numberline {1.1}Historical context of BIOS}{6}{section.1.1}% -\contentsline {subsection}{\numberline {1.1.1}Definition and origin}{6}{subsection.1.1.1}% -\contentsline {subsection}{\numberline {1.1.2}Functionalities and limitations}{7}{subsection.1.1.2}% -\contentsline {section}{\numberline {1.2}Modern BIOS and UEFI}{8}{section.1.2}% -\contentsline {subsection}{\numberline {1.2.1}Transition from traditional BIOS to UEFI (Unified Extensible Firmware Interface)}{8}{subsection.1.2.1}% -\contentsline {subsection}{\numberline {1.2.2}An other way with \textit {coreboot}}{8}{subsection.1.2.2}% -\contentsline {section}{\numberline {1.3}Shift in firmware responsibilities}{10}{section.1.3}% -\contentsline {chapter}{\numberline {2}Characteristics of ASUS KGPE-D16 mainboard}{11}{chapter.2}% -\contentsline {section}{\numberline {2.1}Overview of ASUS KGPE-D16 hardware}{12}{section.2.1}% -\contentsline {section}{\numberline {2.2}Chipset}{13}{section.2.2}% -\contentsline {section}{\numberline {2.3}Processors}{15}{section.2.3}% -\contentsline {section}{\numberline {2.4}Baseboard Management Controller}{16}{section.2.4}% -\contentsline {chapter}{\numberline {3}Key components in modern firmware}{18}{chapter.3}% -\contentsline {section}{\numberline {3.1}General structure of coreboot}{18}{section.3.1}% -\contentsline {subsection}{\numberline {3.1.1}Bootblock stage}{19}{subsection.3.1.1}% -\contentsline {subsection}{\numberline {3.1.2}Romstage}{21}{subsection.3.1.2}% -\contentsline {subsection}{\numberline {3.1.3}Ramstage}{22}{subsection.3.1.3}% -\contentsline {subsubsection}{\numberline {3.1.3.1}Advanced Configuration and Power Interface}{22}{subsubsection.3.1.3.1}% -\contentsline {subsubsection}{\numberline {3.1.3.2}System Management Mode}{23}{subsubsection.3.1.3.2}% -\contentsline {subsection}{\numberline {3.1.4}Payload}{23}{subsection.3.1.4}% -\contentsline {section}{\numberline {3.2}AMD Platform Security Processor and Intel Management Engine}{24}{section.3.2}% -\contentsline {chapter}{\numberline {4}Memory initialization and training algorithms [WIP]}{26}{chapter.4}% -\contentsline {section}{\numberline {4.1}Importance of memory initialization}{26}{section.4.1}% -\contentsline {section}{\numberline {4.2}Memory training algorithms}{26}{section.4.2}% -\contentsline {section}{\numberline {4.3}Practical examples}{27}{section.4.3}% -\contentsline {subsection}{\numberline {4.3.1}RAM Initialization Preparation}{27}{subsection.4.3.1}% -\contentsline {subsection}{\numberline {4.3.2}RAM Initialization}{27}{subsection.4.3.2}% -\contentsline {subsubsection}{\numberline {4.3.2.1}Memory Controller Initialization}{27}{subsubsection.4.3.2.1}% -\contentsline {subsubsection}{\numberline {4.3.2.2}Memory Module Training}{28}{subsubsection.4.3.2.2}% -\contentsline {chapter}{\numberline {5}Virtualization of the operating system through firmware abstraction}{29}{chapter.5}% -\contentsline {section}{\numberline {5.1}ACPI and abstraction of hardware control}{29}{section.5.1}% -\contentsline {section}{\numberline {5.2}SMM as a hidden execution layer}{29}{section.5.2}% -\contentsline {section}{\numberline {5.3}UEFI and persistence}{29}{section.5.3}% -\contentsline {section}{\numberline {5.4}Intel and AMD: control beyond the OS}{30}{section.5.4}% -\contentsline {section}{\numberline {5.5}The OS as a virtualized environment}{30}{section.5.5}% -\contentsline {chapter}{Conclusion}{31}{chapter*.2}% -\contentsline {chapter}{Bibliography}{32}{chapter*.2}% -\contentsline {chapter}{List of Figures}{38}{chapter*.3}% -\contentsline {chapter}{List of Listings}{39}{chapter*.3}% -\contentsline {chapter}{GNU Free Documentation License}{40}{chapter*.5}% +\contentsline {chapter}{Acknowledgments}{3}{chapter*.1}% +\contentsline {chapter}{Abstract}{4}{chapter*.2}% +\contentsline {chapter}{List of Figures}{7}{chapter*.2}% +\contentsline {chapter}{List of Listings}{8}{chapter*.2}% +\contentsline {chapter}{\numberline {1}Introduction to firmware and BIOS evolution}{9}{chapter.1}% +\contentsline {section}{\numberline {1.1}Historical context of BIOS}{9}{section.1.1}% +\contentsline {subsection}{\numberline {1.1.1}Definition and origin}{9}{subsection.1.1.1}% +\contentsline {subsection}{\numberline {1.1.2}Functionalities and limitations}{10}{subsection.1.1.2}% +\contentsline {section}{\numberline {1.2}Modern BIOS and UEFI}{11}{section.1.2}% +\contentsline {subsection}{\numberline {1.2.1}Transition from traditional BIOS to UEFI (Unified Extensible Firmware Interface)}{11}{subsection.1.2.1}% +\contentsline {subsection}{\numberline {1.2.2}An other way with \textit {coreboot}}{11}{subsection.1.2.2}% +\contentsline {section}{\numberline {1.3}Shift in firmware responsibilities}{13}{section.1.3}% +\contentsline {chapter}{\numberline {2}Characteristics of ASUS KGPE-D16 mainboard}{14}{chapter.2}% +\contentsline {section}{\numberline {2.1}Overview of ASUS KGPE-D16 hardware}{15}{section.2.1}% +\contentsline {section}{\numberline {2.2}Chipset}{16}{section.2.2}% +\contentsline {section}{\numberline {2.3}Processors}{18}{section.2.3}% +\contentsline {section}{\numberline {2.4}Baseboard Management Controller}{19}{section.2.4}% +\contentsline {chapter}{\numberline {3}Key components in modern firmware}{21}{chapter.3}% +\contentsline {section}{\numberline {3.1}General structure of coreboot}{21}{section.3.1}% +\contentsline {subsection}{\numberline {3.1.1}Bootblock stage}{22}{subsection.3.1.1}% +\contentsline {subsection}{\numberline {3.1.2}Romstage}{24}{subsection.3.1.2}% +\contentsline {subsection}{\numberline {3.1.3}Ramstage}{25}{subsection.3.1.3}% +\contentsline {subsubsection}{\numberline {3.1.3.1}Advanced Configuration and Power Interface}{25}{subsubsection.3.1.3.1}% +\contentsline {subsubsection}{\numberline {3.1.3.2}System Management Mode}{26}{subsubsection.3.1.3.2}% +\contentsline {subsection}{\numberline {3.1.4}Payload}{26}{subsection.3.1.4}% +\contentsline {section}{\numberline {3.2}AMD Platform Security Processor and Intel Management Engine}{27}{section.3.2}% +\contentsline {chapter}{\numberline {4}Memory initialization and training}{29}{chapter.4}% +\contentsline {section}{\numberline {4.1}Importance of DDR3 Memory Initialization}{29}{section.4.1}% +\contentsline {subsection}{\numberline {4.1.1}General steps for DDR3 configuration}{30}{subsection.4.1.1}% +\contentsline {section}{\numberline {4.2}Memory initialization techniques}{32}{section.4.2}% +\contentsline {subsection}{\numberline {4.2.1}Memory training algorithms}{32}{subsection.4.2.1}% +\contentsline {subsection}{\numberline {4.2.2}BIOS and Kernel Developer Guide (BKDG) recommendations}{33}{subsection.4.2.2}% +\contentsline {subsubsection}{\numberline {4.2.2.1}DDR3 initialization procedure}{34}{subsubsection.4.2.2.1}% +\contentsline {subsubsection}{\numberline {4.2.2.2}ZQ calibration process}{34}{subsubsection.4.2.2.2}% +\contentsline {subsubsection}{\numberline {4.2.2.3}Write leveling process}{35}{subsubsection.4.2.2.3}% +\contentsline {section}{\numberline {4.3}Current implementation and potential improvements [WIP]}{36}{section.4.3}% +\contentsline {subsection}{\numberline {4.3.1}Current implementation in coreboot on the KGPE-D16 [WIP]}{36}{subsection.4.3.1}% +\contentsline {subsection}{\numberline {4.3.2}Potential enhancements [WIP]}{37}{subsection.4.3.2}% +\contentsline {chapter}{\numberline {5}Virtualization of the operating system through firmware abstraction}{38}{chapter.5}% +\contentsline {section}{\numberline {5.1}ACPI and abstraction of hardware control}{38}{section.5.1}% +\contentsline {section}{\numberline {5.2}SMM as a hidden execution layer}{39}{section.5.2}% +\contentsline {section}{\numberline {5.3}UEFI and persistence}{39}{section.5.3}% +\contentsline {subsection}{\numberline {5.3.1}Memory Management}{40}{subsection.5.3.1}% +\contentsline {subsection}{\numberline {5.3.2}File System Management}{40}{subsection.5.3.2}% +\contentsline {subsection}{\numberline {5.3.3}Device Drivers}{40}{subsection.5.3.3}% +\contentsline {subsection}{\numberline {5.3.4}Power Management}{40}{subsection.5.3.4}% +\contentsline {section}{\numberline {5.4}Intel and AMD: control beyond the OS}{40}{section.5.4}% +\contentsline {section}{\numberline {5.5}The OS as a virtualized environment}{41}{section.5.5}% +\contentsline {chapter}{Conclusion}{42}{chapter*.4}% +\contentsline {chapter}{Bibliography}{43}{chapter*.4}% +\contentsline {chapter}{GNU Free Documentation License}{50}{chapter*.6}% diff --git a/images/fly-by.png b/images/fly-by.png new file mode 100644 index 0000000000000000000000000000000000000000..596a1ef7d4ec75634643eb679e31af2420366924 GIT binary patch literal 12118 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 U3RFpS4;^53!NM44c>VtW0DNeM5&!@I literal 0 HcmV?d00001 diff --git a/images/t.png b/images/t.png new file mode 100644 index 0000000000000000000000000000000000000000..e213978ba1669572907ccf6b8f8472eceb5adbd7 GIT binary patch literal 10261 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