A DELL Optiplex 390-es asztali számítógépen futtatott kettős operációs rendszer konfiguráció során egy komoly problémába ütközhetünk. Ha a rendszert EFI módban futtatjuk, a boot sorrend automatikusan és önkényesen megváltozik minden újraindításkor, ami jelentős nehézségeket okozhat. A következő cikkben megvizsgáljuk a probléma okait és a lehetséges megoldásokat.
A hiba leírása és tünetei
A DELL Optiplex 390 esetében a következő konfiguráció okoz problémát:
- Windows 11 belső SATA SSD-n, VeraCrypt titkosítással
- Windows 10 külső USB-s SSD-n
A BIOS UEFI módban minden újraindítás után önkényesen az utoljára elindított operációs rendszert állítja be elsődleges boot eszközként. Ez problémát jelent, ha egy távoli WakeOnLan indítással szeretnénk a gépet elérni, hiszen ha a rendszer a titkosított meghajtót választja, akkor a boot folyamat megáll, és manuális beavatkozás szükséges a jelszó megadásához.
A hiba lehetséges okai
A hiba valószínűleg a BIOS/UEFI firmware hibás működéséből adódik. Két lehetséges magyarázat merül fel:
- A BIOS kód hibásan lett megírva, és nem megfelelően kezeli a boot sorrendet.
- A BIOS nem biztosít megfelelő beállítási lehetőségeket a boot eszközök sorrendjének rögzítésére.
Ez a jelenség nem egyedi, más gyártók alaplapjain is előfordult már hasonló probléma. Például az MSI egyes modelljei minden boot-menüs indításnál új bejegyzést hoztak létre a BIOS-ban, amelyeket később kézzel kellett törölni.
Lehetséges megoldások
Bár a BIOS hibáját házilag nem tudjuk javítani, többféle megoldási lehetőség létezik a probléma kezelésére.
1. Boot prioritás fixálása Linux alatt
Ha rendelkezünk egy Linux operációs rendszerrel, akkor az „efibootmgr” parancs használatával visszaállíthatjuk a kívánt boot sorrendet. Az efibootmgr parancs lehetővé teszi az UEFI boot sorrend manipulálását.
Ehhez egy Linux live USB-ről kell indítani a rendszert, majd az alábbi parancsokat kell kiadni:
sudo efibootmgr -v sudo efibootmgr -o XXXX,YYYY,ZZZZ
Az „XXXX” helyére az elsődlegesen indítani kívánt eszköz boot ID-ját kell beírni, amelyet az első parancs listáz ki.
2. Windows alatt „bcdedit” használata
Windows alatt a „bcdedit” eszköz bizonyos esetekben segíthet a boot prioritás beállításában. Ha mindkét operációs rendszer saját boot managert használ, akkor a Feladatütemező segítségével beállíthatjuk, hogy induláskor automatikusan futtasson egy parancsot, amely visszaállítja a megfelelő boot sorrendet.
bcdedit /set {current} path \EFI\Microsoft\Boot\bootmgfw.efi
Azonban ez a megoldás nem minden esetben működik, mert a BIOS önállóan is átállíthatja a boot sorrendet.
3. VeraCrypt boot loader módosítása
Mivel az elsődleges meghajtó titkosított, egy másik megoldás lehetne a VeraCrypt boot loaderének módosítása. Ha a VeraCrypt boot loader képes lenne egy előre beállított időkorlát után automatikusan a külső meghajtóra irányítani a boot folyamatot, akkor az problémamentesen indulhatna.
Jelenleg azonban a VeraCrypt nem támogatja ezt a funkciót, így csak fejlettebb szoftveres megoldásokkal, például egy egyedi boot menedzser telepítésével lehetne ezt megvalósítani.
4. Alternatív megoldások
Ha egyik fenti megoldás sem működik, akkor két alternatíva marad:
- Visszatérés Legacy (CSM) módba – ebben az esetben viszont újra kell telepíteni az operációs rendszereket.
- BIOS frissítés – ha a Dell kiadott egy újabb verziót a BIOS-hoz, érdemes lehet megpróbálni frissíteni.
Következtetés
A DELL Optiplex 390 UEFI boot problémája jelentős kellemetlenségeket okozhat azok számára, akik több operációs rendszert szeretnének párhuzamosan használni. A BIOS hibája miatt a boot sorrend automatikusan változik, ami problémás lehet távoli elérés vagy titkosított meghajtók esetében.
Bár a teljes megoldás egy új BIOS frissítés vagy egyedi boot loader módosítás lehetne, néhány alternatív módszerrel (efibootmgr, bcdedit) ideiglenesen kezelhető a probléma. Ha a fenti módszerek egyike sem hoz eredményt, érdemes lehet egy másik számítógépre váltani, amely megfelelő UEFI támogatással rendelkezik.