Upgrade your Crosshair VI Hero Motherboard Firmware with System76's PopOS!

I was doing a bit of yak shaving this morning, and it looks like it might have paid off.

My grandpa always said: "if it ain't broke, it needs no fixin!"

I begun having trouble with random occurrences of my computer crashing on both Linux and Window's operating systems. This article details some of the steps I mazed through and will expedite spacetime support for future dilemmas.

After tinkering and pondering on the possible reasons, I deduced it down to either the GPU, Motherboard or potentially the PSU voltage irregularities. The GPU & RAM worked like a champ while stress testing them. I was unable to reproduce the random occurrence of this hard crash, and both Ubuntu 22.04 and Windows 10 never provided any error logs I could trace through. After each crash, I would restart and save the logs to maybe find a pattern between all the crashes, but sorting through all this didn't even provide a solution!

The PopOS! logs:

sudo journalctl --since today --output=short > ~/Documents/System\ Logs/today-1.log
journalctl -p 3 -xb

The Windows 10 logs:

Windows key + R 
input: eventvwr and tap the enter key
navigate through the GUI...

To deduce it further, the physical symptoms were:

  1. The computer visuals on screen would freeze for a few seconds and then the monitors would all turn off, but the computer fans and motherboard lights stayed online.
  2. No error logs to trace on both Windows or Linux Ubuntu
  3. Random occurrences with intense and normal visuals
  4. It happened with more than one browser like Firefox and Google Chrome

Normally, I would do a hard reset after it would crash and mistakenly overlooked the error code that was displayed after the crash; anyhow, the QCODE I received was: 08. Upon further investigation and mazing around with the software bios utilities, I discovered I had a little button that would do all this in a Flash.

Requirements & Safety

  1. Linux OS; Windows 11 is similar, but the commands are different.
  2. Basic electronic principles * Always make backups
  3. Create a bootable drive in case bootloader messes up after update (see here)
  4. Backup procedures in-case BIOS update fails
  5. A official manual for your motherboard *WARNING:* You are soley responsible for your own hardware; this article is the process of how I have successfully troubleshooted my own hardware.

1. Get BIOS & Motherboard Information

sudo dmidecode --type 0
# dmidecode 3.3
Getting SMBIOS data from sysfs.
SMBIOS 3.2.0 present.
Handle 0x0000, DMI type 0, 26 bytes
BIOS Information
	Vendor: SharpeTronics Inc.
	Version: 1501
	Release Date: 07/3/2017
	Address: 0xF0000
	Runtime Size: 64 kB
	ROM Size: 16 MB
	Characteristics:
		PCI is supported
		APM is supported
		BIOS is upgradeable
		BIOS shadowing is allowed
		Boot from CD is supported
		Selectable boot is supported
		BIOS ROM is socketed
		EDD is supported
		5.25"/1.2 MB floppy services are supported (int 13h)
		3.5"/720 kB floppy services are supported (int 13h)
		3.5"/2.88 MB floppy services are supported (int 13h)
		Print screen service is supported (int 5h)
		8042 keyboard services are supported (int 9h)
		Serial services are supported (int 14h)
		Printer services are supported (int 17h)
		ACPI is supported
		USB legacy is supported
		BIOS boot specification is supported
		Targeted content distribution is supported
		UEFI is supported
	BIOS Revision: 1.17

The above output allows us to verify the BIOS

sudo dmidecode --type 2
Handle 0x0002, DMI type 2, 15 bytes
Base Board Information
	Manufacturer: ASUSTeK COMPUTER INC.
	Product Name: CROSSHAIR VI HERO
	Version: Rev 1.xx
	Serial Number: 0x0x0x0x0x0x0x
	Asset Tag: Default string
	Location In Chassis: Default string
	Chassis Handle: 0x0003
	Type: Motherboard
	Contained Object Handles: 0

2. Download the Firmware from Manufacturer's Website

Navigate to the firmware page and download the most recent firmware update for your CROSSHAIR VI HERO: [link](#sources)

3. After you download the new firmware, we open & rename the file to C6H.CAP, then duplicate or move it to the root of the USB device.

The instructions are provided by the manufacturer; you may discover this information online or the actual manual shipped with your motherboard. For this use case scenario, the ASUS Crosshair VI Hero motherboard has a BIOS button that sweeps or extracts the file and updates your firmware in about 3-5min with a ~17mb file.

4. Upgrade your Motherboard Firmware

If you're also upgrading the: ROG CROSSHAIR VI HERO Motherboard to version 8601, the page of reference is located in "Chapter 2.2 BIOS update utility : USB BIOS Flashback". To use USB BIOS Flashback:

1. Download the latest BIOS file from the ASUS website. 
2. Extract and rename the BIOS image file to C6H.CAP. 
3. Copy C6H.CAP to the root directory of your USB storage device. 
4. Turn off the system and connect the USB storage device to the USB BIOS Flashback port. 
5. Press the USB BIOS Flashback button. 

The method above allows an owner to update their motherboard without mazing around in the BIOS software. You simply plug-in the USB device into the correct port and press the button.

The button will blink blue slowly then speed up as time progress's; I spent about 3-5 minutes flashing the BIOS this way; before, I have had horror stories flashing the BIOS with the BIOS. For example, I was unable to successfully make use of the other two tools the manufacturer provided because the software would bug out. The simplest and most effective method is using a USB BIOS Flashback button that is physically located on your motherboard.

Other Misc. Testing

Some other things I spent doing before I reached a solution were the following:

  • Upgraded all disk drivers
  • Lots of research
  • Re-seated all motherboard connections
  • Cleaned and dusted all dust on the grill and fans.
  • Cleaned and Reapplied thermal paste to CPU * Re-seated and clean the GPU
  • Reinstalled Windows and Linux OS
  • Contacted a support channel with another company
  • The bug could be related to AMD's fTPM feature. link
  • ...many more...

In conclusion, the entire machine has been revitalized, including both software and hardware. The bug has been resolved and I can get back to doing other cool stuff and things. In the future, I will include how to repair your bootloader on Ubuntu and Windows after upgrading your BIOS; in the meantime, if you need this ASAP, System76 has a well written article on the topic at hand at link.

Financial Support & Donations

I mainly debug code, drive, yak shave and deep dive into research for Linux base operating systems.

I am a Free Software Associate (FSF), privacy advocate and Cosmopolitan that enjoys philosophie, meta-physics, hacking and debugging computer hardware/software.

https://liberapay.com/oDinZu/

Sources

Repair Your Linux Bootloaders - System76

AMD fTPM Stuttering Issues - Toms Hardware

ASUS Crosshair VI Hero Drivers & Manuals

CharlesCharles