]> Git — Sourcephile - sourcephile-txt.git/blob - Demandes_de_Critiques/ddc9_-_logiciellerie_-_une_infra_de_dev.md
crash files into a website
[sourcephile-txt.git] / Demandes_de_Critiques / ddc9_-_logiciellerie_-_une_infra_de_dev.md
1 # Une infrastructure de développement pour Sourcephile
2 - Demande de Critiques: 9
3 - De: Julien Moutinho <julm+ddc9@sourcephile.fr>
4 - À: Sourcephile <equipage@sourcephile.fr>
5 - Révision: 1 (2020-03-10)
6 - Phase: Écriture
7
8 # Explications
9 ## Motivations
10 Chacun des 4 CPU de mermet (APU2E4) plafonne à 800MHz, cette puissance de calcul convient aux services actuellement en production, mais n'est pas propice aux tâches de développement, surtout que beaucoup sont mono-thread : attendre 2 min pour `hdevtools` ou 10 min pour `stack build` sur les programmes en développement, c'est pour moi une perte de temps et de concentration.
11
12 ## Objectif
13 ### Objectif minimal
14 Avoir une machine assez puissante pour utiliser confortablement les outils de développement d'Haskell, Purescript et Nix.
15 ### Objectif modeste
16 ### Objectif honorable
17 Avoir une machine silencieuse et consommant suffisamment peu d'énergie pour pouvoir l'auto-héberger chez un.e proche ou à très bas coût dans une association.
18 ### Objectif ambitieux
19 ### Objectif maximal
20 Avoir une machine utilisable chez moi, sur une batterie que je possède déjà.
21
22 #### Écran
23 L'alimentation **doit** être en USB, et les données en USB ou HDMI sur un port différent.
24 L'écran **devrait** consommer en moyenne 5W et au maximum 10W, en 5V 2A USB-A ou USB-C.
25 Cela oriente vers une taille autour de 10 pouces.
26 Un captage tactile simple ou multi-points **peut** être supporté pour éviter d'avoir une souris (cela ne consomme en général qu'environ 0,1mA).
27 La résolution 1280x800 **devrait** être supportée.
28 Le constrate **peut** être aussi faible que 500:1, il ne s'agit pas ici de regarder des films, mais de coder et naviguer.
29 Le temps de réponse n'a pas besoin d'être très élevé comme pour des jeux vidéos, mais suffisant pour ne pas le remarquer lors de l'édition de texte, soit moins de 50ms.
30 La luminosité ne doit pas être à base de PWM, pour êviter les maux de tête.
31 Plusieurs angles d'inclination dans les modes portrait et paysage **devraient** être supportés.
32 Une fixation sur pied du type VESA **devrait** être supportée.
33
34 ## Études
35
36 # Actions
37 ## Ordinateur : ASRock iBox-V1000
38 - https://www.asrockind.com/overview.asp?Model=iBOX-V1000
39 - 500e, https://mitxpc.com/products/ibox-v1000
40 - CPU: AMD Ryzen™ Embedded V1605B (4 Cores/8 Threads – Base 2.0GHz – Turbo 3.6GHz - TDP 12-25W)
41 - Consommation: 12W-25W
42 - Stockage: M.2 jusqu'à 2280 et SATA 2.5"
43
44 ## Alimentation : USB Power ZK-DP3D
45 Il semble envisageable d'utiliser l'iBox-V1000 hors réseau et hors secteur, en réutilisant la batterie Anker PowerCore 26800 déjà utilisée pour le mobile, laquelle est capable de délivrer du 5V 6A, répartis sur 3 USB-A à 5V 3A max.
46 Pour cela il faut un élévateur de tension 5V->12V supportant les 15W de l'USB-A.
47
48 - 11e, https://www.thanksbuyer.com/adjustable-usb-power-supply-15w-usb-fan-speed-controller-cv-cc-support-fast-charge-zk-dp3d-63918
49
50 ## Êcran
51 - LP101WH1 10" HD
52 - https://secure.reichelt.com/de/en/raspberry-pi-display-lcd-10-1-hdmi-lp101wh1-rpi-lcd-10-1hdmi-p191307.html
53 - J'en ai déjà un, cependant c'est un écran d'orinateur portable, il n'a pas de fixations adaptées pour le tenir au out d'un bras.
54
55 # Critiques
56 ## Questions non-résolues
57
58 ## Alternatives
59 ### Ordinateur
60 #### Louer un espace en ligne
61 #### Viking D16 systems
62 - https://store.vikings.net/libre-friendly-hardware/the-server-1u
63 - ~1500€
64
65 - Micrologiciel: Various options based on a de-blobbed coreboot, 2 - 16 MB firmware images
66 - Processor/System Bus: 2 x Socket G34, 6200 series, HyperTransport™ Technology 3.0, 6.4 GT/s per link (triple link)
67 - Carte graphique: On-board (Aspeed AST2050 with 8MB VRAM) or PCIe expansion card
68 - Ports: Total Slots: 6 Slot Location 1: PCI 32bit/33MHz Slot Location 2: PCI-E x16 (Gen2 X8 Link) Slot Location 3: PCI-E x16 (Gen2 X16 Link), Auto switch to x8 link if slot 2 is occupied Slot Location 4: PCI-E x8 (Gen2 X4 Link) Slot Location 5: PCI-E x16 (Gen2 X16 Link) Slot Location 6: PCI-E x16 (Gen2 X16 Link), Auto turn off if slot 5 is occupied, For 1U FH/FL Card, MIO supported Additional Slot 1 : PIKE Slot for Storage expansion
69 - Core Logic: AMD SR5690, AMD SP5100
70 - Form Factor: SSI-EEB
71 - On Board: I/O1 x PSU Power Connector (24-pin SSI power connector + 8-pin SSI 12V + 8-pin SSI 12V power connector), 1 x Management Connector , Onboard socket for management card, 3 x USB pin header , Up to 6 Devices, 1 x Internal A Type USB Port, 8 x Fan Header , 4pin (3pin/4pin fan dual support), 2 x SMBus, 1 x Serial Port Header, 1 x TPM header, 1 x PS/2 KB/MS portBack I/O Ports1 x External Serial Port, 2 x External USB Port, 1 x VGA Port, 2 x RJ-45, 1 x PS/2 KB/Mouse
72
73 #### ASUS KPGE-D16
74 Assemblage DIY basé sur le Viking D16.
75
76 Achats :
77 - KPGE-D16, 224e+64e, https://www.ebay.fr/itm/ASUS-KGPE-D16-2UHS-Motherboard-2x-OS6386-CPU-with-heatsink-Fan-IO-Shield-/352941344143
78
79 Ressources :
80 - https://wiki.vikings.net/wiki/KGPE-D16
81 - https://libreboot.org/docs/hardware/kgpe-d16.html
82 - https://www.raptorengineering.com/coreboot/kgpe-d16-status.php
83
84 ##### Micrologiciel
85 Coreboot ou Libreboot devraient pouvoir être installés avec un flasher CH341A pour SPI 25xx sur P-DIP8.
86
87 Using a chip extraction tool for the swap, and making sure to clear my CMOS memory between each swap.
88
89 Once you write coreboot.rom to your chip, remember to read it back out and do an md5sum against what you got back, to compare against your original file. This way, you can verify that the image did not get corrupted during the transfer.
90
91 If you're coming from the original KGPE-D16's BIOS, you'll need to clear your CMOS (use the jumper, or just remove power and the CMOS battery and wait 5 minutes.)
92
93 Achats:
94 - Winchiphead CH341A
95 - 6e, https://www.ebay.fr/itm/USB-Programmer-CH341A-24-25-Serie-Graveur-BIOS-Writer-SPI-Flash-de-bord-U6N2-/263081754209
96
97 Ressources :
98 - https://libreboot.org/docs/install/bbb_setup.html
99 - https://www.deityguard.org/flashing
100 - https://flashrom.org/Supported_hardware
101 - AMD family 10h support dropped by coreboot: https://www.reddit.com/r/coreboot/comments/dz0bkf/comment/f84ruo6
102
103 ##### Ventilateur
104 - https://noctua.at/en/nh-u12do-a3
105 - https://www.dynatron.co/product-page/t757
106
107 Un ventilateur dure environ 5 ans. Le système peut être endommagé si le ventilateur n'est pas remplacé.
108
109 ##### CPU
110 Opteron 6272, 2-2.4-3Ghz, 16 cores, family 15h, socket G34, year 2012, 32nm
111
112 - Supporte la DDR3 1600 ECC registered, en UDIMM ou RDIMM
113 - Support l'accelération de la virtualisation par AMD-V
114 - Supporte l'accelération du chiffrement par AES-NI
115
116 Achats :
117 - Deux vendus avec la carte KPGE-D16 d'occasion.
118
119 ##### RAM
120 Kingston à éviter d'après libreboot.
121
122 Achats :
123 - 52e, 1x 8Go, DDR3 1600MHz, ECC registered, Crucial, https://www.ebay.fr/p/Ram-M%C3%A9moire-Crucial-Ct102464bd160b-8-GB-Ddr3l-1600-MHz-Pc3-12800/567387997?iid=293273368349
124
125 ##### Alimentation
126 Les Opteron sont des CPU pre-Ryzen, le 6272 est annoncé comme nécessitant entre 80W et 115W, à comparer aux 15W à 25W du V1605B.
127
128 > It requires a 24 pin SSI motherboard power connector, and 2 independent 12V 8 pin SSI CPU power connectors
129
130 > Other things to keep in mind with SSI EEB motherboards is that you will most likely be using 2 x 8pin (EPS12V) server power connectors, which most consumer grade power supplies do not provide.
131
132 ##### Enclosure
133 > SSI EEB will fit in an EATX case or bigger. Its dimensions are exactly 12 x 13 inches. However, not all screw holes will line up (usually 3 screw holes will not line up, depending on the exact SSI EEB motherboard you have). The corners line up and some intermediate ones do, and the motherboard should be held tight enough for most usage. But you may notice some motherboard bending due to the missing screws in other areas.
134
135 - ~200€, Nanoxia Deep Silence 5
136
137 ##### Stockage
138 - Main Storage (SSD recommended)
139 - Samsung EVO 860, 500GB, https://www.ldlc.com/fiche/PB00243244.html
140 - Storage HDD 2x Seagate BarraCuda..
141
142 #### System76 Thelio
143 - https://system76.com/desktops/thelio-b1/configure
144 - ~1000€, AMD Ryzen 3 3200G, 2x 8GB Dual Channel DDR4 @3200MHz, 1x 250GB NVMe (Seq. Read: 3500MB/s, Write: 2300MB/s)
145 - ~1600€, AMD AMD Ryzen 7 3800X (3.9 up to 4.5 GHz - 8 Cores - 16 Threads), 2x 8GB Dual Channel DDR4 @3200MHz, 1x 250GB NVMe (Seq. Read: 3500MB/s, Write: 2300MB/s)
146 - ~1635€, Intel i9 9900K (3.6 up to 5 GHz - 8 Cores - 16 Threads), 2x 8GB Dual Channel DDR4 @3200MHz, 1x 250GB NVMe (Seq. Read: 3500MB/s, Write: 2300MB/s)
147
148 > the Core i9 9900K and the Ryzen 9 3900X. Both are amazing CPUs that are very similar in price and have a good specialty; the 3900X is featuring 4 more cores and 8 more threads than the 9900K thus making it a gaming and workstation beast, beating the 9900K by as much as 50% in rendering/editing/streaming tasks all while consuming less power and producing less heat thanks to its superior 7nm production process. The 9900K though has a small edge in gaming performance that holds even if we overclock both CPUs to the max.
149
150 #### System76 Meerkat
151 - https://system76.com/desktops/meerkat
152 - ~1000€, Intel i7-8559U (2.7 up to 4.5GHz – 8MB Cache - 4 Cores - 8 Threads), 16GB Dual Channel DDR4 at 2400 MHz, 250GB NVMe (Seq. Read: 3500MB/s, Write: 2300MB/s)
153
154 #### Talos™ II Entry-Level Developer System
155 - https://www.raptorcs.com/content/TLSDS3/intro.html
156 - CPU: IBM POWER9 (2017, 14 nm FinFET) https://en.wikipedia.org/wiki/POWER9
157 - >2500e
158 - Frais de port éĺevés.
159 - Architecture PowerPC (et non x86_64, bien supportée par NixOS et Haskell).
160
161 #### Intel NUC 9 Ghost
162 - http://www.nextwarehouse.com/item/?3597941_g10e#overview
163 - ~1700€, sans disque ni RAM.
164
165 #### TranquilPC Mini Multi display PC
166 - AMD Ryzen™ Embedded V1605B (4 Cores/8 Threads – Base 2.0GHz – Turbo 3.6GHz - TDP 12-25W)
167 - N'a pas l'air de pouvoir inclure un disque 2.5"
168
169 #### Simply NUC LLMv6SQ (code named Sequoia)
170 - http://simplynuc.com/sequoia-v6-full/
171 - ~700€
172 - not fanless
173
174 #### Fanless Quad-Core ML100G-40
175 - https://www.onlogic.com/ml100g-40/
176 - ~700€
177
178 ### Alimentation
179 - USB Power ZK-DP2F
180 - 4e, http://www.icstation.com/adjustable-step-down-power-supply-module-fast-charging-cvcc-buck-boost-voltage-converter-p-13741.html
181 - USB Power ZK-DP2
182 - 4e, http://www.icstation.com/mobile/adjustable-step-down-power-supply-module-cvcc-buck-boost-voltage-converter-with-shell-p-13463.html
183 - 7e, https://www.tindie.com/products/icstation/15w-adjustable-step-updown-power-module-13452/
184 - VariPower-USB-700
185 - 35e, http://www.etonnet.com/varipower-700.html
186 - 35e, https://www.tindie.com/products/etonnet/varipower-usb-700/
187
188 Il serait également possible d'acheter une batterie avec USB-PowerDelivery et un sink négociant 12V :
189 - https://www.tindie.com/products/pier42/usb-c-pd-sink/
190
191 ### Écran
192 - https://www.gechic.com/en-portable-monitor-onlap1306h-specification.html
193 - 5V 1.6A
194 - https://www.gechic.com/en-portable-monitor-onlap1102e-overview.html
195 - 5V 1.7A
196 - https://www.gechic.com/en-portable-monitor-onlap1102e-overview.html
197 - Asus ZenScreen MB16AC (15,6 pouces, FHD, IPS)
198 - https://www.notebookcheck.biz/Courte-critique-de-l-ecran-Asus-ZenScreen-MB16AC-15-6-pouces-FHD-IPS.268242.0.html
199 - Elecrow Raspberry Pi Écran portable IPS 10,1" 2K 2560 x 1600