Dualboot ei toimi Windows 10 (SSD) & Fedora (M.2)

  • Keskustelun aloittaja Keskustelun aloittaja Jumi
  • Aloitettu Aloitettu
Liittynyt
27.03.2017
Viestejä
2 943
Tein saman operaation 2013 vuoden Lenovo Yoga 13 -läppärille pari päivää sitten ilman mitään ongelmia, vaikka siinä on kosketusnäyttö, touchpad, jne. ja nyt on vuorossa pöytäkone jonka luulin olevan helpompi.
-------------
Alkuperäinen käyttis on Win10 SSD:llä ja tänään ostin ensimmäisen M.2 jolle oli tarkoitus asentaa Fedora. Päivitin BIOS:n etukäteen ja varmistin että M.2 löytyy Win10:stä ja BIOS:sta.

Fedoran asennus jumitti aina heti USB-tikulta buutatessa, mutta lähti lopulta käyntiin Troubleshoot-vaihtoehdolla, ja lopulta se jopa asensi Fedoran 800x600 resoluutiolla. Rebootin jälkeen ei kumminkaan tapahtunut mitään ja huomasin että BIOS:ssa oli ensimmäisenä käynnistysvaihtoehtona täysin uusi UEFI os, ilman mitään kovalevytunnusta. Kovalevyt löytyvät silti listalta ja jos valitsen UEFI Win10 SSD:n kone käynnistyy suoraan wintoosaan, UEFI Fedora M.2 käynnistyy myös suoraan Fedoraan, mutta UEFI os ei kännisty mihinkään. Fedoraan käynnistyessä tuli ilmoitus päivityksistä, mutta ne failasivat ja resoluutiokin vain 800x600. Tässä vaiheessa BIOS:sta löytyi jo 3 kpl nuita uusia UEFI os!?

Missähän tässä on vika?
-M.2 yhteensopivuus ongelmia Fedoran kanssa vaikka asennus "onnistui"?
-Fedoran asennus ei osannut tehdä bootloaderia oikein ja se pitäisi nyt tehdä käsin?
-Joku BIOS-vipu väärässä asennossa?

Alan olla jo sen verran väsynyt että jatkan huomenna, mutta jos jollain on ollut samoja ongelmia niin neuvoja opetaan vastaan, varsinkin kun olen aloittelija Linux-jutuissa.
 
Kokeile toki toimiiko jokin toinen distro paremmin/ylipäätään. Olisi myös hyvä tietää mitä terminaalissa lukee kun päivitys epäonnistuu.
 
Kuulostaa ylimääräisiltä UEFI NVRAM-boottimäärityksiltä joita on syntynyt asennusyritysten yhteydessä.

Starttaapa Fedoraan, komenna siellä `sudo efibootmgr -v` ja liitä tuloste tänne niin ollaan vähän viisaampia.
Tulosteen nähtyäni saatan voida antaa suoraan Linux-komentorivikomennot joilla nuo ylimääräiset "UEFI os"-rivit saa pois.

Nvidia GTX 1060 oletusarvoisella Nouveau-ajurilla tarvitsee kasan firmistiedostoja /lib/firmware/nvidia/gp106 hakemistoon: tuolla pitäisi olla neljä alihakemistoa "acr", "gr", "nvdec" ja "sec2" ja niissä kussakin erinäisiä tiedostoja. Löytyy tuolta:
gp106\nvidia - kernel/git/firmware/linux-firmware.git - Repository of firmware blobs for use with the Linux kernel

Toinen vaihtoehto on asentaa Nvidian oma Linux-ajuri. Siihen löytyy ohjeita tuolta:
Fedora 31/30/29/28 nVidia Drivers Install Guide – If Not True Then False

Jos käytät tuota Nvidian binääriajuria, on sitten muistettava että ajurin moduuli pitää kääntää uudelleen aina kun kerneliin tulee päivityksiä, tai muuten seuraavassa bootissa tipahdetaan tekstitilaan.

Jos Fedoraan laittaa ensin DKMS:n Package dkms silloin tuon binääriajurin asennuksessa voi käyttää --dkms vipua, minkä jälkeen DKMS huolehtii kernelipäivitysten yhteydessä Nvidia-ajurin moduulin kääntämisestä automaattisesti.
 
Kuulostaa ylimääräisiltä UEFI NVRAM-boottimäärityksiltä joita on syntynyt asennusyritysten yhteydessä.

Starttaapa Fedoraan, komenna siellä `sudo efibootmgr -v` ja liitä tuloste tänne niin ollaan vähän viisaampia.
Tulosteen nähtyäni saatan voida antaa suoraan Linux-komentorivikomennot joilla nuo ylimääräiset "UEFI os"-rivit saa pois.
Spoilerissa `sudo efibootmgr -v`ja nuita UEFI OS vaihtoehtoja olikin paljon enemmän. :D
Koodi:
BootCurrent: 000B
Timeout: 1 seconds
BootOrder: 0003,000B,0001,0000,0007,0009,000A,0002,0004,0005,0006
Boot0000* Fedora    HD(1,GPT,246883dd-21ef-4ba1-a02b-5433b2cc9ceb,0x800,0x12c000)/File(\EFI\FEDORA\SHIMX64.EFI)
Boot0001* Hard Drive     BBS(HD,,0x0)..GO..NO........O.S.a.m.s.u.n.g. .S.S.D. .8.4.0. .E.V.O. .2.5.0.G.B.................>..Gd-.;.A..MQ..L.1.S.B.D.S.N.F.B.4.4.0.9.1.9. .W. . . . ........BO..NO........O.S.A.M.S.U.N.G. .H.D.2.0.4.U.I.................>..Gd-.;.A..MQ..L.2.S.7.H.9.J.B.J.0.8.5.8.3.3. . . . . . ........BO..NO........O.S.T.4.0.0.0.D.M.0.0.4.-.2.C.V.1.0.4.................>..Gd-.;.A..MQ..L. . . . . . . . . . . . .F.Z.0.N.S.V.Y.K........BO..NO........O.S.A.M.S.U.N.G. .H.D.5.0.1.L.J.................>..Gd-.;.A..MQ..L.0.S.U.M.1.J.P.D.4.8.6.5.4.1. . . . . . ........BO..NOw.......7.S.e.a.g.a.t.e. .E.x.p.a.n.s.i.o.n. .D.e.s.k.................&..Gd-.;.A..MQ..L.N.A.8.F.B.W.F.V........BO..NOo.......;.B.U.F.F.A.L.O. .H.D.-.P.C.T.U.3.................*..Gd-.;.A..MQ..L.B.2.C.1.3.0.0.9.5.2........BO..NO........O.S.t.o.r.e.J.e.t.T.r.a.n.s.c.e.n.d.................>..Gd-.;.A..MQ..L. . . . . . . . . . . . .W.D.Z.M.E.Q.3.2........BO..NO........Q.K.I.N.G.S.T.O.N. .S.A.2.0.0.0.M.8.5.0.0.G.................@..Gd-.;.A..MQ..L.K.I.N.G.S.T.O.N. .S.A.2.0.0.0.M.8.5.0.0.G........BO
Boot0002* UEFI OS    PciRoot(0x0)/Pci(0x1c,0x0)/Pci(0x0,0x0)/NVMe(0x1,00-26-B7-28-25-02-D2-C5)/HD(1,GPT,246883dd-21ef-4ba1-a02b-5433b2cc9ceb,0x800,0x12c000)..BO
Boot0003* Fedora    HD(1,GPT,246883dd-21ef-4ba1-a02b-5433b2cc9ceb,0x800,0x12c000)/File(\EFI\FEDORA\shimx64.efi)
Boot0004  UEFI OS    PciRoot(0x0)/Pci(0x1c,0x0)/Pci(0x0,0x0)/NVMe(0x1,00-26-B7-28-25-02-D2-C5)/HD(1,GPT,246883dd-21ef-4ba1-a02b-5433b2cc9ceb,0x800,0x12c000)..BO
Boot0005  UEFI OS    PciRoot(0x0)/Pci(0x1c,0x0)/Pci(0x0,0x0)/NVMe(0x1,00-26-B7-28-25-02-D2-C5)/HD(1,GPT,246883dd-21ef-4ba1-a02b-5433b2cc9ceb,0x800,0x12c000)..BO
Boot0006  UEFI OS    PciRoot(0x0)/Pci(0x1c,0x0)/Pci(0x0,0x0)/NVMe(0x1,00-26-B7-28-25-02-D2-C5)/HD(1,GPT,246883dd-21ef-4ba1-a02b-5433b2cc9ceb,0x800,0x12c000)..BO
Boot0007* UEFI OS    PciRoot(0x0)/Pci(0x1c,0x0)/Pci(0x0,0x0)/NVMe(0x1,00-26-B7-28-25-02-D2-C5)/HD(1,GPT,246883dd-21ef-4ba1-a02b-5433b2cc9ceb,0x800,0x12c000)..BO
Boot0009* UEFI OS    PciRoot(0x0)/Pci(0x1c,0x0)/Pci(0x0,0x0)/NVMe(0x1,00-26-B7-28-25-02-D2-C5)/HD(1,GPT,246883dd-21ef-4ba1-a02b-5433b2cc9ceb,0x800,0x12c000)..BO
Boot000A* UEFI OS    PciRoot(0x0)/Pci(0x1c,0x0)/Pci(0x0,0x0)/NVMe(0x1,00-26-B7-28-25-02-D2-C5)/HD(1,GPT,246883dd-21ef-4ba1-a02b-5433b2cc9ceb,0x800,0x12c000)..BO
Boot000B* UEFI OS    HD(1,GPT,246883dd-21ef-4ba1-a02b-5433b2cc9ceb,0x800,0x12c000)/File(\EFI\BOOT\BOOTX64.EFI)..BO
Tässä se virhe minkä sain kun yritin ensimmäisen käynnistyksen jälkeen painaa työpöydällä Update all.
Koodi:
Detailed errors from the package manager follow:

Error calling StartServiceByName for org.freedesktop.fwupd:
Timeout was reached
Virhe katosi eikä päivitettävää löytynyt kun kirjoitin `sudo dnf install dkms`

Nvidia GTX 1060 oletusarvoisella Nouveau-ajurilla tarvitsee kasan firmistiedostoja /lib/firmware/nvidia/gp106 hakemistoon: tuolla pitäisi olla neljä alihakemistoa "acr", "gr", "nvdec" ja "sec2" ja niissä kussakin erinäisiä tiedostoja. Löytyy tuolta:
gp106\nvidia - kernel/git/firmware/linux-firmware.git - Repository of firmware blobs for use with the Linux kernel

Toinen vaihtoehto on asentaa Nvidian oma Linux-ajuri. Siihen löytyy ohjeita tuolta:
Fedora 31/30/29/28 nVidia Drivers Install Guide – If Not True Then False

Jos käytät tuota Nvidian binääriajuria, on sitten muistettava että ajurin moduuli pitää kääntää uudelleen aina kun kerneliin tulee päivityksiä, tai muuten seuraavassa bootissa tipahdetaan tekstitilaan.

Jos Fedoraan laittaa ensin DKMS:n Package dkms silloin tuon binääriajurin asennuksessa voi käyttää --dkms vipua, minkä jälkeen DKMS huolehtii kernelipäivitysten yhteydessä Nvidia-ajurin moduulin kääntämisestä automaattisesti.
Nouveau-ajuri mulla taitaa olla ja nuo tiedostot ja hakemistot löytyvät. Siltikään en saa vaihdettua resoluutiota, ja toinen näyttö pysyy mustana. Pitää koittaa huomenna tuota Nvidian ajuria.

Kiitos neuvoista!
 
Spoilerissa `sudo efibootmgr -v`ja nuita UEFI OS vaihtoehtoja olikin paljon enemmän. :D
Koodi:
BootCurrent: 000B
Timeout: 1 seconds
BootOrder: 0003,000B,0001,0000,0007,0009,000A,0002,0004,0005,0006
Boot0000* Fedora    HD(1,GPT,246883dd-21ef-4ba1-a02b-5433b2cc9ceb,0x800,0x12c000)/File(\EFI\FEDORA\SHIMX64.EFI)
Boot0001* Hard Drive     BBS(HD,,0x0)..GO..NO........O.S.a.m.s.u.n.g. .S.S.D. .8.4.0. .E.V.O. .2.5.0.G.B.................>..Gd-.;.A..MQ..L.1.S.B.D.S.N.F.B.4.4.0.9.1.9. .W. . . . ........BO..NO........O.S.A.M.S.U.N.G. .H.D.2.0.4.U.I.................>..Gd-.;.A..MQ..L.2.S.7.H.9.J.B.J.0.8.5.8.3.3. . . . . . ........BO..NO........O.S.T.4.0.0.0.D.M.0.0.4.-.2.C.V.1.0.4.................>..Gd-.;.A..MQ..L. . . . . . . . . . . . .F.Z.0.N.S.V.Y.K........BO..NO........O.S.A.M.S.U.N.G. .H.D.5.0.1.L.J.................>..Gd-.;.A..MQ..L.0.S.U.M.1.J.P.D.4.8.6.5.4.1. . . . . . ........BO..NOw.......7.S.e.a.g.a.t.e. .E.x.p.a.n.s.i.o.n. .D.e.s.k.................&..Gd-.;.A..MQ..L.N.A.8.F.B.W.F.V........BO..NOo.......;.B.U.F.F.A.L.O. .H.D.-.P.C.T.U.3.................*..Gd-.;.A..MQ..L.B.2.C.1.3.0.0.9.5.2........BO..NO........O.S.t.o.r.e.J.e.t.T.r.a.n.s.c.e.n.d.................>..Gd-.;.A..MQ..L. . . . . . . . . . . . .W.D.Z.M.E.Q.3.2........BO..NO........Q.K.I.N.G.S.T.O.N. .S.A.2.0.0.0.M.8.5.0.0.G.................@..Gd-.;.A..MQ..L.K.I.N.G.S.T.O.N. .S.A.2.0.0.0.M.8.5.0.0.G........BO
Boot0002* UEFI OS    PciRoot(0x0)/Pci(0x1c,0x0)/Pci(0x0,0x0)/NVMe(0x1,00-26-B7-28-25-02-D2-C5)/HD(1,GPT,246883dd-21ef-4ba1-a02b-5433b2cc9ceb,0x800,0x12c000)..BO
Boot0003* Fedora    HD(1,GPT,246883dd-21ef-4ba1-a02b-5433b2cc9ceb,0x800,0x12c000)/File(\EFI\FEDORA\shimx64.efi)
Boot0004  UEFI OS    PciRoot(0x0)/Pci(0x1c,0x0)/Pci(0x0,0x0)/NVMe(0x1,00-26-B7-28-25-02-D2-C5)/HD(1,GPT,246883dd-21ef-4ba1-a02b-5433b2cc9ceb,0x800,0x12c000)..BO
Boot0005  UEFI OS    PciRoot(0x0)/Pci(0x1c,0x0)/Pci(0x0,0x0)/NVMe(0x1,00-26-B7-28-25-02-D2-C5)/HD(1,GPT,246883dd-21ef-4ba1-a02b-5433b2cc9ceb,0x800,0x12c000)..BO
Boot0006  UEFI OS    PciRoot(0x0)/Pci(0x1c,0x0)/Pci(0x0,0x0)/NVMe(0x1,00-26-B7-28-25-02-D2-C5)/HD(1,GPT,246883dd-21ef-4ba1-a02b-5433b2cc9ceb,0x800,0x12c000)..BO
Boot0007* UEFI OS    PciRoot(0x0)/Pci(0x1c,0x0)/Pci(0x0,0x0)/NVMe(0x1,00-26-B7-28-25-02-D2-C5)/HD(1,GPT,246883dd-21ef-4ba1-a02b-5433b2cc9ceb,0x800,0x12c000)..BO
Boot0009* UEFI OS    PciRoot(0x0)/Pci(0x1c,0x0)/Pci(0x0,0x0)/NVMe(0x1,00-26-B7-28-25-02-D2-C5)/HD(1,GPT,246883dd-21ef-4ba1-a02b-5433b2cc9ceb,0x800,0x12c000)..BO
Boot000A* UEFI OS    PciRoot(0x0)/Pci(0x1c,0x0)/Pci(0x0,0x0)/NVMe(0x1,00-26-B7-28-25-02-D2-C5)/HD(1,GPT,246883dd-21ef-4ba1-a02b-5433b2cc9ceb,0x800,0x12c000)..BO
Boot000B* UEFI OS    HD(1,GPT,246883dd-21ef-4ba1-a02b-5433b2cc9ceb,0x800,0x12c000)/File(\EFI\BOOT\BOOTX64.EFI)..BO

Eli "BootCurrent=000B" osoittaa että Boot000B-rivi on se jolla kone on juuri tällä kertaa käynnistetty, eli se on ilmeisesti ainakin toimiva. BootOrder kertoo missä järjestyksessä eri vaihtoehtoja yritetään ellet erityisesti valitse jotain firmiksen boottivalikoista itse. Eli ellet erityisesti valinnut jotain, Boot0003:a yritettiin ensin mutta se ei jostain syystä toiminut.

Näyttää siltä että ainakin rivit Boot0002 ja Boot0004 ... Boot000A ovat turhia. Siispä:
Koodi:
sudo efibootmgr -b 0002 -B
sudo efibootmgr -b 0004 -B
sudo efibootmgr -b 0005 -B
sudo efibootmgr -b 0006 -B
sudo efibootmgr -b 0007 -B
sudo efibootmgr -b 0009 -B
sudo efibootmgr -b 000A -B
Voisit kokeilla boottijärjestyksen muuttamista niin että Boot0000:aa kokeillaan ennen Boot000B:tä.
Koodi:
sudo efibootmgr -o 0000,000B,0001,0003,0007,0009,000A,0002,0004,0005,0006

Jos tämän jälkeen bootti Fedoraan onnistuu ja bootin jälkeen "sudo efibootmgr -v" näyttää BootCurrent=0000, silloin tiedetään että tämänhetkinen Boot0000-rivi on toimiva Fedoralle juuri sinun koneesi UEFI-firmiksen kanssa.

Tällä hetkellä tuossa listassa ei näy Windows 10:n riviä ollenkaan. Windowsin UEFI-boottirivin pitäisi näyttää joltain sentapaiselta kuin:
Koodi:
Boot0000* Windows Boot Manager  HD(1,GPT,9a98ec7e-0ace-4fe1-8b07-3cb8b43548a3,0x800,0x82000)/File(\EFI\MICROSOFT\BOOT\BOOTMGFW.EFI)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=.{.9.d.e.a.8.6.2.c.-.5.c.d.d.-.4.e.7.0.-.a.c.c.1.-.f.3.2.b.3.4.4.d.4.7.9.5.}...d................
(GUID-numerosarjat tietysti omassa asennuksessasi ovat jotakin muuta kuin minulla.)

Windows 10 todennäköisesti haluaa varata Boot0000-asetuksen itselleen (jos se on asennettu UEFI-tyylillä), ja muokkaa sen automaattisesti itselleen sopivaksi jos se puuttuu. Eli kannattaa muuttaa Fedoran boottiasetukset jollekin toiselle numerolle ennen kuin käynnistää Windowsin. Ja ennen kuin neuvon miten se tehdään, haluaisin vielä nähdä "sudo lsblk"-listauksen jotta voin varmistaa oikeat parametrit.

Jos koneesi UEFI-firmis sattuu olemaan allerginen pienille kirjaimille boottitiedostojen nimissä, se saattaisi selittää miksi vaihtoehto Boot0003 ei ehkä toimi. Fedoralle Secure Bootin kanssa tarvittaisiin joko nykyisen Boot0003 tai Boot0000 -rivin mukaiset asetukset.

Jos Windows on asennettu perinteisellä BIOS-tyylillä, se voi vähän hankaloittaa asiaa koska GRUBin UEFI-versio ei osaa käynnistää BIOS-tyylisiä käyttöjärjestelmän alkulataajia, vaan ainoastaan UEFI-tyylisiä. Eli silloin Windowsia ei saa GRUBin boottivalikkoon mukaan. Vastaavasti BIOS-tyylinen alkulataaja ei voi käynnistää UEFI-lataajaa, koska BIOS-lataaja on wanhaa 16-bittistä koodia, kun UEFI-lataajat ovat 64-bittistä koodia ja ohjelmointirajapinta on tykkänään erilainen. Mutta jos siedät sen että käynnistettävä käyttöjärjestelmä pitää valita BIOS-boottivalikon kautta, eipä sitten mitään.

Tässä se virhe minkä sain kun yritin ensimmäisen käynnistyksen jälkeen painaa työpöydällä Update all.
Koodi:
Detailed errors from the package manager follow:

Error calling StartServiceByName for org.freedesktop.fwupd:
Timeout was reached

Ei näytä vakavalta: firmispäivityspalvelun käynnistys ei tapahtunut paketinhallinnan mielestä riittävän ripeästi.
 

Statistiikka

Viestiketjuista
261 785
Viestejä
4 547 037
Jäsenet
74 849
Uusin jäsen
ookooo

Hinta.fi

Back
Ylös Bottom