- A1 app performance class,
- U3 UHS performance class (30MB/s),
- V30 video performance class.
- Lexar specs for 128GB model is 100MB/s read and 30MB/s writes.
- 32 and 64GB models don't list write speeds above the already rated by V30/U3 class.
PC Tips (dot) click
Hardware and Software Tutorials, Benchmarks and Reviews
Lexar microSD 633x 128GB Review
Switch 2 Console Price Drops in Europe
UPDATE Dec 1st: Prices have dropped further for the MKW bundle. The console is being sold for 399€, with an extra 10% cash in coupon and a free extra game. For the extra game, many SW1 titles are available as is Cyberpunk or Pokemon Z-A SW2 version.
In a bit of welcome news, it seems the highly sought after Nintendo Switch 2 has seen a price drop of 10€ for the Mario Kart World bundle, with a further 70€ with coupon on a select store (worten.pt). That brings the price of the bundle down to 430€.
This is from a reputable retailer that has had VAT off promotion last week (23% off), which would be slightly cheaper still at 413€ given RRP of 509.
This is not the first time Nintendo has cut game and system prices in the Iberian countries, where purchasing power and demand seems to be somewhat lower than elsewhere in the EU. This is also not surprising considering that the PS5 has outsold the Switch 2 in the EU, almost by double in Sept and for an even bigger margin in the first week of October. (data by VGChartz)
While the purpose of this blog isn't gaming per se, I thought it would be interesting to share this information about hardware prices, given price increases that have occurred this year (especially on game consoles)
Linux Distros for Gaming
Linux for gaming has been a big discussion since Valve released SteamOS and the Steam Deck.
I have been using Steam on Linux for a while and mostly agree this is great, as it is now quite mature compared to two or three years ago.
In this post, we will look at what new users can expect and what options they should use for a mostly hassle free experience.
Linux Browsers - X11 vs Wayland
(Updated June 8th, 2023)
Firefox, on Gnome, runs through the XWayland layer by default. This causes issues if you want to use screen scaling, as everything will look blurred. You can fix it by forcing native Wayland which, by the way, also enables better support for touchscreens. Double win.
I also recommend switching to a Wayland compositor for modesetting drivers, as some experience vertical tearing on Xorg but not on Wayland.
TLDR
To enable native Wayland on Firefox, put the MOZ_ENABLE_WAYLAND=1 flag on the desktop launcher or before "firefox" on the command line.
For Google Chrome, open "chrome://flags" and change "Native Ozone Platform" to Wayland or Auto.
System Setup
Software
Browser support
Speedometer 2.0 tests
With this I also decided to test performance on the new display server protocol, compared to Xorg. The browser benchmark of choice, has been Speedometer.
Results - N3450:
Chrome 130 (X11) - 48.10 / 48.96 (max)
Chrome 129 (X11) - 47.39
Firefox 131 (X11) - 40.75
Results - N3350 (2022):
Chrome ?? (X11/XFCE) - 35.30
Edge 95 (XWayland) - 24.50 / 0.60%
Edge 114 (XWayland) - 29.00 / 1.20%
-----
Firefox 93 - 23.90
Firefox (XWayland) - 25.13
Firefox (Wayland) - 27.78
Conclusion
Definitely better performance, even for Chrome running over XWayland. On Firefox only native improves results and, as usual, trails Chrome quite a bit in benchmarks. More recent hardware sometimes is more up to speed with Chrome/Edge and Windows performance is different than Linux. IIRC, Chrome is slower on Windows vs Linux, Firefox is faster.
For this machine, I have been opting to use Firefox because of support for VA-API video acceleration and for some reason Chrome lags a lot while switching tabs or opening new ones.
Have you tried it, what are your thoughts?
AM3 and AM4 Motherboards for Home Servers - MCE, ECC and RAS Features
![]() |
| ASRock AM4 Pro4 Motherboard |
Specifically, while ASUS AM3 boards support ECC mode and I have been using this for some years now. I have never witnessed any error being reported during this time, but I am located near the sea level which has influence on the number of cosmic rays.
There is also Machine Check Exceptions support on these platforms but the motherboard itself is hit and miss. These are useful to track errors in CPU caches and other parts, that help prevent data corruption and make you aware of damaged hardware (mostly PSU or board VRMs).
Some TLDR for CPUs:
- AMD Phenom I/II and Athlon 64 X2 chips support error reporting through module "edac_mce_amd". This module works without ECC and reports cache or other errors related to the CPU.
- Athlon II also works.
- For AM4 Ryzen, APUs only support ECC if they are from "Pro" line.
- ASUS AM3 M4A8xx motherboards officially support ECC but you should not rely on it.
- ASUS AM4 and Ryzen support ECC through RASDaemon but only on up to date BIOS.
- Older ASUS AM4 BIOS report through kernel methods but only uncorrectable errors(UE) are logged in '/sys' nodes.
- All ASRock AM4 boards seem to support ECC mode.
- Gigabyte AM4 B550 boards mention ECC mode support.
- Only ECC Unbuffered RAM is supported. (PC3/4-xxxxxE JEDEC specs)
On the kernel side:
- RAM ECC is supported through "amd64_edac" module.
- CPU error reporting is handled by "edac_mce_amd".
- ASUS M4A87TD/USB3
- ASUS M4A88TD-V EVO/USB3
- ASUS A320M-K
- ASUS EX320M Gaming
- ASUS ROG Strix B450-F
Testing ECC Support
ASUS AM3 Motherboards
![]() |
| ASUS M4A88T |
The kernel itself only shows messages with no detail, no matter what kernel parameters are passed to 'mce' boot parameter:
[Hardware error] Machine Check Exception
From testing, these will be corrected errors but I don't know how it will handle uncorrectable errors, as those are harder to reproduce. There is some level of functionality here but it seems the kernel will not be aware of corruption of memory from uncorrectable errors.
The first problem is there is no additional information on what exactly the error is, so the OS will not know if it needs to kill some process to prevent data corruption. There should be additional lines after the [Hardware error] entry but the motherboards is not handling the error further.
Also, the '/sys' nodes for 'mc*' entries in edac module will not be populated with error counts. So you can't really track them over time without custom scripts that monitor the kernel log.
I don't consider ECC to be fully functional on these boards because of this, though some posts seemed to imply ECC was correctly supported.
These boards also don't report any kind of error related to CPU errors. I was first aware of this functionality when a damaged ASRock board started locking up but due to errors reported to the OS. On compatible boards, these show up on the kernel messages in the following format:
[Hardware error] Machine Check Excpetion loggedThese do not get recorded on MCE Log but are specifically handled by the kernel. ('edac_mce_amd' module) This is useful because uncorrected errors can then discard buffers or kill the process with corrupted data.
[Hardware error] ERROR DETAILS
Because of ASUS not enabling this functionality, you may get some data corruption if the PSU or motherboard VRM are damaged. I would not rely on this hardware without regularly testing CPU stability with something like Prime95.
ASUS AM4
![]() |
| ASUS EX320M Gaming |
CPU related MCE/RAS may require some register tweaking, according to AMD's documentation for these CPUs. I have managed to reproduce CPU crashes by undervolting, with no errors reported in the kernel or RAS Daemon.
Other AM4 Brands
GeForce Now Linux with VAAPI Hardware Acceleration
So, being mostly a Linux user has caused me issues with GeForce Now. It is supported but unless you have hardware that is very capable of software decoding, it is going to be slow or very limited.
Google Chrome supports it well but there is no official VAAPI/LIBVA support, which only works for Chromebook devices. On the other hand, Firefox supports video acceleration out of the box nowadays but GeForce Now is not compatible. So this is mostly focused on GFN but you could use these instructions for other websites.
People seem to have had success with patched versions of Chromium but I have found that this has so many levers to pull that I decided to add some information to the discussion. Here is what worked for me.
Software and Hardware
I am running Linux Mint with an old Intel N3450 "Apollo Lake", with Chromium version 131. Any version higher or lower may not work due to different flags or even distro specific compilation flags.
This hardware is quite slow for software decoding but can decode via hardware for pretty much everything, except for 10bit VP9 and AV1.
- intel-media-va-driver-non-free
- intel-gpu-tools (to use "intel_gpu_top")
- libva-glx2
- libva-drm2
- libva-x11
- vainfo
libva info: VA-API version 1.14.0libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.solibva info: Found init function __vaDriverInit_1_14libva info: va_openDriver() returns 0vainfo: VA-API version: 1.14 (libva 2.12.0)vainfo: Driver version: Intel iHD driver for Intel(R) Gen Graphics - 22.3.1 ()vainfo: Supported profile and entrypointsVAProfileNone : VAEntrypointVideoProcVAProfileNone : VAEntrypointStatsVAProfileMPEG2Simple : VAEntrypointVLDVAProfileMPEG2Main : VAEntrypointVLDVAProfileH264Main : VAEntrypointVLDVAProfileH264Main : VAEntrypointEncSliceVAProfileH264Main : VAEntrypointFEIVAProfileH264Main : VAEntrypointEncSliceLPVAProfileH264High : VAEntrypointVLDVAProfileH264High : VAEntrypointEncSliceVAProfileH264High : VAEntrypointFEIVAProfileH264High : VAEntrypointEncSliceLPVAProfileVC1Simple : VAEntrypointVLDVAProfileVC1Main : VAEntrypointVLDVAProfileVC1Advanced : VAEntrypointVLDVAProfileJPEGBaseline : VAEntrypointVLDVAProfileJPEGBaseline : VAEntrypointEncPictureVAProfileH264ConstrainedBaseline: VAEntrypointVLDVAProfileH264ConstrainedBaseline: VAEntrypointEncSliceVAProfileH264ConstrainedBaseline: VAEntrypointFEIVAProfileH264ConstrainedBaseline: VAEntrypointEncSliceLPVAProfileVP8Version0_3 : VAEntrypointVLDVAProfileHEVCMain : VAEntrypointVLDVAProfileHEVCMain : VAEntrypointEncSliceVAProfileHEVCMain : VAEntrypointFEIVAProfileHEVCMain10 : VAEntrypointVLDVAProfileVP9Profile0 : VAEntrypointVLD
VAEntryPointVLD means it is decoder, for each line, and EncSlice means there is decoding support.
Chromium
--enable-features=AcceleratedVideoDecodeLinuxGL
The other requirement is that this only works on X11, so you need to go to the "chrome://flags" URL and set the Ozone platform to force X11.
I will updated this if something changes.
GeForceNow Silliness
Encoding Support
Flash Memory Specifications Archive
Micron
3D NAND - 1st generation
![]() |
| Micron 3D NAND Datasheet |
I found this table interesting enough that I wanted to highlight it. Micron seem to manufacture the chips in a way that the page size remains the standard 16KiB but the erase block is a multiple of three (above should read 24MiB + 2208KiB). The 2208KiB is simply where the error correction information is stored. Unfortunately, there is no information about the number of expected erase cycles.
Anandtech also shares the following details about Micron's 3D NAND:
On a smaller scale, the 3D NAND will have a page size of 16kB and erase block sizes of 16MiB for the MLC and 24MiB for the TLC. Because CPUs and file systems are still mostly dealing with 4KiB chunks, Micron has included a partial page read capability that allows for a 4KiB read to be done a bit faster and with about half the power of a full 16KiB page read.This is an interesting data point, one which we can take a look at with programs like "flashbench". Sometimes one can spot half page reads (8KiB) being faster but optimizing for file system page size is even better.
SK Hynix
I haven't managed to find much information about Hynix chips but they did a presentation in 2022, where they detailed the upcoming 300 layer NAND flash chips.
While most of the information is not really interesting, they do state that page size has now moved up to 16KiB, which has implications for operating system performance. Sadly, there is no information available about block sizes. This is still TLC type NAND.
Hynix QLC 96L NAND was using 24MiB erase blocks in 2020, but this is TLC, still I don't expect to be smaller than that.










