diff options
| -rw-r--r-- | guix/gnuboot-and-guix/.gitignore | 25 | ||||
| -rw-r--r-- | guix/gnuboot-and-guix/Makefile | 76 | ||||
| -rw-r--r-- | guix/gnuboot-and-guix/gnuboot-and-guix.texi | 562 | ||||
| -rw-r--r-- | guix/gnuboot-and-guix/pictures/MicroATX_Motherboard_with_AMD_Athlon_Processor_2_Digon3.jpg | bin | 0 -> 4748907 bytes | |||
| -rw-r--r-- | guix/gnuboot-and-guix/pictures/Motherboard_diagram.svg | 163 | ||||
| -rw-r--r-- | guix/gnuboot-and-guix/pictures/X200.xcf | bin | 0 -> 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 Binary files differnew file mode 100644 index 0000000..c627360 --- /dev/null +++ b/guix/gnuboot-and-guix/pictures/MicroATX_Motherboard_with_AMD_Athlon_Processor_2_Digon3.jpg 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 Binary files differnew file mode 100644 index 0000000..55a9933 --- /dev/null +++ b/guix/gnuboot-and-guix/pictures/X200.xcf |
