Windows / Linux'ta UEFI Değişkenlerini Değiştirme Araçları?


12

UEFI / BIOS olarak Phoenix SecureCore Tiano kullanan bir DELL makinem var, ancak UEFI kabuğu ve menüleri BIOS Kurulumunda gizlendiği için tamamen yapılandırılamaz.

Kullanıcı modunda UEFI ayarlarını (Önyükleme Öğeleri gibi) değiştirebilecek araçlar olup olmadığını merak ediyorum? Linux'ta "efibootmgr" gibi.

btw, yapılandırılamadığından, önyükleme işleminin eski modda olduğunu düşünüyorum, bu yüzden işletim sistemlerinin UEFI varlığını algılayamadığını söylemek doğru muyum?

yani, bu paradoks: UEFI araçlarının kullanıcı modunda önyükleme öğelerini değiştirmesini sağlamak için eski olmayan modda önyükleme yapmalıyım? ama eski olmayan önyüklemeyi etkinleştirmek için önce önyükleme öğelerini değiştirmek için UEFI araçlarını etkinleştirmeliyim?


sadece efi vars nvram depolanan bulundu, belki bu bağlantı yardımcı olur: wikileaks.org/ciav7p1/cms/page_26968084.html
marstone

Yanıtlar:


3

EFI uygulamaları, BIOS desteği olmayan yalnızca EFI uygulamaları haricinde, önyükleme modunu (EFI vs. BIOS) kontrol etmenin bir yolunu sağlamalıdır. Bununla birlikte, çok sık olarak, ürün yazılımı kullanıcıya konuyla ilgili çok az kontrol sağlar veya hiç kontrol etmez; bunun yerine, bellenim sabit diskin durumuna göre doğru önyükleme modunu çıkarmaya çalışır - örneğin, bir GPT algılanırsa EFI modunu ve bir MBR bulunursa BIOS modunu kullanabilir; veya bir EFI Sistem Bölümü (ESP) bulunursa EFI modunu ve yoksa BIOS modunu kullanabilir. Kılavuzu okuyarak ürün yazılımınızın ne yaptığına dair bir ipucu bulabilirsiniz. Değilse, sadece denemek zorunda kalacaksınız.

Çıkarılabilir medyayı önyüklerken kurallar farklı olabilir, ancak yalnızca bir önyükleme modu sağlayarak genellikle doğru yönde bir vuruş yapabilirsiniz. Bu, bir CD'nin yeniden ele alınmasını veya (daha kolay) bir CD'nin dikkatlice seçilmesini gerektirebilir. Bir EFI modu önyüklemesini zorlamaya çalışıyorsanız, rEFInd'im ve özellikle önyüklenebilir CD sürümü yardımcı olabilir; yalnızca EFI modunda önyükleme yapar ve yapılandırıldığı gibi diğer EFI tabanlı önyükleme için önyükleme yöneticisi olarak çalışır, ancak BIOS modu önyükleme için çalışmaz.


Teşekkürler! HD'yi MBR modunda böldüğümde beklendiği gibi çalışıyor. Ancak, GPT modunu kullanırsam, ESP olsun veya olmasın, önyükleme yapmaz ve şu hatayı verir: "İşletim Sistemi Bulunamadı". Hata mesajı / w sözdizimi hatası, BIOS romunu (herhangi bir bootloader veya önyükleme kaydından değil) tersine değiştirdikten sonra kesinlikle BIOS'un kendisinden, bu yüzden önyükleme denetiminin GPT modunda geçirilmesini alamıyorum.
marstone

Bazı EFI tabanlı sistemler, yalnızca "önyükleme" (diğer adıyla "etkin") işaretli bir MBR bölümü algıladığında BIOS modunda önyükleme yapar. GPT diskte bunun için MBR'deki 0xEE koruyucu bölümünde bayrak ayarlanması gerekir. Bunu yapmak için Linux'un fdisk'i gibi bir araç kullanabilirsiniz ("a" seçeneğini kullanın). Do not ayrıldı kullanın GParted veya diğer libparted tabanlı araçlar bunu yapmak için; GPT disk üzerinde, onlar size içinde ne üzerinde hiçbir kontrolü vermek MBR ve "önyükleme bayrak" a uygulanacak GPT anlamı bir EFI sistem bölümü bu tip kodunu ayarlar olmak üzere bölümü (ESP) .
Rod Smith

2

Ben ilgilenen varsa ben sadece benim programı bırakın. Pencerelerde UEFI değişkenini düzenler.

https://gist.github.com/Zibri/19f9838ffd12349bb2c6c3afddc9388f/

25/02/2020 tarihinde 1.2 sürümüne güncellendi.
İnternet bağlantısı gerekmez.
Virüs toplamı 6 (yanlış pozitifler) 96'nın üzerinde rapor verir, çünkü kod gizlidir.


O DEĞİL. Program sıkıştırılır ve korunur ve bazı antivirüsler yanlış pozitif verir. Virüs yok.
Zibri

İşaretçiler için: Bu program Virustotal'da biraz endişe verici bir tespit alır , ancak genel tespit ve "potansiyel olarak istenmeyen program" tespitleri gibi görünmektedir. Bu programın yaptığı şeyden dolayı kötü amaçlı yazılım paketlerine yol açmış olması mümkündür, ancak birisi bunun gerçek kötü amaçlı yazılım olduğuna dair doğrudan kanıt sunana kadar cevap şimdilik iyi.
Mokubai

Kaynak kodunu yayınlamadım ve sadece "basit" koduma dayanarak kötü amaçlı yazılımın çoğalmasını "geciktirmek" veya "sınırlamak" için mühendisliği tersine çevirmeyi zorlaştırdım. Kaynağı bırakmayı düşünüyorum, bu bir sır değil, sadece gelecekteki uefi tabanlı kötü amaçlı yazılımın ana nedeni olmak istemedim.
Zibri

Düzenleme: bugün sürüm 1.1'e güncellendi.
Zibri

Sürüm
1.2'e

1

Bir Dell XPS 17 (l702x) satın aldım ve çeşitli işletim sistemlerini çoklu önyüklemeyle ilgileniyorum. Anladığım doğru ise, Dell'in bir tür kilitli Phoenix SecureCore Tiano UEFI 'BIOS' vardır. Okuduğum kadarıyla, UEFI doğrudan kullanılamaz (muhtemelen gizli bir menü vb. Aracılığıyla BIOS modunu gerektirebilir).

Açık kaynaklı (BSD) TianoCore edk2 / ShellPkg (kaynak) ve edk2 / ShellBinPkg (ikili) paketlerini ( GIT Repo ) kullanarak Phoenix uyumlu bir EFI kabuğunu kullanmak / erişmek mümkün görünmektedir .

Ben daha yeni ShellBinPkg , UEFI Shell 2.0 "tam kabuk" profilini kullanarak (en komutları destekler) öneririm . Ayrıca ShellPkg kullanarak özel bir kabuk oluşturabilirsiniz (bağımsız bir yapı oluşturun veya bir x64 sürümü oluşturmak için OVMF paketine dahil edin ) - UEFI kabuğunun Linux dağıtımına dahil edilmesi .

[U] EFI kabuk ikili dosyası, bellenimden bağımsız çalışacak şekilde derlenmiştir. Bu, /efi/boot/bootx64.efi[UEFI] BIOS'unuzdan kabuk FAT32 dosya sistemine (USB bellek, sabit disk bölümü) yerleştirilerek yeniden adlandırılıp yeniden başlatılarak test edilebilir .

Kabuğun yardım metnine yazarak erişilir help utilname. Sadece kullanmak help, mevcut tüm kabuk komutlarının bir listesini üretir.

Not: UEFI Shell'i doğrudan bellenimden başlatamıyorsanız, Shell.efi ile (USB) /efi/boot/bootx64.efi olarak kopyalanmış bir FAT32 USB kalem sürücüsü oluşturun. Bu USB ürün yazılımı önyükleme menüsünde görünmelidir. Bu seçeneğin başlatılması sizin için UEFI Kabuğunu başlatır. - Arch Linux'un UEFI'yi ele geçirmesi


bu harika. Ben aynı modeli l702x aldım ;-) yarın deneyeceğim! gizli menü bildiğim kadarıyla hala açılabilir. btw, u bootx64.efi derlediniz ve henüz xps üzerinde test yaptınız mı?
marstone

ShellBinPkg, önceden derlenmiş bir UEFI kabuğudur, sadece yeniden adlandırmanız ve doğru dizine koymanız gerekir. Denedim ve benim için işe yaramadı, ancak mevcut olan tek kabuk olduğuna inanmıyorum (bunun için de yeniyim). Bu yazı Phoenix SecureCore Tiano ile çalışacak bir kabuk indirmesi sunuyor gibi görünüyor (Bkz. Theridikulus.rat-> cfr konuşma). Nasıl geçtiğinizi bize bildirin.
Büyük Zengin

Eef dosyasını yukarıdaki yazıdan /efi/boot/bootx64.efi'ye koymaya çalıştım, ancak usb diskim normal olarak gruba önyüklendi (zaten önyüklenebilir); daha sonra u-diskimi HDD moduna biçimlendirdim ve "Diskleri veya diğer ortamları kaldır ..." hatasını aldım. Sonra u-disk benim sektöre göre bu dize sektörü için onaltılık bir arama aldı, yoktu. mesaj L702x'in Tiano BIOS'undan olmalıdır. operasyonlarımda yanlış bir şey var mı?
marstone

@marstone, üzgünüm adamım, ama bu UEFI şeyler söz konusu olduğunda kendim bir acemi değilim (Google-fu ;-) ile sadece iyiyim). Başka bir yerde işgal edildi, biraz zaman alır almaz bunu kendim deneyeceğim ve nasıl devam ettiğimi size bildireceğim. Şerefe, Zengin.
Büyük Zengin

Dell artık UEFI özellikli bir bios ( A19 ) yayınlamış olsa da, dizüstü bilgisayar görünümünde 'capitankasar', 2x modifiye A18 bios ( uefi , uefi + nvida gpu ) yayınladı , UEFI, NVidia GPU hız aşırtma ve fan hızları vb. resmi Dell sürümünde de olabilir, bunu kendim onaylamadım). Her zaman olduğu gibi, kendi sorumluluğunuzdadır kullanın ;-)
Big Rich

0

Deneylerimde şu şekilde sonuçlandırdım:

Bir U / EFI çoklu önyükleme USB anahtarı kullanmak istiyorsanız, YAPMALISINIZ:

  1. tüm bölümleri temizle / sürücüyü tamamen sil;
  2. GPT'ye dönüştürün;
  3. birincil disk bölümü oluşturun ve Fat32 olarak biçimlendirin;
  4. sürücünün kökünde EFI (büyük / küçük harfe duyarlı olmayan) bir dizin oluşturun;
  5. önceki dizinde boot olarak adlandırılan bir alt dizin oluşturun (büyük / küçük harfe duyarlı değildir)
  6. İstediğiniz .efi dosyanızı buraya yerleştirin ve sistemin mimarisiyle eşleşecek şekilde yeniden adlandırın: x64 ise bootx64.efi, x86 ise bootia32.efi veya ARM64 ise bootaa64.efi.

Bir Dell Inspiron 5437 dokunmatik ekranda denedim ve mükemmel çalıştı.

Son bir şey: .efi dosyası Microsoft'un dijital imzasıyla imzalanmamışsa, fw ayarları altında yalnızca güvenli önyükleme modunu devre dışı bırakmanız gerekir. UEFI önyükleme ve hızlı önyükleme modunu etkin bırakın.

Testler için, OEM makinenizi kalıcı olarak kurmadan önce çoklu önyükleme anahtarını bulun uefi: <your usb key>ve sunulan listeden seçim yapın.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.