Trying every combination to flash my Asus motherboard's BIOS
jeffgeerling.com
jeffgeerling.com
The download page actually has release notes which specify when a certain BIOS is required, but you basically have to read back through all of them to figure out which ones to install.
I just assumed that the latest bios was good and the server happily bricked itsefl
The ineptitude of firmware programmers continues to astound me.
Asus should upload their firmware to the LVFS <https://fwupd.org/> and make firmware updates as simple as 'fwupdmgr update'.
All Asus would need to do is publish updates on LVFS.
I don't know if the Legion line has the same level of support, but you may just be able to ru "fwupdmgr update" and get prompted to reboot for an UEFI/Intel ME/SSD firmware update.
Maybe they should just leave a JTAG header somewhere on there.
It looks to have gone out of fashion, I can't find any modern motherboards that have it but I didn't look that hard. Probably because BIOS flashback has gotten more common and because the tall socket would interfere with all the SSD heatsinks they have now.
That's what they'll do if you RMA the board...
I don't think it has a socket, it just has two flash chips soldered to the board.
eg Gigabyte Z690 AORUS TACHYON https://www.gigabyte.com/Motherboard/Z690-AORUS-TACHYON-rev-...
Why format an usb stick when there is already a perfectly good fat32 partition lying around?
(Yet another example of the unfairness of the playing field for non-MS OSes).
> So I popped everything together, made sure it benchmarked as expected, tested an Intel Arc A750 in preparation for testing on a Raspberry Pi, and then decided the 7900x's egregious power consumption wasn't to my liking the thing idled over 90W, and would eat up over 285W while compiling Linux!
> I wanted to enable AMD's 'Eco' mode, which limits the TDP from the stock 170W to either 105W or 65W. And in my own benchmarking (which happened later on, but I'm including the data here because it's kinda insane), the CPU got about 96% of its 170W performance when I limited it to 105W. And at that level, it idled at 45W and maxed out at 206W. Much better.
But I agree that the power consumption figures under load are a bit nuts, and intel/amd now seem to be eager to double max power use if it means they can squeeze 5% more performance out of the die.
With me using my computer, 2 x 27" QHD 144Hz monitors, my AMD GPU is using 28W, while the CPU is using 18W.
(Radeon RX 6700XT 12GB, Ryzen 9 5900X 12-core)
I know the Zen 4 / Ryzen 7000X use a lot more power, as they are designed to pull power and use all available thermal headroom all day!
GPU idle power seems quite high though, but as I understand most AMD GPUs struggle with power management with more than one monitor connected (no experience here, last AMD GPU was 2012).
CPU Power is 15-20W. SOC Power shows 17W.
The RAM is DDR4-3600 CAS16 running at 1800Mhz, which I don't believe is slow.
GPU is "relatively" idly but just having Ryzen Master or Adrenaline open and displaying these values means it is not truly idle.
VRAM clocks are 1990Mhz.
https://www.guru3d.com/articles_pages/amd_ryzen_9_7900_proce...
Both Intel 12900k and AMD 7900 are 78W idle.
So it's basically neck-and-neck on idle power because those CPUs are around the same performance.
Where the power usage is crazy different is multicore load, 320W for the Intel vs 158W for AMD.
edit: actually an AMD 7900X is 299W on MC load. A 7900X is 15% faster on MC than a 7900. So Intel and AMD seem quite similar on power usage.
On that note, the new-ish ATX12VO standard Intel has been pushing apparently allows for motherboards with much lower idle power consumption:
https://en.wikipedia.org/wiki/ATX#ATX12VO
https://hackaday.com/2021/06/07/intels-atx12vo-standard-a-st...
Sounds like a win if it becomes reasonably widely used.
But you can buy CPUs with lower power limits, sometimes these are released later in the cycle though, or set the limits yourself. Or probably just leave it at defaults and not usually get up to the crazy high numbers anyway; most desktop use cases aren't going to scale usage so high, although there's plenty of examples that do.
Sounds like a worthwhile trade off for most people to me, and more so if you do anything remotely CPU-intensive.
Rebooting after that does take a while though (minutes) since it needs to re-learn the RAM. And this is a painful process indeed, especially when I originally just had the mobo since I had probably not seated the RAM to the fullest extent (DDR 4 seems to require pressing it very well even after it already clearly clicked in, after pushing it harder it worked well), and the only feedback from the mobo was very similar LED codes as when it "learns" the RAM, and sometimes even half working...
I was originally going to pick up an Asus Strix Z690-A but read about a variety of problems with that board, especially with regards to RAM. Many anecdotes I had seen online had similar complaints about need to really press hard to get the RAM sticks properly installed. I had no issues with the MSI. My previous build had an Asus mobo and it had strange issues, too.
IIRC I also had to try several USB ports in back and something else hacky to get the flash going. It was still half black incantation and performative dance learned from the internet, and about 5% directions provided by MSI on their website or within BIOS.
I've used Gigabyte and Asus/ASRock in the past, and I think a Biostar ... and I'll be going back to those in the future.
- RAM: only 2 of four slots worked, couldn't install in the "optimal" bank setting, just to get it to boot. Tried with two different stick brands, which various sites said would be compatible
- Ryzen 5600G needed a bios update to ... kinda ... get work. The HDMI does not work at all however
- BIOS update required undocumented help from the internet: need a FAT system on "not too big" of a flash drive.
- OK, so try a new minimalist video card ... doesn't get recognized, but an old video card does work.
- On the linux side, the kernel support for 5600G took another six months, the HDMI-over-displayport-adapter I DID get to work for 4k is now flickering and dropping signal... there are some support notes in arch linux about switching from y color space to others, or some EDID hack, or some thing with fooling DRM. None of this is configurable in text files of course, some systemd binary or direct bin file hacking....
I've never had to do even one of these problems building other PCs (this is probably my seventh or eighth box build in my lifetime).
It's hard to be patient, but buying parts after they've been out long enough to get supported by the software you want to use also helps let other people find the problems with the rest of the package.
It is so appealing to a non-hardcore gamer to get an AMD + graphics integrated chip, and it makes so much sense with all that excess silicon real estate, but the obvious lack of attention in the entire chain of software and hardware and firmware support is unacceptable.
The board (a B550) seemed to have gigantic amounts of support issues from what I can tell, because there were far too many people with similar issues, and they couldn't have been all refurbs. And obviously, a refurb/open box means there are lots of returns.
It was a bad decision on my part, but why is the board accepting an old PCI graphics card but not a "modern" one, even after the most recent BIOS (which is five months old at this point, so it looks like MSI is just abandoning this board from a support perspective, even though the advertised processor support was only enabled in one of the more recent BIOS releases)
I should have built it while I was close to a MicroCenter, but I'm not a person that likes to remount a CPU, so once the CPU is mounted, I'm pretty reticent to swap out a motherboard.
I'll just make it a containers / VM hosting box.
Finally, I just booted up my previous "fastest" box that I upgraded (problematically) to the latest Ubu and wow is it a lot slower than it was. I've had problems with snap update daemons and maybe all the snaps are eating available RAM with all their copies of libraries.
People, serial speed improvement is dead, it is the deadest of the dying "Moore's law" patterns.
The software industry has to start making its code more efficient. We need to loopback and start improving the stacks and execution environments to squeeze more from less. I'll know when we stop putting our heads up our you-know-wheres when OS releases make old machines faster, rather than bogging them down with Javascript Electron monstrosities and memory-is-cheap containers with complete OS's in them to run a web server or web browser.
Linux in particular probably needs to start repackaging libraries into stability-focused libraries. Sweep the libraries for parts that have not changed much in 5-10 years, and start moving those into "mature" libraries, and have "volatile" libraries. But then again the constant churn in GPU compute, vector extensions, etc means that just is not going to stabilize.
We might still be 50 years from where hardware "wringing" is done and the hardware interfaces stabilize for decades rather than years.
After a few weeks the 2.5 Gbps Ethernet port stopped working, until I resoldered that capacitor.
Then a few months later it stopped working again, as one of the motherboard traces was also damaged and I couldn't repair it. Had to use a separate network card from that point on.
I didn't return the motherboard because of the hassle... it wasn't the end of the world using a different NIC.
The X670 platform was a bit under-baked, in my opinion. There were a lot of strange issues, especially with memory reliability. It took until a BIOS update in January for me to be able to reliably run at DDR5-6000 CL30 with a memory kit that was on the QVL and was marketed as EXPO AMD Compatible. Yes, it's AMD's first iteration with a new socket and DDR5 but meanwhile Intel has been running reliably at DDR5 7200, and AMD still can't do that. Leaves a bad taste in the mouth especially when $250 is now "low-end" for AMD motherboards.
I just flashed the BIOS today on my ASUS board by simply unzipping and copying the file to the USB stick, then selecting the ROG-CROSSHAIR-VIII-HERO-ASUS-4402.CAP in EZ Update from the BIOS menu. All went well as usual.
Perhaps with the B650 board EZ Update doesn't like reading a BIOS file with the USB Flashback name?
So it'll be nice for times when I need the power, but I definitely won't let this system stay on 24x7.
Also: Ensure the flash drive only has one partition. (Mine was previously a partitioned bootdrive, and formatting leaves the partitions intact!). And for good measure ensure the firmware is the only file, including hidden files. FWIW the manual does specify it must be USB 2.0 and 1+ GB (though for me it worked with a 256MB drive; the firmware was only 32MB).