You are not logged in.

#1 2026-04-22 02:36:33

d.ALT
Member
Registered: 2019-05-10
Posts: 959

Determine OpROM signature, SATA Controller OpROM: Input/output error

As per the instructions on the relevant ArchWIKI page, I am experiencing the problem described in this topic's subject.
I'm wondering if OpROM dumping is only available for GPUs... hmm

# find /sys/devices/ -name rom
/sys/devices/pci0000:00/0000:00:03.1/0000:0a:00.0/rom    <---    GOOD: I can dump this OpROM (GPU)
/sys/devices/pci0000:00/0000:00:01.3/0000:02:00.1/rom    <---    FAIL: I cannot dump this OpROM (SATA Controller)
# echo 1 > /sys/devices/pci0000\:00/0000\:00\:01.3/0000\:02\:00.1/rom

# cat /sys/devices/pci0000\:00/0000\:00\:01.3/0000\:02\:00.1/rom > SATA.rom
cat: '/sys/devices/pci0000:00/0000:00:01.3/0000:02:00.1/rom': Input/output error
# dmesg | grep --colour=none 0000\:02\:00\\.1\:
[    0.352464] pci 0000:02:00.1: [1022:43b5] type 00 class 0x010601 PCIe Legacy Endpoint
[    0.352500] pci 0000:02:00.1: BAR 5 [mem 0xf6580000-0xf659ffff]
[    0.352502] pci 0000:02:00.1: ROM [mem 0xf6500000-0xf657ffff pref]
[    0.352509] pci 0000:02:00.1: enabling Extended Tags
[    0.352549] pci 0000:02:00.1: PME# supported from D3hot D3cold
[    0.391937] pci 0000:02:00.1: Adding to iommu group 14
[    0.535541] ahci 0000:02:00.1: SSS flag set, parallel bus scan disabled
[    0.535593] ahci 0000:02:00.1: AHCI vers 0001.0301, 32 command slots, 6 Gbps, SATA mode
[    0.535595] ahci 0000:02:00.1: 8/8 ports implemented (port mask 0xff)
[    0.535597] ahci 0000:02:00.1: flags: 64bit ncq sntf stag pm led clo only pmp pio slum part sxs deso sadm sds apst 
[    1.018468] ahci 0000:02:00.1: port does not support device sleep
[    2.339342] ahci 0000:02:00.1: port does not support device sleep
[    3.318196] ahci 0000:02:00.1: port does not support device sleep
[ 4386.296332] ahci 0000:02:00.1: Invalid PCI ROM header signature: expecting 0xaa55, got 0xffff
[ 4556.500962] ahci 0000:02:00.1: Invalid PCI ROM header signature: expecting 0xaa55, got 0xffff
# # lspci -knnv -s 02:00.1
02:00.1 SATA controller [0106]: Advanced Micro Devices, Inc. [AMD] X370 Series Chipset SATA Controller [1022:43b5] (rev 02) (prog-if 01 [AHCI 1.0])
        Subsystem: ASMedia Technology Inc. Device [1b21:1062]
        Flags: bus master, fast devsel, latency 0, IRQ 41, IOMMU group 14
        Memory at f6580000 (32-bit, non-prefetchable) [size=128K]
        Expansion ROM at f6500000 [disabled] [size=512K]
        Capabilities: [50] MSI: Enable+ Count=1/1 Maskable- 64bit+
        Capabilities: [78] Power Management version 3
        Capabilities: [80] Express Legacy Endpoint, IntMsgNum 0
        Capabilities: [100] Advanced Error Reporting
        Kernel driver in use: ahci
        Kernel modules: ahci
# lspci -tv
-[0000:00]-+-00.0  Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-0fh) Root Complex
           +-00.2  Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-0fh) I/O Memory Management Unit
           +-01.0  Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-1fh) PCIe Dummy Host Bridge
           +-01.1-[01]----00.0  Micron/Crucial Technology P2 [Nick P2] / P3 / P3 Plus NVMe PCIe SSD (DRAM-less)
           +-01.3-[02-09]--+-00.0  Advanced Micro Devices, Inc. [AMD] X370 Series Chipset USB 3.1 xHCI Controller
           |               +-00.1  Advanced Micro Devices, Inc. [AMD] X370 Series Chipset SATA Controller
           |               \-00.2-[03-09]--+-00.0-[04]--
           |                               +-02.0-[05]--
           |                               +-03.0-[06]----00.0  Intel Corporation Wi-Fi 6 AX200
           |                               +-04.0-[07]----00.0  ASMedia Technology Inc. ASM1143 USB 3.1 Host Controller
           |                               +-06.0-[08]----00.0  Intel Corporation I211 Gigabit Network Connection
           |                               \-07.0-[09]--
           +-02.0  Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-1fh) PCIe Dummy Host Bridge
           +-03.0  Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-1fh) PCIe Dummy Host Bridge
           +-03.1-[0a]--+-00.0  NVIDIA Corporation TU116 [GeForce GTX 1660 SUPER]
           |            +-00.1  NVIDIA Corporation TU116 High Definition Audio Controller
           |            +-00.2  NVIDIA Corporation TU116 USB 3.1 Host Controller
           |            \-00.3  NVIDIA Corporation TU116 USB Type-C UCSI Controller
           +-04.0  Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-1fh) PCIe Dummy Host Bridge
           +-07.0  Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-1fh) PCIe Dummy Host Bridge
           +-07.1-[0b]--+-00.0  Advanced Micro Devices, Inc. [AMD] Zeppelin/Raven/Raven2 PCIe Dummy Function
           |            +-00.2  Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-0fh) Platform Security Processor (PSP) 3.0 Device
           |            \-00.3  Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-0fh) USB 3.0 Host Controller
           +-08.0  Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-1fh) PCIe Dummy Host Bridge
           +-08.1-[0c]--+-00.0  Advanced Micro Devices, Inc. [AMD] Zeppelin/Renoir PCIe Dummy Function
           |            +-00.2  Advanced Micro Devices, Inc. [AMD] FCH SATA Controller [AHCI mode]
           |            \-00.3  Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-0fh) HD Audio Controller
           +-14.0  Advanced Micro Devices, Inc. [AMD] FCH SMBus Controller
           +-14.3  Advanced Micro Devices, Inc. [AMD] FCH LPC Bridge
           +-18.0  Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-0fh) Data Fabric: Device 18h; Function 0
           +-18.1  Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-0fh) Data Fabric: Device 18h; Function 1
           +-18.2  Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-0fh) Data Fabric: Device 18h; Function 2
           +-18.3  Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-0fh) Data Fabric: Device 18h; Function 3
           +-18.4  Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-0fh) Data Fabric: Device 18h; Function 4
           +-18.5  Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-0fh) Data Fabric: Device 18h; Function 5
           +-18.6  Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-0fh) Data Fabric: Device 18h; Function 6
           \-18.7  Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-0fh) Data Fabric: Device 18h; Function 7

<49,17,III,I>    Fama di loro il mondo esser non lassa;
<50,17,III,I>    misericordia e giustizia li sdegna:
<51,17,III,I>    non ragioniam di lor, ma guarda e passa.

Offline

#2 2026-04-22 03:33:10

cryptearth
Member
Registered: 2024-02-03
Posts: 2,085

Re: Determine OpROM signature, SATA Controller OpROM: Input/output error

wild guess: the controller is part of the chipset and gets its oprom as part of the uefi firmware - it likely simply doesn't have a proper oprom itself or just doesn't provide a oublic endpoint to read it
it's notca standalone controller operating on its own like a plugin card with an ASMedia or JMicron chip - it's a function block of the chipset and hence doesn't work independent

Offline

Board footer

Powered by FluxBB