UEFI'de Linux - Windows 8'de olduğu gibi UEFI kurulum ekranında nasıl yeniden başlatılır?


33

makeuseof.com, Windows 8 sertifikalı donanımın UEFI kurulum ekranına (BIOS'a eşdeğer) girmek için yeni bir yolunun olduğunu açıklar. Gönderen Nasıl Erişim BIOS On A Windows 8 Bilgisayar :

BIOS'u ortaya çıkarmak için artık önyükleme işlemi sırasında belirli bir tuşa basmıyoruz - bunun yerine, BIOS'a erişim seçeneği Windows 8'in önyükleme seçenekleri menüsünde bulunur ... Bilgisayarınızın UEFI BIOS'una erişmek için buradaysanız, Tamam'ı tıklatın. Sorun giderme döşemesi.

Linux için Secure Boot'ın ana geliştiricisi, alternatif işletim sistemlerinde eski yöntemlerin çalışmaya devam edeceğini varsaymayacağını söylüyor . Peki Linux'un UEFI kurulumuna girmenin yeni bir yolu var mı?

Bir ASUS anakartım var. Ürün yazılımının yükseltilmiş bir sürümünün hızlı bir önyükleme seçeneği içerdiğini gösterir . Kapak tarafı, seçeneğin "BIOS'u" ortaya çıkarmayı zaten olduğundan daha zor hale getirebileceği yönünde.

Tamir etmeyi umursamıyorum. Bunun kötü bir fikir olduğu biliniyorsa, hiçbir şey için bellenim yükseltme riskinden geçmek istemiyorum (belki de davayı açmak, ayarları sıfırlamak ve hepsini tekrar ayarlamak zorunda kalıyorum).


Alternatif olarak, bu Windows 7 kullanıcıları için nasıl yapılır? Hızlı önyükleme seçeneğini iyimser seçerlerse, ihtiyaç duyduklarında tekrar "BIOS" kurulumuna nasıl erişirler?


Lanet olsun. Şimdi yeni yükseltmem için Gigabyte üzerinden Asus
seçmeseydim keşke

Varsayılan ayar olan Windows 7 için hangi ayarların işe yaradığını kullanın, bu varsayılan olacaktır ve iyi olur :). UEFI’de yapmanın standart bir yolu olmalı, sadece hiçbir yerde aradığını bulamadım. Hiç hızlı önyükleme seçeneği olmayan orijinal ürün yazılımı bile oldukça hızlı, bu yüzden pişman değilim. UEFI'ye özgü bir özelliğe bakıyoruz; Henüz EFI'yi doğru yapmak için Gigabyte'ye güvenmem. Ben am 1) USB3 limanları ve 2) bir araya koymak biraz prensipte hayal kırıklığı olan bir USB klavye, ile ilgili sorunlar etrafında çalışan. OTOH bellek testi LED'i benim yeni RAM'im bir hafta sonra başarısız olduğunda benim için yararlı oldu.
sourcejedi,

1
UEFI ile ilgili sorunlardan biri, 2000 sayfalık bir şartname belgesine rağmen , kullanıcı arayüzü sorunlarının YOK standardizasyonu olmamasıdır . Firmware geliştiricileri, kullanıcıların kurulum yardımcı programlarına, istedikleri herhangi bir şekilde erişmelerine izin vermekte özgürdür.
Rod Smith,

Makale, Windows 8'in kullanıcılara normal kurulum yardımcı programına standart bir şekilde erişmelerini sağladığını söylüyor. Bu nedenle, Windows sertifikası bunu desteklemek için bir yöntem belirtmelidir. Umarım belgesiz bir MS uzantısı değil, UEFI'nin bir parçasıdır. Bunun "Güvenli Önyükleme" ile ilgili bir soru olmadığını unutmayın. Soru zaten Linux kurmayı ve başlatmayı başardığımı varsayar.
kaynakjedi,

Kişisel olarak Windows 8'i, son zamanlarda UEFI kurulumunda bu "Ultra hızlı önyükleme" seçeneğini uygulayan ASRock Z77 Pro3 anakartımda çalıştırıyorum. UEFI kurulumuna erişmek için basabileceğim, tepsi çubuğumda oturan ASRock tarafından bir yardımcı program sağlandı. Bir CMOS temizle hızlı önyükleme seçeneğini sıfırlar; VBIOS'um bu ayara izin vermiyor çünkü GOP desteği yok, bu yüzden denemek için bir şansım olmadı. Linux için benzer bir yazılım
sunmadım

Yanıtlar:


39

Systemd kullanan modern Linux dağıtımlarında, aşağıdakileri kullanarak doğrudan Firmware kurulum menüsüne gidebilirsiniz:

systemctl reboot --firmware-setup

Belgeler: https://www.freedesktop.org/software/systemd/man/systemctl.html#--firmware-setup


1
Hah, bu doktor biraz özlü. İyi görünüyor - verilen bir önyükleme yöneticisine özgü değil. Utanç bağımsız bir araç değildir, ancak sisteme karşı hiçbir şeyim yok. github.com/systemd/systemd/blob/…
sourcejedi

1
Ayrıca bu Unix.SE cevabına bakınız. Kullanırken çok dikkatli olun efivar, bir şekilde 8be4df61-93ca-11d2-aa0d-00e098032b8c-OsIndicationsmuhtemelen boş verileri efivarprograma aktararak değişkeni kaldırmayı başardım . Şimdi bu dosyayı yeniden oluşturmanın bir yolunu bulmalıyım, onsuz systemctl reboot --firmware-setupprogram artık çalışmıyor.
Lekensteyn

Sorunlarını duyduğuma üzüldüm. Değişkeni 0 olarak değiştirecek izlenim ayarını aldım ( aynı yorumdan , github.com/systemd/systemd/blob/… 'den ), aynı kod değişkenin silinmiş olup olmadığını önemsemese de.
sourcejedi

1
Bu değişkeni yeniden yaratıyor gibi gözüküyor, ancak bir şekilde bir yeniden başlatmadan sonra kayboluyor: printf '\7\0\0\0''\0\0\0\0\0\0\0\0' > /sys/firmware/efi/efivars/OsIndications-8be4df61-93ca-11d2-aa0d-00e098032b8c( firmware.intel.com/blog/accessing-uefi-variables-linux ve benim bıraktığım önceki içerikler temelinde ) Çıkarmadan önce rm ...ihtiyaç duyulduğunu unutmayın chattr -i ...(güvenlik önlemi hakkında rm -rf /).
Lekensteyn

1
@sourcejedi Arch Linux, systemd 230 ile birlikte gelir. Sonunda değişkenimi geri almayı başardım. Bazı sebeplerden dolayı değişkenleri efivars üzerinden oluşturmak OsIndications-89efde67-ffcd-12de-ab01-01efff012389farklı bir GUID'e neden oldu . UEFI Kabuğu'na önyüklendikten sonra setvar OsIndications -nv -bs -rt =0000000000000000, OsIndications değişkenini geçici olmayan depolamada bootservice ve çalışma zamanı erişimi için 64 bitlik bir sayıyı (0) temsil eden onaltılık diziye ayarlamak için bu komutu çağırdım.
Lekensteyn

4

Bunu tam olarak Windows 8'in tam olarak yaptığından emin değilim, ancak önyükleme seçenekleri için kullanılan UEFI değişkenlerinden yararlandığını tahmin edebilirim.

Çeşitli önyükleme değişkenlerinin anlamlarını belirlemek için efibootmgr kullanabilirsiniz . Sistemimde, Boot0000 Kur'dur, bu nedenle kullanımı efibootmgr -n 0sistemin bir sonraki önyüklemede kuruluma başlamasına neden olmalıdır.


Teşekkürler. Şimdi mevcut BIOS'umda UEFI önyüklemesini denedim. Boot0000 normal önyükleme girişlerinden biri tarafından işgal edilmiş gibi görünüyor. (Ayrıca sürüm notlarını yanlış okuduğumu da farkettim ve yeni sürümün daha hızlı olmasını beklemenin bir nedeni yok.
kaynakjedi

@sourcejedi Firmware hızlı önyükleme seçeneği aslında 1 veya 2 saniyede daha hızlı önyüklenebilir, ultra hızlı önyükleme yine 1 ila 2 saniyeden sonra traş olabilir: unix.stackexchange.com/questions/149761/…
Pro Backup

3

EFI'yi Ubuntu 12.04 ile önyüklemeyi denedim ve kendi soruma cevap buldum.

(Ürün yazılımımı yükseltmedim. Orijinal olarak sürüm notlarını yanlış okudum - muhtemelen daha hızlı olmazdı).

Grub-efi boot menüsünden firmware kurulumuna girme

efibootmgrbenim için firmware kurulumuna yeniden başlatmayı desteklemiyor gibi görünüyor. Ama grub-efi yapar. GRUB açılış menüsünde üretici yazılımı kurulumu için bir giriş oluşturabilir.

GRUB önyükleme menüsüne "önyükleme işleminin başında" üst karakter tuşunu basılı tutarak girebilirsiniz. Bunu bastırın hemen klavyede açık NumLock ışığı sonra ve benim için çalışır.

Merak ediyorsanız komuta da baktım: "fwsetup". Yani, GRUB menüsüne girebilir, komut satırına geçmek için ekrandaki talimatları uygulayın, sonra "fwsetup" yazın ve return tuşuna basın.

Bir EFI kurulumunu sıfırdan yaparsanız, menü öğesinin otomatik olarak oluşturulacağına inanıyorum. EFI olarak kurulum yapmamıştım, bu onu tekmelemem gerektiği anlamına geliyordu (aşağıya bakın, 4. adım).

Bir EFI önyükleme CD'sini yazmadan BIOS-GPT önyüklemesinden UEFI-GPT önyüklemesine dönüştürme?

EDIT: bu bölüm bazı sistemlerde çalışabilir. Ancak şimdi UEFI standardının bir parçası olmayan ekstra davranışa dayandığına inanıyorum. Bir gün burada neler olduğunu çözeceğim.

EFI destekli bir önyükleme CD'si olmadan mevcut bir kurulumu EFI'ye dönüştürüyordum. Bazı insanlar bunun mümkün olmadığını düşünüyor. Kuşkusuz, birkaç kafa karıştırıcı uyarı mesajı var. Neler olup bittiğine bir baktım. Eğer şu anda firmware kurulumu girebilir, o zaman tüm bu kötü değil.

Zor olan kısım muhtemelen hala bir MBR bölme tablosu kullanıyorsunuz ve neredeyse kesinlikle GPT'ye dönüştürmeniz gerekiyor. MBR’den GPT’ye dönüşüm işlemini ele almayacağım. Bölümleme her zaman biraz tehlikelidir. gdiskdönüştürebilirsiniz, ancak oldukça az miktarda bit vardır. Hepsini burada listelemedim. Ancak, birincisi, disk sonu GPT’ye yer açmak için muhtemelen son bölümü küçültmeniz gerekir. Bölüm monte edilmişse bunu yapamazsınız, bu nedenle bir önyükleme CD'si kullanmak istersiniz. (Ayrıca, başka bir önyükleme bölümü türü oluşturmak zorunda olan UEFI-GPT'yi denemeden önce BIOS-GPT'den önyüklenebildiğimden emin olarak dönüşüm işlemini de gerçekleştirdim.).

GPT'yi kurduğunuzu varsayalım:

  1. Grub-efi'yi takın. Bu grub-pc'yi çıkardı ve çalışmasını durdurdu. (grub-efi, onu çıkardıktan sonra hala çalıştı!). Fedora biraz farklı görünüyor; Bunu sadece Ubuntu'da denedim. Yükleme sırasında, EFI tarafından önyüklemediğiniz için, EFI değişkenlerine erişememe ile ilgili hataları göreceksiniz.
  2. Kapat.
  3. Açık. EFI ile önyükleme yaptığınızdan emin olun! Bu sisteme bağımlı ve endişe verici kısımdır. Sistemim başlangıçta MBR önyüklemesinde başlamıştı, bu yüzden GRUB'dan korkutucu bir hata gördüm - ama eski grub-pc'dendi. Sistemimde, bu noktada üretici yazılımı kurulum ekranına girmek kolaydı (aşağıya bakınız) ve önyükleme önceliğini "ubuntu" olarak değiştirin (işletim sistemimi EFI aracılığıyla başlatmak için giriş yapıldı).
  4. Artık grub kurulumunu ( grub-installya grub2-installda Fedora'da) yineleyebilirsiniz ve herhangi bir hata göstermez. Ve şimdi , çalıştırma update-grub(veya grub2-mkconfig -o /boot/grub/grub.cfgFedora'da), ürün yazılımı kurulumuna girmek için menü öğesini oluşturur.

ASUS sistemimdeki donanım yazılımı kurulum / önyükleme menüsüne girme

YASAL UYARI: Bu en son üretici yazılımı / kurulu değil. ASUS sisteminiz benimkinden farklı davranabilir.

Mevcut ASUS ürün yazılımım, "önyükleme yapılandırması" değiştiğinde fark eder - örneğin grub-efi kurduğumda. İlk "EZ kurulumu" ekranına bakarsanız, değiştiğini söyleyen bir metin var. Ve böyle bir değişiklik tespit ettiğinde, kurulum ekranına girmeyi kolaylaştırır. Yaptığı şey, birkaç saniye boyunca "düzene girmek için DEL tuşuna basın" ile açılış ekranını gösteriyor. ("Hızlı önyükleme" seçeneğini etkinleştirdiyseniz, normalde açılış ekranını atlar).

Yeniden başlatmadan önce sistemi kapatıp bir dakika kadar fişten çekerek açılış ekranını tetiklemenin de mümkün olduğunu düşünüyorum.

Mevcut donanım yazılımımda, açılış ekranı sırasında bile DEL tuşuna basıp donanım yazılımı kurulumuna girebilirim. Bununla birlikte , bu, üretici yazılımında klavye desteğinin etkinleştirilmesine bağlıdır.

Aygıt yazılımını, açılış sırasında klavyeleri araştırmamaya zorlamak mümkündür, bu da işleri hızlandırması beklenir. Sanırım bu deneyecek bir sonraki deney, şimdi bu EFI konusunda kendime daha çok güveniyorum! (GRUB önyükleme menüsünde klavye desteğini de ortadan kaldırabilir olması muhtemeldir. Ancak GRUB fwsetup girişini önyükleyebilmeli ve bu şekilde kurtarabilmem için grub-set-default kullanabilmeliyim).


0

@ Lekensteyn'in cevabına dayanarak, bir UI kısayolu yaptım (ortamınızda hala bunlardan biri varsa, Yönetim menüsünde). Klavyeniz POST sonrasına kadar hiç çalışmıyor gibi görünüyorsa kullanışlıdır.

/usr/share/applications/uefi-reboot.desktop

[Desktop Entry]
Name=UEFI Firmware Setup (Reboot)
Comment=Access the motherboard configuration utility
Exec=systemctl reboot --firmware-setup
Icon=system-restart
Terminal=false
Type=Application
Categories=System;Settings;
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.