NVME SSD-ni eski BIOS va Linux operatsion tizimiga ega kompyuterlarda tizim drayveri sifatida ishlatish

NVME SSD-ni eski BIOS va Linux operatsion tizimiga ega kompyuterlarda tizim drayveri sifatida ishlatish

To'g'ri konfiguratsiya bilan siz eski tizimlarda ham NVME SSD diskidan yuklashingiz mumkin. Operatsion tizim (OT) NVME SSD bilan ishlashi mumkin deb taxmin qilinadi. Men operatsion tizimni yuklashni o'ylayapman, chunki OTda mavjud drayverlar bilan NVME SSD yuklangandan so'ng operatsion tizimda ko'rinadi va undan foydalanish mumkin. Linux uchun qo'shimcha dasturiy ta'minot talab qilinmaydi. BSD oilasining operatsion tizimlari va boshqa Unix-lar uchun usul ham mos keladi.

Har qanday diskdan yuklash uchun dastlabki yuklash dasturi (BPP), BIOS yoki EFI (UEFI) ushbu qurilma uchun drayverlarga ega bo'lishi kerak. NVME SSD drayverlari BIOS-ga nisbatan ancha yangi qurilmalar bo'lib, eski anakartlarning proshivkalarida bunday drayverlar yo'q. NVME SSD-ni qo'llab-quvvatlamaydigan EFI-da siz tegishli kodni qo'shishingiz mumkin va keyin ushbu qurilma bilan to'liq ishlash mumkin bo'ladi - siz operatsion tizimni o'rnatishingiz va uni yuklashingiz mumkin. Deb nomlangan eski tizimlar uchun. Operatsion tizimni yuklashning "eski BIOS" ni bo'lishi dargumon. Biroq, bu muammoni hal qilish mumkin.

Qanday qilish kerak

Men openSUSE Leap 15.1 dan foydalandim. Boshqa Linux tizimlari uchun harakatlar taxminan bir xil bo'ladi.

1. Kompyuterni operatsion tizimni o'rnatishga tayyorlaylik.
Sizga bepul PCI-E 4x yoki undan uzunroq ulagichga ega kompyuter yoki server kerak, qaysi versiyadan qat'i nazar, PCI-E 1.0 yetarli. Albatta, PCI-E versiyasi qanchalik yangi bo'lsa, tezlik shunchalik yuqori bo'ladi. Xo'sh, va, aslida, M.2 dan PCI-E 4xgacha bo'lgan adapterga ega NVME SSD.
Shuningdek, sizga BIOS-dan ko'rinadigan va OTni yuklashingiz mumkin bo'lgan 300 MB yoki undan ko'p sig'imli haydovchi kerak. Bu IDE, SATA yoki SCSI ulanishiga ega qattiq disk bo'lishi mumkin. SAS. Yoki USB flesh-disk yoki xotira kartasi. U floppi diskga sig'maydi. CD-ROM ishlamaydi va uni qayta yozish kerak bo'ladi. DVD-RAM - hech qanday fikr yo'q. Keling, buni "eski BIOS drayveri" deb ataylik.

2. O'rnatish uchun Linuxni yuklang (optik diskdan yoki yuklanadigan flesh-diskdan va hokazo).

3. Diskni belgilashda biz OTni mavjud drayverlar orasida taqsimlaymiz:
3.1. Keling, 8 MB hajmdagi "eski BIOS drayveri" ning boshida GRUB yuklash moslamasi uchun bo'lim yarataylik. Shuni ta'kidlash kerakki, bu alohida bo'limda openSUSE - GRUB xususiyatidan foydalanadi. OpenSUSE uchun standart fayl tizimi (FS) BTRFS hisoblanadi. Agar siz GRUB-ni BTRFS fayl tizimiga ega bo'limga joylashtirsangiz, tizim yuklanmaydi. Shuning uchun alohida bo'lim ishlatiladi. Siz GRUBni boshqa joyga qo'yishingiz mumkin, agar u yuklangan bo'lsa.
3.2. GRUB bilan bo'limdan so'ng biz tizim papkasining bir qismi ("root"), ya'ni "/boot/", hajmi 300 MB bo'lgan bo'lim yaratamiz.
3.3. Qolgan narsalar - tizim papkasining qolgan qismi, almashtirish uchun bo'lim, "/home/" foydalanuvchi bo'limi (agar siz yaratishga qaror qilsangiz) NVME SSD-ga joylashtirilishi mumkin.

O'rnatishdan so'ng tizim /boot/ dan fayllarni yuklaydigan GRUB-ni yuklaydi, shundan so'ng NVME SSD mavjud bo'ladi, keyin tizim NVME SSD-dan yuklanadi.
Amalda men sezilarli tezlikka erishdim.

"Eski BIOS drayveri" uchun sig'imga qo'yiladigan talablar: GRUB bo'limi uchun 8 MB - bu sukut bo'yicha va /boot/ uchun 200 MB dan. Men zaxira bilan 300 MB oldim. Yadroni yangilashda (va yangilarini o'rnatishda) Linux /boot/ bo'limini yangi fayllar bilan to'ldiradi.

Tezlik va xarajatlarni baholash

NVME SSD 128 GB narxi taxminan 2000 rubldan.
M.2 - PCI-E 4x adapterining narxi taxminan 500 rublni tashkil qiladi.
Bundan tashqari, M.2 - PCI-E 16x adapterlari to'rtta NVME SSD disklari uchun sotiladi, ularning narxi 3000 rubldan boshlanadi. - agar kimgadir kerak bo'lsa.

Tezlikni cheklash:
PCI-E 3.0 4x taxminan 3900 MB/s
PCI-E 2.0 4x 2000 MB/s
PCI-E 1.0 4x 1000 MB/s
PCI-E 3.0 4x drayvlar amalda taxminan 3500 MB/s tezlikka erishadi.
Biz erishish mumkin bo'lgan tezlik quyidagicha bo'ladi deb taxmin qilishimiz mumkin:
PCI-E 3.0 4x taxminan 3500 MB/s
PCI-E 2.0 4x taxminan 1800 MB/s
PCI-E 1.0 4x taxminan 900 MB/s

Bu SATA 600 MB/s dan tezroq. SATA 600 MB/s uchun erishiladigan tezlik taxminan 550 MB/s.
Bundan tashqari, eski anakartlarda bort boshqaruvchisining SATA tezligi 600 MB / s emas, balki 300 MB / s yoki 150 MB / s bo'lishi mumkin. Bu erda bort boshqaruvchisi = chipsetning janubiy ko'prigiga o'rnatilgan SATA kontrolleri.

Shuni ta'kidlash kerakki, NCQ NVME SSD-lar uchun ishlaydi, ammo eski bort kontrollerlari uchun bunday bo'lmasligi mumkin.

Men PCI-E 4x uchun hisob-kitoblarni qildim, lekin ba'zi drayverlarda PCI-E 2x avtobusi mavjud. Bu PCI-E 3.0 uchun etarli, ammo eski PCI-E standartlari uchun - 2.0 va 1.0 - bunday NVME SSD-lardan foydalanmaslik yaxshiroqdir. Bundan tashqari, xotira chipi ko'rinishidagi buferga ega bo'lgan haydovchi unsiz bo'lgandan ko'ra tezroq bo'ladi.

Bortdagi SATA kontrolleridan butunlay voz kechmoqchi bo'lganlar uchun ikkita SATA 106 portini (ichki yoki tashqi) ta'minlaydigan Asmedia ASM 1061x (600 va boshqalar) kontrolleridan foydalanishni tavsiya qilaman. U juda yaxshi ishlaydi (proshivka yangilanganidan keyin) va AHCI rejimida NCQ-ni qo'llab-quvvatlaydi. PCI-E 2.0 1x avtobus orqali ulanadi.

Uning eng yuqori tezligi:
PCI-E 2.0 1x 500 MB/s
PCI-E 1.0 1x 250 MB/s
Erishilgan tezlik quyidagicha bo'ladi:
PCI-E 2.0 1x 460 MB/s
PCI-E 1.0 1x 280 MB/s

Bu bitta SATA SSD yoki ikkita HDD uchun etarli.

E'tiborga olingan kamchiliklar

1. Oβ€˜qib boβ€˜lmaydi SMART parametrlari NVME SSD bilan faqat ishlab chiqaruvchi, seriya raqami va boshqalar haqida umumiy ma'lumotlar mavjud. Ehtimol, anakart juda eski bo'lganligi sababli. G'ayriinsoniy tajribalarim uchun men nForce4 chipsetiga ega bo'lgan eng qadimgi deputatdan foydalandim.

2. TRIM ishlashi kerak, lekin buni tekshirish kerak.

xulosa

Hali ham boshqa imkoniyatlar mavjud: PCI-E 4x yoki 8x ulagichi bilan SAS kontroller sotib oling (16x yoki 32x bormi?). Biroq, agar ular arzon bo'lsa, ular SAS 600 ni qo'llab-quvvatlaydi, ammo SATA 300 ni qo'llab-quvvatlaydi va qimmat bo'lganlar yuqorida taklif qilingan usuldan qimmatroq va sekinroq bo'ladi.

M$ Windows bilan foydalanish uchun siz qo'shimcha dasturiy ta'minotni o'rnatishingiz mumkin - NVME SSD uchun o'rnatilgan drayverlarga ega bootloader.

Bu yerga qarang:
www.win-raid.com/t871f50-Guide-How-to-get-full-NVMe-support-for-all-Systems-with-an-AMI-UEFI-BIOS.html
www.win-raid.com/t3286f50-Guide-NVMe-boot-for-systems-with-legacy-BIOS-and-older-UEFI-DUET-REFIND.html
forum.overclockers.ua/viewtopic.php?t=185732
pcportal.org/forum/51-9843-1
mrlithium.blogspot.com/2015/12/how-to-boot-nvme-ssd-from-legacy-bios.html

Men o'quvchini NVME SSD-dan bunday foydalanishga muhtojmi yoki mavjud M.2 PCI-E ulagichi va yuklashni qo'llab-quvvatlaydigan yangi anakart (+ protsessor + xotira) sotib olish yaxshiroqmi yoki yo'qligini o'zi baholashga taklif qilaman. EFI uchun NVME SSD.

Manba: www.habr.com

a Izoh qo'shish