APU2: 1 Gigabit doorvoer met pfSense

Op TekLager las ik een artikel over het fine-tunen van pfSense op een APU2 van PC Engineshttps://teklager.se/en/knowledge-base/apu2-1-gigabit-throughput-pfsense/.

Door een paar kleine aanpassingen is het mogelijk om een doorvoersnelheid van 1 Gigabit te behalen. De belangrijkste aanpassingen zijn:

  1. Vink onder “Web panel: System, Advanced, Networking” de volgende opties uit:
    – Hardware Checksum Offloading
    – Hardware TCP Segmentation Offloading
    – Hardware Large Receive Offloading
  2. Voeg de onderstaande regels toe aan: /boot/loader.conf.local
    (let op: het bestand bestaat meestal (nog) niet en moet aangemaakt worden).

    # agree with Intel license terms
    legal.intel_ipw.license_ack=1
    legal.intel_iwi.license_ack=1
    
    # this is the magic. If you don't set this, queues won't be utilized properly
    # allow multiple processes for receive/transmit processing
    hw.igb.rx_process_limit="-1"
    hw.igb.tx_process_limit="-1"

Opmerking: ik gebruik “nano” om tekstbestanden aan te passen. Mocht “nano” nog niet beschikbaar zijn, dan kunt u dit eenvoudig installeren d.m.v. de volgende commando’s:

pkg update
pkg install nano

Core Performance Boost
Naast bovenstaande verbetering is het de moeite waard om na te gaan met welke BIOS-versie de APU2 (3/4/5) draait. Vanaf versie 4.9.0.2 wordt namelijk Core Performance Boost ondersteund! Deze optie detecteert automatisch of er extra processorcapaciteit wordt gevraagd en “boost” de snelheid op dat soort momenten van 1.0 GHz tot en met 1.40 GHz. Op de volgende pagina’s vindt u meer informatie:

APU2 BIOS Upgrade

Zelf voer ik een BIOS upgrade meestal direct uit via console nadat pfSense net is geïnstalleerd. Dit is niet altijd even handig, bijvoorbeeld wanneer een APU instabiel draait. Dit komt nog wel eens voor bij een APU4 (maar ook bij de APU3). De stock BIOS versie is net iets te oud. Een nieuwe versie wordt daarom aangeraden. Ik installeer maximaal versie 4.10.0.2. Versie 4.10.0.3 geeft problemen met de weergave van de temperatuur. Ik heb versie 4.11.0.1 nog niet getest maar ik las in de release notes dat het probleem opgelost moet zijn. De stappen die ik doorloop voor een BIOS update zijn als volgt.

  • Zorg ervoor dat de laatste versie van pfSense is geïnstalleerd en dat de WAN poort is aangesloten (dit mag ook op een LAN poort van de bestaande internetverbinding).
  • Sluit console kabel aan.
    opmerking: ik gebruik een Tripp Lite Keyspan (model USA-19HS) in combinatie met een standaard seriele kabel
  • Start terminal emulator.
    Opmerking: ik gebruik PuTTY; serial speed 115200.
  • Start de APU2 (3/4/5) en wacht totdat deze is opgestart.
  • Kies in het menu voor optie “8” “Shell”.
  • Installeer eerst “flashrom” (indien deze nog niet is geïnstalleerd).
    pkg update
    pkg install -y flashrom
  • Controleer eerst welk bord en welke firmware er gebruikt wordt.
    dmidecode | grep BIOS
    dmidecode | grep Product

    Met de eerste regel weet u de BIOS versie en met de tweede regel om welk bord het gaat (bijvoorbeeld APU3).

    Tip: met het commando “dmidecode | more” kunt u alle gegevens bekijken. Met de [ENTER] toets bladert u één regel verder en met [SPATIE] een gehele blok tekst.

  • Haal vervolgens de juiste firmware op met “curl”.
    De juiste link vindt u via [ https://pcengines.github.io/ ]. In dit voorbeeld wordt uitgegaan van APU2. Let dus op dat u het juiste bestand ophaalt, mocht u een APU3/4/5 gebruiken!

    cd /tmp
    curl -O https://3mdeb.com/open-source-firmware/pcengines/apu2/apu2_v4.10.0.2.rom
    flashrom -w /tmp/apu2_v4.10.0.2.rom -p internal:boardmismatch=force
  • Herstart vervolgens de APU2 (of 3/4/5) met het “reboot” commando.

Tot slot nog een tip: PC Engines verkoopt ook een “SPI flash recovery board” (spi1a; debricking module). Dit is handig voor het geval het flashen mis is gegaan. Deze module is voor de APU2/3 maar werkt ook met de APU4. Ook biedt PC Engines een “Adapter USB to DB9F serial with USB cable” aan. Hiermee kun je een APU2 (en nieuwer) direct aansluiten op een laptop d.m.v. USB.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *