Hi there,
i am getting nvme nvme1: globally duplicate IDs for nsid 1 on installation. Because of that the installer does not recognize my second nvme.
jan 18 12:03:57 terminator64 kernel: nvme nvme1: VID:DID 10ec:5763 model:ADATA SX6000PNP firmware:V9002s94
both nvme are adata xpg SX6000PNP
the first one works fine , but I want to install opensuse tumbleweed on second one.
sharkguto:
the first one works fine
Works for/with what? What’s on it? Is it still empty? If yes, try putting something on it to distinguish it from #2 during boot. Are you sure the BIOS permits booting from both NVME locations? What chipset does the motherboard have?
my notebook is a LENOVO LEGION 5I-15IMH05H.
When I open de bios boot, I am able to select both nvme for booting, however , in opensuse instalation, i am not able to select the second one.
as @arvidjaar said, its a kernel issue. on old linux versions its work fine. (I tried with ubuntu 20.04 without problem) and a old manjaro version too (with linux LTS 5.15).
I found a bypass in kernel source for SX6000LNP
NVME_QUIRK_BOGUS_NID, },
{ PCI_DEVICE(0x1987, 0x5019), /* phison E19 */
.driver_data = NVME_QUIRK_DISABLE_WRITE_ZEROES, },
{ PCI_DEVICE(0x1987, 0x5021), /* Phison E21 */
.driver_data = NVME_QUIRK_DISABLE_WRITE_ZEROES, },
{ PCI_DEVICE(0x1b4b, 0x1092), /* Lexar 256 GB SSD */
.driver_data = NVME_QUIRK_NO_NS_DESC_LIST |
NVME_QUIRK_IGNORE_DEV_SUBNQN, },
{ PCI_DEVICE(0x1cc1, 0x33f8), /* ADATA IM2P33F8ABR1 1 TB */
.driver_data = NVME_QUIRK_BOGUS_NID, },
{ PCI_DEVICE(0x10ec, 0x5762), /* ADATA SX6000LNP */
.driver_data = NVME_QUIRK_IGNORE_DEV_SUBNQN |
NVME_QUIRK_BOGUS_NID, },
{ PCI_DEVICE(0x1cc1, 0x8201), /* ADATA SX8200PNP 512GB */
.driver_data = NVME_QUIRK_NO_DEEPEST_PS |
NVME_QUIRK_IGNORE_DEV_SUBNQN, },
{ PCI_DEVICE(0x1344, 0x5407), /* Micron Technology Inc NVMe SSD */
.driver_data = NVME_QUIRK_IGNORE_DEV_SUBNQN },
{ PCI_DEVICE(0x1344, 0x6001), /* Micron Nitro NVMe */
.driver_data = NVME_QUIRK_BOGUS_NID, },
{ PCI_DEVICE(0x1c5c, 0x1504), /* SK Hynix PC400 */
Is it possible opensuse tumbleweed implement it for SX6000PNP?
@sharkguto what is the device ID’s are they the same as indicated [10ec:5762] check the output from /sbin/lspci -nnk | grep Non-Volatile
They are in the first post.
Open bug report on https://bugzilla.opensuse.org/ , refer to kernel bugzilla, provide your device PCI ID.
1 Like
[gustavo@terminator64 ~]$ /sbin/lspci -nnk | grep Non-Volatile
06:00.0 Non-Volatile memory controller [0108]: Realtek Semiconductor Co., Ltd. Device [10ec:5763] (rev 01)
07:00.0 Non-Volatile memory controller [0108]: Realtek Semiconductor Co., Ltd. Device [10ec:5763] (rev 01)
I have 2 nvme iquals from adata
mn : ADATA SX6000PNP
[gustavo@ ~]$ sudo nvme id-ctrl /dev/nvme1
NVME Identify Controller:
vid : 0x10ec
ssvid : 0x10ec
sn : 2J4120007707
mn : ADATA SX6000PNP
fr : V9002s94
[gustavo@ ~]$ sudo nvme id-ctrl /dev/nvme0
NVME Identify Controller:
vid : 0x10ec
ssvid : 0x10ec
sn : 2K2129Q696LA
mn : ADATA SX6000PNP
fr : V9002s94
I am using linux kernel 5.15 with manjaro, and able to see both nvme. I want to try opensuse, but not be able to install on second nvme, where is the windows disk (I use windows only for upgrade nvme firmware version to last one V9002s94).
Linux 5.15.89-1-lts #1 SMP Wed, 18 Jan 2023 11:24:46 +0000 x86_64 GNU/Linux
I have 2 nvme iquals from adata
mn : ADATA SX6000PNP
[gustavo@ ~]$ sudo nvme id-ctrl /dev/nvme1
NVME Identify Controller:
vid : 0x10ec
ssvid : 0x10ec
sn : 2J4120007707
mn : ADATA SX6000PNP
fr : V9002s94
[gustavo@ ~]$ sudo nvme id-ctrl /dev/nvme0
NVME Identify Controller:
vid : 0x10ec
ssvid : 0x10ec
sn : 2K2129Q696LA
mn : ADATA SX6000PNP
fr : V9002s94
Linux 5.15.89-1-lts #1 SMP Wed, 18 Jan 2023 11:24:46 +0000 x86_64 GNU/Linux