• AlmaLinux öppnar för 32-bitarsstöd i Kitten 10

    AlmaLinux har lagt till stöd för i686-användarmiljö i AlmaLinux OS Kitten 10. Det innebär att projektet nu erbjuder både 32-bitars paketförråd för x86 och officiella containerbilder för linux/386 — men utan att återinföra ett fullskaligt 32-bitars operativsystem.

    Det nya stödet gäller enbart användarrumsprogramvara och containrar. Någon installations-ISO för i686 finns inte, vilket betyder att AlmaLinux inte erbjuder en komplett 32-bitarsinstallation av systemet.

    Satsningen är främst riktad till verksamheter och utvecklare som fortfarande är beroende av 32-bitarskomponenter. Enligt AlmaLinux finns det fortfarande programvara som endast distribueras som i686, CI-miljöer som kräver en specifik 32-bitars glibc, samt containerarbetsflöden där en underhållen distributionsbas för linux/386 behövs.

    Projektet pekar också på att efterfrågan kommer från leverantörshåll. Nätverksföretaget Arista, som flyttat sin EOS-miljö från CentOS 7 till AlmaLinux 9, är ett exempel där verktygskedjan är beroende av att i686-paket finns tillgängliga parallellt med x86_64-paket.

    Begränsad påverkan för vanliga användare

    För användare som kör traditionella 64-bitarsinstallationer av AlmaLinux väntas förändringen få liten eller ingen praktisk betydelse. För företag, leverantörer och utvecklare med äldre 32-bitarsberoenden innebär stödet däremot en möjlighet att fortsätta använda AlmaLinux 10 utan att projektet behöver återgå till ett komplett 32-bitarsoperativsystem.

    Paketförråden görs tillgängliga via Kitten-valvet under 10-kitten-trädet, bland annat i sökvägar som 10-kitten/BaseOS/i686/os/ och närliggande arkiv för samma utgåva.

    Samtidigt har AlmaLinux publicerat en officiell 32-bitars containerbild. Den kan köras med kommandot:

    docker run -it --rm --platform linux/386 almalinux:10-kitten bash
    

    Samma modell planeras för stabila AlmaLinux 10

    AlmaLinux uppger också att samma modell ska införas i den stabila versionen av AlmaLinux 10. Det innebär att även den ordinarie utgåvan ska få i686-paketförråd och officiella containerbilder för 32-bitars x86.

    Enligt projektet kommer AlmaLinux 10 att supportas fram till 2035, och i686-användarmiljön ska underhållas under hela livscykeln, sida vid sida med övriga stödda arkitekturer.

    Det markerar en ovanlig men tydlig kompromiss: fullt stöd för äldre 32-bitarsarbetslaster i användarutrymmet, utan att återinföra ett komplett 32-bitarsoperativsystem.

    https://almalinux.org/blog/2026-04-16-almalinux-kitten-10-i686

    Teknisk faktaruta: AlmaLinux OS Kitten 10 i686

    Status: i686 userspace-stöd tillagt

    Arkitektur: 32-bitars x86 (i686)

    Omfattning: Paketförråd och officiella linux/386-containerbilder

    Installer ISO: Nej

    Full 32-bitarsinstallation: Stöds inte

    Användningsområde: Legacy-programvara, CI-miljöer, 32-bitars glibc, linux/386-containrar

    Repository: 10-kitten/BaseOS/i686/os/

    Container: almalinux:10-kitten

    Docker-kommando:

    docker run -it --rm --platform linux/386 almalinux:10-kitten bash
      

    Plan framåt: Samma i686 userspace-modell planeras för AlmaLinux 10 stable

    Supportperiod: AlmaLinux 10 väntas stödjas till 2035

  • Linux 7.1 avvecklar stöd för 486-, 486SX- och AMD Elan-processorer

    I utvecklingsgrenen för Linux 7.1 har x86-koden uppdaterats så att stöd för processorfamiljerna M486, M486SX och AMD Elan tas bort. Ändringen innebär att kärnans lägsta praktiska målplattform för 32-bitars x86 höjs från 486-klass till 586-klass. För dagens användare får detta i stort sett inga praktiska konsekvenser, men tekniskt markerar beslutet ett tydligt steg i den långsamma avvecklingen av mycket gammal PC-hårdvara i Linuxkärnan.

    Stöd för 486-klassen tas bort i x86-koden

    Den aktuella förändringen ingår i en samlad uppdatering av Linuxkärnans x86-plattformskod. I denna uppdatering lyfts borttagandet av stöd för M486, M486SX och MELAN fram som den mest betydande ändringen, före mindre justeringar relaterade till DMI och AMD AGESA.

    Rent tekniskt innebär detta att kärnans konfigurationssystem inte längre erbjuder 486 som giltigt processormål för generiska 32-bitars x86-byggen. I filen arch/x86/Kconfig.cpu har hjälptexten ändrats så att den lägsta breda kompatibilitetsnivån nu anges som 586 i stället för 486. Samtidigt har kommentarerna i samma del av koden uppdaterats för att klargöra att både 386- och 486-baserade system inte längre stöds. AMD Elan nämns också uttryckligen bland de äldre processorfamiljer som nu avvecklas.

    Ändringen gäller inte bara text utan även faktisk konfigurationslogik

    Det handlar inte enbart om språkliga eller dokumentationsmässiga justeringar. De separata konfigurationsalternativen för M486SX, M486 och MELAN har tagits bort ur kärnans Kconfig-struktur. Därmed försvinner också de specifika byggmål som tidigare gjorde det möjligt att anpassa kärnan för dessa processorer.

    Detta är en principiellt viktig detalj. När ett processoralternativ tas bort ur konfigurationssystemet innebär det att kärnan inte längre betraktar denna hårdvaruklass som en aktivt stödd målplattform. I praktiken minskar därmed både testbarhet och möjlighet till formellt underhållet stöd för systemen i fråga.

    Miniminivån höjs från CPU-familj 4 till 5

    Förändringen påverkar också standardvärden och villkorsstyrd logik i den 32-bitars x86-koden. Den lägsta standardnivån för CPU-familj ändras från 4 till 5. Det betyder att baslinjen flyttas från 486-kompatibla processorer till 586-kompatibla processorer.

    I samma arbete har relaterade beroenden och villkor rensats upp för att ta bort hänvisningar till de borttagna alternativen. Denna typ av uppstädning är tekniskt viktig eftersom äldre specialfall annars riskerar att leva kvar i koden och komplicera framtida underhåll, även efter att den egentliga funktionaliteten har tagits bort.

    Begränsad praktisk betydelse för moderna system

    Ur användarperspektiv är den direkta effekten liten. Moderna Linuxdistributioner har sedan länge förutsatt betydligt nyare hårdvara än 486-klassen. Stöd för denna typ av processorer har i praktiken redan varit irrelevant för de flesta vanliga installationer, både på klient- och serversidan.

    Däremot har stödet haft ett symboliskt och teknikhistoriskt värde. Linuxkärnan har länge varit känd för att behålla kompatibilitet med mycket gammal hårdvara, ofta långt efter att annan systemmjukvara har övergett den. Att även 486-klassen nu försvinner visar att även ett projekt med stark tradition av bakåtkompatibilitet till slut måste ompröva nyttan av att bära vidare mycket gamla kodvägar.

    Bakgrunden: långvarig diskussion om nyttan med 486-stöd

    Frågan om att avveckla 486-stödet är inte ny. Linus Torvalds har tidigare offentligt ifrågasatt det praktiska värdet av att behålla denna del av x86-stödet. Resonemanget har i huvudsak varit att koden saknar reell användning i moderna sammanhang och därför inte längre motiverar det underhållsansvar den innebär.

    I ett projekt av Linuxkärnans storlek är detta ett återkommande ingenjörsmässigt avvägningsproblem. Varje kvarvarande stöd för äldre hårdvara medför extra konfigurationsfall, fler beroenden, mer komplex logik och ett större behov av försiktighet vid ändringar i angränsande kod. När användningsvärdet blir tillräckligt lågt blir det tekniskt rationellt att ta bort stödet.

    Samtidiga mindre ändringar i samma x86-uppdatering

    Förutom borttagandet av 486-, 486SX- och AMD Elan-stöd innehåller samma x86-plattformsmerge även två mindre ändringar. Den ena gör det möjligt att skriva ut AGESA-strängen från en post med utökad DMI-information på AMD-baserade system. Den andra består av korrigeringar och generell upprensning i DMI-koden.

    Dessa förändringar är tekniskt relevanta men har inte samma principiella tyngd som höjningen av minimikravet för x86-processorer.

    Ett tydligt generationsskifte i kärnans x86-stöd

    486-processorer tillhör den tidiga 1990-talets PC-generation. Exempel är modeller som Intel 486DX2, en processorfamilj utvecklad före genomslaget för USB, trådlösa nätverk, moderna flertrådade arbetslaster och den typ av grafiskt orienterade Linuxmiljöer som dominerar i dag.

    Att Linuxkärnan under så lång tid har bevarat stöd för denna hårdvaruklass är i sig anmärkningsvärt. Att stödet nu tas bort innebär därför mer än enbart en teknisk förenkling. Det markerar också ett generationsskifte i kärnans syn på vad som ska betraktas som en rimlig lägstanivå inom x86-plattformen.

    Slutsats

    Avvecklingen av stöd för M486, M486SX och AMD Elan i Linux 7.1 är i praktiken en begränsad förändring, men tekniskt tydlig. Kärnans x86-stöd renodlas, minimikravet höjs och äldre specialfall tas bort ur både konfigurationssystem och beroendelogik. För moderna användare är effekten försumbar, men för kärnans arkitektur och historiska utveckling är detta ett tydligt avslut på ännu ett kapitel i Linux långa relation till den tidiga PC-eran.

    Faktaruta

    Linux 7.1: stöd för processorerna 486, 486SX och AMD Elan tas bort ur x86-koden.

    Konsekvens: kärnans lägsta målplattform för 32-bitars x86 flyttas från 486-klass till 586-klass.

    I praktiken: ändringen påverkar nästan inga moderna användare.

    Symboliskt: Linux lämnar ännu en del av den tidiga PC-eran bakom sig.

    Andra artiklar om Linux kernel

  • Vilken laptop är bäst för Linux?

    Att välja rätt laptop för Linux är inte så enkelt som att bara titta på varumärket. Hårdvarustöd, firmware, Secure Boot och processorarkitektur spelar stor roll för hur bra systemet faktiskt fungerar i praktiken. Den här texten går igenom vilka datorer som brukar fungera bäst med Linux, vad man bör undvika och vad man ska tänka på vid köp av både nya och begagnade maskiner.

    Tyvärr går det inte att säga att alla Lenovo- eller HP-datorer är bra Linux-laptops – så enkelt är det inte. Frågan är betydligt mer komplex än så.

    Vill man vara 100 % säker på att datorn fungerar perfekt med Linux direkt ur lådan, bör man köpa en dator som säljs med Linux förinstallerat. Här är Dell ett föredöme, eftersom de erbjuder flera modeller som levereras med Ubuntu direkt från fabrik.

    Annars brukar HP EliteBook och Lenovo ThinkPad vara säkra kort. Företagsdatorer är generellt bra Linux-maskiner, eftersom de ofta använder beprövad och välstödd hårdvara.

    Vad bör man undvika?

    Man bör undvika datorer med udda hårdvara, till exempel så kallade ARM-baserade datorer med Snapdragon-CPU. ARM-plattformen saknar traditionellt BIOS som finns på x86-baserade datorer, vilket innebär att varje Linux-distribution ofta måste specialanpassas för just den hårdvaran.

    Linux är visserligen mycket stort på ARM-sidan inom servervärlden, eftersom ARM ger mycket beräkningskraft per watt, men på konsumentlaptops är stödet fortfarande begränsat.

    Begagnat då?

    Jag skulle vilja påstå att Intel-baserade Macar är väldigt bra Linux-maskiner, även om de nu börjar bli till åren. Däremot bör man vara försiktig med Apple Silicon, alltså Apples egna ARM-baserade processorer. Det händer mycket på den fronten, men det tar tid innan allt fungerar fullt ut.

    På begagnatmarknaden är följande modeller ofta bra val för Linux:

    • Dell XPS
    • HP ZBook
    • HP EliteBook
    • Lenovo ThinkPad
    • Intel-baserad MacBook

    Att tänka på när man köper begagnade datorer

    Okunskap är ens värsta fiende när det gäller att köpa begagnade datorer. Det är lätt att bli lurad – många maskiner “sminkas upp” och framställs som bättre än de faktiskt är. Därför är det viktigt att ställa några grundläggande frågor innan köp.

    Om datorn inte klarar Windows 11 bör priset vara betydligt lägre, eftersom det oftast innebär att hårdvaran är äldre. Det betyder inte att datorn är obrukbar – men det påverkar marknadsvärdet.

    För att sätta detta i perspektiv kräver Windows 11 i praktiken relativt moderna processorer. För Intel gäller som huvudregel att 8:e generationens Core-processorer (Coffee Lake) eller nyare stöds officiellt.

    För AMD gäller motsvarande att det är Ryzen 2000-serien (Zen+) och nyare som stöds. Äldre A-serie- och första generationens Ryzen-processorer omfattas normalt inte av kraven.

    Utöver processorn krävs även funktioner som TPM 2.0 och Secure Boot, vilket ytterligare begränsar kompatibiliteten hos äldre datorer. Detta gör att många fullt fungerande maskiner faller utanför stödet – trots att de fortfarande fungerar utmärkt med alternativa operativsystem som Linux.

    Kontrollera också om datorn är uppgraderad med SSD. En SSD-disk gör en enorm skillnad i prestanda jämfört med en gammal mekanisk hårddisk och är ofta avgörande för om datorn känns snabb eller seg.

    För bärbara datorer är skärmen också viktig. En modell med Full HD-upplösning (1920×1080) ger en betydligt bättre upplevelse än enklare HD-skärmar, särskilt vid surf, arbete och mediekonsumtion.

    Inspektera datorn innan du köper den och kontrollera att du kan komma in i BIOS, så att den inte är låst. Om datorn är låst kan det innebära betydande problem i framtiden. På många moderna maskiner är det svårt eller till och med omöjligt att ta bort BIOS-lösenordet.

    Övrigt att tänka på

    Ibland kan det hända att exempelvis Ubuntu inte går att boota på viss hårdvara, medan Debian fungerar utan problem. Vissa datorer tillåter inte att man stänger av Secure Boot, och då kan det ibland vara omöjligt att installera Linux alls.

    Vad kan man få hjälp?

    En rekommendation är att undvika de stora elkedjorna när det gäller Linux. De är oftast duktiga på att plocka ner varor från hyllan och sälja dem med höga marginaler, men de saknar ofta djupare kunskap om datorer och hur de fungerar, särskilt i kombination med Linux.

    Tyvärr känner jag inte till så många som säljer Linux-datorer över disk. Datorhjälp i Stockholm säljer begagnade datorer, men de beställs hem specifikt för varje kund.

    Ute i landet är det ofta ännu sämre med kunskapen om Linux och vad som fungerar bra tillsammans med olika datorer.

    Linux.se testar regelbundet olika begagnade datorer från olika årgångar. Där testar vi exemplar som vi får tag på och försöker bedöma dem utifrån användningsområde. Ofta är det bättre att köpa en begagnad dator med Linux än att till exempel köpa en Chromebook.

  • Raspberry Pi 5 släpps nu i en 1GB-version – men flera modeller blir dyrare

    Raspberry Pi breddar sitt utbud med en ny, billigare 1GB-version av Raspberry Pi 5 – samtidigt som flera modeller blir dyrare på grund av den globala minnesbristen. I takt med att AI-industrins snabbt växande behov driver upp priserna på RAM tvingas även Raspberry Pi justera sina kostnader, men lovar att sänka priserna igen när marknaden lugnar sig.

    Raspberry Pi 5 släpps nu i en 1GB-version – men flera modeller blir dyrare

    Raspberry Pi, den lilla datorn som förändrat världen, får nu både en efterlängtad budgetmodell och samtidigt några prishöjningar. Företagets mål har alltid varit att erbjuda kraftfull och billig datorkraft för alla, men den globala prisökningen på minneskretsar – till stor del driven av den snabbt växande AI-industrin – har nu hunnit ikapp även dem.

    Nyhet: Raspberry Pi 5 med 1 GB RAM – nu för 45 dollar

    När Raspberry Pi 5 lanserades kom den först i 4GB- och 8GB-modeller, följt av 2GB-versionen 2024 och den mer påkostade 16GB-modellen 2025. Nu slöpps den mest efterfrågade varianten: Raspberry Pi 5 med 1 GB RAM för bara 45 USD.

    Trots det enklare minnet är det samma moderna och snabba plattform:

    • Quad-core 2.4 GHz Arm Cortex-A76
    • Dual-band Wi-Fi (802.11ac)
    • PCI Express-port
    • Videocore VII-GPU med Vulkan 1.3 och OpenGL ES 3.1a
    • Dubbel 4Kp60-HDMI med HDR
    • 4Kp60 HEVC-avkodning

    Det gör den nya 1GB-modellen till det billigaste alternativet i Pi 5-familjen – perfekt för utbildning, enklare projekt, inbyggda system och IoT-användning.

    Priserna stiger – vad ligger bakom?

    Minnespriserna (LPDDR4/LPDDR4X) har stigit kraftigt de senaste åren. Förklaringen är framför allt den enorma efterfrågan från företag som bygger datacenter för AI-träning. Dessa jätteserverhallar köper minneskretsar i enorma volymer, vilket pressar upp marknadspriserna globalt.

    Raspberry Pi beskriver situationen som tillfällig men utmanande. För att säkra tillgången på minne fram till 2026 måste de nu höja priserna på flera av sina modeller.

    Nya priser på Raspberry Pi 4 och 5

    ModellGamla prisetNya priset
    Raspberry Pi 4 – 4GB55 USD60 USD
    Raspberry Pi 4 – 8GB75 USD85 USD
    Raspberry Pi 5 – 1GB45 USD
    Raspberry Pi 5 – 2GB50 USD55 USD
    Raspberry Pi 5 – 4GB60 USD70 USD
    Raspberry Pi 5 – 8GB80 USD95 USD
    Raspberry Pi 5 – 16GB120 USD145 USD

    Även Compute Module 5 i 16GB-varianten blir 20 USD dyrare.

    Modeller som inte påverkas är Raspberry Pi 4 med 1GB/2GB, äldre Pi-modeller samt hela Raspberry Pi Zero-serien.

    Ett alternativ: Zima Blade – x86 och prisvärd

    För användare som söker ett alternativ i samma prisklass finns den x86-baserade datorn Zima Blade för 65 USD. Den erbjuder ungefär samma prestanda som Raspberry Pi 5, men med vissa fördelar:

    • x86-arkitektur ger större valfrihet bland Linux-distributioner
    • Fritt val av minnesmängd
    • Inbyggt SATA-stöd
    • Levereras i ett litet plastchassi

    Det gör Zima Blade till ett intressant val för projekt där x86-kompatibilitet är viktigt.

    AI-boomen och minnesbristen

    Eben Upton, vd för Raspberry Pi, berättar att konkurrensen om minneskretsar är hårdare än någonsin. De stora teknikföretagens satsningar på AI-infrastruktur driver upp priserna på RAM-minnen i hela världen. Han betonar dock att målet är att sänka priserna igen så snart marknaden stabiliseras.

    Vad betyder förändringarna för hobbyister och användare?

    Den nya 1GB-varianten gör det enklare att bygga extremt billiga projekt, men prishöjningarna kan samtidigt göra de större modellerna mindre attraktiva för vissa användare. Det breda utbudet av minnesstorlekar innebär dock att Raspberry Pi 5 nu är den mest flexibla Pi-modellen hittills – från små IoT-projekt till avancerade 16GB-tillämpningar.

    https://www.raspberrypi.com

    https://www.zimaspace.com/products/blade-personal-nas

    Faktaruta: Raspberry Pi 5 vs ZimaBlade

    Raspberry Pi 5 ZimaBlade
    CPU Broadcom BCM2712, quad-core Arm Cortex-A76 @ 2,4 GHz Intel Celeron (dual eller quad core, upp till ca 2,4 GHz Turbo)
    Arkitektur ARM 64-bit x86-64
    RAM 1–16 GB LPDDR4X (på lödd modul, ej uppgraderbart) 1 SODIMM-plats, upp till 16 GB DDR3L (uppgraderbart)
    Lagring microSD, NVMe via PCIe-adapter 32 GB inbyggd eMMC, 2× SATA 6 Gb/s + PCIe för extra lagring
    Grafik & video VideoCore VII, 2× micro-HDMI upp till 4K@60 Hz Mini DisplayPort + USB-C DisplayPort, upp till 4K@60 Hz
    Nätverk Gigabit Ethernet, Wi-Fi 5, Bluetooth 5.0 Gigabit Ethernet (ingen Wi-Fi inbyggd)
    Expansion 1× PCIe 2.0 x1, 40-pins GPIO, USB 3.0/2.0 PCIe 2.0 x4, 2× SATA, USB 3.0 + extra via headers
    Typisk prisnivå Från ca 45 USD (1 GB-modellen) Från ca 65 USD beroende på kit
    Styrkor Starkt ekosystem, många guider/HAT:ar, låg effekt, bra för utbildning & hobby x86-kompatibel, enkel att använda som NAS/hemmserver, inbyggd SATA & PCIe
    Typiska användningsområden Maker-projekt, skrivbordslik miljö, emulering, IoT, utbildning Hemmserver, NAS, brandvägg/router, virtualisering och container-tjänster

    Obs: Specifikationer och priser kan variera något beroende på återförsäljare och modellkonfiguration.

  • ByteDance vill köra flera Linux kärnor på samma dator – utan virtualisering

    Kan flera Linux-kärnor dela på en enda server utan virtualisering? ByteDance, företaget bakom TikTok, tror det. Med sitt nya projekt Parker vill de ta ett koncept som länge funnits i stordatorvärlden – partitionering – och göra det möjligt på vanliga x86-servrar. Resultatet kan bli snabbare och mer flexibla system, men också nya risker.

    Vad är det som är nytt?

    ByteDance, mest känt för TikTok, har lagt fram ett förslag som kan förändra hur stora datorer används. Projektet kallas Parker och handlar om att låta flera Linux-kärnor köras samtidigt på samma fysiska dator – men utan att använda klassiska virtualiseringslösningar som VMware eller KVM.

    I stället delas själva hårdvaran upp: vissa processorkärnor, minne och nätverkskort går till en kärna, medan andra kärnor får sina egna resurser.

    Så här fungerar Parker

    Allt börjar med en Boot Kernel, som tar kontroll över datorn vid start. Den delar upp resurserna och tilldelar dem till olika Application Kernels.

    Efter det körs varje kärna helt självständigt, utan att de pratar med varandra. Det gör att de inte stör varandra – och kan ge mycket bättre prestanda på riktigt stora servrar.

    Varför är detta intressant?

    Moderna servrar kan ha hundratals processorkärnor. Att få dessa att jobba effektivt är inte alltid lätt. Parker skulle kunna:

    • Förbättra skalbarhet – varje kärna jobbar för sig själv.
    • Ge flexibilitet – olika kärnor kan ha olika inställningar och optimeringar beroende på arbetsuppgift.
    • Låta företag köra olika system samtidigt på samma maskin, utan att bygga upp en stor virtualiseringslösning.

    Men det finns risker

    Allt är inte guld och gröna skogar. Parker har ingen hypervisor som övervakar kärnorna. Det betyder att en bugg i en av kärnorna kan få hela datorn att krascha.

    En expert från Intel, Dave Hansen, varnade dessutom för att vissa systemkommandon – som normalt påverkar hela maskinen – kan skapa konflikter mellan kärnorna.

    Vad händer nu?

    Förslaget är än så länge bara på experimentstadiet. Linux-utvecklare världen över diskuterar just nu om Parker är ett genialiskt steg framåt – eller bara ännu ett misslyckat försök som kommer glömmas bort.

    Sammanfattning

    Parker är ett djärvt försök att köra flera Linux-kärnor parallellt, utan virtualisering. Om det lyckas kan det ge snabbare, mer flexibla servrar – men också innebära nya risker för stabilitet och säkerhet.

    Framtiden får utvisa om Parker blir verklighet eller bara stannar som en spännande idé på ritbordet.

    Parker – teknisk faktaruta

    • Typ: Partitionerad Linux-kärna (utan hypervisor)
    • Syfte: Köra flera Linux-kärnor samtidigt på samma maskin
    • Primärt mål: Stora x86-servrar med mycket högt kärnantal
    • Resurser per instans: Dedikerade CPU-kärnor, minnesregioner och PCIe-enheter
    • IO-krav: Egen NVMe/NIC per kärna (ingen delning)
    • Arkitektur: Boot Kernel delar ut resurser → Application Kernels
    • Kommunikation: Ingen – instanserna delar inget (”share-nothing”)
    • Gränssnitt: kernfs för konfiguration
    • Start av sekundära: kexec till reserverade minnesområden
    • Förberedelser: CPU offline, CMA-minnesreserv, unbind av PCI-enheter
    • Fördel: Lägre overhead och potentiellt bättre skalbarhet
    • Risk/Begränsning: Samma säkerhetsdomän (ingen hypervisor-isolering)
    • Kända invändningar: Systemomfattande instruktioner (t.ex. WBINVD) kan påverka alla
    Konfigurationsidéer: olika CONFIG-val, FDO/PGO per arbetslast.
    Föreslagit av: ByteDance (Fam Zheng, Thom Hughes) • Status: RFC
  • QEMU 10.1 släppt – enklare att virtualisera på fler plattformar

    QEMU har släppt version 10.1 – den första uppdateringen i den nya 10.x-serien. Den populära emulatorn och virtualiseraren bjuder på flera stora nyheter: nästlad KVM för ARM, stöd för moderna CPU-funktioner, förbättrad migration av virtuella maskiner och uppdaterade krav på byggmiljö. Samtidigt fasas äldre maskinmodeller och distributioner ut till förmån för nya tekniker och bättre prestanda.

    QEMU, en av de mest använda emulatorerna och virtualiseringsverktygen med öppen källkod, har nu släppt version 10.1. Uppdateringen är den första i den nya 10.x-serien och bjuder på flera nyheter för både utvecklare och användare.

    Stöd för nya funktioner på ARM

    För datorer och servrar med ARM-baserade processorer har QEMU fått stöd för fler moderna funktioner. Det gör det lättare att köra avancerade beräkningar och att utnyttja ARM:s växande ekosystem. Dessutom kan man nu köra nästlad virtualisering – alltså virtuella maskiner inuti andra virtuella maskiner – om man använder en tillräckligt ny Linux-kernel.

    Nya modeller – gamla tas bort

    Vissa äldre maskinmodeller har fasats ut, medan nya moderna tillkommit. Bland de nya finns hårdvara från både Analog Devices och NVIDIA.

    Förbättringar på andra plattformar

    Även andra arkitekturer får uppdateringar. För RISC-V förbättras stabiliteten och fler instruktioner stöds. På x86-sidan (Intel/AMD) finns nu möjlighet att använda nya tekniker som gör virtuella maskiner mer säkra och isolerade, förutsatt att värddatorn kör en nyare Linux-kernel. På IBM:s s390x-plattform har gamla maskintyper tagits bort för att städa upp och förenkla.

    Säkrare och smidigare flytt av virtuella maskiner

    QEMU 10.1 gör det lättare att flytta virtuella maskiner mellan olika datorer utan avbrott. Bland annat har stödet för moderna nätverkstekniker och nya funktioner för säkerhet och prestanda förbättrats.

    Mindre nyheter

    Användare märker också mindre förbättringar, som fixar för grafiska gränssnitt och bättre stöd för felsökningsverktyg.

    Högre systemkrav

    För att bygga QEMU 10.1 krävs nu nyare utvecklingsverktyg: Rust 1.77 och Meson 1.8.1. Stödet för Debian 11 (Bullseye) har samtidigt tagits bort.

    Här är ett stycke du kan använda direkt i artikeln – skrivet på en nyhets/tekniknivå:

    Nästlad KVM

    Nästlad KVM innebär att man kan köra en virtuell maskin inuti en annan virtuell maskin med hårdvaruacceleration aktiverad i båda lagren. Det gör det möjligt att testa och utveckla virtualiseringsmiljöer utan att behöva dedikerad fysisk hårdvara. Tekniken har sedan tidigare funnits på x86-processorer från Intel (med VT-x/EPT) och AMD (med SVM/NPT), men med QEMU 10.1 får även ARM-arkitekturen stöd – under förutsättning att värdmaskinen använder en tillräckligt ny Linux-kernel och att CPU\:n har de senaste virtualiseringsinstruktionerna (till exempel ARMv8.3-baserade utökningar för Stage-2 MMU).

    Tillgänglighet

    QEMU 10.1 finns redan att ladda ner via projektets GitHub-sida, tillsammans med den fullständiga listan över alla ändringar.

    Faktaruta: QEMU 10.1

    Vad är QEMU?
    QEMU är en maskinemulator och virtualiserare med öppen källkod. Den kan köra hela operativsystem för olika CPU-arkitekturer och utnyttja hårdvaruacceleration via KVM.
    Varför det spelar roll
    Projektet används brett i utveckling, test och CI för att reproducera miljöer, isolera arbetslaster och migrera virtuella maskiner mellan värdar.

    Nyheter i 10.1 (urval)

    ARM: Nya CPU-extensioner (FEAT_SME2, FEAT_SVE2p1 m.fl.), stöd för CXL, ACPI PCI hotplug samt nästlad KVM. Äldre modeller tas bort, nya tillkommer.

    RISC-V: Förbättrad vektorhantering, PMP-förbättringar och buggrättningar.

    x86: Stöd för Intel TDX och AMD SEV-SNP via IGVM (Linux 6.16+ krävs).

    s390x: Gamla maskintyper borttagna, nya QOM-gränssnitt för identifieringsdata.

    Migration: VFIO live update, multifd-förbättringar, IPv6-stöd i RDMA live migration.

    Övrigt: GUI-fixar, GDBStub-uppdateringar, förbättrad blockhantering.

    Krav

    • Rust 1.77 och Meson 1.8.1 krävs
    • Debian 11 (Bullseye) stöds inte längre
    • Nya säkerhetsfunktioner kräver Linux 6.16+

    Ladda ner

    Källkoden finns på GitHub.

    Tips: Nästlad KVM på ARM kräver både CPU-stöd och rätt kernel-version.

    https://linuxiac.com/qemu-10-1-brings-tdx-sev-snp-vm-support

  • GNU Binutils 2.45 – Stort lyft för RISC-V och nya funktioner för flera arkitekturer

    GNU-projektet har släppt version 2.45 av GNU Binutils, en samling viktiga kommandoradsverktyg för lågnivåprogrammering. Binutils används för att skapa, analysera och manipulera objektfiler (mellanformatet som kompilatorer producerar innan det blir körbara program), bibliotek och färdiga exekverbara filer.

    Tillsammans med GCC (GNU Compiler Collection – GNU:s samling av kompilatorer), glibc (GNU C Library – standardbibliotek för C-språket) och GDB (GNU Debugger – felsökningsverktyg) utgör Binutils kärnan i den öppna GNU-verktygskedjan som driver stora delar av Linux-världen.

    Den nya versionen innehåller både grundläggande förbättringar och omfattande stöd för nya processorinstruktioner i arkitekturer som RISC-V, Arm v9.6, LoongArch och x86.

    Mer pålitliga stackspårningar med SFrame

    En av de mest tekniskt betydelsefulla nyheterna är förbättringarna i SFrame, ett format för att lagra komprimerad information om funktionsanrop och returadresser.

    När ett program kraschar eller behöver analyseras kan utvecklare använda stack traces (anropsstackar) för att se exakt var i koden något gick fel. Med SFrame i version 2 blir denna information mer kompakt och samtidigt mer exakt, vilket särskilt gynnar verktyg som körs utanför själva processen (till exempel felsökningsverktyg som analyserar kärndumpar).

    I och med version 2.45:

    • GAS (GNU Assembler – översättare från assemblerkod till maskinkod) genererar nu SFrame-sektioner med SHT_GNU_SFRAME-typen och flaggan SFRAME_F_FDE_FUNC_START_PCREL som standard.
    • IBM\:s s390x-plattform (64-bitars version av stordatorarkitekturen System/390) får för första gången möjlighet att generera SFrame direkt från CFI-direktiv (Call Frame Information – metadata som beskriver hur stackramar byggs upp och återställs).

    Nya verktyg direkt i assemblerkoden

    Utvecklare får även två nya direktiv:

    • .errif – kastar ett felmeddelande vid ett visst villkor.
    • .warnif – ger en varning vid ett visst villkor.

    Villkoren utvärderas först när filen är helt assemblerad, vilket gör det möjligt att samla in mer kontext innan felmeddelandet visas. Detta är användbart i stora kodbaser eller firmwareprojekt.

    RISC-V tar flera steg framåt

    RISC-V är en öppen processorinstruktionsuppsättning (ISA – Instruction Set Architecture) som kan användas royaltyfritt av tillverkare. Den växer snabbt i betydelse, och Binutils 2.45 bygger ut stödet rejält:

    • Stöd för Privileged Specification v1.13 – den del av RISC-V-specifikationen som reglerar hur operativsystem och hårdvara kommunicerar på låg nivå.
    • Tre nya profiler (20, 22 och 23) som definierar färdiga kombinationer av instruktionstillägg.
    • Nytt direktiv .bfloat16 – hantering av 16-bitars flyttal i formatet Brain Floating Point, populärt i maskininlärning.
    • Stöd för en lång lista av standardtillägg som exempelvis:
    • sha – hårdvaruacceleration för SHA-kryptografi.
    • zce – komprimerade instruktioner för inbyggda system.
    • smrnmi – säker maskinvaruhantering av icke-maskerbara avbrott.
    • Stöd för leverantörsspecifika tillägg, bland annat från:
    • T-Head (Alibaba Groups processordivision): xtheadvdot – specialinstruktioner för vektorberäkningar.
    • MIPS: instruktioner som förbättrar minnesoperationer och kontrollflöde.

    En viktig förändring är också att $x-mappningssymboler nu ersätts med \$x för att bättre ange vilken ISA de tillhör. Detta kan kräva att viss äldre RISC-V-kod byggs om.

    Arm v9.6 – försprång till framtida CPU-funktioner

    För Arm tillkommer flaggan -march=armv9.6-a i assemblern. Den aktiverar redan nu stöd för kommande instruktioner som väntas i kommersiella processorer från slutet av 2025 och framåt.

    Några exempel:

    • +sme2p2 – nästa generation av Scalable Matrix Extension, för maskininlärning och vektorberäkningar.
    • +ssve-aes – effektivare AES-kryptering med Scalable Vector Extension (SVE).
    • +f8f32mm – snabbare matrismultiplikation med 8-bitars och 32-bitars flyttal.

    x86 och LoongArch – små men viktiga uppdateringar

    x86-sidan:

    • Stöd för Zhaoxin PadLock XMODX – en uppsättning kryptografiska instruktioner i vissa kinesiska x86-processorer.
    • Borttagning av stöd för 256-bitars varianten av AVX10.2-avrundningsinstruktioner – eftersom alla berörda CPU\:er redan stöder 512-bitarsvarianten.

    För LoongArch (en kinesisk processorarkitektur):

    • Nya alias för vissa 32-bitars instruktionsvarianter.
    • Förbättrade varningar när .align-direktiv eller matematiska uttryck riskerar att ge fel (till exempel negativa skiftningar eller division med noll).

    Slutsats

    GNU Binutils 2.45 är en ovanligt stor uppdatering – särskilt för dem som utvecklar kod nära hårdvaran. Den stärker debugmöjligheterna, inför nya verktyg i själva assemblern och ger utvecklare tillgång till nästa generations processorfunktioner redan idag.

    För RISC-V betyder det här ett bredare och mer komplett verktygsstöd, för Arm öppnar det dörren till framtida vektor- och krypteringsförbättringar, och för både x86 och LoongArch handlar det om små men värdefulla optimeringar

    https://www.gnu.org/software/binutils

    GNU Binutils 2.45 — Tekniska begrepp & förkortningar
    Binutils
    Samling lågnivåverktyg (bl.a. as, ld, objdump, readelf) för objektfiler, bibliotek och länkningssteg.
    GAS
    GNU Assembler – översätter assembler till maskinkod/ELF; i 2.45 genererar GAS SFrame V2 per default.
    ELF
    Executable and Linkable Format – standard för binärformat på Unix-lika system; sektioner, symboltabeller, relokerings-poster m.m.
    SFrame (V2)
    Kompakt stack-unwindformat för out-of-process stacktracing; lagrar återställningsregler per funktion utan full DWARF-overhead.
    SHT_GNU_SFRAME
    ELF-sektionstyp som identifierar SFrame-data; gör att verktyg kan hitta och tolka SFrame deterministiskt.
    SFRAME_F_FDE_FUNC_START_PCREL
    Header-flagga som anger att funktionsstart i FDE (Frame Description Entry) är PC-relativ – robustare symbolik/relokering.
    CFI
    Call Frame Information – metadata (ofta via .cfi_*) som beskriver stackramar; kan nu syntetiseras till SFrame på s390x.
    s390x
    64-bitars IBM Z/System z-ISA; Binutils 2.45 kan generera SFrame direkt från CFI för bättre felsökning på mainframe.
    .errif / .warnif
    GAS-direktiv som utvärderar villkor vid filslut och emitterar fel/varning; bra för policy-kontroller i firmware/SDK-träd.
    AArch64 sysregs
    Systemregister i 64-bitars Arm; 2.45 kan assemblera samtliga utan extra spärrar (-menable-sysreg-checking av).
    RISC-V ISA
    Öppen instruktionsuppsättning; 2.45 stödjer Privileged Spec v1.13, profiler 20/22/23, och ett brett spektrum av extensions.
    Privileged v1.13
    Spec för trap/CSR/virt mm. (OS-nivå); uppdaterade regler för maskin-/supervisor-lägen och delegationsvägar.
    Profiler 20/22/23
    Kuraterade paket av extension-kombinationer för definierade “capability tiers”; förenklar toolchain-målsättning.
    .bfloat16
    Assemblerliteral för Brain Float 16 (8-bit exponent, 7-bit mantissa+sign); nyttjas i ML-kernels på RVV/SME-lika enheter.
    $x → $x<isa>
    RISC-V-mappingsymbol byter semantik: explicit ISA-tagg per kodö i stället för implicit ärvning; kan kräva ombyggnad.
    Standard-ext.
    sha (SHA-accel), zce (compressed embedded), ssqosid/ssnpm/smnpm/smmpm/sspm/supm (privilege mgmt/QoS), ssccfg, svvptc (virt/ptc), zilsd/zclsd (load/store dags), smrnmi (RM-NMI) m.fl.
    Vendor-ext.
    T-Head: xtheadvdot (vektordot-ops). MIPS: xmipscbop, xmipscmov, xmipsexectl, xmipslsp (kontroll/mem-primitiver).
    Armv9.6-A
    -march=armv9.6-a aktiverar bl.a. +sme2p2 (SME v2p2), +ssve-aes (SVE-optimerad AES), +f8f16mm/+f8f32mm (FP8-matrismul), +sve2p2, m.fl. för pre-silicon-validering.
    SVE/SME
    Scalable Vector Extension / Scalable Matrix Extension – vektor- och matrisaccel med vektorlängds-agnostisk semantik.
    x86 XMODX
    Zhaoxin PadLock XMODX – nya kryptoinstruktioner. Samtidigt tas 256-bitars AVX10.2-rounding path bort (512-bit antas).
    AVX10.2
    Advanced Vector Extensions 10.2 – uniform ISA över 128–512b; 2.45 slopar en äldre 256b-avrundningskodväg.
    LoongArch
    Kinesisk RISC-ISA; 2.45 lägger till LA32R-alias (rdcntvl.w, rdcntvh.w, rdcntid.w) och striktare uttrycksdiagnostik.
    .align (3:e arg)
    Max bytes att hoppa; 2.45 varnar på out-of-range. Extra kontroller för negativa shifts och /% med noll.
    Tips: Aktivera SFrame-emission i byggkedjan och validera med readelf --sections och objdump --sframe där stöds.

    Källa :

    https://linuxiac.com/gnu-binutils-2-45-expands-risc-v-support

Etikett: x86

  • AlmaLinux öppnar för 32-bitarsstöd i Kitten 10

    AlmaLinux har lagt till stöd för i686-användarmiljö i AlmaLinux OS Kitten 10. Det innebär att projektet nu erbjuder både 32-bitars paketförråd för x86 och officiella containerbilder för linux/386 — men utan att återinföra ett fullskaligt 32-bitars operativsystem. Det nya stödet gäller enbart användarrumsprogramvara och containrar. Någon installations-ISO för i686 finns inte, vilket betyder att AlmaLinux…

  • Linux 7.1 avvecklar stöd för 486-, 486SX- och AMD Elan-processorer

    I utvecklingsgrenen för Linux 7.1 har x86-koden uppdaterats så att stöd för processorfamiljerna M486, M486SX och AMD Elan tas bort. Ändringen innebär att kärnans lägsta praktiska målplattform för 32-bitars x86 höjs från 486-klass till 586-klass. För dagens användare får detta i stort sett inga praktiska konsekvenser, men tekniskt markerar beslutet ett tydligt steg i den…

  • Vilken laptop är bäst för Linux?

    Att välja rätt laptop för Linux är inte så enkelt som att bara titta på varumärket. Hårdvarustöd, firmware, Secure Boot och processorarkitektur spelar stor roll för hur bra systemet faktiskt fungerar i praktiken. Den här texten går igenom vilka datorer som brukar fungera bäst med Linux, vad man bör undvika och vad man ska tänka…

  • Raspberry Pi 5 släpps nu i en 1GB-version – men flera modeller blir dyrare

    Raspberry Pi breddar sitt utbud med en ny, billigare 1GB-version av Raspberry Pi 5 – samtidigt som flera modeller blir dyrare på grund av den globala minnesbristen. I takt med att AI-industrins snabbt växande behov driver upp priserna på RAM tvingas även Raspberry Pi justera sina kostnader, men lovar att sänka priserna igen när marknaden…

  • ByteDance vill köra flera Linux kärnor på samma dator – utan virtualisering

    Kan flera Linux-kärnor dela på en enda server utan virtualisering? ByteDance, företaget bakom TikTok, tror det. Med sitt nya projekt Parker vill de ta ett koncept som länge funnits i stordatorvärlden – partitionering – och göra det möjligt på vanliga x86-servrar. Resultatet kan bli snabbare och mer flexibla system, men också nya risker. Vad är…

  • QEMU 10.1 släppt – enklare att virtualisera på fler plattformar

    QEMU har släppt version 10.1 – den första uppdateringen i den nya 10.x-serien. Den populära emulatorn och virtualiseraren bjuder på flera stora nyheter: nästlad KVM för ARM, stöd för moderna CPU-funktioner, förbättrad migration av virtuella maskiner och uppdaterade krav på byggmiljö. Samtidigt fasas äldre maskinmodeller och distributioner ut till förmån för nya tekniker och bättre…

  • GNU Binutils 2.45 – Stort lyft för RISC-V och nya funktioner för flera arkitekturer

    GNU-projektet har släppt version 2.45 av GNU Binutils, en samling viktiga kommandoradsverktyg för lågnivåprogrammering. Binutils används för att skapa, analysera och manipulera objektfiler (mellanformatet som kompilatorer producerar innan det blir körbara program), bibliotek och färdiga exekverbara filer. Tillsammans med GCC (GNU Compiler Collection – GNU:s samling av kompilatorer), glibc (GNU C Library – standardbibliotek för…