#amd64

Alexander Diemand 💚codieplusplus@mastodon.online
2026-01-26

🤸 updated #docker images for #duckdb v1.4.3
- based on Alpine: hub.docker.com/r/codieplusplus
- based on Debian: hub.docker.com/r/codieplusplus

all multi-arch for #amd64, #arm64, #riscv64

Kevin Karhan :verified:kkarhan@infosec.space
2026-01-17

@deliri Either way, @bananapi illustrates the problem with (halfassed) #RaspberryPi competitiors:

Cuz if people like #ChrisBarnatt struggle to do anything, why should anyone even more competent like @geerlingguy invest his precious time to make fundamental basics work?

  • I mean as much as he jokes about having to compile the #LinuxKernel, I'm pretty shure $5 in hardware cost savings isn't going to get him up and fanboy things.

Personally, I think everytime he has to fiddle around that neck-deep, I consider this a fundamental failure by said SBC if not #ARM64 as #architecture, as in almost all cases this is something that just works on #amd64!

  • Espechally since these are "consumer-facing" boards with "consumer-style interfaces" and advertised to consumers, not some obscure embedded/industrial SOM like a #Vortex86!
Kevin Karhan :verified:kkarhan@infosec.space
2026-01-15

@mntmn oh cool.

  • Send them my regards...

Given how #Framework has put me off with their sponsorships and how the continued #Enshittification of #ThinkPad|s (and me not stomaching the cost of a #3Dprinter for the #NUCbook) m, I do have the privilegue of my daily driver tools being not hard-locked to #amd64 and thus being able to switch architectures…

infosec.space/@kkarhan/1158202

Kevin Karhan :verified:kkarhan@infosec.space
2026-01-01

@Oleksii @robinsyl #ARM64 grows because #Intel and #AMD basically gave up delivering compareable computing power in the same thermal, electrical and price envelope.

  • See Z3735F (2,2W), N3010 (3W) & x5-E8000 (4W) having no successors of equally low TDP or even lower in production! The closest ist the i3-N300 (7W) and N95 (15W) respectably.

Add to it the rise of #SBCs like #RaspberryPi that further kicked the cost down in terms of basic computing and the big #Linux #community that welcomes cheap #hardware and does it's best to put it to good use.

It truly confirms @landley 's saying that #Innovation in Computing it actually trickling up and thus #tech gets moved from the #Desk to the #Rack to "the #Cloud"...

Obviously, I wished for truly #OpenSource'd #RISCv to take the place but that's about 5-25 years lagging behind #ARM due to #patents in many key technologies like #PowerSaving...

Kevin Karhan :verified:kkarhan@infosec.space
2026-01-01

@robinsyl I am convinced that #Valve is gonna try to seriously support #ARM & #Linux longterm because they don't want to depend upon #amd64 / #ix86 & #Windows for survival and profit.

  • I'm shure the same engineers who cooked up the #SteamFrame work hard on supporting mainstream ARM devices like the #Pi500Plus, because the more platforms #Steam can serve a decent amount of their catalog the easier it is for them to make money.

And in the end that's what they care about...

  • Tho I don't put my hopes up high re: any new devices and espechally not reasonable pricing, cuz the "#AIbubble" and the #PriceFixing tripol of #RAM [Chip] manufacturers are currently busy #scalping RAM & #Flash into unobtainable amounts.

youtube.com/watch?v=9hLiwNViMak
youtube.com/watch?v=9A-eeJP0J7c

When the #SteamMachine was announced everyone with a calculator could see this is ginna be a $/€ 749,-- #GabeCube because unlike any #GameConsole they explicitly refuse to go with the "Razer & Blades- Model" and sell the device at a loss.

  • At the current prediction and RAM prices everyone not deranged expects this to be a $/€ 999,99 box if Valve preordered enough RAM to have an inventory cushion at launch.

And with the current price developments I'd not be surprised if sooner or later devices get stolen just to rip the RAM & SSD out of them and distribute them second hand like weed to a coffeeshop in Amsterdam.

Kevin Karhan :verified:kkarhan@infosec.space
2025-12-28

@mrmasterkeyboard @hexaheximal In terms of architectures I'm mostly limited by time, hardware that I have access to and toolchain support.

#OS1337 on #Xenon is quite low on the list but still not on the bottom because I have systems in my possession. Unlike "normal" #32bit #PowerPC systems.

  • Mind you I have exactly 0 "#PowerSaving" or other energy optimizations in _OS/1337 (or even multithreading) support built-in, which on most modern systems results in dogshit performance below rated base clock because modern CPUs and Chipsets expect the OS to communicate with them and if it doesn't they gonna assume the OS is fubar and drop into failsafe modes. With some luck they may even prevent the CPU from frying itself and turn on the fan on their own.

I don't have much hands-on aside from mainstream #ix86 / #x86 / #amd64 Systems and #ARMv5r11 / #ARM64 SBCs.

2025-12-24

Ассемблер для гоферов. Стек. Особенности amd64, arm64 и arm. Часть 3

В этой части мы научимся создавать и использовать локальные переменные на стеке в наших ассемблерных функциях, а также поговорим о различиях процессорных архитектур и о том, как их использовать в Go-ассемблере.

habr.com/ru/companies/ruvds/ar

#go #assembler #stack #стек #amd64 #arm64 #arm #ruvds_статьи

nickbeardednickbearded
2025-12-18

My journey to a kernel for on Buildroot continues!

Many failed experiments with different kernel/RT patch combos (6.18, 6.12, 6.1), but learning a ton about patching & Buildroot quirks. Still stuck on enabling CONFIG_PREEMPT_RT, but feeling closer to the breakthrough!

My portable is ready for more. 🤓

Kevin Karhan :verified:kkarhan@infosec.space
2025-12-16

@beoz @marcel naja, soweit der Zug nicht in den frühen 90ern gebaut wurde und #amd64 unbezahlbar noch #64bit-#Unixtime ad #32bit-Systemen implementiert war betrachte ich das schon als Verletzung der #Berufsethik als #IT'ler.

Ronny Schäfer Stimme: "Die wissen doch wie lang so'n Zug runfährt, oder?"

2025-12-13

Ассемблер для гоферов. Структура и макросы. Часть 2

В этой части (первая тут ) мы поговорим о структуре Go-программы с использованием ассемблера, о хитростях макросов. Будем писать дальше нашу ассемблерную функцию.

habr.com/ru/companies/ruvds/ar

#go #assembler #amd64 #goassembler #ruvds_статьи

2025-12-09

Ассемблер для гоферов. Часть 1

Вообще-то на Хабре уже были статьи про Go-ассемблер, но они перегружены мудрёными терминами, разной низкоуровневой спецификой и не дают ясного понимания когда и зачем нам помогут помочь ассемблерные функции. В этой статье я постараюсь дать больше сути, необходимый минимум, чтобы стало ясно, в каких случаях и зачем нам может помочь ассемблер в Го. Ну и с чем его едят.

habr.com/ru/companies/ruvds/ar

#Go #Assembler #amd64 #ruvds_статьи

2025-12-08

Запуск x64 программ на ARM или почему вы не захотите этим заниматься

Вам нужно было хоть раз запускать x64 программы под Linux на ARM платфоме? Если да - это статья для вас. В ней я рассказываю про способы запуска программ с другой архитектуры на ARM. Также это статья для вас, если вы хотите на будущее знать способы, которые есть для запуска. Когда наступит эра ARM-ноутбуков и ПК вам это может очень даже пригодится.

habr.com/ru/articles/974608/

#arm #arm64 #amd #amd64 #i386 #запуск_x64_на_arm #эмуляция_x64 #игры_на_linux #fex #box64

Kevin Karhan :verified:kkarhan@infosec.space
2025-12-03

@betelgeuse93 @itsfoss Okay, I've to admit this is very #EU-centric but there are lots of #refurbished #amd64-based, #fanless #ThinClients on the market.

One can easily find a hp t520 or t620 with dualcore AMD GX-Series APUs, 4GB RAM and 16GB SSD for as little as €25 with power supply (excl. shipping)...

OFC as we all know from #LowSpecGamer the #UsedMarket in #DevelopingNations is completely fucked up which is why stuff like a GT210, 750 and 1030 will still sell there.

Kevin Karhan :verified:kkarhan@infosec.space
2025-12-03

@itsfoss no.

There are cheaper #ThinClients if one doesn't need the 40-pin #GPIO or #ARM64 and can use #AMD64 instead.

The 1GB models of the #Pi4, #Pi5, #CM4 & #CM5 solely exist for industrial clients.

2025-12-02

@f4grx meanwhile, I also have something for you and other gdb with qemu users ;)

Installation

Either check out the directory with AnonCVS…

cd
mkdir -p .etc
cd .etc
cvs -Rqd _anoncvs@anoncvs.mirbsd.org:/cvs co -PA -d gdb contrib/hosted/tg/gdb

… or download the individual files (all but .cvsignore) from CVSweb https://mbsd.evolvis.org/cvs.cgi/contrib/hosted/tg/gdb/ (user=pass public due to LLM scrapers) and put them into a new directory ~/.etc/gdb/.

If you don’t use qemu 5.2 (Debian bullseye) or one with compatible XML files, you’ll have to do extra work. See below the <hr /> at the end of the post for this and a compatibility table.

Then, symlink ~/.etc/gdb/.gdbinit to ~/.gdbinit or merge things into yours if you already have one.

Usage

Start qemu either as qemu-system-i386 -S -s … (to run a 32-bit VM, then you use the qemu32 command inside gdb) or qemu-system-x86_64 -S -s … (to run a 64-bit VM, then you use the qemu64 command inside gdb). The -S makes it wait for a gdb c command before even booting. This gives you ample time to attach both vncviewer (as qemu lost its builtin SDL GUI 🤬🤬🤬) and gdb.

Start gdb and issue the user-defined qemu32 or qemu64 command.

BIOS

For a classical BIOS system, you’ll be in 16-bit real mode at F000:FFF0 at the beginning, so if you want to debug there a bit, run the c16 command to switch over, do a b *0x7c00 to set a breakpoint on the MBR, c to run until there, i to inspect the registers, u or uu COUNT to disassemble some, t to step into and tt to step over (uses a temp breakpoint at the next address, so make sure the mode is correct). Once it enters protected mode, issue the c32 command, once it enters long mode (if any), issue the c64 command. I’ve tested this with a MirBSD/i386 ISO and a Grml/amd64 ISO.

EFI

For your EFI scenario, set a breakpoint on your multiboot entry point (I used b *0x00100074 having gotten the address from nm on your ELF file, if you have symbols you can do that) and run c. Once it breaks, run the c32 command. Same as above, you can then use i, u, uu COUNT, t, tt, … (there’s also an i32 command if you prefer gdb’s standard format, it’s cleaned up a little, the i16 one is inspired by DOS DEBUG.COM; for 64-bit mode, only i64 is available in gdb’s format but the other still work and show the truncated values, perhaps somewhat usefully, especially for #x32 / #amd64ilp32 or when running a 32-bit userspace program). You can use c32 and c64 to switch between the modes and even use c16 if your bootloader exits 32-bit mode (e.g. to run BIOS calls before entering long mode), though that will be exceedingly rare in an EFI setup. I’ve tested that with the ISO you gave me.

others

The d and r2p commands are less useful to you, as they work with 16:16 segmented far pointers. The other commands (printqs5static, printqs5dynamic and the offsetof macro) are perhaps more useful when debugging host applications.

I’ve tried to make this not break when gdb is used for nōn-x86 targets, though the usability is limited there, of course.

HTH & HAND!

tdesc files

Compatibility matrix

As far as I can tell, the earliest version in which the tdesc XML files work is qemu 4.0.0 so you can exclude this for anything older.

There is, at the time of this writing, only one more commit (75ac231c67cdb13f0609943fab5499963858b587) on these files, which begun to be included with qemu 7.2.0 so anything between 4.0.0 and 7.1.x uses the same format, the one of the files contained in the repo.

Though, from the commit message, it looks like the diff…

-  <flags id="i386_efer" size="8">
+  <flags id="i386_efer" size="4">

… might be needed anyway, and it affects qemu-system-i386 only, too. Do this too if you get the Remote 'g' packet reply message and it differs by four bytes only.

Updating the tdesc files

If you find that your qemu’s files have sufficiently changed from the version I committed, you need to do the following:

  • replace the downloaded/checked-out files i386-32bit.xml and i386-64bit.xml with these from the gdb-xml/ directory of the source tarball of your qemu version
  • it is a good tone to add a matching <!-- obtained from qemu VERSION --> comment into line 2 like I did, so future you will be less surprised if he has to work with this more
  • run the i386-64bit32.sh script to regenerate the i386-64bit32.xml file from the new i386-64bit.xml file (do some diffing to verify the changes are still good in your version)

Then you’re all set and can test things.

#x86 #i8086 #i386 #amd64 #gdb #qemu #debugging #asm #assembly

Kevin Karhan :verified:kkarhan@infosec.space
2025-11-28

@aeva Currently the "dogshit wall" is #i486SX because #Linux dropped support for #i386 with Versions 3.4.99 & 3.6.9 respectably, tho most people would say anything below #amd64 w/ #SSE2 (or #i686) is out of #mainstream support already, with #RHEL6 being EoL'd & #Debian being the last major distros offering #32bit support.

Kevin Karhan :verified:kkarhan@infosec.space
2025-11-23

@MonniauxD @vincent @TomF yeah, that's due to #GCC making assumptions about the underlying target hardware (I'm not even shure a non-#SSE #amd64 chip ever existed!) which usually are correct.

Client Info

Server: https://mastodon.social
Version: 2025.07
Repository: https://github.com/cyevgeniy/lmst