Bikaranîna NVME SSD-ê wekî ajokerek pergalê li ser komputerên bi BIOS-ya kevn û Linux OS-ê bikar tînin

Bikaranîna NVME SSD-ê wekî ajokerek pergalê li ser komputerên bi BIOS-ya kevn û Linux OS-ê bikar tînin

Ger bi rêkûpêk were mîheng kirin, hûn dikarin li ser pergalên kevntir jî ji NVME SSD-ê dest pê bikin. Tê texmîn kirin ku pergala xebitandinê (OS) dikare bi NVME SSD re bixebite. Ez difikirim ku OS-ê boot bikim, ji ber ku bi ajokarên ku di OS-ê de hene, NVME SSD piştî bootkirinê di OS-ê de xuya dibe û dikare were bikar anîn. Nermalava zêde (nermalava) ji bo Linux ne hewce ye. Ji bo OS-ya malbata BSD û Unixên din, rêbaz bi îhtîmalek mezin jî maqûl e.

Ji bo bootkirina ji her ajokerê, bootloader (BOP), BIOS an EFI (UEFI) divê ajokarên vê cîhazê hebin. Ajokarên NVME SSD li gorî BIOS-ê cîhazên pir nû ne, û di firmware firmware-ya motherboardên kevn de ajokarên wusa tune. Di EFI de bêyî piştgiriya NVME SSD, hûn dikarin koda guncan lê zêde bikin, û dûv re jî gengaz dibe ku bi tevahî bi vê cîhazê re bixebitin - hûn dikarin pergala xebitandinê saz bikin û wê boot bikin. Ji bo pergalên kevn ên bi navê. "BIOS-a mîras" ku OS-ê boot bike ne mimkûn e ku vê yekê bike. Lêbelê, ev dikare were paşguh kirin.

Çawa bikin

Min openSUSE Leap 15.1 bikar anî. Ji bo Linuxên din, dê gav bi heman rengî bin.

1. Ka em komputerê amade bikin ku pergala xebitandinê saz bikin.
Ji we re PC an serverek bi hêlînek belaş PCI-E 4x an dirêjtir hewce ye, çi guhertoyek jî hebe, PCI-E 1.0 bes e. Bê guman, guhertoya PCI-E ya nûtir, leza wê zûtir be. Welê, bi rastî, NVME SSD bi adapterê M.2 - PCI-E 4x.
Di heman demê de ji we re celebek ajokerek bi kapasîteya 300 MB an bêtir hewce ye, ku ji BIOS-ê xuya dibe û hûn dikarin OS-ê jê bar bikin. Ew dikare bi girêdana IDE, SATA, SCSI re HDD be. S.A.S. An jî ajokera flash USB an qerta bîranînê. Ew ê li ser dîskek dîskek nemîne. CD-ROM dê nexebite û pêdivî ye ku ji nû ve were nivîsandin. DVD-RAM - ne fikir e. Em ê bi şert û mercî jê re bibêjin "ajoka BIOS-a mîras".

2. Em Linux-ê ji bo sazkirinê bar dikin (ji dîskek optîkî an ji ajokerek flash bootable, hwd.).

3. Dema ku dîskek dabeş bikin, OS-ê di nav ajokarên berdest de belav bikin:
3.1. Werin em ji bo bootloader-a GRUB-ê di destpêka "BIOS-a ajokera mîras" de bi mezinahiya 8 MB dabeşek çêbikin. Ez bala xwe didim ku li vir taybetmendiya openSUSE tê bikar anîn - GRUB li ser dabeşek cûda. Ji bo openSUSE, pergala pelê ya xwerû (FS) BTRFS e. Ger hûn GRUB-ê li ser dabeşek bi pergala pelê BTRFS bi cîh bikin, wê hingê pergal dê boot neke. Ji ber vê yekê, beşek cuda tê bikaranîn. Hûn dikarin GRUB-ê li cîhek din bicîh bikin, heya ku ew boot bike.
3.2. Piştî dabeşkirina bi GRUB re, em ê bi beşek peldanka pergalê ("root"), ango bi "/boot/", bi mezinahiya 300 MB ve dabeşek çêbikin.
3.3. Ya mayî - peldanka pergalê ya mayî, dabeşkirina guheztinê, dabeşkirina bikarhêner "/ mal/" (heke hûn biryar bidin ku yekê biafirînin) dikare li ser NVME SSD-ê were danîn.

Piştî sazkirinê, pergal GRUB-ê bar dike, ku pelan ji /boot/ bar dike, piştî ku NVME SSD peyda dibe, dûv re pergal ji NVME SSD dest pê dike.
Di pratîkê de, min lezek girîng girt.

Pêdiviyên kapasîteyê ji bo "BIOS-a ajokera mîras": 8 MB ji bo dabeşek GRUB-ya xwerû ye, û li her derê ji 200 MB ji bo /boot/. 300 MB min bi marjînal girt. Dema ku kernelê nûve dike (û dema ku yên nû saz dike), Linux dê dabeşa /boot/ bi pelên nû dagirtî bike.

Texmînkirina lez û lêçûnê

Mesrefa NVME SSD 128 GB - ji nêzîkî 2000 rubleyê.
Mesrefa adapterê M.2 - PCI-E 4x - ji nêzîkî 500 rubleyê.
M.2 heta PCI-E 16x adaptorên ji bo çar ajokarên NVME SSD jî li firotanê ne, bihayek ji 3000 r. - Ger kesek hewce bike.

Leza sînordar:
PCI-E 3.0 4x bi qasî 3900 MB/s
PCI-E 2.0 4x 2000 MB/s
PCI-E 1.0 4x 1000 MB/s
Ajokarên bi PCI-E 3.0 4x di pratîkê de bi qasî 3500 MB / s leza xwe digihînin.
Meriv dikare texmîn bike ku leza gihîştî dê wiha be:
PCI-E 3.0 4x bi qasî 3500 MB/s
PCI-E 2.0 4x bi qasî 1800 MB/s
PCI-E 1.0 4x bi qasî 900 MB/s

Ku ji SATA 600MB/s zûtir e. Leza gihîştî ji bo SATA 600 MB / s nêzîkî 550 MB / s e.
Di heman demê de, li ser dayikên kevintir, leza SATA ya kontrolkerê serhêl dibe ku ne 600 MB / s be, lê 300 MB / s an 150 MB / s be. Li vir kontrolkerê serhêl = Kontrolkerê SATA-yê ku di pira başûrê chipset de hatî çêkirin.

Ez bala xwe didim ku NCQ dê ji bo SSD-yên NVME bixebite, di heman demê de dibe ku kontrolkerên kevnar ên serhêl nebin.

Min hesabên PCI-E 4x kir, lêbelê, hin ajokaran otobusek PCI-E 2x hene. Ev ji bo PCI-E 3.0 bes e, lê ji bo standardên PCI-E yên kevn - 2.0 û 1.0 - çêtir e ku hûn SSD-yên wusa NVME negirin. Di heman demê de, ajokerek bi tamponek di forma çîpê bîranînê de dê ji bêyî wê zûtir be.

Ji bo kesên ku dixwazin bi tevahî dest ji kontrolkera SATA-ya serhêl berdin, ez ji we re şîret dikim ku hûn kontrolkera Asmedia ASM 106x (1061, hwd.) bikar bînin, ku du portên SATA 600 (navxweyî an derveyî) peyda dike. Ew pir baş dixebite (piştî nûvekirina firmware), di moda AHCI de ew NCQ piştgirî dike. Bi PCI-E 2.0 otobusê 1x ve girêdayî ye.

Leza wê ya herî bilind:
PCI-E 2.0 1x 500 MB/s
PCI-E 1.0 1x 250 MB/s
Leza gihîştî dê bibe:
PCI-E 2.0 1x 460 MB/s
PCI-E 1.0 1x 280 MB/s

Ev ji bo yek SATA SSD an du dîskên hişk bes e.

Kêmasiyan dîtin

1. Ne xwendin Parametreyên SMART bi NVME SSD re, tenê agahdariya gelemperî li ser çêker, jimareya rêzik, hwd. Dibe ku ji ber motherboard pir kevn (mp). Ji bo ceribandinên xwe yên nemirovî, min mpa herî kevn a ku min dît, bi chipsetek nForce4 bikar anî.

2. Divê TRIM bixebite, lê pêdivî ye ku were kontrol kirin.

encamê

Vebijarkên din hene: Kontrolkerek SAS bi hêlînek PCI-E 4x an 8x bikirin (16x an 32x hene?). Lêbelê, heke ew erzan bin, ew piştgirî didin SAS 600, lê SATA 300, û yên biha dê ji rêbaza ku li jor hatî pêşniyar kirin bihatir û hêdîtir bin.

Ji bo karanîna bi M $ Windows-ê re, hûn dikarin nermalava zêde saz bikin - bootloaderek bi ajokarên çêkirî yên ji bo NVME SSD.

Li vir bibînin:
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

Ez xwendevan vedixwînim ku bi xwe binirxîne ka gelo ew hewceyê serîlêdanek wusa ya NVME SSD ye, an çêtir e ku meriv pêvekek nû (+ pêvajoyek + bîranîn) bi girêdanek M.2 PCI-E ya heyî û piştgirî ji bo bootkirina ji NVME bikire. SSD di EFI de.

Source: www.habr.com

Add a comment