{"id":515,"date":"2024-03-06T22:30:52","date_gmt":"2024-03-06T21:30:52","guid":{"rendered":"https:\/\/jbsoft.nl\/site\/?p=515"},"modified":"2024-03-11T12:16:37","modified_gmt":"2024-03-11T11:16:37","slug":"home-assistant-on-raspberry-pi-5-with-nvme-pcie-ssd","status":"publish","type":"post","link":"https:\/\/jbsoft.nl\/site\/nl\/home-assistant-on-raspberry-pi-5-with-nvme-pcie-ssd\/","title":{"rendered":"Home Assistant op Raspberry Pi 5 met NVMe PCIe SSD"},"content":{"rendered":"<p>Onlangs <a href=\"https:\/\/www.home-assistant.io\/blog\/2024\/02\/26\/home-assistant-os-12-support-for-raspberry-pi-5\/\" target=\"_blank\" rel=\"noreferrer noopener\">Ondersteuning voor Raspberry Pi 5 is toegevoegd voor Home Assistant OS<\/a>. Het nieuwe model is twee keer zo snel als zijn voorganger en voegt nieuwe features toe, zoals een PCIe-bus. De <a href=\"https:\/\/community.home-assistant.io\/t\/expected-support-for-home-assistant-os-on-the-raspberry-pi-5\" target=\"_blank\" rel=\"noreferrer noopener\">discussie begonnen<\/a> over het gebruik van NVMe SSD&#039;s die rechtstreeks op de PCIe-bus zijn aangesloten.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">M2 PCIe <code>hats<\/code> voor Raspberry Pi 5<\/h2>\n\n\n\n<p>Er zijn verschillende PCIe-hat's die je kunt kopen, maar er is nog geen offici\u00eble Raspberry Pi-hat, maar er is wel een offici\u00eble Raspberry 5-behuizing en Active Cooler.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"400\" src=\"https:\/\/jbsoft.nl\/site\/wp-content\/uploads\/2024\/03\/488f4e12-de49-4297-bbc6-c3753c060d40_CaseWhite.webp\" alt=\"\" class=\"wp-image-517\" style=\"width:223px;height:auto\" srcset=\"https:\/\/jbsoft.nl\/site\/wp-content\/uploads\/2024\/03\/488f4e12-de49-4297-bbc6-c3753c060d40_CaseWhite.webp 600w, https:\/\/jbsoft.nl\/site\/wp-content\/uploads\/2024\/03\/488f4e12-de49-4297-bbc6-c3753c060d40_CaseWhite-300x200.webp 300w, https:\/\/jbsoft.nl\/site\/wp-content\/uploads\/2024\/03\/488f4e12-de49-4297-bbc6-c3753c060d40_CaseWhite-18x12.webp 18w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/jbsoft.nl\/site\/wp-content\/uploads\/2024\/03\/Active-Cooler-scaled-1-1024x683.jpg\" alt=\"\" class=\"wp-image-518\" style=\"width:223px;height:auto\" srcset=\"https:\/\/jbsoft.nl\/site\/wp-content\/uploads\/2024\/03\/Active-Cooler-scaled-1-1024x683.jpg 1024w, https:\/\/jbsoft.nl\/site\/wp-content\/uploads\/2024\/03\/Active-Cooler-scaled-1-300x200.jpg 300w, https:\/\/jbsoft.nl\/site\/wp-content\/uploads\/2024\/03\/Active-Cooler-scaled-1-768x512.jpg 768w, https:\/\/jbsoft.nl\/site\/wp-content\/uploads\/2024\/03\/Active-Cooler-scaled-1-1536x1024.jpg 1536w, https:\/\/jbsoft.nl\/site\/wp-content\/uploads\/2024\/03\/Active-Cooler-scaled-1-2048x1366.jpg 2048w, https:\/\/jbsoft.nl\/site\/wp-content\/uploads\/2024\/03\/Active-Cooler-scaled-1-18x12.jpg 18w, https:\/\/jbsoft.nl\/site\/wp-content\/uploads\/2024\/03\/Active-Cooler-scaled-1-1200x800.jpg 1200w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><\/figure>\n\n\n\n<p>De Raspberry Pi + Active koeler past in de behuizing als je de standaard ventilator verwijdert.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/jbsoft.nl\/site\/wp-content\/uploads\/2024\/03\/pi-case-active-cooler-1024x683.jpeg\" alt=\"\" class=\"wp-image-519\" style=\"width:589px;height:auto\" srcset=\"https:\/\/jbsoft.nl\/site\/wp-content\/uploads\/2024\/03\/pi-case-active-cooler-1024x683.jpeg 1024w, https:\/\/jbsoft.nl\/site\/wp-content\/uploads\/2024\/03\/pi-case-active-cooler-300x200.jpeg 300w, https:\/\/jbsoft.nl\/site\/wp-content\/uploads\/2024\/03\/pi-case-active-cooler-768x512.jpeg 768w, https:\/\/jbsoft.nl\/site\/wp-content\/uploads\/2024\/03\/pi-case-active-cooler-18x12.jpeg 18w, https:\/\/jbsoft.nl\/site\/wp-content\/uploads\/2024\/03\/pi-case-active-cooler-1200x801.jpeg 1200w, https:\/\/jbsoft.nl\/site\/wp-content\/uploads\/2024\/03\/pi-case-active-cooler.jpeg 1400w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><\/figure>\n\n\n\n<p>Een optie is om een SSD via USB3 aan te sluiten. Dit werkt prima, maar de prestaties zijn beperkt voor NVMe PCIe SSD&#039;s die een hogere doorvoer hebben dan SATA SSD-schijven.<\/p>\n\n\n\n<p>De Raspberry Pi 5 brengt nu een tweede alternatief door het mogelijk te maken een NVMe SSD rechtstreeks op de PCIe-connector aan te sluiten.<\/p>\n\n\n\n<p>Er bestaat een M2-hat die rechtstreeks op de PCIe-poort wordt aangesloten en ook in de originele Raspberry Pi 5-behuizing past, samen met de originele Raspberry Pi actieve koeler.<\/p>\n\n\n\n<p>De <a href=\"https:\/\/wiki.geekworm.com\/X1003\" data-type=\"link\" data-id=\"https:\/\/wiki.geekworm.com\/X1003\" target=\"_blank\" rel=\"noreferrer noopener\">Geekworm X1003<\/a> wordt bovenop de Raspberry Pi 5 en actieve koeler gemonteerd en maakt het zelfs mogelijk om de bovenklep te installeren (als dat gewenst is).<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"1024\" src=\"https:\/\/jbsoft.nl\/site\/wp-content\/uploads\/2024\/03\/1280px-X1003-x1003-IMG-7411-1024x1024.jpg\" alt=\"\" class=\"wp-image-521\" style=\"width:435px;height:auto\" srcset=\"https:\/\/jbsoft.nl\/site\/wp-content\/uploads\/2024\/03\/1280px-X1003-x1003-IMG-7411-1024x1024.jpg 1024w, https:\/\/jbsoft.nl\/site\/wp-content\/uploads\/2024\/03\/1280px-X1003-x1003-IMG-7411-300x300.jpg 300w, https:\/\/jbsoft.nl\/site\/wp-content\/uploads\/2024\/03\/1280px-X1003-x1003-IMG-7411-150x150.jpg 150w, https:\/\/jbsoft.nl\/site\/wp-content\/uploads\/2024\/03\/1280px-X1003-x1003-IMG-7411-768x768.jpg 768w, https:\/\/jbsoft.nl\/site\/wp-content\/uploads\/2024\/03\/1280px-X1003-x1003-IMG-7411-12x12.jpg 12w, https:\/\/jbsoft.nl\/site\/wp-content\/uploads\/2024\/03\/1280px-X1003-x1003-IMG-7411-1200x1200.jpg 1200w, https:\/\/jbsoft.nl\/site\/wp-content\/uploads\/2024\/03\/1280px-X1003-x1003-IMG-7411.jpg 1280w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"1024\" src=\"https:\/\/jbsoft.nl\/site\/wp-content\/uploads\/2024\/03\/1280px-X1003-x1003-IMG-7418-1024x1024.jpg\" alt=\"\" class=\"wp-image-522\" srcset=\"https:\/\/jbsoft.nl\/site\/wp-content\/uploads\/2024\/03\/1280px-X1003-x1003-IMG-7418-1024x1024.jpg 1024w, https:\/\/jbsoft.nl\/site\/wp-content\/uploads\/2024\/03\/1280px-X1003-x1003-IMG-7418-300x300.jpg 300w, https:\/\/jbsoft.nl\/site\/wp-content\/uploads\/2024\/03\/1280px-X1003-x1003-IMG-7418-150x150.jpg 150w, https:\/\/jbsoft.nl\/site\/wp-content\/uploads\/2024\/03\/1280px-X1003-x1003-IMG-7418-768x768.jpg 768w, https:\/\/jbsoft.nl\/site\/wp-content\/uploads\/2024\/03\/1280px-X1003-x1003-IMG-7418-12x12.jpg 12w, https:\/\/jbsoft.nl\/site\/wp-content\/uploads\/2024\/03\/1280px-X1003-x1003-IMG-7418-1200x1200.jpg 1200w, https:\/\/jbsoft.nl\/site\/wp-content\/uploads\/2024\/03\/1280px-X1003-x1003-IMG-7418.jpg 1280w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Installeer een NVMe SSD<\/h2>\n\n\n\n<p>De Geekworm X1003 is geschikt voor NMVe SSD&#039;s van 2242 (42 mm) en 2230 (30 mm). Er zit een moer op positie 2242, maar het kan zijn dat je een soldeerbout nodig hebt als je de moer naar positie 2230 wilt verplaatsen.<\/p>\n\n\n\n<p>Op dit moment zijn de meeste nVME SSD&#039;s 2280, en voor dat formaat heb je een andere hoed nodig, bijvoorbeeld de Geekworm X1001 of X1002, maar die passen niet in de originele behuizing. Ik heb een goedkope gevonden <a href=\"https:\/\/www.amazon.nl\/Samsung-PM991-MZALQ256HAJD-MZ-ALQ2560-behuizing\/dp\/B08K79T9G5\" data-type=\"link\" data-id=\"https:\/\/www.amazon.nl\/Samsung-PM991-MZALQ256HAJD-MZ-ALQ2560-behuizing\/dp\/B08K79T9G5\">SAMSUNG 2242 SSD bij Amazon<\/a>. Dit model maakt gebruik van een functie genaamd HMB (Host Memory Buffer), die wat extra aandacht vereist, waar ik later op zal ingaan. Nadat we de SSD hebben gemonteerd (zorg ervoor dat de PCI FFC-kabel correct is ge\u00efnstalleerd) kunnen we doorgaan met de volgende stap.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Het voorbereiden van de installatie<\/h2>\n\n\n\n<p>Om Home Assistant OS te installeren gebruiken we de imager die standaard op de Raspberry PI OS-image is ge\u00efnstalleerd.<\/p>\n\n\n\n<p>Om te beginnen hebben we dus een SD-kaart nodig <strong>Raspberry PI-besturingssysteem <\/strong>erop geflashed. Installeer dus niet Home Assistant OS op de SD-kaart.<\/p>\n\n\n\n<p>We kunnen dit voorbereiden met behulp van de <a href=\"https:\/\/www.raspberrypi.com\/software\/\" target=\"_blank\" rel=\"noreferrer noopener\">Offici\u00eble Raspberry PI-imager<\/a>. Nadat de voorbereide SD-kaart in Raspberry Pi 5 is ge\u00efnstalleerd, kunnen we het Raspberry PI OS opstarten. Wanneer het besturingssysteem wordt gestart, zouden we moeten kunnen zien of de NVMe SSD wordt herkend. Om ervoor te zorgen dat de SSD probleemloos werkt, kunnen we de <code>dmesg<\/code>  commando. Als er problemen zijn met uw SSD, ziet u de fouten in de bootlog die deze opdracht laat zien.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Mogelijke NMVe SSD-problemen identificeren<\/h2>\n\n\n\n<p>In mijn geval waren er een paar problemen die ik moest aanpakken. Ik moest \u2026<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u2026 schakel PCIe-energiebeheer uit (dat vond ik tenminste een goed idee). <\/li>\n\n\n\n<li>.. schakel de in <code>pcie<\/code>-poort op de Raspberry Pi<\/li>\n\n\n\n<li>\u2026 inschakelen <code>gen3<\/code> modus<\/li>\n\n\n\n<li>.. verhoog de CMA-buffer om ervoor te zorgen dat er voldoende geheugen beschikbaar is voor de functie Host Memory Buffer <\/li>\n<\/ul>\n\n\n\n<p>Als je helemaal geen NVMe SSD ziet verschijnen, dan kan dat betekenen dat...<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u2026uw FFC-kabel tussen bord en M2-hat is niet goed aangesloten.<\/li>\n\n\n\n<li>\u2026 je SDD is niet is ontdekt en en je <code>PCIE_PROBE<\/code> moet toevoegen aan je EEPROM-configuratie.<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>~# sudo rpi-eeprom-config --edit\n# Add the following line if using a non-HAT+ adapter:\nPCIE_PROBE=1<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Schakel PCIe-energiebeheer uit<\/h3>\n\n\n\n<p>We kunnen uitschakelen <code>pcie<\/code> energiebeheer. Als we weten dat de SSD altijd aan staat, zien we fouten als:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>[22609.179027] nvme 0000:01:00.0: PCIe Bus Error: severity=Corrected, type=Data Link Layer, (Transmitter ID)\n[22609.179031] nvme 0000:01:00.0: device [1d79:2263] error status\/mask=00009100\/0000e000\n[22609.179035] nvme 0000:01:00.0: [ 8] Rollover\n[22609.179039] nvme 0000:01:00.0: [12] Timeout<\/code><\/pre>\n\n\n\n<p>Uitschakelen <code>pcie<\/code> energiebeheer als <code>root<\/code> we moeten bewerken <code><a href=\"https:\/\/www.raspberrypi.com\/documentation\/computers\/config_txt.html#cmdline\" target=\"_blank\" rel=\"noreferrer noopener\">\/boot\/firmware\/cmdline.txt<\/a><\/code> en voeg toe <code>pcie_aspm=uit<\/code> naar de opdrachtregel.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Schakel de PCIe-poort op de Raspberry Pi in<\/h3>\n\n\n\n<p>Hoogstwaarschijnlijk is dit altijd nodig. Om de <code>pcie<\/code>-poort als <code>root<\/code> we moeten de <code><a href=\"https:\/\/www.raspberrypi.com\/documentation\/computers\/config_txt.html#what-is-config-txt\" target=\"_blank\" rel=\"noreferrer noopener\">config.txt<\/a><\/code> met de kernelconfiguratie. Als root kun je het volgende bestand ook rechtstreeks bewerken: <code>\/boot\/firmware\/config.txt<\/code><\/p>\n\n\n\n<p>In staat te stellen <code>pcie<\/code> voeg de volgende regels toe:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>dtparam=pciex1 dtparam=nvme<\/code><\/pre>\n\n\n\n<p>Als u nog steeds fouten in uw logboek heeft, kunt u dit ook inschakelen <code>gen3<\/code>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Schakel de PCIe gen3-modus in op de Raspberry Pi<\/h3>\n\n\n\n<p>De PCIe <code>gen3<\/code> modus wordt niet officieel ondersteund, dus schakel deze alleen in als je SSD zonder deze niet goed werkt.<\/p>\n\n\n\n<p>Om in te schakelen als <code>root<\/code> we moeten de <code><a href=\"https:\/\/www.raspberrypi.com\/documentation\/computers\/config_txt.html#what-is-config-txt\" target=\"_blank\" rel=\"noreferrer noopener\">config.txt<\/a><\/code> voeg de volgende regel toe:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>dtparam=pciex1_gen=3<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Verhoog de CMA-buffer<\/h3>\n\n\n\n<p>In geval dat <code>dmesg<\/code> shows <code>cma_toewijzing<\/code> fouten zoals:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>[    0.514198] nvme nvme0: Shutdown timeout set to 8 seconds\n[    0.516601] nvme nvme0: allocated 64 MiB host memory buffer.\n<strong>[    0.519481] cma: cma_alloc: linux,cma: alloc failed, req-size: 2 pages, ret: -12\n[    0.519494] cma: cma_alloc: linux,cma: alloc failed, req-size: 8 pages, ret: -12\n[    0.519506] cma: cma_alloc: linux,cma: alloc failed, req-size: 2 pages, ret: -12\n[    0.519513] cma: cma_alloc: linux,cma: alloc failed, req-size: 8 pages, ret: -12\n[    0.519523] cma: cma_alloc: linux,cma: alloc failed, req-size: 2 pages, ret: -12\n[    0.519530] cma: cma_alloc: linux,cma: alloc failed, req-size: 8 pages, ret: -12\n[    0.519539] cma: cma_alloc: linux,cma: alloc failed, req-size: 2 pages, ret: -12\n[    0.519546] cma: cma_alloc: linux,cma: alloc failed, req-size: 8 pages, ret: -12<\/strong>\n[    0.519735] nvme nvme0: 4\/0\/0 default\/read\/poll queues\n[    0.525784] nvme nvme0: Ignoring bogus Namespace Identifiers\n[    0.531980]  nvme0n1: p1 p2 p3 p4 p5 p6 p7 p8\n[    0.519735] nvme nvme0: 4\/0\/0 default\/read\/poll queues\n[    0.525784] nvme nvme0: Ignoring bogus Namespace Identifiers\n[    0.531980]  nvme0n1: p1 p2 p3 p4 p5 p6 p7 p8\n[    0.619473] brcm-pcie 1000120000.pcie: link up, 5.0 GT\/s PCIe x4 (!SSC)\n[    0.619497] pci 0001:01:00.0: [1de4:0001] type 00 class 0x020000\n[    0.619514] pci 0001:01:00.0: reg 0x10: [mem 0xffffc000-0xffffffff]\n[    0.619524] pci 0001:01:00.0: reg 0x14: [mem 0xffc00000-0xffffffff]\n[    0.619533] pci 0001:01:00.0: reg 0x18: [mem 0xffff0000-0xffffffff]\n[    0.619605] pci 0001:01:00.0: supports D1\n[    0.619609] pci 0001:01:00.0: PME# supported from D0 D1 D3hot D3cold\n[    0.631479] pci_bus 0001:01: busn_res: [bus 01-ff] end is updated to 01<\/code><\/pre>\n\n\n\n<p>Ik had deze fouten vanwege de HMB-functie (Host Memory Buffer), die meer nodig had dan de standaardconfiguratie <code>cma<\/code> geheugen.<\/p>\n\n\n\n<p>Om de <code>cma<\/code> geheugenbuffer Ik heb de standaardtoewijzing van 64 MB verhoogd naar 96 MB.<\/p>\n\n\n\n<p>Als <code>root<\/code> we kunnen de <code><a href=\"https:\/\/www.raspberrypi.com\/documentation\/computers\/config_txt.html#what-is-config-txt\" target=\"_blank\" rel=\"noreferrer noopener\">config.txt<\/a><\/code> voeg de volgende regel toe:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>dtoverlay=cma,cma-96<\/code><\/pre>\n\n\n\n<p>Het is mogelijk om een groter blok in te schakelen, maar we moeten niet meer toewijzen dan nodig is. Om het gratis te zien <code>cma<\/code> geheugen als root kunnen we gebruiken:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># cat \/proc\/meminfo | grep -i cma\nCmaTotal:          98304 kB\nCmaFree:           15684 kB<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Home Assistant OS voorbereiden op de NVMe SSD<\/h3>\n\n\n\n<p>Wanneer we onze SSD hebben geconfigureerd en eventuele problemen hebben opgelost, kunnen we de NVMe flashen met Home Assistant OS. Wij gebruiken de vooraf ge\u00efnstalleerde <a href=\"https:\/\/www.home-assistant.io\/installation\/raspberrypi#write-the-image-to-your-sd-card\" data-type=\"link\" data-id=\"https:\/\/www.home-assistant.io\/installation\/raspberrypi#write-the-image-to-your-sd-card\" target=\"_blank\" rel=\"noreferrer noopener\">Raspberry Pi <code>image<\/code><\/a> die standaard op Raspberry Pi OS wordt ge\u00efnstalleerd en te vinden is in het accessoiresmenu. Let op: u kunt een aantal opties instellen waarmee u vooraf WiFi en de hostnaam kunt instellen. Andere instellingen moeten we handmatig instellen nadat het image is geflasht. Zorg ervoor dat de NVMe SDD correct is geflasht. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Aanpassen van de opstartvolgorde, kernelparameters en configuratie<\/h2>\n\n\n\n<p>Na het flashen van Home Assistant OS moeten we de opstartvolgorde aanpassen en ervoor zorgen dat Home Assistant OS hetzelfde gebruikt <code>config.txt<\/code> and <code>cmdline.txt<\/code> terwijl we ons voorbereidden op Raspberry PI OS. Er zijn bestanden in de afbeelding die we moeten aanpassen voordat we kunnen opstarten vanaf de nieuwe afbeelding, omdat het voorlopig nog niet mogelijk is om deze instellingen vanuit de gebruikersinterface toe te passen. Om toegang te krijgen tot deze bestanden moeten we de juiste partitie aankoppelen. In mijn geval werd de NVMe gebeld <code>nvme0n1<\/code>. Als u niet zeker weet wat de naam van uw schijf als root is, kunt u de opdracht gebruiken <code>fdisk -l<\/code><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>~# fdisk -l\n...\n<em>other drive info<\/em>\n...\nDisk \/dev\/nvme0n1: 238.47 GiB, 256060514304 bytes, 500118192 sectors\nDisk model: SAMSUNG MZAL4256HBJD-00BL2\nUnits: sectors of 1 * 512 = 512 bytes\nSector size (logical\/physical): 512 bytes \/ 512 bytes\nI\/O size (minimum\/optimal): 512 bytes \/ 512 bytes\nDisklabel type: gpt\nDisk identifier: DFEFDCBD-D15E-4E82-B88C-5E6B46166328\n\nDevice           Start       End   Sectors   Size Type\n\/dev\/nvme0n1p1    2048    133119    131072    64M EFI System\n\/dev\/nvme0n1p2  133120    182271     49152    24M Linux filesystem\n\/dev\/nvme0n1p3  182272    706559    524288   256M Linux filesystem\n\/dev\/nvme0n1p4  706560    755711     49152    24M Linux filesystem\n\/dev\/nvme0n1p5  755712   1279999    524288   256M Linux filesystem\n\/dev\/nvme0n1p6 1280000   1296383     16384     8M Linux filesystem\n\/dev\/nvme0n1p7 1296384   1492991    196608    96M Linux filesystem\n\/dev\/nvme0n1p8 1492992 500118158 498625167 237.8G Linux filesystem<\/code><\/pre>\n\n\n\n<p>Om toegang te krijgen <code>config.txt<\/code> and <code>cmdline.txt<\/code> mounten we de eerste partitie:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>~# mkdir boot\n~# mount -t vfat \/dev\/nvme0n1p1 ~\/boot\n~# cd boot\n~# ls<\/code><\/pre>\n\n\n\n<p>Gebruik dezelfde instellingen die goed waren voor Raspberry PI OS, en het zou goed moeten komen.<\/p>\n\n\n\n<p>Ten slotte veranderen we de opstartvolgorde zodat de Raspberry Pi opstart vanaf de SSD. De onderstaande code laat zien hoe je dat doet:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Edit the EEPROM on the Raspberry Pi 5.\nsudo rpi-eeprom-config --edit\n\n# Change the BOOT_ORDER line to:\nBOOT_ORDER=0xf461\n# This will try SD card first, then NVMe and finally USB\n\n# Add the following line if using a non-HAT+ adapter:\nPCIE_PROBE=1\n\n# Press Ctrl-O, then enter, to write the change to the file.\n# Press Ctrl-X to exit nano (the editor).<\/code><\/pre>\n\n\n\n<p>Voor mij was het niet nodig om toe te voegen <code>PCIE_PROBE<\/code>. De volgorde wordt van rechts naar links gelezen. Dus <code>0xf416<\/code> zal eerst 6=NVMe proberen, dan 1=sd-kaart, dan 4=USB en ten slotte f=de lus opnieuw starten. Zoals je in het voorbeeld kunt zien, heb ik gebruikt <code>0xf461<\/code> als opstartvolgorde, omdat ik er de voorkeur aan geef gemakkelijk op te starten vanaf de SD-kaart, zonder de noodzaak om de NMVe SSD te verwijderen, als dat nodig is voor reddingsacties.<\/p>\n\n\n\n<p>Meer documentatie over de opstartvolgorde-opties vindt u hier: <a href=\"https:\/\/www.raspberrypi.com\/documentation\/computers\/raspberry-pi.html#BOOT_ORDER\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/www.raspberrypi.com\/documentation\/computers\/raspberry-pi.html#BOOT_ORDER<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Boot Home Assistant vanaf NVMe SSD<\/h2>\n\n\n\n<p>Wanneer de opstartvolgorde de NMVe als eerste geldige opstartoptie bevat, kunnen we proberen de geflashte NMVe SSD op te starten.<\/p>\n\n\n\n<p>De Home Assistant-instantie moet initialiseren op <a href=\"http:\/\/homeassistant.local:8123\" target=\"_blank\" rel=\"noreferrer noopener\">http:\/\/homeassistant.local:8123<\/a>. Het initialiseren kan enkele minuten duren. Als u over een geschikte HDMI-kabel en een toetsenbord en muis beschikt, kunt u toegang krijgen tot de Home Assistant CLI.<\/p>\n\n\n\n<p>Om te zien of er fouten zijn, kunt u deze uitvoeren <code>dmesg<\/code> om het opstartlogboek te zien. Om te weten of er PCIe-runtimefouten zijn die u kunt gebruiken <code>ha host logs -f<\/code>. Wanneer u de CLI vanaf de console gebruikt, kunt u deze weglaten <code>ha<\/code>, Dus <code>host logs-f<\/code> of de <code>host logs<\/code> zou gewoon moeten werken. Als u SSH instelt bij het flashen van de afbeelding, zou u SSH ook moeten kunnen gebruiken om de CLI te openen.<\/p>\n\n\n\n<p>Als alles in orde is, kunt u beginnen met het instellen van Home Assistant of het herstellen vanaf een back-up, maar zorg ervoor dat wanneer u herstelt vanaf een back-up dezelfde supervisorversie wordt gebruikt, anders mislukt het terugzetten van de back-up. Om vanuit de CLI naar een specifieke versie te updaten, gebruikt u:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ha supervisor update --version 2024.03.0<\/code><\/pre>\n\n\n\n<p>Om gewoon te updaten naar de nieuwste versie:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ha supervisor update<\/code><\/pre>\n\n\n\n<p>Het herstellen vanaf een back-up kan enige tijd duren als het back-upbestand groot is. De gebruikersinterface toont niet veel details over de voortgang. Voor meer details kunt u de supervisorlogboeken raadplegen. Als er iets mis is gegaan, kun je dat zien.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ha supervisor logs<\/code><\/pre>\n\n\n\n<p>En dat is alles: geniet van uw Home Assistant-installatie op Raspberry Pi 5 en NVMe SSD!<\/p>","protected":false},"excerpt":{"rendered":"<p>Onlangs is Raspberry Pi 5-ondersteuning toegevoegd voor Home Assistant OS. Het nieuwe model is twee keer zo snel als zijn voorganger en voegt nieuwe features toe, zoals een PCIe-bus. De discussie begon over het gebruik van NVMe SSD&#039;s die rechtstreeks op de PCIe-bus zijn aangesloten. M2 PCIe-hoeden voor Raspberry Pi 5 Er zijn verschillende PCIe ... <a href=\"https:\/\/jbsoft.nl\/site\/nl\/home-assistant-on-raspberry-pi-5-with-nvme-pcie-ssd\/\" class=\"more-link\">Lees verder <span class=\"screen-reader-text\">\u201cHome Assistant op Raspberry Pi 5 met NVMe PCIe SSD\u201d<\/span><\/a><\/p>","protected":false},"author":1,"featured_media":527,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5,6],"tags":[9,33,32,31],"class_list":["post-515","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-home-assistant","category-home-automation","tag-homeassistant","tag-how-to","tag-nmve","tag-raspberry-pi"],"_links":{"self":[{"href":"https:\/\/jbsoft.nl\/site\/nl\/wp-json\/wp\/v2\/posts\/515","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jbsoft.nl\/site\/nl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jbsoft.nl\/site\/nl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jbsoft.nl\/site\/nl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jbsoft.nl\/site\/nl\/wp-json\/wp\/v2\/comments?post=515"}],"version-history":[{"count":12,"href":"https:\/\/jbsoft.nl\/site\/nl\/wp-json\/wp\/v2\/posts\/515\/revisions"}],"predecessor-version":[{"id":537,"href":"https:\/\/jbsoft.nl\/site\/nl\/wp-json\/wp\/v2\/posts\/515\/revisions\/537"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/jbsoft.nl\/site\/nl\/wp-json\/wp\/v2\/media\/527"}],"wp:attachment":[{"href":"https:\/\/jbsoft.nl\/site\/nl\/wp-json\/wp\/v2\/media?parent=515"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jbsoft.nl\/site\/nl\/wp-json\/wp\/v2\/categories?post=515"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jbsoft.nl\/site\/nl\/wp-json\/wp\/v2\/tags?post=515"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}