[SOLVED] PCI-E M.2 SSD Karte zum laufen kriegen

corin.corvus

Active Member
Apr 8, 2020
132
13
38
37
Moin,

ich habe mir eine Erweiterungskarte für meinen Server geholt und leider wird diese nicht plug and play angezeigt.

Es ist eine Delock 89045 PCI SSD Karte mit einer SSD drauf. https://www.delock.de/produkt/89045/merkmale.html
Darin ist eine 1TB WD SSD, die ich vorher mit einem USB Laufwerk auf ext4 formatiert habe (mit meinem Client), damit schon mal was da ist.

Code:
root@c-p001:~# lspci
00:00.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Starship/Matisse Root Complex
00:00.2 IOMMU: Advanced Micro Devices, Inc. [AMD] Starship/Matisse IOMMU
00:01.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Starship/Matisse PCIe Dummy Host Bridge
00:01.1 PCI bridge: Advanced Micro Devices, Inc. [AMD] Starship/Matisse GPP Bridge
00:01.2 PCI bridge: Advanced Micro Devices, Inc. [AMD] Starship/Matisse GPP Bridge
00:02.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Starship/Matisse PCIe Dummy Host Bridge
00:03.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Starship/Matisse PCIe Dummy Host Bridge
00:03.1 PCI bridge: Advanced Micro Devices, Inc. [AMD] Starship/Matisse GPP Bridge
00:04.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Starship/Matisse PCIe Dummy Host Bridge
00:05.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Starship/Matisse PCIe Dummy Host Bridge
00:07.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Starship/Matisse PCIe Dummy Host Bridge
00:07.1 PCI bridge: Advanced Micro Devices, Inc. [AMD] Starship/Matisse Internal PCIe GPP Bridge 0 to bus[E:B]
00:08.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Starship/Matisse PCIe Dummy Host Bridge
00:08.1 PCI bridge: Advanced Micro Devices, Inc. [AMD] Starship/Matisse Internal PCIe GPP Bridge 0 to bus[E:B]
00:14.0 SMBus: Advanced Micro Devices, Inc. [AMD] FCH SMBus Controller (rev 61)
00:14.3 ISA bridge: Advanced Micro Devices, Inc. [AMD] FCH LPC Bridge (rev 51)
00:18.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Matisse Device 24: Function 0
00:18.1 Host bridge: Advanced Micro Devices, Inc. [AMD] Matisse Device 24: Function 1
00:18.2 Host bridge: Advanced Micro Devices, Inc. [AMD] Matisse Device 24: Function 2
00:18.3 Host bridge: Advanced Micro Devices, Inc. [AMD] Matisse Device 24: Function 3
00:18.4 Host bridge: Advanced Micro Devices, Inc. [AMD] Matisse Device 24: Function 4
00:18.5 Host bridge: Advanced Micro Devices, Inc. [AMD] Matisse Device 24: Function 5
00:18.6 Host bridge: Advanced Micro Devices, Inc. [AMD] Matisse Device 24: Function 6
00:18.7 Host bridge: Advanced Micro Devices, Inc. [AMD] Matisse Device 24: Function 7
01:00.0 Non-Volatile memory controller: Sandisk Corp WD Black SN750 / PC SN730 NVMe SSD
06:00.0 USB controller: Advanced Micro Devices, Inc. [AMD] Device 43ee
06:00.1 SATA controller: Advanced Micro Devices, Inc. [AMD] Device 43eb
06:00.2 PCI bridge: Advanced Micro Devices, Inc. [AMD] Device 43e9
07:00.0 PCI bridge: Advanced Micro Devices, Inc. [AMD] Device 43ea
07:07.0 PCI bridge: Advanced Micro Devices, Inc. [AMD] Device 43ea
07:09.0 PCI bridge: Advanced Micro Devices, Inc. [AMD] Device 43ea
08:00.0 Non-Volatile memory controller: Sandisk Corp WD Black SN750 / PC SN730 NVMe SSD
09:00.0 Ethernet controller: Intel Corporation 82574L Gigabit Network Connection
2a:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8125 2.5GbE Controller (rev 04)
2b:00.0 VGA compatible controller: NVIDIA Corporation GK208B [GeForce GT 710] (rev a1)
2b:00.1 Audio device: NVIDIA Corporation GK208 HDMI/DP Audio Controller (rev a1)
2c:00.0 Non-Essential Instrumentation [1300]: Advanced Micro Devices, Inc. [AMD] Starship/Matisse PCIe Dummy Function
2d:00.0 Non-Essential Instrumentation [1300]: Advanced Micro Devices, Inc. [AMD] Starship/Matisse Reserved SPP
2d:00.1 Encryption controller: Advanced Micro Devices, Inc. [AMD] Starship/Matisse Cryptographic Coprocessor PSPCPP
2d:00.3 USB controller: Advanced Micro Devices, Inc. [AMD] Matisse USB 3.0 Host Controller
2d:00.4 Audio device: Advanced Micro Devices, Inc. [AMD] Starship/Matisse HD Audio Controller

Die beiden WD SSDs die da angezeigt werden, sind nicht die, die ich brauche.

Unter Fdisk oder Parted wird sie nicht angezeigt (1TB soll es sein)

Code:
root@c-p001:~# fdisk -l
Disk /dev/nvme0n1: 465.76 GiB, 500107862016 bytes, 976773168 sectors
Disk model: WDS500G3X0C-00SJG0                    
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: B05B9DA4-F038-514C-94E5-1276338773F1

Device             Start       End   Sectors   Size Type
/dev/nvme0n1p1      2048 976756735 976754688 465.8G Solaris /usr & Apple ZFS
/dev/nvme0n1p9 976756736 976773119     16384     8M Solaris reserved 1


Disk /dev/nvme1n1: 465.76 GiB, 500107862016 bytes, 976773168 sectors
Disk model: WDS500G3X0C-00SJG0                    
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: A1EB4691-3679-484E-8CEE-44585A72ADF1

Device             Start       End   Sectors   Size Type
/dev/nvme1n1p1      2048 976756735 976754688 465.8G Solaris /usr & Apple ZFS
/dev/nvme1n1p9 976756736 976773119     16384     8M Solaris reserved 1


Disk /dev/sda: 232.89 GiB, 250059350016 bytes, 488397168 sectors
Disk model: Samsung SSD 850
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: FF5959B1-234E-42DF-9A93-328023E6CF18

Device       Start       End   Sectors   Size Type
/dev/sda1       34      2047      2014  1007K BIOS boot
/dev/sda2     2048   1050623   1048576   512M EFI System
/dev/sda3  1050624 488397134 487346511 232.4G Linux LVM


Disk /dev/mapper/pve-swap: 8 GiB, 8589934592 bytes, 16777216 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/mapper/pve-root: 58 GiB, 62277025792 bytes, 121634816 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/zd0: 100 GiB, 107374182400 bytes, 209715200 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 8192 bytes
I/O size (minimum/optimal): 8192 bytes / 8192 bytes
Disklabel type: dos
Disk identifier: 0xeab7d674

Device     Boot     Start       End   Sectors Size Id Type
/dev/zd0p1 *         2048 197134335 197132288  94G 83 Linux
/dev/zd0p2      197136382 209713151  12576770   6G  5 Extended
/dev/zd0p5      197136384 209713151  12576768   6G 82 Linux swap / Solaris


Im Bios ist bereits Uefi eingestellt und das System ist immer damit gebootet. Eine Idee was das sein kann? Fehlt mir vielleicht nur eine Firmware oder so? Laut Datenblatt ist die Karte ab Linux Kernel 4.6.4 verfügbar.

Viele Grüße
 
Last edited:
Nur ein Hinweis, vlt. wurde das eh schon gecheckt, aber wenn PCIe bifurcation aus ist kann auf dieser Karte nur der erste Slot benutzt werden. Leider konnte ich das Manual online nicht finden und kann daher nicht sagen welcher der beiden Slots der "erste" ist. Je nach Motherboard/CPU kann es auch sein, dass zu wenig PCIe-lanes vorhanden sind (bzw. der Slot in der die Karte eingebaut wurde, deaktiviert ist). Müsste da ebenfalls im Handbuch stehen.

Wenn es bestimmt nicht an der Hardware liegt, wäre vermutlich noch ein pveversion -v und der output von journalctl -x hilfreich. Außerdem wäre es gut zu wissen welche SSD auf der Karte eingebaut ist.
 
Last edited:
Ich habe bisher nur eine einzige SSD drin. Wo aktiviere ich die Bifurcation im Mainboard? In den erweiterten Einstellungen bei PCI-E habe ich dazu nichts gefunden. Ist nun auch kein Serverboard.
Habs nun gelesen: https://shuttletitan.com/miscellane...figurations-and-use-cases-for-nvme-sdds-gpus/

Und habe es umgesetzt:
IMG20220310132415.jpgIMG20220310132411.jpg


Ich wechsel mal den Slot der SSD. Ist leider nicht nummeriert. Moment
Ok das ging nicht.

Hat leider beides nicht zu einer Lösung geführt, habe es nun aber so belassen.

PVE Version
Code:
root@c-p001:~# pveversion -v
proxmox-ve: 7.1-1 (running kernel: 5.13.19-5-pve)
pve-manager: 7.1-10 (running version: 7.1-10/6ddebafe)
pve-kernel-helper: 7.1-12
pve-kernel-5.13: 7.1-8
pve-kernel-5.13.19-5-pve: 5.13.19-13
pve-kernel-5.13.19-4-pve: 5.13.19-9
pve-kernel-5.13.19-3-pve: 5.13.19-7
pve-kernel-5.13.19-2-pve: 5.13.19-4
ceph-fuse: 15.2.15-pve1
corosync: 3.1.5-pve2
criu: 3.15-1+pve-1
glusterfs-client: 9.2-1
ifupdown2: 3.1.0-1+pmx3
ksm-control-daemon: 1.4-1
libjs-extjs: 7.0.0-1
libknet1: 1.22-pve2
libproxmox-acme-perl: 1.4.1
libproxmox-backup-qemu0: 1.2.0-1
libpve-access-control: 7.1-6
libpve-apiclient-perl: 3.2-1
libpve-common-perl: 7.1-3
libpve-guest-common-perl: 4.1-1
libpve-http-server-perl: 4.1-1
libpve-storage-perl: 7.1-1
libspice-server1: 0.14.3-2.1
lvm2: 2.03.11-2.1
lxc-pve: 4.0.11-1
lxcfs: 4.0.11-pve1
novnc-pve: 1.3.0-2
proxmox-backup-client: 2.1.5-1
proxmox-backup-file-restore: 2.1.5-1
proxmox-mini-journalreader: 1.3-1
proxmox-widget-toolkit: 3.4-7
pve-cluster: 7.1-3
pve-container: 4.1-4
pve-docs: 7.1-2
pve-edk2-firmware: 3.20210831-2
pve-firewall: 4.2-5
pve-firmware: 3.3-5
pve-ha-manager: 3.3-3
pve-i18n: 2.6-2
pve-qemu-kvm: 6.1.1-2
pve-xtermjs: 4.16.0-1
qemu-server: 7.1-4
smartmontools: 7.2-1
spiceterm: 3.2-2
swtpm: 0.7.1~bpo11+1
vncterm: 1.7-1
zfsutils-linux: 2.1.2-pve1
root@c-p001:~#


Journal vom Boot ist im Anhang.

Danke schon einmal

Viele Grüße
 

Attachments

Wo aktiviere ich die Bifurcation im Mainboard? In den erweiterten Einstellungen bei PCI-E habe ich dazu nichts gefunden. Ist nun auch kein Serverboard.
Habs nun gelesen: https://shuttletitan.com/miscellane...figurations-and-use-cases-for-nvme-sdds-gpus/

Und habe es umgesetzt
Kann sein dass das passt, aber ohne zu wissen welches Motherboard das ist bzw. in welchem Slot die Karte steckt wird's schwierig.
Ich wechsel mal den Slot der SSD. Ist leider nicht nummeriert. Moment
Eigentlich sollte sowas im Handbuch stehen, der Slot ist entweder näher oder weiter weg vom PCIe Interface etc.

Außerdem wäre es trotzdem gut zu wissen welche SSD auf der Karte eingebaut ist :)
 
Kann sein dass das passt, aber ohne zu wissen welches Motherboard das ist bzw. in welchem Slot die Karte steckt wird's schwierig.

Eigentlich sollte sowas im Handbuch stehen, der Slot ist entweder näher oder weiter weg vom PCIe Interface etc.

Außerdem wäre es trotzdem gut zu wissen welche SSD auf der Karte eingebaut ist :)
Das weiß ich leider auch gerade nicht präzise. B550 Mainboard von MSI. Bin gerae nicht Zuhause.
Leider gab es kein Handbuch dazu.

Das Mainboard: https://www.msi.com/Motherboard/MAG-B550M-MORTAR

Die Festplatte: 1TB WD SSD M.2 SN750SE PCIe4.0/NVMe, schwarz

 
Last edited:
Also, wenn ich deinen lspci output und die Daten deines Motherboards richtig lese, dann gibt es:

2x PCIe x16: einmal für eine GeForce GT 710 (Annahme: im Slot der näher am CPU ist, was Sinn ergibt) und einmal für die Delock 89045 PCI SSD Karte
2x M.2: Für zwei WD Black SN750 die über PCIe laufen (nicht SATA)

Laut dem Handbuch, Seite 18, [1] funktioniert diese Konfiguration aber nicht, weil:

PCI_E4 will be unavailable when an M.2 SSD is installed in the M2_2 slot.
PCI_E4 ist da der zweite x16 Slot, wie man in der Grafik auf der Seite sehen kann. Nachdem ich jetzt den PC nicht vor mir hab, kann es natürlich sein, dass ich mich vertue, aber ich fürchte, dass da dein Problem liegt. Eine Lösung wäre es vlt. mit SATA zu arbeiten, weil es da Adapter für z.B.: PCIe x1 auf 2x M.2 SATA gibt, dann wirst du aber deine SSD tauschen müssen. Eine andere Möglichkeit wäre es die GPU auszubauen, eine CPU mit on-board Grafik zu verwenden und dann den jetzt von der GPU belegten PCIe Slot zu verwenden.

[1]: https://download.msi.com/archive/mnu_exe/mb/MAGB550MMORTARWIFI_MAGB550MMORTAR.pdf
 
  • Like
Reactions: Stoiko Ivanov
Also, wenn ich deinen lspci output und die Daten deines Motherboards richtig lese, dann gibt es:

2x PCIe x16: einmal für eine GeForce GT 710 (Annahme: im Slot der näher am CPU ist, was Sinn ergibt) und einmal für die Delock 89045 PCI SSD Karte
2x M.2: Für zwei WD Black SN750 die über PCIe laufen (nicht SATA)

Laut dem Handbuch, Seite 18, [1] funktioniert diese Konfiguration aber nicht, weil:


PCI_E4 ist da der zweite x16 Slot, wie man in der Grafik auf der Seite sehen kann. Nachdem ich jetzt den PC nicht vor mir hab, kann es natürlich sein, dass ich mich vertue, aber ich fürchte, dass da dein Problem liegt. Eine Lösung wäre es vlt. mit SATA zu arbeiten, weil es da Adapter für z.B.: PCIe x1 auf 2x M.2 SATA gibt, dann wirst du aber deine SSD tauschen müssen. Eine andere Möglichkeit wäre es die GPU auszubauen, eine CPU mit on-board Grafik zu verwenden und dann den jetzt von der GPU belegten PCIe Slot zu verwenden.

[1]: https://download.msi.com/archive/mnu_exe/mb/MAGB550MMORTARWIFI_MAGB550MMORTAR.pdf
Ne da hast du schon recht. Also kann ich das vergessen, denn meine CPU hat keine Onboardgrafik (Ryzen 5 3600)

Ja gut, dann werde ich wohl auf eine SATA Platte zurückfreifen müssen. Danke für die Aufklärung des Problems.
 

About

The Proxmox community has been around for many years and offers help and support for Proxmox VE, Proxmox Backup Server, and Proxmox Mail Gateway.
We think our community is one of the best thanks to people like you!

Get your subscription!

The Proxmox team works very hard to make sure you are running the best software and getting stable updates and security enhancements, as well as quick enterprise support. Tens of thousands of happy customers have a Proxmox subscription. Get yours easily in our online shop.

Buy now!