Hoşgeldin Misafir

NVMe SSD Algılanmıyor Sorunu (PCIe 4.0 / 5.0 Çözümleri)

Kurtsz

23 Mar 2022
339 Mesaj

Aktiflik

Seviye

Deneyim

TIM / GÖREV:
Herkese Merhaba ben Kurtsz bu konuda sizlere "PCIe 4.0 / 5.0 Sistemlerde Nedenler ve Kesin Çözümler" sunacağım.
Konuya uygun fotoğraflar pek olmadığı için malesef bu konu'da beni mazur görün.

PCIe 4.0 / 5.0 Sistemlerde Nedenler ve Kesin Çözümler
Modern sistemlerde NVMe SSD takılı olduğu hâlde BIOS’ta, işletim sistemi kurulum ekranında veya Linux altında /dev/nvme* olarak görünmüyorsa mesele çoğu zaman disk değil, platform mimarisidir. Bu yazı, sorunu yüzeysel “sök tak” önerilerinin ötesinde ele alır.
NVMe Nasıl Çalışır? (Kısa ama Kritik Temel)
NVMe diskler:
SATA denetleyiciye değil
Doğrudan PCI Express (PCIe) hattına bağlanır

Yani:
SATA kablosu yok

AHCI yok
Klasik disk mantığı yok

Bu yüzden NVMe problemleri:

“Disk bozuk”tan çok
PCIe lane, firmware veya boot mode uyumsuz” problemidir.

BIOS/UEFI NVMe Görmüyorsa Ne Anlama Gelir?
Bu en kritik ayrım noktasıdır.


BIOS’ta görünmüyorsa:

Disk hiç initialize edilmemiştir
PCIe hattı atanamamıştır
BIOS NVMe modülünü yüklemiyordur

BIOS’ta görünüyor ama OS görmüyorsa:

Boot mode (UEFI / Legacy) uyumsuzdur

Partition table (GPT/MBR) hatalıdır
Kernel veya driver eksiktir

İlk adım:
Sorunun firmware mi, OS mi olduğunu ayırmak
PCIe 4.0 / 5.0 Sistemlerde En Sık Görülen Nedenler

a) PCIe Lane Paylaşımı (En Yaygın Sebep)


Modern anakartlarda:
CPU’dan gelen PCIe lane sayısı sınırlıdır
M.2 slotları, GPU veya SATA portlarıyla lane paylaşır


Örnek senaryo:
GPU x16 takılı

M.2_2 slotu GPU ile lane paylaşıyor
BIOS otomatik olarak M.2’yi kapatıyor

Çözüm:
Anakart manual’ında “PCIe Lane Sharing” tablosunu incele

Farklı M.2 slotunu dene
Bazı SATA portlarını boş bırak


Bu, disk arızası değil mimari bir karardır

b) PCIe Gen Uyumsuzluğu (4.0 / 5.0)


PCIe teoride backward compatible’dir ama pratikte BIOS her zaman iyi pazarlık yapmaz.


Özellikle:

PCIe 5.0 destekli anakart

PCIe 4.0 NVMe disk
Eski BIOS sürümü


Sonuç:
Disk hiç görünmez

Çözüm:
BIOS’ta manuel ayar:
Kod:
PCIe Link Speed: Gen4 (Auto yerine)
veya:
Kod:
M.2 PCIe Mode: Force Gen4

Auto her zaman akıllı değildir
UEFI / Legacy (CSM) Çakışması
NVMe diskler Legacy BIOS boot sevmez.


Yanlış yapılandırma:

CSM açık
UEFI kapalı
NVMe boot listede yok

Doğru yapı:
UEFI: ENABLED

CSM: DISABLED
Secure Boot: gerekirse kapalı

NVMe = modern firmware ister




Linux Tarafında NVMe Görünmüyorsa


Canlı bir Linux (Kali, Ubuntu) ile test etmek çok öğreticidir
PCIe seviyesinde disk var mı?
Kod:
lspci | grep -i nvme
Burada görünüyorsa:
Disk PCIe’de var
Sorun kernel / driver / disk layout

Hiç görünmüyorsa:

BIOS seviyesi problem



NVMe block device kontrolü

Kod:
ls /dev/nvme*
Kernel log’ları
Kod:
[/SIZE]
[SIZE=4]dmesg | grep -i nvme

Burada:
Timeout
Link down
Controller reset

gibi mesajlar varsa PCIe link negotiation sorunu vardır
Windows Kurulum Ekranında Disk Yoksa

Bu klasik ama hâlâ çok yaşanır.


Sebep:
Intel VMD (Volume Management Device) açık
Windows installer NVMe’yi göremiyor

Çözüm yolları:
BIOS’ta Intel VMD kapat
Ya da Windows kurulumunda NVMe / RST driver yükle
Pentester gözüyle not:
Kurumsal sistemlerde VMD genellikle açık olur; disk görünmüyorsa bu yüzden paniğe gerek yoktur
M.2 Slot Fiziksel Ama NVMe Desteklemiyor Olabilir

Bu tuzak çok can yakar.


Bazı M.2 slotları:
Fiziksel olarak NVMe disk alır
Ama sadece SATA M.2 destekler

Disk takılır, ışık yanar, ama:
BIOS’ta yok
OS’te yok

Çözüm:
Anakart specs’te “M.2 (PCIe x4)” ibaresini ara
“M.2 SATA only” yazıyorsa NVMe çalışmaz
Firmware ve BIOS Güncellemesi (Ama Bilinçli)

Özellikle:
PCIe 5.0 platformlar
Yeni nesil NVMe controller’lar (Phison E26 gibi)

Eski BIOS’lar:
NVMe init sırasında çökebilir
Disk görmezden gelinebilir

Çözüm:
Anakart BIOS’unu kararlı sürüme güncelle
Beta BIOS sadece mecbur kalırsan

Firmware, donanımın dili gibidir; yanlış konuşursa kimse anlaşamaz
NVMe Disk Gerçekten Ölü mü? (Son Kontrol)

Bunu anlamanın yolu:
Başka bir sistemde denemek
USB NVMe enclosure ile bağlamak

Eğer:
Hiçbir sistemde görünmüyorsa
Controller yanmış olabilir

Ama deneyim şunu gösterir
NVMe disklerin %80’i değil, platform ayarları suçludur



Bu konuda bu kadar umarım beğenmişsinizdir.