ASUS TUF GAMING B550M-PLUS
This article details the ASUS TUF GAMING B550M-PLUS motherboard; providing Linux kernel configuration hints and workarounds. The motherboard has an B550 chipset and AM4 CPU socket compatible with Ryzen CPUs.
Hardware
Standard
Device | Make/model | Status | Bus ID | Kernel driver(s) | Kernel version | Notes |
---|---|---|---|---|---|---|
CPU | AMD Ryzen 7 3800X 8-Core Processor | Works | N/A | N/A | 5.8.6-gentoo | This CPU rocks! |
Audio device (on board) | Starship/Matisse HD Audio Controller | Works | 09:00.4 | snd_hda_codec_realtek | 5.8.6-gentoo | |
USB controller | USB controller: Advanced Micro Devices, Inc. [AMD] Device 43ee | Works | 09:00.3 | ohci-pci | 5.8.6-gentoo | |
SATA controller | SATA controller: Advanced Micro Devices, Inc. [AMD] Device 43eb | Works | 02:00.1 | ahci | 5.8.6-gentoo | |
NVMe disk | Non-Volatile memory controller: Kingston Technology Company, Inc. Device 2263 (rev 03) | Works | 01:00.0 | nvme | 5.8.6-gentoo | KINGSTON A2000 SA2000M8/500G 500ГБ, M.2 2280, PCI-E x4, NVMe on M2_1 |
Ethernet controller | Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8125 2.5GbE Controller (rev 04) | Works | 06:00.0 | r8169 | 5.9.6-gentoo | Kernel 5.9.6 and >=sys-kernel/linux-firmware-20201022-r2 for RTL8125(B) support. |
Video card | NVIDIA Corporation TU116 [GeForce GTX 1660 SUPER] | Works | 10de:0185 | x11-drivers/nvidia-drivers | 5.8.6-gentoo | |
Memory | CRUCIAL BL16G32C16U4B.M16FE | Works | 5.8.6-gentoo | 2 modules |
Installation
Network is not working in standard Gentoo image. I was using USB WiFi TP-LINK Archer T1U during installation:
[ 2881.069381] usb 1-7.2: new high-speed USB device number 7 using xhci_hcd
[ 2881.198045] usb 1-7.2: New USB device found, idVendor=2357, idProduct=0105, bcdDevice= 1.00
[ 2881.198049] usb 1-7.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 2881.198050] usb 1-7.2: Product: WiFi
[ 2881.198052] usb 1-7.2: Manufacturer: MediaTek
[ 2881.198053] usb 1-7.2: SerialNumber: 1.0
[ 2881.257391] cfg80211: Loading compiled-in X.509 certificates for regulatory database
[ 2881.259086] cfg80211: Loaded X.509 cert 'sforshee: 00b28ddf47aef9cea7'
[ 2881.348204] usb 1-7.2: reset high-speed USB device number 7 using xhci_hcd
[ 2881.478048] mt76x0u 1-7.2:1.0: ASIC revision: 76100002 MAC revision: 76502000
[ 2885.026042] mt76x0u 1-7.2:1.0: EEPROM ver:02 fae:01
[ 2885.283132] ieee80211 phy0: Selected rate control algorithm 'minstrel_ht'
[ 2885.283604] usbcore: registered new interface driver mt76x0u
Kernel
The kernel configuration described in
- Ryzen
- Gigabyte_X570-UD is more specific
You should except from Gigabyte_X570-UD this items:
- Ethernet driver section
- Do not enable `AMD Secure Memory Encryption (SME) support` because with this option kernel doesn't boot
Processor type and features --->
[ ] AMD Secure Memory Encryption (SME) support
[ ] Activate AMD Secure Memory Encryption (SME) by default
Device Drivers --->
[*] Network device support --->
[*] Ethernet driver support --->
[*] Realtek devices
<*> Realtek 8169/8168/8101/8125 ethernet support
Performance and CPU temperature
The my kernel config build time (after make clean) is about 3 minutes on this hardware
- disk is INTEL SSDSC2CW240A3
- memory is 2 x CRUCIAL BL16G32C16U4B.M16FE with Configured Memory Speed: 2666 MT/s
root #
time make -sj 17
real 2m58,980s user 38m32,045s sys 4m14,134s
The maximum temperature is about 81°C during kernel build with standard AMD Box cooler without overclocking
user $
sensors
k10temp-pci-00c3 Adapter: PCI adapter Vcore: 1.38 V Vsoc: 1.10 V Tctl: +81.5°C Tdie: +81.5°C Tccd1: +80.0°C Icore: 60.00 A Isoc: 6.50 A
Known hardware issues
Ethernet timeouts
- use fresh kernel, 5.14+
- disable scatter-gather on every boot via `/usr/sbin/ethtool -K eth0 sg off`
Bridge interface is not working with kvm
Found on 5.8.8 kernel. This bridge is standard bridge interface:
root #
brctl show
bridge name bridge id STP enabled interfaces br10 8000.10c37b6d02a3 no eth0
With kvm interface like this:
'"`UNIQ--pre-00000009-QINU`"'
Network stop working until kvm stopped. Error is
'"`UNIQ--pre-0000000C-QINU`"'