Intel P4608 (Oracle f640) doesn't show both NVMe devices. globally duplicate IDs for nsid

Olav Gjerde olav at backupbay.com
Wed Mar 29 03:36:23 PDT 2023


Hi,

I just upgraded to debian-testing which runs Linux 6.1 on a machine
here and I have trouble with my NVME card which has two NVMe drives. I
find the following error message in
dmesg: nvme nvme2: globally duplicate IDs for nsid 1

I googled this error message and came over the explanation here:
https://bugzilla.kernel.org/show_bug.cgi?id=216049

lspci returns this,

87:00.0 Non-Volatile memory controller [0108]: Intel Corporation NVMe
Datacenter SSD [3DNAND, Beta Rock Controller] [8086:0a54]
88:00.0 Non-Volatile memory controller [0108]: Intel Corporation NVMe
Datacenter SSD [3DNAND, Beta Rock Controller] [8086:0a54]

I have checked the master source code, and I see no changes recently,
so my guess is that the fix is adding NVME_QUIRK_BOGUS_NID
to the following section:
{ PCI_VDEVICE(INTEL, 0x0a54), /* Intel P4500/P4600 */
     .driver_data = NVME_QUIRK_STRIPE_SIZE |
     NVME_QUIRK_DEALLOCATE_ZEROES |
      NVME_QUIRK_IGNORE_DEV_SUBNQN, },

in drivers/nvme/host/pci.c

-- 
Kind Regards / Med Vennlig Hilsen

Olav Grønås Gjerde
Sommerbakken 3
4041 HAFRSFJORD
Norway
Phone: +47 918 000 59



More information about the Linux-nvme mailing list