• Frame – en helt ny X11-server skriven i assembler

    Samtidigt som stora delar av Linuxvärlden lämnar det gamla grafiksystemet X11 till förmån för Wayland väljer den norske utvecklaren Geir Isene att gå åt motsatt håll. Han har byggt en helt ny X11-server från grunden – skriven nästan uteslutande i assembler för x86-64-processorer.

    Projektet heter Frame och är ett tekniskt experiment som försöker besvara en ovanlig fråga: Hur liten och enkel kan en fungerande grafisk Linuxmiljö egentligen bli?

    Programmet som placerar bilden på skärmen

    För att förstå vad Frame gör behöver man först känna till vad en grafikserver är.

    När ett program som Firefox eller GIMP vill visa ett fönster på skärmen ritar programmet normalt inte direkt mot bildskärmen. I stället skickar det instruktioner till ett underliggande system som hanterar fönster, tangentbord, muspekare och bildskärmar.

    På traditionella Linuxdatorer har denna uppgift länge skötts av X.Org Server, den vanligaste implementationen av X11-systemet. X11 har sina rötter i 1980-talet och har under årtionden byggts ut för att fungera med många olika datorer, grafikkort och användningsområden.

    Resultatet är ett stort och komplicerat system med många historiska lager.

    Frame försöker i stället börja om från början.

    Byggd direkt ovanpå Linuxkärnan

    Frame bygger inte vidare på X.Org och använder inte heller vanliga programbibliotek som libc, Mesa, Xlib eller FreeType. I stället kommunicerar servern direkt med Linuxkärnan genom systemanrop.

    För att visa grafik använder Frame Linux gränssnitt DRM och KMS, vilka hanterar grafikkort och bildskärmslägen. Tangentbord och mus läses genom evdev, det normala gränssnittet för inmatningsenheter i Linux.

    Program som Firefox kommunicerar med Frame genom själva X11-protokollet.

    Man kan likna det vid att bygga en bil utan att köpa färdiga delar från en underleverantör. I stället tillverkar utvecklaren stora delar av motorn, elsystemet och instrumentpanelen själv och kopplar dem direkt till chassit.

    Resultatet är en statiskt länkad programfil utan vanliga beroenden till installerade bibliotek.

    Skriven i assembler

    De flesta moderna program skrivs i språk som C, C++, Rust eller Python. Frame är i stället skriven i assembler.

    Assembler ligger mycket nära processorns egna maskininstruktioner. Utvecklaren arbetar därför direkt med register, minnesadresser, instruktioner och systemanrop.

    Det ger stor kontroll över exakt vad datorn gör, men gör samtidigt utvecklingen betydligt mer komplicerad. Funktioner som vanliga programmeringsspråk och bibliotek erbjuder automatiskt måste ofta byggas manuellt.

    Frame består enligt utvecklaren av omkring 20 000 rader assemblerkod. Vid en senare genomgång låg källkoden närmare 25 000 rader. Det är fortfarande litet jämfört med etablerade grafiksystem, men antalet kodrader säger inte automatiskt något om stabilitet, säkerhet eller hur komplett programmet är.

    Kan redan köra Firefox och GIMP

    Frame är långt ifrån en fullständig implementation av X11, men servern stöder redan tillräckligt många delar av protokollet för att kunna köra riktiga skrivbordsprogram.

    Bland funktionerna finns stöd för att skapa och hantera fönster, läsa tangentbord och mus, hantera urklipp, bilder och egenskaper samt kommunicera med program genom X11-protokollet.

    Servern innehåller även stöd för flera vanliga X11-utökningar, exempelvis RANDR för bildskärmshantering, SHAPE för fönster med särskilda former och MIT-SHM för snabbare överföring av bilddata mellan program.

    Isene uppger att han använder Frame som sin dagliga grafikserver och att både Firefox och bildredigeringsprogrammet GIMP fungerar på systemet.

    Det betyder dock inte att alla X11-program fungerar. X11 är ett omfattande protokoll med många funktioner och tillägg som utvecklats under flera årtionden. Program kan därför använda funktioner som Frame ännu inte känner till.

    En hel skrivbordsmiljö i assembler

    Frame är nära kopplad till ett större projekt som heter CHasm, en förkortning av ”CHange to ASM”.

    CHasm består av flera små Linuxprogram som också är skrivna i x86-64-assembler. Där ingår bland annat:

    • Tile, en fönsterhanterare som placerar fönster sida vid sida.
    • Glass, en terminalemulator.
    • Bare, ett kommandoskal.
    • Strip, en statusrad.
    • Bolt, ett skärmlås och inloggningsverktyg.

    Tillsammans kan dessa program skapa en komplett, men mycket minimalistisk, grafisk Linuxsession. Projekten är fristående och utgör inte en traditionell skrivbordsmiljö som KDE Plasma eller GNOME.

    CHasm-verktygen kommunicerar direkt med Linuxkärnan eller med X11-protokollet och saknar dynamiska programberoenden. Enligt projektets dokumentation omfattar den körbara delen av hela sessionen mindre än 500 kilobyte, även om detta inte inkluderar Linuxkärnan, drivrutinerna eller de vanliga program som användaren startar.

    Ett skrivbord som försöker göra ingenting

    Ett av projektets viktigaste mål är att datorn ska vara helt stilla när användaren inte arbetar.

    Moderna skrivbordsmiljöer kan ha många processer som regelbundet vaknar för att kontrollera tiden, uppdatera animationer, läsa systeminformation eller kontrollera om något har förändrats. Varje sådan aktivitet använder lite processortid och kan i teorin påverka batteritiden.

    Frame och CHasm är i stället konstruerade för att vänta tills det faktiskt händer något, exempelvis att användaren rör musen eller att ett program skickar nya bilddata.

    Isene genomförde ett informellt test där Frame och X.Org hade ungefär samma totala strömförbrukning när datorn stod oanvänd. X.Org använde däremot enligt hans mätning nästan tre gånger så mycket processortid.

    Skillnaden i total strömförbrukning var liten eftersom bildskärmen, nätverket och andra delar av datorn använder betydligt mer energi än en vilande grafikserver. Mätningen är dessutom utförd av utvecklaren själv på en enda dator och ska därför inte betraktas som ett oberoende prestandatest.

    Artificiell intelligens har hjälpt till

    Projektet har utvecklats med omfattande hjälp av AI-verktyget Claude Code. Isene beskriver hur han förklarar problem och önskade funktioner för AI-systemet, som sedan hjälper till att skapa och ändra assemblerkoden.

    Det gör Frame intressant även ur ett annat perspektiv. Att skriva en X11-server i assembler är normalt ett mycket tidskrävande specialprojekt. Moderna AI-verktyg kan göra det möjligt för en ensam utvecklare att experimentera med systemprogrammering på en nivå som tidigare ofta krävde större grupper.

    Samtidigt innebär AI-genererad kod inte att programmet automatiskt är korrekt. En grafikserver hanterar minne, inmatning, andra program och hårdvara. Fel kan orsaka allt från grafikproblem och krascher till säkerhetsbrister.

    Frame behöver därför granskas, testas och underhållas på samma sätt som all annan systemnära programvara – kanske ännu mer noggrant eftersom assembler saknar många av de säkerhetsfunktioner som finns i modernare språk.

    Ingen ersättare för X.Org ännu

    Frame är för närvarande ett experimentellt projekt och inte ett praktiskt alternativ för vanliga Linuxanvändare.

    Servern fungerar endast på Linuxdatorer med x86-64-processor. Den saknar delar av X11-protokollet, har begränsat hårdvarustöd och använder huvudsakligen mjukvarurendering i stället för fullständig grafikacceleration.

    Det finns inte heller några etablerade installationspaket eller färdiga inloggningssessioner för stora Linuxdistributioner. Projektet är främst byggt för utvecklarens egen dator och hans eget arbetssätt.

    CHasm-dokumentationen säger uttryckligen att verktygen främst publiceras som inspiration. Tanken är inte nödvändigtvis att användare ska installera dem som de är, utan att intresserade utvecklare ska studera, ändra och anpassa koden efter sina egna behov.

    Ett experiment om kontroll och enkelhet

    Frame kommer sannolikt inte att ersätta X.Org eller konkurrera med Wayland inom den närmaste framtiden. Projektets verkliga betydelse ligger i stället i vad det demonstrerar.

    Det visar att det fortfarande är möjligt för en enskild utvecklare att bygga en fungerande grafikserver direkt ovanpå Linuxkärnan. Det visar också hur mycket av ett modernt datorsystem som egentligen består av valbara lager – bibliotek, ramverk och verktyg som är praktiska, men inte alltid absolut nödvändiga.

    Frame är därför mindre en färdig produkt och mer ett tekniskt laboratorium.

    Projektet ställer en fråga som ofta försvinner när programvaran växer: Hur mycket kod behöver vi egentligen för att öppna ett fönster, ta emot ett tangenttryck och placera några bildpunkter på skärmen?

    Geir Isenes svar är att det går att göra med betydligt mindre än vad dagens vanliga Linuxskrivbord använder – men också att enkelhet på ytan kan kräva mycket avancerat arbete under huven.

    https://github.com/isene/chasm

    $ teknisk_faktaruta –frame
    Projekt: Frame
    Typ: Experimentell X11-server
    Utvecklare: Geir Isene
    Plattform: Linux på x86-64
    Programmeringsspråk: x86-64-assembler
    Kodmängd: Cirka 20 000 rader assemblerkod
    Grafik: DRM/KMS och mjukvarurendering
    Inmatning: evdev för tangentbord och mus
    Kommunikation: X11:s trådprotokoll
    X11-utökningar: Bland annat RANDR, SHAPE, XInput2 och MIT-SHM
    Externa beroenden: Inga vanliga körberoenden som libc, Mesa, Xlib eller FreeType
    Testade program: Bland annat Firefox och GIMP
    Status: Experimentellt och ännu inte en fullständig ersättare för X.Org
    root@linux:~# Frame är användbart på utvecklarens dator, men saknar fortfarande fullständigt protokoll- och hårdvarustöd.
  • Yserver: en ny X11-server i Rust visar att X11 inte är dött än

    När Wayland allt oftare pekas ut som framtiden för Linux-skrivbordet dyker det ändå upp nya projekt som visar att X11 långt ifrån är färdigt. Yserver är en ny X11-server skriven i Rust, byggd för moderna Linux-system och redan kapabel att köra skrivbordsmiljöer som MATE, Xfce och Cinnamon. Det gör projektets första stabila version till en intressant milstolpe för alla som följer utvecklingen av Linux grafikstack.

    I en tid när allt fler Linux-skrivbord går över till Wayland kan det låta märkligt att någon fortfarande utvecklar nya X11-servrar. Men det är precis vad som händer. Projektet Yserver har nu nått version 1.0 och visar att X11 fortfarande har ett tekniskt liv vid sidan av Wayland.

    Yserver är en helt ny X11-server, skriven från grunden i programmeringsspråket Rust. Målet är inte att kopiera X.Org Server in i minsta detalj, utan att bygga en modernare variant som klarar dagens skrivbordsmiljöer, fönsterhanterare och program – utan att bära med sig all historisk ballast från äldre X11-system.

    X11 har funnits i årtionden och har länge varit grunden för grafiska Linux-skrivbord. Det är den teknik som gör att fönster, muspekare, tangentbord, grafik och program kan samverka på skärmen. Men med tiden har X11 blivit både komplext och svårt att modernisera. Därför har Wayland vuxit fram som ett modernare alternativ.

    Trots detta används X11 fortfarande av många. En del föredrar klassiska fönsterhanterare, andra har program eller arbetsflöden som fungerar bättre under X11. Vissa uppskattar helt enkelt stabiliteten och flexibiliteten i det gamla systemet. Därför finns det fortfarande ett behov av X11-teknik, även om framtiden på Linux-skrivbordet i allt högre grad pekar mot Wayland.

    Det som gör Yserver intressant är att projektet försöker rensa bort sådant som i dag anses föråldrat. Bland det som inte prioriteras finns till exempel stöd för flera gamla skärmkoncept, äldre grafikformat, indirekt GLX, gamla drivrutinsgränssnitt och klienter med annan byte-ordning. Resultatet är tänkt att bli en smalare och mer modern X11-server.

    Samtidigt är Yserver inte bara ett experiment på papperet. Den kan redan köra kompletta skrivbordsmiljöer som MATE, Xfce och Cinnamon. Det är viktigt, eftersom dessa miljöer fortfarande används av många som vill ha ett traditionellt skrivbord med paneler, menyer och klassisk fönsterhantering.

    Projektet har även testats med klassiska fönsterhanterare som FVWM3, e16 och Window Maker. Det gör Yserver särskilt intressant för användare som gillar lätta, snabba och traditionella skrivbordsmiljöer – sådana som ofta fortfarande är starkt knutna till X11.

    Yserver innehåller dessutom stöd för många viktiga X11-tillägg. Bland dessa finns Composite, DAMAGE, DRI3, GLX, RANDR, RENDER, SHAPE, XInput, XKEYBOARD och flera andra. Dessa tillägg behövs för att moderna program, grafikfunktioner, inmatningsenheter och skrivbordseffekter ska fungera på ett rimligt sätt.

    På hårdvarusidan har projektet testats på flera olika plattformar. Det omfattar bland annat AMD- och Intel-grafik, NVIDIA med proprietär drivrutin, Snapdragon X1 med Adreno-grafik, Apple M1 och M2 via Asahi Linux samt virtio-gpu i virtuella miljöer. Det visar att utvecklarna inte bara fokuserar på en smal testmiljö, utan försöker få servern att fungera på flera typer av modern hårdvara.

    Men Yserver är inte färdig som ersättare för X.Org Server. Det finns fortfarande begränsningar. Ett exempel är att funktionen GLX_EXT_texture_from_pixmap fungerar på AMD, Intel, Asahi och Qualcomm, men inte med NVIDIAs proprietära drivrutin. Även byte mellan virtuella terminaler kan vara begränsat beroende på hur servern startas, särskilt när den används tillsammans med LightDM.

    Yserver kan startas direkt från en TTY eller användas med LightDM för grafisk inloggning. För att bygga och köra den krävs en modern Rust-miljö samt flera systembibliotek, bland annat libseat, libxkbcommon, libinput, fontconfig och grafikorienterade beroenden.

    Det är därför viktigt att se Yserver för vad det är: ett experimentellt men tekniskt betydelsefullt projekt. Det är inte en färdig drop-in-ersättare för X.Org Server, och vanliga användare bör inte förvänta sig att kunna byta rakt av utan problem. Men att projektet redan kan köra hela skrivbordsmiljöer som MATE, Xfce och Cinnamon gör version 1.0 till en intressant milstolpe.

    Yserver visar också något större: X11 är inte riktigt redo att försvinna i tysthet. Även om Wayland är framtiden för många Linux-skrivbord finns det fortfarande utvecklare och användare som ser värde i X11-modellen. Med projekt som XLibre och nu Yserver får X11 nytt tekniskt liv – inte nödvändigtvis som framtidens standard, men som ett fortsatt viktigt alternativ för dem som behöver eller föredrar det.

    I praktiken kan Yserver bli mest intressant för entusiaster, utvecklare, retroinriktade Linux-användare och dem som vill fortsätta använda klassiska skrivbordsmiljöer utan att vara helt beroende av X.Org Server. Det är kanske inte början på en stor X11-renässans, men det är ett tydligt tecken på att historien om X11 ännu inte är färdigskriven.

    https://github.com/joske/yserver

    Teknisk faktaruta: Yserver

    Vad är Yserver?
    Yserver är en ny X11-server skriven från grunden i programmeringsspråket Rust.

    Syfte:
    Projektet vill erbjuda en modernare X11-server för dagens Linux-system, utan att försöka kopiera hela X.Org Server och dess äldre funktioner.

    Stöd för skrivbordsmiljöer:
    Yserver kan köra kompletta sessioner med MATE, Xfce och Cinnamon.

    Testade fönsterhanterare:
    FVWM3, e16 och Window Maker har testats med projektet.

    Viktiga X11-tillägg:
    Bland annat Composite, DAMAGE, DRI3, GLX, RANDR, RENDER, SHAPE, SYNC, XFIXES, XInput, XKEYBOARD och XTEST.

    Testad hårdvara:
    AMD, Intel, NVIDIA med proprietär drivrutin, Snapdragon X1 med Adreno-grafik, Apple M1/M2 via Asahi Linux samt virtio-gpu i virtuella miljöer.

    Begränsningar:
    Yserver är fortfarande experimentell och är inte en direkt ersättare för X.Org Server. Vissa funktioner, till exempel GLX_EXT_texture_from_pixmap, fungerar inte fullt ut med NVIDIAs proprietära drivrutin.

    Krav:
    En modern Rust-miljö samt bibliotek som libseat, libxkbcommon, libinput, fontconfig och grafiska systemkomponenter.

    Sammanfattning:
    Yserver visar att X11 fortfarande utvecklas, även i en tid där Wayland blir allt vanligare på Linux-skrivbordet.

  • Linux Kernel 6.19rc1

    Linux-kärnan tar nästa steg framåt. Med den första testversionen av Linux 6.19 ute för allmän prövning inleds nu en ny utvecklingscykel där fokus ligger på stabilitet, modern hårdvara och framtidens teknikval. Bland nyheterna märks förbättrat stöd för grafik och ljud, tydliga framsteg för Rust i kärnan och en planerad slutlig release i början av februari 2026.

    Linux-världen rör sig i sin egen takt, men när Linus Torvalds själv trycker på startknappen för en ny kärnversion märks det direkt. Nu har Linux kernel 6.19 nått sin första viktiga milstolpe: Release Candidate 1 (rc1) är släppt och redo för testning.

    Det innebär att utvecklingen av nästa stora Linux-version nu är inne i sin mest intensiva fas.

    Vad är egentligen en “Release Candidate”?

    När Linux-kärnan utvecklas sker det i tydliga cykler. Först kommer en merge window – en period på ungefär två veckor då ny kod tillåts att slås samman i huvudgrenen. När den stängs släpps rc1, den första versionen som allmänheten kan testa.

    Från och med nu handlar det inte om att lägga till nya funktioner, utan om att testa, justera och stabilisera det som redan har kommit med. Om allt går enligt plan släpps runt sju eller åtta RC-versioner innan den slutliga versionen.

    För Linux 6.19 pekar det på en slutlig release i början av februari 2026.

    Ett ovanligt merge-fönster – och ett ovanligt rc1-släpp

    Linus Torvalds beskriver själv detta merge-fönster som lite speciellt. Många kärnutvecklare var på resande fot under den årliga Linux Maintainer Summit, och dessutom släpptes rc1 vid en något ovanlig tidpunkt – en söndagseftermiddag i Linus egen tidszon.

    Det fick till följd att vissa sena pull requests helt enkelt… missade tåget.

    “Teaching moment, or random capricious acts? You be the judge.”
    – Linus Torvalds, med sin typiska torra humor

    Budskapet är tydligt: Linux-utvecklingen är strikt tidsstyrd, och även världens mest inflytelserika open source-projekt gör inga undantag.

    Vad är nytt i Linux 6.19?

    Trots det något ovanliga upplägget ser den stora bilden “helt normal” ut, enligt Linus själv. Och innehållet är som vanligt omfattande.

    Förbättrat ljud- och grafikstöd

    Linux 6.19 bjuder på flera nyheter för modern hårdvara:

    • Ljudstöd för Intel Nova Lake S
    • En generisk SoundWire SCDA-drivrutin med regmap-stöd
    • DRM Color Pipeline API, ett viktigt steg för bättre färghantering i grafikstacken
    • Inledande stöd för Intel Xe3P-grafik
    • hwmon-stöd för AMD Steam Decks APU, vilket förbättrar temperatur- och sensormonitorering

    Kärnan finslipas

    Utöver drivrutiner innehåller Linux 6.19 många förbättringar “under huven”:

    • Nya objtool-funktioner för bättre analys av låg-nivå-kod
    • Ett nytt klp-build-skript som gör det enklare att skapa livepatch-moduler från vanliga patchfiler
    • Filsystem kan nu öka minsta writeback-chunk, vilket kan ge bättre prestanda vid diskintensiva arbetslaster
    • En ny Terminus 10×18 bitmap-konsolfont, framtagen för bättre läsbarhet på moderna högupplösta laptops

    Det är inga rubrikskapande funktioner för gemene användare – men exakt den typ av förbättringar som gör Linux stabilt, snabbt och långlivat.


    Rust i Linux – från experiment till verklighet

    En av de mest intressanta delarna av Linux 6.19 handlar inte om hårdvara, utan om programmeringsspråk.

    För första gången ser det ut som att Linux-kärnan kommer att innehålla fungerande drivrutiner skrivna helt i Rust.

    “The ‘mainly preparation and infrastructure’ phase is starting to become ‘actual driver and subsystems development’.”
    – Linus Torvalds

    Rust har länge lyfts fram som ett säkrare alternativ till C, särskilt när det gäller minneshantering. Att språket nu används för riktiga drivrutiner – inte bara experiment – markerar ett viktigt skifte i Linux-kärnans utveckling.

    Det betyder inte att C försvinner. Men det betyder att framtida Linux-kod kan bli robustare, säkrare och lättare att underhålla.

    En klassisk Linux-release – i bästa bemärkelse

    Som så ofta består ungefär hälften av alla ändringar i rc1 av drivrutiner: grafik, nätverk, media och ljud dominerar. Resten är spritt över arkitekturer, verktyg, dokumentation, schemaläggare, minneshantering och nätverksstacken.

    Med andra ord: inget revolutionerande – men väldigt mycket evolution.

    Linux 6.19 är ännu ett steg i den långsamma, metodiska utvecklingen av världens mest använda operativsystemskärna. Och nu börjar resan på allvar.

    Vad händer nu?

    • Testning av rc-versioner under hösten och vintern
    • Felrapporter från användare och distributioner
    • Slutlig release i början av februari 2026

    För de flesta användare märks Linux bäst när det inte märks alls. Och just därför är ett stabilt rc1-tecken ofta det bästa betyget en ny kernel kan få.

    https://kernel.org

    Fakta: Linux Kernel 6.19-rc1
    Status: Första Release Candidate (rc1) – testversion för tidig utvärdering.
    Varför rc1 är viktig: Merge-fönstret är stängt och fokus skiftar från nya funktioner till stabilitet, buggrättning och regressionsjakt inför slutlig release.
    Förväntad stabil release: Tidigt februari 2026 (beror på antal rc-släpp).
    Utvalda nyheter (ur rc1-omgången):
    • Förbättringar för ljud och grafik i flera delar av stacken
    • Tidigt stöd för nyare Intel-grafikgenerationer och uppdateringar i DRM-området
    • Sensor-/övervakningsstöd (hwmon) för AMD Steam Deck APU
    • Verktygs- och byggförbättringar, bland annat kring objtool och livepatch-flöden
    • Ny Terminus 10×18-konsolfont för bättre läsbarhet på moderna skärmar
    Rust i kärnan: 6.19 utvecklingscykel pekar mot fler drivrutiner och subsystemarbete i Rust, där fokus flyttas från infrastruktur till faktiska drivrutiner.
    För vem passar rc1? Utvecklare, distro-byggare och entusiaster som vill testa ny kärna och rapportera buggar. För produktion rekommenderas normalt stabil release.
  • Librephone: FSF:s vision om en helt fri mobiltelefon

    Free Software Foundation (FSF) tar nästa steg i kampen för digital frihet med sitt nya projekt Librephone. Målet är att skapa en framtid där mobiltelefoner inte längre styrs av stängda, proprietära system – utan där användaren har full kontroll över både hårdvara och programvara. Genom forskning, omvänd ingenjörskonst och öppna licenser vill FSF bana väg för den första riktigt fria mobilen.

    Librephone: FSF:s vision om en helt fri mobiltelefon

    Free Software Foundation (FSF) har presenterat nya detaljer om sitt ambitiösa projekt Librephone – ett initiativ som vill befria våra mobiltelefoner från alla former av proprietär programvara. Målet är inget mindre än att skapa en framtid där användaren verkligen äger och kontrollerar varje del av sin telefon, från operativsystemet hela vägen ner till den inbyggda firmware som styr hårdvaran.

    Problemet med dagens mobiler
    Moderna smartphones är i grunden byggda på slutna komponenter. Många delar av telefonen – som Wi-Fi, Bluetooth och till och med själva startprocessen – styrs av så kallade blobs: binära filer utan tillgång till källkoden. De är nödvändiga för att enheten ska fungera, men eftersom ingen utanför tillverkarens väggar kan se eller ändra dem, utgör de ett stort hinder för friheten att förstå, modifiera och förbättra sin egen teknik.

    Ett djupare angreppssätt än tidigare projekt
    Det finns redan frihetsinriktade mobilprojekt som PostmarketOS och Replicant, men de fokuserar mest på operativsystemnivån. FSF vill med Librephone gå betydligt längre – ända ner till hårdvarans innersta lager. Teamet planerar att forska på och dokumentera hur de slutna komponenterna fungerar, bland annat genom omvänd ingenjörskonst. Man börjar med befintliga chip och telefoner som redan har delvis öppet stöd, för att stegvis ersätta icke-fria delar med öppna och verifierbara alternativ.

    Ingen ny telefon – ännu
    Librephone handlar inte om att bygga en helt ny mobiltelefon från grunden – åtminstone inte i nuläget. I stället vill FSF lägga den tekniska grunden för framtidens fria telefoner. All forskning och alla verktyg som utvecklas inom projektet kommer att publiceras under fria licenser, så att andra utvecklare och organisationer kan bygga vidare på resultaten.

    Ett långsiktigt projekt
    FSF är tydliga med att detta är ett tålamodsprövande projekt. Att förstå och ersätta moderna mobilkomponenter är en process som kan ta flera år. Men organisationen ser det som ett nödvändigt steg för att långsiktigt uppnå verklig användarfrihet inom mobiltekniken.

    En inbjudan till gemenskapen
    Librephone är ett öppet initiativ, och FSF uppmuntrar alla med intresse för fri programvara att bidra – oavsett om det handlar om donationer, volontärarbete eller tekniska insatser. Särskilt välkomnas personer med kunskaper inom firmwareanalys, inbyggda system och låg-nivå omvänd ingenjörskonst.

    Med Librephone vill FSF väcka liv i en dröm många inom den fria mjukvarurörelsen har haft i decennier: en telefon som verkligen är fri i varje bit och byte – från kretskort till kod.

    https://librephone.fsf.org

  • Så gör du om en gammal dator till surfmaskin med support till 2029

    När Windows 10 slutar få säkerhetsuppdateringar behöver du inte köpa nytt. Med Ubuntu 24.04 LTS kan en tio år gammal laptop bli en trygg surfmaskin med stöd till 2029. Guiden visar vad som fungerar i Linux, hur du gör backup, skapar en startbar USB-sticka och installerar – steg för steg – så att du förlänger livslängden och sparar både pengar och miljö.

    Windows 10 har nått vägs ände. Microsoft skickar inte längre ut säkerhetsuppdateringar, vilket betyder att den som fortsätter använda systemet riskerar att bli sårbar för angrepp. Många väljer då att köpa en ny dator, men det finns ett alternativ som både är billigare och mer miljövänligt: att installera Linux och förvandla den gamla datorn till en stabil surfmaskin.

    Det kanske låter svårt, men i praktiken är det inte så krångligt. Med några förberedelser och lite tålamod går det att ge datorn flera år till av pålitlig användning – ända fram till 2029 om man väljer rätt system.

    Hur gammal dator kan jag använda?
    En vanlig fråga är förstås: fungerar min gamla dator verkligen med Linux? Svaret är att chansen är stor, så länge datorn är byggd för 64 bitar. De allra flesta datorer från de senaste femton åren är det.

    En maskin med en Intel i3, i5 eller i7 från början av 2010-talet, eller en motsvarande AMD-processor, fungerar ofta förvånansvärt bra. Prestandan kanske inte räcker för de tyngsta programmen, men för e-post, webbsurf, film och enklare kontorsarbete räcker den mer än väl.

    Vilket operativsystem ska jag välja?
    Här dyker nästa fråga upp. Det finns nämligen flera alternativ.

    ChromeOS Flex marknadsförs ofta som en lösning för gamla datorer, men det är värt att känna till begränsningarna. Systemet gör inte din dator till en riktig Chromebook, du kan inte installera Android-appar och du blir helt beroende av Googles ekosystem. Det är med andra ord ett ganska slutet alternativ som inte passar alla.

    Linux-distributioner som Debian och Ubuntu är mer flexibla. Av dessa är Ubuntu 24.04 LTS det mest praktiska valet för den som vill ha något enkelt, modernt och långsiktigt. LTS står för Long Term Support, vilket innebär att systemet får säkerhetsuppdateringar ända fram till 2029.

    Vad fungerar – och vad fungerar inte?
    Att byta till Linux innebär vissa förändringar. Programmen ser annorlunda ut och alla finesser från Windows följer inte med. Men för många vardagsbehov fungerar Linux utmärkt.

    Det går bra att logga in på internetbanken, använda mobilt BankID, skriva e-post, strömma video från SVT Play och YouTube samt arbeta i kontorsprogram. LibreOffice, som följer med Ubuntu, fungerar för att skriva dokument och göra kalkyler. För den som bara behöver redigera en hushållsbudget eller skriva ett brev duger det gott.

    Däremot finns det områden där Linux inte är lika starkt. Släktforskningsprogram är ofta gjorda för Windows, och BankID på fil eller med sladd stöds inte lika bra. Har du mycket data i Microsofts molntjänst OneDrive kan integrationen också upplevas som begränsad.

    Skrivare
    Skrivare är antingen himmel eller helvete i Linux. Är skrivaren en välkonstruerad produkt som använder standardiserade skrivarspråk som PCL3, PCL6 eller PostScript, fungerar det oftast utan problem. Men är det tillverkarens egen speciallösning, gjord enbart för Windows (och ibland Mac), blir det betydligt krångligare.

    Generellt sett fungerar HP-modeller bra, men det finns undantag – särskilt bland de skrivare som ursprungligen kom från Samsung. HP köpte Samsungs skrivardivision för ungefär åtta år sedan. Mer information finns på linux.se om skrivare som fungerar bra och dåligt.

    Förberedelser: gör backup
    Innan man installerar Linux är det viktigt att tänka på en sak: allt på datorns hårddisk raderas. Därför måste du först säkerhetskopiera dina filer. Kopiera bilder, dokument och annat du vill spara till ett USB-minne eller en extern hårddisk. När det är gjort kan du gå vidare.

    Att skapa en startbar USB-sticka
    För att installera Linux behövs en USB-sticka på minst 8 GB. Den ska göras startbar, vilket innebär att datorn kan använda den för att starta upp installationen.

    Så här gör du:

    1. Ladda ner programmet Rufus, som finns gratis på nätet.
    2. Ladda ner Ubuntu 24.04 LTS från https://wiki.linux.se/index.php/Ubuntu eller Mint om du vill ha något som liknar Windows i utseende.
    3. Använd Rufus för att skriva Ubuntu till din USB-sticka. Det tar bara några minuter.

    Nu har du ett färdigt installationsmedium.

    En annan gudie vi har skrivit i ämnet Skapa du startbart Linux stick

    Så startar du från USB
    Nästa steg är att få datorn att starta från stickan istället för från hårddisken. Sätt i stickan, starta om datorn och tryck på den tangent som ger dig startmenyn. På många datorer är det F11, på HP ofta ESC, och ibland F2 eller Delete.

    I startmenyn väljer du stickan som enhet. Om datorn vägrar kan det bero på att Secure Boot är aktiverat i BIOS. Det går att stänga av där och sedan prova igen.

    Installationen av Ubuntu
    När datorn väl startar från stickan laddas Ubuntus installationsprogram. Det är ganska likt att installera Windows: man får välja språk, land, tangentbordslayout och nätverksinställningar.

    Några saker är bra att tänka på:

    • Välj ”fullständig installation” så får du med program som LibreOffice och GIMP.
    • Kryssa i alternativet att installera program från tredje part – då fungerar grafik och wifi bättre.
    • Kryssa även i alternativet att installera stöd för fler mediaformat, så att video och musik spelas upp utan problem.
    • När du får frågan om hur hårddisken ska användas, välj att radera hela disken (förutsatt att du har gjort backup).
    • Skapa sedan ditt användarkonto och välj lösenord.
    • Ställ in tidszonen till Europa/Stockholm.

    Installationen tar en stund. När den är klar startar datorn om och du möts av ett nytt, fräscht Ubuntu.

    Kom igång med din nya dator
    Ubuntu levereras med webbläsaren Firefox som standard. För att kunna spela upp vissa program på SVT Play och liknande tjänster behöver du aktivera DRM i inställningarna. Vill du använda Google Chrome går det bra att ladda ner och installera från Googles webbplats.

    I Ubuntus programbutik finns mängder av appar, allt från enkla spel till avancerade verktyg. För det mesta räcker standardprogrammen långt, men det finns mycket att upptäcka.

    Om du behöver hjälp
    För många går installationen smidigt. Men tycker du att det känns för krångligt finns hjälp att få. I Stockholm kan man vända sig till Datorhjälp.se på Orrespelsvägen 13 i Bromma. Bor du på annan ort finns det ofta lokala datorfirmor. Dock bör man undvika det stora elkedjorna support, det klara bara av att installera windows med nöd och näpe.

    Med dessa steg förvandlas en dator som annars kanske skulle hamna på återvinningen till en fullt fungerande surfmaskin – med tryggt stöd ända fram till 2029.

    Fördelar med Linux

    Digital suveränitet är ett begrepp som allt oftare diskuteras. I dag samlar stora företag som Microsoft, Google och Apple in enorma mängder data om våra liv.

    Linux är ett verktyg för att stärka den digitala suveräniteten.

    FAKTARUTA: Klimat- & miljöeffekter av laptops

    Ny laptop – inbäddade utsläpp:200–350 kg CO₂e per enhet är typiskt (stora variationer per modell). Produktionen står ofta för ~80 % av livscykelns utsläpp. Källor: Tech Carbon Standard; Quantum Lifecycle.

    Exempel (Apple): MacBook Air (M2, 2022) totalt ≈ ~160 kg CO₂e över livscykeln, där majoriteten kommer från tillverkningen. Källa: Apple Product Environmental Report.

    Årlig elanvändning (laptop): cirka ~75–90 kWh/år vid normal kontors/användning. Källa: US OSTI studie; branschsammanställningar.


    Förlängd livslängd = störst vinst: att behålla en notebook 6 i stället för 3 år minskar de årliga utsläppen med ~47 %. Källa: TCO Certified (2025).

    EU-perspektiv: +1 år extra livslängd för alla notebooks i EU kan spara ≈ 1,6 Mt CO₂/år till 2030 (≈ 870 000 bilar ur trafik). Källa: EEB-underlag via Foxway-rapport.

    E-avfall i världen: 62 miljoner ton (2022) och stigande – återanvändning förskjuter nyproduktion och minskar resursuttag. Källa: Global e-Waste Monitor 2024.

    Snabb slutsats: De största klimatvinsterna kommer av att inte köpa nytt. Förläng livet på din laptop med 2–3 år → undvik ofta 200–350 kg CO₂e nyproduktion och spara råmaterial, energi och e-avfall.

Etikett: DRM

  • Frame – en helt ny X11-server skriven i assembler

    Samtidigt som stora delar av Linuxvärlden lämnar det gamla grafiksystemet X11 till förmån för Wayland väljer den norske utvecklaren Geir Isene att gå åt motsatt håll. Han har byggt en helt ny X11-server från grunden – skriven nästan uteslutande i assembler för x86-64-processorer. Projektet heter Frame och är ett tekniskt experiment som försöker besvara en…

  • Yserver: en ny X11-server i Rust visar att X11 inte är dött än

    När Wayland allt oftare pekas ut som framtiden för Linux-skrivbordet dyker det ändå upp nya projekt som visar att X11 långt ifrån är färdigt. Yserver är en ny X11-server skriven i Rust, byggd för moderna Linux-system och redan kapabel att köra skrivbordsmiljöer som MATE, Xfce och Cinnamon. Det gör projektets första stabila version till en…

  • Linux Kernel 6.19rc1

    Linux-kärnan tar nästa steg framåt. Med den första testversionen av Linux 6.19 ute för allmän prövning inleds nu en ny utvecklingscykel där fokus ligger på stabilitet, modern hårdvara och framtidens teknikval. Bland nyheterna märks förbättrat stöd för grafik och ljud, tydliga framsteg för Rust i kärnan och en planerad slutlig release i början av februari…

  • Librephone: FSF:s vision om en helt fri mobiltelefon

    Free Software Foundation (FSF) tar nästa steg i kampen för digital frihet med sitt nya projekt Librephone. Målet är att skapa en framtid där mobiltelefoner inte längre styrs av stängda, proprietära system – utan där användaren har full kontroll över både hårdvara och programvara. Genom forskning, omvänd ingenjörskonst och öppna licenser vill FSF bana väg…

  • Så gör du om en gammal dator till surfmaskin med support till 2029

    När Windows 10 slutar få säkerhetsuppdateringar behöver du inte köpa nytt. Med Ubuntu 24.04 LTS kan en tio år gammal laptop bli en trygg surfmaskin med stöd till 2029. Guiden visar vad som fungerar i Linux, hur du gör backup, skapar en startbar USB-sticka och installerar – steg för steg – så att du förlänger…