All right, gave it another go, seems like I was just not in the mood last time I posted. Now with the RX570 which works flawlessly so far.
I get no output from /sbin/lspci -nnk | grep A3
I can’t post the full output of /sbin/lspci due to post length restrictions. What am I searching for?
output of /sbin/modinfo iomemory-vsl
/sbin/modinfo iomemory-vsl
filename: /lib/modules/4.12.14-lp151.28.16-default/updates/iomemory-vsl.ko
license: GPL
suserelease: openSUSE Leap 15.1
alias: pci:v00001AEDd00002001sv*sd*bc*sc*i*
alias: pci:v00001AEDd00001008sv*sd*bc*sc*i*
alias: pci:v00001AEDd00001007sv*sd*bc*sc*i*
alias: pci:v00001AEDd00001006sv*sd*bc*sc*i*
alias: pci:v00001AEDd00001005sv*sd*bc*sc*i*
alias: pci:v00001AEDd00001004sv*sd*bc*sc*i*
alias: pci:v00001AEDd00001003sv*sd*bc*sc*i*
alias: pci:v00001AEDd00001001sv*sd*bc*sc*i*
alias: pci:v00001AEDd00001000sv*sd*bc*sc*i*
depends:
retpoline: Y
vermagic: 4.12.14-lp151.28.16-default SMP mod_unload modversions
parm: strict_sync:Force strict write flushing on early non-powercut safe cards. (1=enable, 0=disable, -1=auto) Do not change for newer cards. (int)
parm: disable_msix:N/A (int)
parm: bypass_ecc:N/A (int)
parm: groomer_low_water_delta_hpcnt:The proportion of logical space free over the runway that represents 'the wall' (int)
parm: disable_scanner:For use only under the direction of Customer Support. (int)
parm: use_command_timeouts:Use the command timeout registers (int)
parm: use_large_pcie_rx_buffer:If true, use 1024 byte PCIe rx buffer. This improves performance but causes NMIs on some specific hardware. (int)
parm: rsort_memory_limit_MiB:Memory limit in MiBytes for rsort rescan. (int)
parm: capacity_warning_threshold:If the reserve space is below this threshold (in hundredths of percent), warnings will be issued. (int)
parm: enable_unmap:Enable UNMAP support. (int)
parm: fio_qos_enable:For use only under the direction of Customer Support. (int)
parm: fio_dev_wait_timeout_secs:Number of seconds to wait for device file creation before continuing. (int)
parm: iodrive_load_eb_map:For use only under the direction of Customer Support. (int)
parm: use_new_io_sched:N/A (int)
parm: groomer_high_water_delta_hpcnt:The proportion of logical space over the low watermark where grooming starts (in ten-thousandths) (int)
parm: preallocate_mb:The megabyte limit for FIO_PREALLOCATE_MEMORY. This will prevent the driver from potentially using all of the system's non-paged memory. (int)
parm: exclude_devices:List of cards to exclude from driver initialization (comma separated list of <domain>:<bus>:<slot>.<func>) (string)
parm: parallel_attach:For use only under the direction of Customer Support. (int)
parm: enable_ecc:N/A (int)
parm: rmap_memory_limit_MiB:Memory limit in MiBytes for rmap rescan. (int)
parm: expected_io_size:Timeout for data log compaction while shutting down. (int)
parm: tintr_hw_wait:N/A (int)
parm: iodrive_load_midprom:Load the midprom (int)
parm: auto_attach_cache:Controls directCache behavior after an unclean shutdown: 0 = disable (cache is discarded and manual rebinding is necessary), 1 = enable (default). (int)
parm: retire_on_psub:For use only under the direction of Customer Support. (int)
parm: use_modules:Number of NAND modules to use (int)
parm: groom_harder_threshold:For use only under the direction of Customer Support. (int)
parm: make_assert_nonfatal:For use only under the direction of Customer Support. (int)
parm: enable_discard:For use only under the direction of Customer Support. (int)
parm: max_md_blocks_per_device:For use only under the direction of Customer Support. (int)
parm: force_soft_ecc:Forces software ECC in all cases (int)
parm: max_requests:How many requests pending in iodrive (int)
parm: global_slot_power_limit_mw:Global PCIe slot power limit in milliwatts. Performance will be throttled to not exceed this limit in any PCIe slot. (int)
parm: read_pipe_depth:Max number of read requests outstanding in hardware. (int)
parm: force_minimal_mode:N/A (int)
parm: auto_attach:Automatically attach drive during driver initialization: 0 = disable attach, 1 = enable attach (default). Note for Windows only: The driver will only attach if there was a clean shutdown, otherwise the fiochkdrv utility will perform the full scan attach, 2 = Windows only: Forces the driver to do a full rescan (if needed). (int)
parm: external_power_override:Override external power requirement on boards that normally require it. (comma-separated list of adapter serial numbers) (string)
parm: compaction_timeout_ms:Timeout in ms for data log compaction while shutting down. (int)
parm: disable_groomer:For use only under the direction of Customer Support. (int)
parm: include_devices:Whitelist of cards to include in driver initialization (comma separated list of <domain>:<bus>:<slot>.<func>) (string)
parm: preallocate_memory:Causes the driver to pre-allocate the RAM it needs (string)
parm: fio_dev_optimal_blk_size:Optimal block size hint for the linux block layer. (int)
parm: disable_msi:N/A (int)
parm: scsi_queue_depth:The queue depth that is advertised to the OS SCSI interface. (int)
parm: numa_node_forced_local:Only schedule fio-wq completion threads for use on NUMA node local to fct-worker (int)
parm: numa_node_override:Override device to NUMA node binding (array of charp)
parm: use_workqueue:int
However, I can probe some details of the drive with the fio-utils. E.g.
# fio-firmware
PCI Address, FW Version, FW Revision
61:00.0, 8.9.5, 20160412
# fio-pci-check
Root Bridge PCIe 282000 MB/sec needed max
Bridge 0000:60:03.01 (61-61) (1022:1453)
Needed 4000 MB/sec Avail 4000 MB/sec
ioDrive3 0000:61:00.0 (3001) Firmware 118177