summaryrefslogtreecommitdiff
diff options
authorDenis 'GNUtoo' Carikli <[email protected]>2025-01-28 04:10:54 +0100
committerAdrien 'neox' Bourmault <[email protected]>2025-04-22 09:41:12 +0200
commit401b09657c81cb0a465e7e462b00165ca963e079 (patch)
tree42a7389c4fb61163511f696da96848ed49175064
parentc170aa24699d3176b54ab6954622b6d33d61b18d (diff)
downloadpresentations-main.tar.gz
Add presentation about GNU Boot usage of Guix.main
The presentation was done as part of Guix@Paris, the 17 April 2025. Note that, beside the pictures, the slides consist of cryptic notes that are meant for the presenter (me). Despite having the "slides" in English, the presentation was done in French (I've an easier time writing the presentation directly in English). Like all Guix@Paris presentations, it was very informal and not recorded: so far all other presenters used Emacs and/or Org mode or something similar as the "slides" and also used the "slides" as notes meant for the presenter. For the record, neox and people that typically come to Guix@Paris were present. Signed-off-by: Denis 'GNUtoo' Carikli <[email protected]> Acked-by: Adrien 'neox' Bourmault <[email protected]>
-rw-r--r--guix/gnuboot-and-guix/.gitignore25
-rw-r--r--guix/gnuboot-and-guix/Makefile76
-rw-r--r--guix/gnuboot-and-guix/gnuboot-and-guix.texi562
-rw-r--r--guix/gnuboot-and-guix/pictures/MicroATX_Motherboard_with_AMD_Athlon_Processor_2_Digon3.jpgbin0 -> 4748907 bytes
-rw-r--r--guix/gnuboot-and-guix/pictures/Motherboard_diagram.svg163
-rw-r--r--guix/gnuboot-and-guix/pictures/X200.xcfbin0 -> 23274540 bytes
6 files changed, 826 insertions, 0 deletions
diff --git a/guix/gnuboot-and-guix/.gitignore b/guix/gnuboot-and-guix/.gitignore
new file mode 100644
index 0000000..37ad5a5
--- /dev/null
+++ b/guix/gnuboot-and-guix/.gitignore
@@ -0,0 +1,25 @@
+# Copyright (C) 2024 Denis 'GNUtoo' Carikli <[email protected]>
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+# Makefile
+gnuboot-and-guix.pdf
+pictures/MicroATX_Motherboard_with_AMD_Athlon_Processor_2_Digon3.png
+pictures/Motherboard_diagram.svg.tmp
+pictures/Motherboard_diagram.png
+pictures/X200.png
+
+# Text editors
+*~
+\#*\#
diff --git a/guix/gnuboot-and-guix/Makefile b/guix/gnuboot-and-guix/Makefile
new file mode 100644
index 0000000..2eacfbc
--- /dev/null
+++ b/guix/gnuboot-and-guix/Makefile
@@ -0,0 +1,76 @@
+# Copyright (C) 2024,2025 Denis 'GNUtoo' Carikli <[email protected]>
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+SENTINEL =
+
+all: gnuboot-and-guix.pdf
+
+TEXI_TO_PDF_PRESENTATION = \
+ guix \
+ time-machine --commit=v1.4.0 \
+ -- \
+ shell \
+ gcc-toolchain \
+ glibc-locales \
+ guile \
+ guile-cairo \
+ guile-present \
+ -- \
+ texi-to-pdf-presentation
+
+GM_CONVERT = \
+ guix \
+ time-machine --commit=v1.4.0 \
+ -- \
+ shell \
+ graphicsmagick \
+ -- \
+ gm convert
+
+RSVG_CONVERT = \
+ guix \
+ time-machine --commit=v1.4.0 \
+ -- \
+ shell \
+ xfce \
+ -- \
+ rsvg-convert
+
+pictures/X200.png: pictures/X200.xcf
+ $(GM_CONVERT) $^ $@
+
+pictures/Motherboard_diagram.png: pictures/Motherboard_diagram.svg
+ $(RSVG_CONVERT) \
+ --background-color "#ffffff" \
+ $^ -o $^.tmp
+
+ $(GM_CONVERT) \
+ $^.tmp $@
+
+pictures/MicroATX_Motherboard_with_AMD_Athlon_Processor_2_Digon3.png: pictures/MicroATX_Motherboard_with_AMD_Athlon_Processor_2_Digon3.jpg
+ $(GM_CONVERT) $^ $@
+
+PRESENTATION_PICTURES = \
+ pictures/MicroATX_Motherboard_with_AMD_Athlon_Processor_2_Digon3.png \
+ pictures/Motherboard_diagram.png \
+ pictures/X200.png \
+ $(SENTINEL)
+
+gnuboot-and-guix.pdf: gnuboot-and-guix.texi $(PRESENTATION_PICTURES)
+ $(TEXI_TO_PDF_PRESENTATION) gnuboot-and-guix.texi "$@"
+
+clean:
+ rm -f \
+ gnuboot-and-guix.pdf \
+ $(SENTINEL)
diff --git a/guix/gnuboot-and-guix/gnuboot-and-guix.texi b/guix/gnuboot-and-guix/gnuboot-and-guix.texi
new file mode 100644
index 0000000..545ea05
--- /dev/null
+++ b/guix/gnuboot-and-guix/gnuboot-and-guix.texi
@@ -0,0 +1,562 @@
+\input texinfo
+@documentencoding UTF-8
+@settitle GNU Boot
+
+@titlepage
+
+@title GNU Boot and Guix
+@subtitle Why and how GNU Boot uses Guix?
+ What rough edges or advantages it found?
+@author Denis 'GNUtoo' Carikli
+
+@end titlepage
+
+@c ------------------
+@section Introduction
+@c ------------------
+
+@section
+
+@image{pictures/MicroATX_Motherboard_with_AMD_Athlon_Processor_2_Digon3.png}
+
+@section
+
+@image{pictures/Motherboard_diagram.png}
+
+@section Role of boot software.
+
+@itemize
+@item BIOS or UEFI can be replaced with free software
+@item Initialize the hardware
+@item Implement restrictions (WiFi) or anti-features (Computrace -> Management Engine)
+@item Continue to run when the operating system booted
+@item Located in the boot flash
+@end itemize
+
+@section
+
+@image{pictures/X200.png}
+
+@section Role of a (boot software) distribution
+
+Without distributions like GNU Boot you would need to:
+
+@itemize
+@item Build Coreboot yourself (find the right options)
+@item Test it
+@item Install or update it yourself
+@item Find and remove nonfree software
+@item With documentation scattered around ...
+@end itemize
+
+@c -----------------------------------------------------
+@section My history with boot software
+@c -----------------------------------------------------
+
+@itemize
+@item Did most of the initial work on the X60 GPU in Coreboot
+@item Other contributions in Coreboot too (incomplete ports,
+ various improvements to hardware support, etc).
+@item tiny contributions to barebox and u-boot,
+ medium contributions to GRUB.
+@item Helped Leah Rowe to create Libreboot
+@end itemize
+
+@c -----------------------------------------------------
+@section How I got trapped into co-maintaining GNU Boot?
+@c -----------------------------------------------------
+
+@section Parabola de-facto u-boot maintainer.
+
+@itemize
+@item I was the maintainer of u-boot packages in Parabola
+@item Work to make it possible to scale (1 package definition per SOC family)
+@item mksource() failed => Released deblobbed source through Libreboot
+@end itemize
+
+@section Also maintainer of Replicant
+
+@itemize
+@item FSF certified Android distribution (like Guix)
+@item Stuck on Android 6.0
+@item => Attempt 1: Use Galaxy SIII with upstream kernel
+@item => Attempt 2: Pinephone
+@end itemize
+
+@section The problem with Pinephone+Android
+
+@itemize
+@item The Android build system is a mess
+@item The Pinephone requires an OR1K toolchain
+@item Can't use Towboot
+@item => Release it through an upstream project (=> Libreboot)
+@end itemize
+
+@section Why not use Guix directly for Replicant?
+
+@itemize
+@item Testing
+@item Need to release files (cannot easily distribute them through Guix)
+@item Libreboot was a perfect fit (already deblobbed u-boot,
+ produced u-boot binaries, 100% free).
+@end itemize
+
+@section The original plan
+
+@itemize
+@item I already got code merged in Libreboot for deblobbed u-boot
+@item Libreboot also released u-boot binaries for specific computers
+@item => Collaborate with Libreboot (very little work) => DONE
+@item => Then port Replicant and Guix (useful for testing) on the PinePhone
+@end itemize
+
+@section What happened?
+
+@itemize
+@item Libreboot started including nonfree software in its releases
+@item And stopped deblobbing u-boot
+@item => Need new upstream
+@item Standard distributions (Trisquel, Parabola, Guix) not really a good fit
+ (more on that later).
+@item Canoeboot didn't exist at the time.
+@end itemize
+
+@section What happened next?
+
+@itemize
+@item Me and neox get in touch, different needs.
+@item Huge amout of discussion between many people to find a solution.
+@item Attempts to fix it through patches (Osboot and Libreboot)
+@item At the end me and neox get together and agree to fix the problem
+@item Non-technical events and/or drama ommited
+@end itemize
+
+@section The Coreboot distribution motivation
+
+@itemize
+@item Neox was also depending on Libreboot for the KGPE-D16
+@item => Continue spirit of libreboot
+@end itemize
+
+@section Problems that needed solving
+
+@itemize
+@item No 100% free boot distributions outside of regular GNU/Linux distros
+@item Information issue: Libreboot was heavily promoted as 100% free
+ => Example: OpenOffice
+@item Obviously: Add ARM support for Parabola and Replicant
+@end itemize
+
+@c -----------------------------------------------------------------------------
+@section A new start: In the the maintainer(s) shoes (or Boots?)
+@c -----------------------------------------------------------------------------
+
+@section Your first choice:
+
+@itemize
+@item Start from the last Libreboot version?
+@item Start from the last 100%free Libreboot version?
+@item Start from scratch?
+@end itemize
+
+@section Start from the last Libreboot version?
+
+@itemize
+@item Code cleanups done since the last 100% free release
+@item Problematic changes => Need to dig into it
+@item Documentation + build system under free licenses,
+ only includes nonfree software in releases.
+@item Build system evolved, more configuration, more features
+@end itemize
+
+@section Start from the 100% free Libreboot version?
+
+@itemize
+@item May need to do few code cleanups
+@item Almost usable from day 0 but need to deploy website.
+@item Also somewhat consistent from day 0
+@end itemize
+
+@section Start from scratch?
+
+@itemize
+@item No community
+@item Need to package everything
+@item No documentation
+@item Risk of huge work that never ends (no intermediate releases)
+@item Potentially less work than the other two options
+@end itemize
+
+@section The first choice:
+
+@itemize
+@item Start from the last Libreboot version?
+@item Start from the last 100%free Libreboot version? <----
+@item Start from scratch?
+@end itemize
+
+@section First steps
+
+@itemize
+@item Find a name => Stupid mistake from me
+@item Find hosting => Sourcehut
+@item Lot of work to deploy website => Automated upload procedure and make
+ it work on the same domain.
+@item Build a release => RC1
+@end itemize
+
+@c -----------------------------------------------------------------------------
+@section RC Release done, let's look at what we inherited.
+@c -----------------------------------------------------------------------------
+
+@section Disclamer / Warning
+
+The following is not necessarily representative of the current
+Libreboot because while the overal architecture didn't evolve that
+much:
+
+@itemize
+@item Libreboot fixed a lot of issues in its build system
+@item We don't know if similar amount of work went into the documentation.
+@end itemize
+
+@section Status at the start: Build system
+
+@itemize
+@item Some (limited) familiarity with it
+@item No packages
+@item (very) fragile bash scripts
+@item no familiar abstraction (issue for getting contributors)
+@item many previous Libreboot contributors moved to something else
+@item Summary: can do releases but risky (fragile), changing things is risky.
+@end itemize
+
+@section Status at the start: Documentation
+
+@itemize
+@item Documentation and website are the same thing
+@item Dependency on Untitled, a self made blog in bash (depends on pandoc)
+@item Dependent on specific setup used by Libreboot (separate domain for images,
+ no subdirectories, etc)
+@item The documentation was supposed to be user friendly up to date.
+@end itemize
+
+@c -----------------------------------------------------------------------------
+@section Now you get the picture but how is it related to Guix?
+@c -----------------------------------------------------------------------------
+
+@section Fragile bash scripts -> Replace with packages
+
+Why?
+
+@itemize
+@item Fragile scripts require lot of maintenance,
+ packages requires less maintenance.
+@item Make it easier to contribute
+@item Takes less time to build
+@end itemize
+
+@section Packages: Possible candidates
+
+Requirement:
+
+@itemize
+@item 100% free
+@item Low maintenance in the future (I need to work on Replicant)
+@end itemize
+
+@section Packages: Possible solutions (1)
+
+@itemize
+@item Reuse a nonfree distro and deblob it.
+ Example: Gentoo, Yocto, OpenWRT, etc.
+@item Reuse a package manager and write package definitions from scratch.
+ Example: bitbake, pacman, portage, etc.
+@item Make our own package manager?
+@end itemize
+
+@section Packages: Possible solutions (2)
+
+Reuse one of these distributions:
+@itemize
+@item Dragora
+@item GNU src
+@item Guix
+@item LibreCMC
+@item Parabola
+@item ProteanOS
+@item Trisquel
+@end itemize
+
+@section Packages: Reuse a nonfree distro and deblob it.
+
+@itemize
+@item => Too much maintenance work.
+@end itemize
+
+@section Reuse a package manager and write package definitions from scratch.
+
+@itemize
+@item The package manager isn't packaged anywhere => Complicated to
+ integrate to build everything in the git tree.
+@item Maintenance required for the toolchain packages.
+@item Only 2 people => Not realistic.
+@end itemize
+
+@section Make our own package manager?
+
+@itemize
+@item Too much work, or fragile. We want something robust and with not
+ a lot of work.
+@end itemize
+
+@section Dragora
+
+@itemize
+@item Packages adapted for Dragora paths only => maintenance problems.
+@end itemize
+
+@section Parabola
+
+@itemize
+@item Very easy to work with (easy to get contributors)
+@item Accepts new packages
+@item But can't easily run on top of other distros
+@end itemize
+
+@section LibreCMC
+
+@itemize
+@item Runs on top of any distro
+@item Produce tiny images
+@item But maintenance issues (changes often)
+@end itemize
+
+@section ProteanOS
+
+@itemize
+@item Runs on top of any distro
+@item But unmaintained => would also need to maintain the package manager, etc.
+@end itemize
+
+@section GNU SRC
+
+@itemize
+@item Doesn't seem to fit well what we want to do.
+@end itemize
+
+@section Trisquel
+
+@itemize
+@item Can now be installed on top of any distro thanks to Guix
+@item Complicated tooling (requires root, lot of history)
+@item Doesn't accept new packages to lower maintenance.
+@end itemize
+
+@section Guix
+
+@itemize
+@item Can run on top of almost any distro
+@item Architecture enable low maintenance (grub-coreboot)
+@item Lot of features we can use if we want to
+@item => The only possible choice
+@end itemize
+
+@c -------------------------------------------
+@section How we reused Guix and integrated it.
+@c -------------------------------------------
+
+@section Integrating Guix inside the website build system
+
+@itemize
+@item Before: complicated to use
+@item Now: Website -> integrate in autotools with --without-guix, use guix
+ shell.
+@item Defaults: with Guix: release defaults
+@item Why so much work?
+@itemize
+@item Easier to to test for contributors
+@item Fast to deploy changes (lower maintenance)
+@end itemize
+@end itemize
+
+@section Website integration status
+
+@itemize
+@item Supported host distros
+@itemize
+@item Any distro with --without-guix
+@item Any distro + Guix without --without-guix
+@end itemize
+@item Everything wrapped in Guix by default
+@item Still uses the bash static website generator
+@item Lot of unreviewed pages, probably outdated or for Libreboot
+@end itemize
+
+@section Integrating Guix inside the main build system
+
+@itemize
+@item Convert existing build scripts 'tasks' to something closer to
+ 'packages'.
+@item Move to autotools while keeping the compatibility with scripts.
+@item Generate config.sh to reuse in scripts
+@item => Everything is integrated and is ready to use Guix
+@item Use guix commands within packages, ship .scm files.
+@end itemize
+
+@section Status of the integration
+
+@itemize
+@item Very few packages use Guix:
+@itemize
+@item Tools for I945
+@item Automatic tests
+@item Upstreamed some things (GRUB) but not backported and integrated yet
+@end itemize
+@end itemize
+
+@section Supported build distros
+
+@itemize
+@item PureOS 10 (byzantium) + Guix
+@item Trisquel 10 (nabia) + Guix
+@item Trisquel 11 (aramo) + Guix
+@item <host distro> + PureOS/Trisquel chroot + Guix
+@item non-FSDG: need help from users to test
+@item i686 host distros not tested yet (Hyperbola?)
+@end itemize
+
+@section Challenge and integration issues
+
+@itemize
+@item Different guix versions (PureOS has Guix 1.2, Trisquel 1.3, Parabola 1.4)
+ @itemize
+ @item Required workaround(s) in guix for time-machine --commit= (no v1.4.0)
+ @item issues with resources (--with-guix-build-max-cores)
+ @item install Guix: http only but auth
+ @item Ask users to run guix pull to build GNU Boot.
+ @end itemize
+@end itemize
+
+@section Opportunities to collaborate with various upstreams
+
+@itemize
+@item Security vulnerabilities => Fix them in Parabola and Trisquel
+@item Documentation => mention FSDG distros in Guix manual
+@item Package what we need upstream
+@item Debootstrap for PureOS and Trisquel (needed for many things)
+@end itemize
+
+@section Why use a release (1.4.0) ?
+
+@itemize
+@item Documentation available
+@item Builders available (i686)
+@item (should) always use Guix 1.4.0
+@end itemize
+
+@section Website specific: -> 1.4.0
+
+@itemize
+@item Pandoc => ghc => only on bordeaux.guix.gnu.org for i686
+@item bordeaux.guix.gnu.org not enabled in PureOS and Trisquel => Workaround
+@item /etc/guix/acl have different permissions => Workaround
+@item website: guix pull from 1.2 long...
+@item Guix was optional => Good thing => Fix documentation
+@item guix repl
+@end itemize
+
+@section Automatic testing
+
+@itemize
+@item Uses Guix and QEMU and Trisquel to test images (preseed)
+@item Testing on different distros difficult, build VM under Trisquel 11,
+ no automatic builds, still issues (shellcheck).
+@item Different approach to reproducible builds, bad status at first.
+@item scripts/checkpatch.scm to workaround issues with guile-git: guix git authenticate.
+@end itemize
+
+@section Future work, status and challenges: I
+
+@itemize
+@item Getting closer to a release. TODO:
+@itemize
+@item += Documentation for installation
+@item += Documentation for update
+@end itemize
+@item Old software revisions => Not a big issue
+@item => Need more help with testing
+@item Rearchitecture almost done but need more conversion (manual, packages).
+@end itemize
+
+@section Future work, status and challenges: II
+
+@itemize
+@item Fix security issue in GRUB, bootstrap from git, reuse in GNU Boot
+@item Evaluate profiles or rootless guix + custom store
+@end itemize
+
+@section long term usability issues
+@itemize
+@item KGPE-D16
+@item i686 computers
+@item GRUB (BTRFS, LUKS2, etc)
+@item SeaBIOS "VGA" option rom and GRUB
+@end itemize
+
+@section License of the presentation
+
+Copyright 2025 Denis 'GNUtoo' Carikli.
+
+@quotation
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with no
+Invariant Sections, with no Front-Cover Texts, and with no Back-Cover
+Texts.
+@end quotation
+
+@section X200
+
+Copyright 2025 Denis 'GNUtoo' Carikli.
+
+@quotation
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with no
+Invariant Sections, with no Front-Cover Texts, and with no Back-Cover
+Texts.
+@end quotation
+
+@section MicroATX_Motherboard
+
+https://en.wikipedia.org/wiki/File:
+MicroATX_Motherboard_
+with_AMD_Athlon_Processor_2_Digon3.jpg
+
+@emph{Author}: Jonathan Zander (Digon3)
+
+Licenses:
+@itemize
+@item GFDL 1.2 or later, with no Invariant Sections, no Front-Cover Texts, and
+ no Back-Cover Texts.
+@item CC BY SA 3.0 Unported
+@item CC BY SA 2.5 Generic
+@end itemize
+
+@section Motherboard_diagram
+
+https://en.wikipedia.org/wiki/
+File:Motherboard_diagram.svg
+
+@emph{Attribution}: Moxfyre at English Wikipedia
+
+Licenses:
+@itemize
+@item GFDL 1.2 or later, with no Invariant Sections, no Front-Cover Texts, and
+ no Back-Cover Texts.
+@item CC BY SA 3.0 Unported
+@item CC BY SA 1.0, 2.0, 2.5 Generic
+@end itemize
+
+@bye
diff --git a/guix/gnuboot-and-guix/pictures/MicroATX_Motherboard_with_AMD_Athlon_Processor_2_Digon3.jpg b/guix/gnuboot-and-guix/pictures/MicroATX_Motherboard_with_AMD_Athlon_Processor_2_Digon3.jpg
new file mode 100644
index 0000000..c627360
--- /dev/null
+++ b/guix/gnuboot-and-guix/pictures/MicroATX_Motherboard_with_AMD_Athlon_Processor_2_Digon3.jpg
Binary files differ
diff --git a/guix/gnuboot-and-guix/pictures/Motherboard_diagram.svg b/guix/gnuboot-and-guix/pictures/Motherboard_diagram.svg
new file mode 100644
index 0000000..b9872a8
--- /dev/null
+++ b/guix/gnuboot-and-guix/pictures/Motherboard_diagram.svg
@@ -0,0 +1,163 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" width="370" height="570" id="svg2" sodipodi:version="0.32" inkscape:version="0.91 r" sodipodi:docname="Motherboard_diagram.svg" version="1.0" inkscape:output_extension="org.inkscape.output.svg.inkscape" sodipodi:modified="true">
+ <defs id="defs4">
+ <linearGradient inkscape:collect="always" id="linearGradient4180">
+ <stop style="stop-color:#000000;stop-opacity:1;" offset="0" id="stop4182"/>
+ <stop style="stop-color:#000000;stop-opacity:0;" offset="1" id="stop4184"/>
+ </linearGradient>
+ <linearGradient inkscape:collect="always" id="linearGradient4172">
+ <stop style="stop-color:#000000;stop-opacity:1;" offset="0" id="stop4174"/>
+ <stop style="stop-color:#000000;stop-opacity:0;" offset="1" id="stop4176"/>
+ </linearGradient>
+ <linearGradient inkscape:collect="always" id="linearGradient4164">
+ <stop style="stop-color:#000000;stop-opacity:1;" offset="0" id="stop4166"/>
+ <stop style="stop-color:#000000;stop-opacity:0;" offset="1" id="stop4168"/>
+ </linearGradient>
+ <linearGradient inkscape:collect="always" id="linearGradient4156">
+ <stop style="stop-color:#000000;stop-opacity:1;" offset="0" id="stop4158"/>
+ <stop style="stop-color:#000000;stop-opacity:0;" offset="1" id="stop4160"/>
+ </linearGradient>
+ <linearGradient inkscape:collect="always" id="linearGradient4140">
+ <stop style="stop-color:#000000;stop-opacity:1;" offset="0" id="stop4142"/>
+ <stop style="stop-color:#000000;stop-opacity:0;" offset="1" id="stop4144"/>
+ </linearGradient>
+ <linearGradient inkscape:collect="always" id="linearGradient4132">
+ <stop style="stop-color:#000000;stop-opacity:1;" offset="0" id="stop4134"/>
+ <stop style="stop-color:#000000;stop-opacity:0;" offset="1" id="stop4136"/>
+ </linearGradient>
+ <linearGradient inkscape:collect="always" id="linearGradient4124">
+ <stop style="stop-color:#000000;stop-opacity:1;" offset="0" id="stop4126"/>
+ <stop style="stop-color:#000000;stop-opacity:0;" offset="1" id="stop4128"/>
+ </linearGradient>
+ <linearGradient inkscape:collect="always" id="linearGradient4116">
+ <stop style="stop-color:#000000;stop-opacity:1;" offset="0" id="stop4118"/>
+ <stop style="stop-color:#000000;stop-opacity:0;" offset="1" id="stop4120"/>
+ </linearGradient>
+ <linearGradient id="linearGradient6511">
+ <stop style="stop-color:#000000;stop-opacity:1;" offset="0" id="stop6513"/>
+ <stop id="stop7524" offset="0.81818181" style="stop-color:#000000;stop-opacity:0.49803922;"/>
+ <stop style="stop-color:#000000;stop-opacity:0;" offset="1" id="stop6515"/>
+ </linearGradient>
+ <linearGradient inkscape:collect="always" xlink:href="#linearGradient6511" id="linearGradient2892" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.2857139,0,0,0.4999995,-172.10344,128.5829)" x1="255.1181" y1="382.67715" x2="304.7244" y2="382.67715"/>
+ <linearGradient inkscape:collect="always" xlink:href="#linearGradient6511" id="linearGradient2894" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.2857139,0,0,0.4999995,-172.10344,139.21284)" x1="255.1181" y1="382.67715" x2="304.7244" y2="382.67715"/>
+ <linearGradient inkscape:collect="always" xlink:href="#linearGradient6511" id="linearGradient2896" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.2857139,0,0,0.4999995,-172.10345,160.47265)" x1="255.1181" y1="382.67715" x2="304.7244" y2="382.67715"/>
+ <linearGradient inkscape:collect="always" xlink:href="#linearGradient6511" id="linearGradient2898" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.2857139,0,0,0.4999995,-172.10345,149.84275)" x1="255.1181" y1="382.67715" x2="304.7244" y2="382.67715"/>
+ <linearGradient inkscape:collect="always" xlink:href="#linearGradient6511" id="linearGradient2900" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.4138314,0,0,0.4999995,-213.40387,136.41755)" x1="255.1181" y1="382.67715" x2="304.7244" y2="382.67715"/>
+ <linearGradient inkscape:collect="always" xlink:href="#linearGradient6511" id="linearGradient2902" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.4138314,0,0,0.4999995,-213.40387,147.04749)" x1="255.1181" y1="382.67715" x2="304.7244" y2="382.67715"/>
+ <linearGradient inkscape:collect="always" xlink:href="#linearGradient6511" id="linearGradient2904" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.4138314,0,0,0.4999995,-213.40388,168.3073)" x1="255.1181" y1="382.67715" x2="304.7244" y2="382.67715"/>
+ <linearGradient inkscape:collect="always" xlink:href="#linearGradient6511" id="linearGradient2906" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.4138314,0,0,0.4999995,-213.40388,157.6774)" x1="255.1181" y1="382.67715" x2="304.7244" y2="382.67715"/>
+ <linearGradient inkscape:collect="always" xlink:href="#linearGradient6511" id="linearGradient2908" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.7142858,0,0,0.4999995,111.86722,36.456874)" x1="255.1181" y1="382.67715" x2="304.7244" y2="382.67715"/>
+ <linearGradient inkscape:collect="always" xlink:href="#linearGradient6511" id="linearGradient2958" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.7142858,0,0,0.4999995,111.86722,44.29152)" x1="255.1181" y1="382.67715" x2="304.7244" y2="382.67715"/>
+ <linearGradient inkscape:collect="always" xlink:href="#linearGradient4116" id="linearGradient4122" x1="155.90547" y1="327.75591" x2="219.68499" y2="327.75591" gradientUnits="userSpaceOnUse"/>
+ <linearGradient inkscape:collect="always" xlink:href="#linearGradient4124" id="linearGradient4130" x1="155.90547" y1="338.38582" x2="219.68499" y2="338.38582" gradientUnits="userSpaceOnUse"/>
+ <linearGradient inkscape:collect="always" xlink:href="#linearGradient4132" id="linearGradient4138" x1="155.90547" y1="349.01576" x2="219.68499" y2="349.01576" gradientUnits="userSpaceOnUse"/>
+ <linearGradient inkscape:collect="always" xlink:href="#linearGradient4140" id="linearGradient4146" x1="155.90547" y1="359.64568" x2="219.68499" y2="359.64568" gradientUnits="userSpaceOnUse"/>
+ <linearGradient inkscape:collect="always" xlink:href="#linearGradient4156" id="linearGradient4162" x1="155.90547" y1="327.75591" x2="219.68499" y2="327.75591" gradientUnits="userSpaceOnUse"/>
+ <linearGradient inkscape:collect="always" xlink:href="#linearGradient4164" id="linearGradient4170" x1="155.90547" y1="338.38582" x2="219.68499" y2="338.38582" gradientUnits="userSpaceOnUse"/>
+ <linearGradient inkscape:collect="always" xlink:href="#linearGradient4172" id="linearGradient4178" x1="155.90547" y1="349.01576" x2="219.68499" y2="349.01576" gradientUnits="userSpaceOnUse"/>
+ <linearGradient inkscape:collect="always" xlink:href="#linearGradient4180" id="linearGradient4186" x1="155.90547" y1="359.64568" x2="219.68499" y2="359.64568" gradientUnits="userSpaceOnUse"/>
+ </defs>
+ <sodipodi:namedview id="base" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" gridtolerance="10000" guidetolerance="10" objecttolerance="10" inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="1.2929825" inkscape:cx="43.466762" inkscape:cy="283.45319" inkscape:document-units="px" inkscape:current-layer="g3966" showgrid="false" inkscape:grid-points="true" grid_units="cm" inkscape:window-width="1270" inkscape:window-height="927" inkscape:window-x="0" inkscape:window-y="33" showguides="true">
+ <inkscape:grid id="GridFromPre046Settings" type="xygrid" originx="0px" originy="0px" spacingx="0.1cm" spacingy="0.1cm" color="#0000ff" empcolor="#0000ff" opacity="0.2" empopacity="0.4" empspacing="5" units="cm" visible="true" enabled="true"/>
+ </sodipodi:namedview>
+ <metadata id="metadata7">
+ <rdf:RDF>
+ <cc:Work rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g inkscape:label="Layer 1" inkscape:groupmode="layer" id="layer1" transform="translate(70.866188,46.062986)">
+ <g id="g3966" transform="translate(0,6.8503908)">
+ <path id="path11966" d="M 114.62512,311.31972 L 114.62512,485.2703 L 93.111644,485.2703" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:6.10399961;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"/>
+ <g transform="translate(7.8346459,0)" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans" id="g12615">
+ <path style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.97263277;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.91789845, 0.97263281;stroke-dashoffset:0;stroke-opacity:1;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans" d="M 99.225138,38.490068 L 28.832727,38.490068" id="path11642"/>
+ <path style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.98114944;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.94344852, 0.9811495;stroke-dashoffset:0;stroke-opacity:1;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans" d="M 100.84559,24.038726 L 100.84559,95.669297" id="path12613"/>
+ </g>
+ <path style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:6.22548676;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans" d="M -45.315009,148.81888 L 81.343084,148.81888" id="path10022"/>
+ <path id="path13778" d="M 76.548231,315.35431 L -47.585191,315.35431" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:6.17086458;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"/>
+ <path id="path8188" d="M 149.55282,148.81888 L 284.21256,148.81888" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:5.6106267;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"/>
+ <g style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans" transform="translate(7.8345997,-53.14958)" id="g7264">
+ <rect rx="9.130435" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#505050;fill-opacity:1;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans" id="rect2753" width="70.866142" height="70.866142" x="70.866142" y="7.0865936" ry="9.130435"/>
+ <switch style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#ffffff;fill-opacity:1;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"><text sodipodi:linespacing="125%" id="text2616" y="46.887829" x="106.48671" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#ffffff;fill-opacity:1;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans" xml:space="preserve"><tspan y="46.887829" x="106.48671" id="tspan2618" sodipodi:role="line">CPU</tspan></text></switch>
+ </g>
+ <rect y="28.346434" x="110.59056" height="14.173228" width="0" id="rect2777" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#fdffa0;fill-opacity:0.75;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"/>
+ <path id="path7271" d="M 114.13386,24.803155 L 114.13386,112.55333" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:7.86845732;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"/>
+ <g style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans" transform="translate(36.181013,3.158853e-5)" id="g21845">
+ <rect rx="9.130435" ry="0" y="95.669266" x="191.33862" height="106.29922" width="10.629881" id="rect8168" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000080;fill-opacity:1;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"/>
+ <rect style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000080;fill-opacity:1;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans" id="rect8180" width="10.629925" height="106.29922" x="209.05511" y="95.669266" ry="0" rx="9.130435"/>
+ <rect rx="9.130435" ry="0" y="95.669266" x="226.77165" height="106.29922" width="10.629923" id="rect8182" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000080;fill-opacity:1;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"/>
+ <rect style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000080;fill-opacity:1;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans" id="rect8184" width="10.629921" height="106.29922" x="244.48819" y="95.669266" ry="0" rx="9.130435"/>
+ </g>
+ <rect rx="9.130435" ry="0" y="60.236229" x="-63.031544" height="159.44882" width="17.716555" id="rect10000" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000080;fill-opacity:1;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"/>
+ <g style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans" transform="matrix(2.1413086,0,0,1.65,-85.601647,68.03155)" id="g10909">
+ <path transform="matrix(0.671581,0,0,0.606061,21.88876,-41.23124)" id="path10947" d="M 106.29921,184.25195 L 106.29921,255.11809" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:4.99999762;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"/>
+ </g>
+ <g style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans" transform="translate(-98.464614,-28.346424)" id="g11958">
+ <rect ry="9.130435" y="485.43304" x="124.01575" height="53.149612" width="70.866142" id="rect11928" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#505050;fill-opacity:1;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans" rx="12.173912"/>
+ <switch style="font-size:7.6557622px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#ffffff;fill-opacity:1;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"><text sodipodi:linespacing="125%" id="text2676-bs" y="507.61624" x="159.4166" style="font-size:7.6557622px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#ffffff;fill-opacity:1;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans" xml:space="preserve" systemLanguage="bs"><tspan y="507.61624" x="159.4166" style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans" id="tspan2678-bs" sodipodi:role="line">ROM</tspan><tspan id="tspan2680-bs" y="522.61621" x="159.4166" style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans" sodipodi:role="line">BIOS/UEFI</tspan></text><text sodipodi:linespacing="125%" id="text2676" y="507.61624" x="159.4166" style="font-size:7.6557622px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#ffffff;fill-opacity:1;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans" xml:space="preserve"><tspan y="507.61624" x="159.4166" style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans" id="tspan2678" sodipodi:role="line">Flash ROM</tspan><tspan id="tspan2680" y="522.61621" x="159.4166" style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans" sodipodi:role="line">(BIOS)</tspan></text></switch>
+ </g>
+ <path id="path12853" d="M 132.41737,464.17323 L 114.70083,464.17323" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:6.49488783;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"/>
+ <g style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans" transform="translate(14.921254,7.0866134)" id="g7592">
+ <g style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans" id="g7552" transform="matrix(0,-1,1,0,-99.21265,588.18894)">
+ <rect ry="0.88582581" y="325.98425" x="155.90547" height="3.5433049" width="63.779522" id="rect7554" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:url(#linearGradient4122);fill-opacity:1;stroke:#000000;stroke-width:0;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans" rx="0.88582581"/>
+ <rect ry="0.88582581" y="336.61417" x="155.90547" height="3.5433049" width="63.779522" id="rect7556" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:url(#linearGradient4130);fill-opacity:1;stroke:#000000;stroke-width:0;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans" rx="0.88582581"/>
+ <rect ry="0.88582581" y="357.87402" x="155.90547" height="3.5433049" width="63.779522" id="rect7558" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:url(#linearGradient4146);fill-opacity:1;stroke:#000000;stroke-width:0;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans" rx="0.88582581"/>
+ <rect ry="0.88582581" y="347.24411" x="155.90547" height="3.5433049" width="63.779522" id="rect7560" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:url(#linearGradient4138);fill-opacity:1;stroke:#000000;stroke-width:0;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans" rx="0.88582581"/>
+ </g>
+ <rect style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans" id="rect7576" width="3.5433071" height="21.259842" x="297.63779" y="474.80313" transform="translate(-70.866188,-46.062981)" ry="0.88582581" rx="0.88582581"/>
+ <rect style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans" id="rect7578" width="3.5433071" height="31.889753" x="237.40154" y="428.74017" ry="1.3287383" rx="1.3287383"/>
+ <rect style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans" id="rect7580" width="3.5433071" height="42.519676" x="248.03145" y="428.74017" ry="1.7716513" rx="1.7716513"/>
+ <rect style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans" id="rect7582" width="3.5433071" height="53.149597" x="258.66138" y="428.74017" ry="2.2145641" rx="2.2145641"/>
+ <rect style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans" id="rect7584" width="28.346455" height="3.5433071" x="201.96846" y="446.4567" ry="1.7716535" rx="1.7716535"/>
+ <rect style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans" id="rect7586" width="38.976383" height="3.5433071" x="201.96846" y="457.08661" ry="1.7716535" rx="1.7716535"/>
+ <rect style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans" id="rect7588" width="49.606304" height="3.5433071" x="201.96846" y="467.71655" ry="1.7716535" rx="1.7716535"/>
+ <rect style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans" id="rect7590" width="60.236217" height="3.5433071" x="201.96846" y="478.34644" ry="1.7716535" rx="1.7716535"/>
+ </g>
+ <g style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans" transform="translate(7.8346485,17.716536)" id="g2442">
+ <rect rx="11.413036" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#505050;fill-opacity:1;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans" id="rect10931" width="88.582626" height="88.58271" x="124.01575" y="396.85037" ry="11.413048"/>
+ <switch style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#ffffff;fill-opacity:1;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"><text sodipodi:linespacing="125%" id="text2744-bs" y="419.25983" x="168.30316" style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#ffffff;fill-opacity:1;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans" xml:space="preserve" systemLanguage="bs"><tspan y="419.25983" x="168.30316" id="tspan2746-bs" sodipodi:role="line">Super I/O</tspan></text><text sodipodi:linespacing="125%" id="text2744" y="419.25983" x="168.30316" style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#ffffff;fill-opacity:1;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans" xml:space="preserve"><tspan y="419.25983" x="168.30316" id="tspan2746" sodipodi:role="line">Super I/O</tspan></text></switch>
+ <switch style="font-size:10px;font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:end;line-height:105%;writing-mode:lr;text-anchor:end;fill:#ffffff;fill-opacity:1;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans Oblique"><text sodipodi:linespacing="105%" id="text2748-bs" y="438.51968" x="208.01628" style="font-size:10px;font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:end;line-height:105%;writing-mode:lr;text-anchor:end;fill:#ffffff;fill-opacity:1;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans Oblique" xml:space="preserve" systemLanguage="bs"><tspan y="438.51968" x="208.01628" id="tspan2750-bs" sodipodi:role="line">Serijski port</tspan><tspan id="tspan2758-bs" y="449.01968" x="208.01628" sodipodi:role="line">Paralelni port</tspan><tspan id="tspan2756-bs" y="459.51968" x="208.01628" sodipodi:role="line">Flopi disk</tspan><tspan id="tspan2754-bs" y="470.01968" x="208.01628" sodipodi:role="line">Tastatura</tspan><tspan id="tspan2752-bs" y="480.51968" x="208.01628" sodipodi:role="line">Miš</tspan></text><text sodipodi:linespacing="105%" id="text2748" y="438.51968" x="208.01628" style="font-size:10px;font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:end;line-height:105%;writing-mode:lr;text-anchor:end;fill:#ffffff;fill-opacity:1;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans Oblique" xml:space="preserve"><tspan y="438.51968" x="208.01628" id="tspan2750" sodipodi:role="line">Serial Port</tspan><tspan id="tspan2758" y="449.01968" x="208.01628" sodipodi:role="line">Parallel Port</tspan><tspan id="tspan2756" y="459.51968" x="208.01628" sodipodi:role="line">Floppy Disk</tspan><tspan id="tspan2754" y="470.01968" x="208.01628" sodipodi:role="line">Keyboard</tspan><tspan id="tspan2752" y="480.51968" x="208.01628" sodipodi:role="line">Mouse</tspan></text></switch>
+ </g>
+ <rect style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000080;fill-opacity:1;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans" id="rect13774" width="17.716555" height="141.73228" x="-27.598494" y="244.17244" ry="0" rx="9.130435"/>
+ <rect rx="9.130435" ry="0" y="244.17244" x="-63.031544" height="141.73228" width="17.716555" id="rect13776" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000080;fill-opacity:1;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"/>
+ <g transform="translate(7.8346459,0)" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans" id="g2425">
+ <a style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans" id="a2419">
+ <rect rx="13.695642" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#505050;fill-opacity:1;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans" id="rect7240" width="106.29913" height="106.29921" x="53.149635" y="95.669304" ry="13.695652"/>
+ </a>
+ <switch style="font-size:12.57718849px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#ffffff;fill-opacity:1;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"><text sodipodi:linespacing="125%" id="text2702-bs" y="132.12514" x="105.51405" style="font-size:12.57718849px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#ffffff;fill-opacity:1;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans" xml:space="preserve" systemLanguage="bs"><tspan y="132.12514" x="108.06093" style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans" id="tspan2704-bs" sodipodi:role="line">Sjeverni most</tspan></text><text sodipodi:linespacing="125%" id="text2702" y="132.12514" x="105.51405" style="font-size:12.57718849px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#ffffff;fill-opacity:1;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans" xml:space="preserve"><tspan y="132.12514" x="108.06093" style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans" id="tspan2704" sodipodi:role="line">Northbridge </tspan></text></switch>
+ <switch style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;fill:#ffffff;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"><text id="text2710-bs" y="160.69485" x="105.8744" style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;fill:#ffffff;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans" xml:space="preserve" systemLanguage="bs"><tspan y="160.69485" x="105.8744" id="tspan2712-bs" sodipodi:role="line">Kontroler</tspan><tspan id="tspan2714-bs" y="173.19485" x="105.8744" sodipodi:role="line">memorije</tspan></text><text id="text2710" y="160.69485" x="105.8744" style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;fill:#ffffff;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans" xml:space="preserve"><tspan y="160.69485" x="105.8744" id="tspan2712" sodipodi:role="line">(memory</tspan><tspan id="tspan2714" y="173.19485" x="105.8744" sodipodi:role="line">controller hub)</tspan></text></switch>
+ </g>
+ <g style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans" transform="matrix(0.9093828,0,0,1,21.96237,10.629922)" id="g7538">
+ <rect rx="0.9740957" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:url(#linearGradient4162);fill-opacity:1;stroke:#000000;stroke-width:0;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans" id="rect7514" width="63.779522" height="3.5433049" x="155.90547" y="325.98425" ry="0.88582581"/>
+ <rect rx="0.9740957" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:url(#linearGradient4170);fill-opacity:1;stroke:#000000;stroke-width:0;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans" id="rect7526" width="63.779522" height="3.5433049" x="155.90547" y="336.61417" ry="0.88582581"/>
+ <rect rx="0.9740957" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:url(#linearGradient4186);fill-opacity:1;stroke:#000000;stroke-width:0;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans" id="rect7530" width="63.779522" height="3.5433049" x="155.90547" y="357.87402" ry="0.88582581"/>
+ <rect rx="0.9740957" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:url(#linearGradient4178);fill-opacity:1;stroke:#000000;stroke-width:0;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans" id="rect7532" width="63.779522" height="3.5433049" x="155.90547" y="347.24411" ry="0.88582581"/>
+ </g>
+ <g transform="translate(7.8346459,0)" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans" id="g5398">
+ <rect ry="9.6837988" y="255.11809" x="53.149559" height="124.01578" width="106.29926" id="rect10911" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#505050;fill-opacity:1;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans" rx="9.1977406"/>
+ <switch style="font-size:8.93172264px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#ffffff;fill-opacity:1;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"><text sodipodi:linespacing="125%" id="text2716-bs" y="279.99957" x="106.27576" style="font-size:8.93172264px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#ffffff;fill-opacity:1;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans" xml:space="preserve" systemLanguage="bs"><tspan y="279.99957" x="106.27576" style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans" id="tspan2718-bs" sodipodi:role="line">Južni most</tspan></text><text sodipodi:linespacing="125%" id="text2716" y="279.99957" x="106.27576" style="font-size:8.93172264px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#ffffff;fill-opacity:1;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans" xml:space="preserve"><tspan y="279.99957" x="106.27576" style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans" id="tspan2718" sodipodi:role="line">Southbridge</tspan></text></switch>
+ <switch style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;fill:#ffffff;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"><text id="text2720-bs" y="296.61417" x="105.87439" style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;fill:#ffffff;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans" xml:space="preserve" systemLanguage="bs"><tspan y="296.61417" x="105.87439" id="tspan2722-bs" sodipodi:role="line">I/O </tspan><tspan id="tspan2724-bs" y="309.11417" x="105.87439" sodipodi:role="line">čvorište</tspan></text><text id="text2720" y="296.61417" x="105.87439" style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;fill:#ffffff;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans" xml:space="preserve"><tspan y="296.61417" x="105.87439" id="tspan2722" sodipodi:role="line">(I/O controller</tspan><tspan id="tspan2724" y="309.11417" x="105.87439" sodipodi:role="line">hub)</tspan></text></switch>
+ <switch style="font-size:10px;font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:end;line-height:100%;writing-mode:lr;text-anchor:end;fill:#ffffff;fill-opacity:1;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans Oblique"><text sodipodi:linespacing="100%" id="text2730-bs" y="323.26962" x="155.0849" style="font-size:10px;font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:end;line-height:100%;writing-mode:lr;text-anchor:end;fill:#ffffff;fill-opacity:1;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans Oblique" xml:space="preserve" systemLanguage="bs"><tspan y="323.26962" x="155.0849" style="font-size:10px;font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans Oblique;text-anchor:end;text-align:end;writing-mode:lr;line-height:100%" id="tspan2732-bs" sodipodi:role="line">IDE</tspan><tspan id="tspan2742-bs" y="333.26962" x="155.0849" style="font-size:10px;font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans Oblique;text-anchor:end;text-align:end;writing-mode:lr;line-height:100%" sodipodi:role="line">SATA</tspan><tspan id="tspan2740-bs" y="343.26962" x="155.0849" style="font-size:10px;font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans Oblique;text-anchor:end;text-align:end;writing-mode:lr;line-height:100%" sodipodi:role="line">USB</tspan><tspan id="tspan2738-bs" y="353.26962" x="155.0849" style="font-size:10px;font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans Oblique;text-anchor:end;text-align:end;writing-mode:lr;line-height:100%" sodipodi:role="line">Ethernet</tspan><tspan id="tspan2736-bs" y="363.26962" x="155.0849" style="font-size:10px;font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans Oblique;text-anchor:end;text-align:end;writing-mode:lr;line-height:100%" sodipodi:role="line">Zvučni kodek</tspan><tspan id="tspan2734-bs" y="373.26962" x="155.0849" style="font-size:10px;font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans Oblique;text-anchor:end;text-align:end;writing-mode:lr;line-height:100%" sodipodi:role="line">CMOS memorija</tspan></text><text sodipodi:linespacing="100%" id="text2730" y="323.26962" x="155.0849" style="font-size:10px;font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:end;line-height:100%;writing-mode:lr;text-anchor:end;fill:#ffffff;fill-opacity:1;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans Oblique" xml:space="preserve"><tspan y="323.26962" x="155.0849" style="font-size:10px;font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans Oblique;text-anchor:end;text-align:end;writing-mode:lr;line-height:100%" id="tspan2732" sodipodi:role="line">IDE</tspan><tspan id="tspan2742" y="333.26962" x="155.0849" style="font-size:10px;font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans Oblique;text-anchor:end;text-align:end;writing-mode:lr;line-height:100%" sodipodi:role="line">SATA</tspan><tspan id="tspan2740" y="343.26962" x="155.0849" style="font-size:10px;font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans Oblique;text-anchor:end;text-align:end;writing-mode:lr;line-height:100%" sodipodi:role="line">USB</tspan><tspan id="tspan2738" y="353.26962" x="155.0849" style="font-size:10px;font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans Oblique;text-anchor:end;text-align:end;writing-mode:lr;line-height:100%" sodipodi:role="line">Ethernet</tspan><tspan id="tspan2736" y="363.26962" x="155.0849" style="font-size:10px;font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans Oblique;text-anchor:end;text-align:end;writing-mode:lr;line-height:100%" sodipodi:role="line">Audio Codec</tspan><tspan id="tspan2734" y="373.26962" x="155.0849" style="font-size:10px;font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans Oblique;text-anchor:end;text-align:end;writing-mode:lr;line-height:100%" sodipodi:role="line">CMOS Memory</tspan></text></switch>
+ </g>
+ <rect rx="0" y="77.966789" x="43.281685" height="318.3696" width="141.70425" id="rect2457" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:0;stroke:#649664;stroke-width:1.02803755;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:3.08411269, 1.02803756;stroke-dashoffset:0;stroke-opacity:1;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"/>
+ <g style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans" transform="matrix(0.5499997,0,0,0.7333328,-63.917331,-338.26743)" id="g11615">
+ <rect ry="9.130435" y="485.43304" x="124.01575" height="53.149612" width="70.866142" id="rect11617" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#505050;fill-opacity:1;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans" rx="12.173912"/>
+ <switch style="font-size:12.59674072px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#ffffff;fill-opacity:1;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"><text sodipodi:linespacing="125%" id="text2610-bs" y="507.80228" x="158.92984" style="font-size:12.59674072px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#ffffff;fill-opacity:1;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans" xml:space="preserve" systemLanguage="bs"><tspan y="507.80228" x="158.92984" id="tspan2612-bs" sodipodi:role="line">Generator</tspan><tspan id="tspan2614-bs" y="523.54822" x="158.92984" sodipodi:role="line">takta</tspan></text><text sodipodi:linespacing="125%" id="text2610" y="507.80228" x="158.92984" style="font-size:12.59674072px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#ffffff;fill-opacity:1;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans" xml:space="preserve"><tspan y="507.80228" x="158.92984" id="tspan2612" sodipodi:role="line">Clock</tspan><tspan id="tspan2614" y="523.54822" x="158.92984" sodipodi:role="line">Generator</tspan></text></switch>
+ </g>
+ <switch style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"><text sodipodi:linespacing="125%" id="text2586-bs" y="42.981064" x="-59.422169" style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans" xml:space="preserve" systemLanguage="bs"><tspan y="42.981064" x="-59.422169" id="tspan2588-bs" sodipodi:role="line">Utor za VGA</tspan><tspan id="tspan2590-bs" y="55.481064" x="-59.422169" sodipodi:role="line">karticu</tspan></text><text sodipodi:linespacing="125%" id="text2586" y="42.981064" x="-59.422169" style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans" xml:space="preserve"><tspan y="42.981064" x="-59.422169" id="tspan2588" sodipodi:role="line">Graphics</tspan><tspan id="tspan2590" y="55.481064" x="-59.422169" sodipodi:role="line">card slot</tspan></text></switch>
+ <switch style="font-size:10px;font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans Oblique"><text sodipodi:linespacing="125%" id="text2592-bs" y="101.73228" x="-8.7067385" style="font-size:10px;font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans Oblique" xml:space="preserve" systemLanguage="bs"><tspan y="101.73228" x="-8.7067385" id="tspan2594-bs" sodipodi:role="line" style="font-size:10px;font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans Oblique">Sabirnica za </tspan><tspan id="tspan2596-bs" y="114.23228" x="-8.7067385" sodipodi:role="line" style="font-size:10px;font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans Oblique">grafiču karticu</tspan><tspan id="tspan2598-bs" y="126.73228" x="-8.7067385" sodipodi:role="line" style="font-size:10px;font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans Oblique">(AGP ili PCI</tspan><tspan id="tspan2600-bs" y="139.23227" x="-8.7067385" sodipodi:role="line" style="font-size:10px;font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans Oblique">Express</tspan></text><text sodipodi:linespacing="125%" id="text2592" y="101.73228" x="-8.7067385" style="font-size:10px;font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans Oblique" xml:space="preserve"><tspan y="101.73228" x="-8.7067385" id="tspan2594" sodipodi:role="line" style="font-size:10px;font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans Oblique">High-speed</tspan><tspan id="tspan2596" y="114.23228" x="-8.7067385" sodipodi:role="line" style="font-size:10px;font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans Oblique">graphics bus</tspan><tspan id="tspan2598" y="126.73228" x="-8.7067385" sodipodi:role="line" style="font-size:10px;font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans Oblique">(AGP or PCI</tspan><tspan id="tspan2600" y="139.23227" x="-8.7067385" sodipodi:role="line" style="font-size:10px;font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans Oblique">Express)</tspan></text></switch>
+ <switch style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"><text sodipodi:linespacing="125%" id="text2620-bs" y="71.751015" x="63.339401" style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans" xml:space="preserve" systemLanguage="bs"><tspan y="71.751015" x="63.339401" id="tspan2622-bs" sodipodi:role="line">Čipset</tspan></text><text sodipodi:linespacing="125%" id="text2620" y="71.751015" x="63.339401" style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans" xml:space="preserve"><tspan y="71.751015" x="63.339401" id="tspan2622" sodipodi:role="line">Chipset</tspan></text></switch>
+ <switch style="font-size:10px;font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr;text-anchor:start;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans Oblique"><text sodipodi:linespacing="125%" id="text2624-bs" y="37.952759" x="121.42303" style="font-size:10px;font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr;text-anchor:start;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans Oblique" xml:space="preserve" systemLanguage="bs"><tspan y="37.952759" x="121.42303" id="tspan2626-bs" sodipodi:role="line">Prednja</tspan><tspan id="tspan2628-bs" y="50.452759" x="121.42303" sodipodi:role="line">sabirnica</tspan></text><text sodipodi:linespacing="125%" id="text2624" y="37.952759" x="121.42303" style="font-size:10px;font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr;text-anchor:start;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans Oblique" xml:space="preserve"><tspan y="37.952759" x="121.42303" id="tspan2626" sodipodi:role="line">Front-side</tspan><tspan id="tspan2628" y="50.452759" x="121.42303" sodipodi:role="line">bus</tspan></text></switch>
+ <switch style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"><text sodipodi:linespacing="100%" id="text2630-bs" y="130.07874" x="206.13048" style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans" xml:space="preserve" systemLanguage="bs"><tspan y="130.07874" x="206.13048" id="tspan2632-bs" sodipodi:role="line" style="font-size:10px;font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans Oblique">Memorijska </tspan><tspan id="tspan2634-bs" y="140.07874" x="206.13048" sodipodi:role="line" style="font-size:10px;font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans Oblique">sabirnica</tspan></text><text sodipodi:linespacing="100%" id="text2630" y="130.07874" x="206.13048" style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans" xml:space="preserve"><tspan y="130.07874" x="206.13048" id="tspan2632" sodipodi:role="line" style="font-size:10px;font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans Oblique">Memory</tspan><tspan id="tspan2634" y="140.07874" x="206.13048" sodipodi:role="line" style="font-size:10px;font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans Oblique">bus</tspan></text></switch>
+ <switch style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"><text sodipodi:linespacing="125%" id="text2640-bs" y="91.102364" x="220.84251" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans" xml:space="preserve" systemLanguage="bs"><tspan y="91.102364" x="220.84251" style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans" id="tspan2642-bs" sodipodi:role="line">Utori za memoriju</tspan></text><text sodipodi:linespacing="125%" id="text2640" y="91.102364" x="220.84251" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans" xml:space="preserve"><tspan y="91.102364" x="220.84251" style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans" id="tspan2642" sodipodi:role="line">Memory Slots</tspan></text></switch>
+ <switch style="font-size:10px;font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr;text-anchor:middle;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans Oblique"><text sodipodi:linespacing="125%" id="text2644-bs" y="294.19034" x="3.7337921" style="font-size:10px;font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr;text-anchor:middle;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans Oblique" xml:space="preserve" systemLanguage="bs"><tspan y="294.19034" x="3.7337921" id="tspan2646-bs" sodipodi:role="line">PCI </tspan><tspan id="tspan2648-bs" y="306.69034" x="3.7337921" sodipodi:role="line">sabirnica</tspan></text><text sodipodi:linespacing="125%" id="text2644" y="294.19034" x="3.7337921" style="font-size:10px;font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr;text-anchor:middle;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans Oblique" xml:space="preserve"><tspan y="294.19034" x="3.7337921" id="tspan2646" sodipodi:role="line">PCI</tspan><tspan id="tspan2648" y="306.69034" x="3.7337921" sodipodi:role="line">Bus</tspan></text></switch>
+ <switch style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"><text sodipodi:linespacing="125%" id="text2650-bs" y="396.84628" x="-39.123024" style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans" xml:space="preserve" systemLanguage="bs"><tspan y="396.84628" x="-39.123024" id="tspan2652-bs" sodipodi:role="line">PCI utori</tspan></text><text sodipodi:linespacing="125%" id="text2650" y="396.84628" x="-39.123024" style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans" xml:space="preserve"><tspan y="396.84628" x="-39.123024" id="tspan2652" sodipodi:role="line">PCI Slots</tspan></text></switch>
+ <switch style="font-size:10px;font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:end;line-height:125%;writing-mode:lr;text-anchor:end;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans Oblique"><text sodipodi:linespacing="125%" id="text2654-bs" y="421.92422" x="108.69496" style="font-size:10px;font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:end;line-height:125%;writing-mode:lr;text-anchor:end;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans Oblique" xml:space="preserve" systemLanguage="bs"><tspan y="421.92422" x="108.69496" id="tspan2656-bs" sodipodi:role="line">LPC</tspan><tspan id="tspan2658-bs" y="434.42422" x="108.69496" sodipodi:role="line">sabirnica</tspan></text><text sodipodi:linespacing="125%" id="text2654" y="421.92422" x="108.69496" style="font-size:10px;font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:end;line-height:125%;writing-mode:lr;text-anchor:end;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans Oblique" xml:space="preserve"><tspan y="421.92422" x="108.69496" id="tspan2656" sodipodi:role="line">LPC</tspan><tspan id="tspan2658" y="434.42422" x="108.69496" sodipodi:role="line">Bus</tspan></text></switch>
+ <switch style="font-size:10px;font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr;text-anchor:start;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans Oblique"><text sodipodi:linespacing="125%" id="text2660-bs" y="224.18735" x="119.76131" style="font-size:10px;font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr;text-anchor:start;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans Oblique" xml:space="preserve" systemLanguage="bs"><tspan y="224.18735" x="119.76131" id="tspan2662-bs" sodipodi:role="line">Interna</tspan><tspan id="tspan2664-bs" y="236.68735" x="119.76131" sodipodi:role="line">sabirnica</tspan></text><text sodipodi:linespacing="125%" id="text2660" y="224.18735" x="119.76131" style="font-size:10px;font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr;text-anchor:start;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans Oblique" xml:space="preserve"><tspan y="224.18735" x="119.76131" id="tspan2662" sodipodi:role="line">Internal</tspan><tspan id="tspan2664" y="236.68735" x="119.76131" sodipodi:role="line">Bus </tspan></text></switch>
+ <switch style="font-size:10px;font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr;text-anchor:middle;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans Oblique"><text sodipodi:linespacing="125%" id="text2690-bs" y="345.41226" x="258.2435" style="font-size:10px;font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr;text-anchor:middle;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans Oblique" xml:space="preserve" systemLanguage="bs"><tspan y="345.41226" x="258.2435" id="tspan2692-bs" sodipodi:role="line">Kablovi i </tspan><tspan id="tspan2694-bs" y="357.91226" x="258.2435" sodipodi:role="line">utori koji</tspan><tspan id="tspan2696-bs" y="370.41226" x="258.2435" sodipodi:role="line">vode vani</tspan></text><text sodipodi:linespacing="125%" id="text2690" y="345.41226" x="258.2435" style="font-size:10px;font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr;text-anchor:middle;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans Oblique" xml:space="preserve"><tspan y="345.41226" x="258.2435" id="tspan2692" sodipodi:role="line">Cables and</tspan><tspan id="tspan2694" y="357.91226" x="258.2435" sodipodi:role="line">ports leading</tspan><tspan id="tspan2696" y="370.41226" x="258.2435" sodipodi:role="line">off-board</tspan></text></switch>
+ </g>
+ </g>
+</svg> \ No newline at end of file
diff --git a/guix/gnuboot-and-guix/pictures/X200.xcf b/guix/gnuboot-and-guix/pictures/X200.xcf
new file mode 100644
index 0000000..55a9933
--- /dev/null
+++ b/guix/gnuboot-and-guix/pictures/X200.xcf
Binary files differ