Bilgisayar UEFI modunda önyüklemeyi reddediyor - Intel Gigabit ağ kartı hakkında hata veriyor


9

Makinemi UEFI modunda başlatmayı denedim, ancak şu mesajı aldım:

sistem eklenti ağ aygıtları için UEFI sürücüsünü bulamıyor [0x10D38086]

Debian Linux kullanıyorum, ancak bunun uygun olup olmadığından emin değilim. Sistemimin Linux bölümüne bile girip girmediğinden emin değilim.

İşte lspciağ kartımdan ilgili çıktı

0a: 00.0 Ethernet denetleyicisi: Intel Corporation 82574L Gigabit Ağ Bağlantısı

Anakartın kendisi UEFI'yi destekliyor. İşte dmidecodeanakart için çıktı .

dmidecode --type 2
# dmidecode 2.12
SMBIOS 2.7 present.

Handle 0x0002, DMI type 2, 15 bytes
Base Board Information
        Manufacturer: ASUSTeK COMPUTER INC.
        Product Name: SABERTOOTH 990FX R2.0
        Version: Rev 1.xx
        Serial Number: 130309723501985
        Asset Tag: To be filled by O.E.M.
        Features:
                Board is a hosting board
                Board is replaceable
        Location In Chassis: To be filled by O.E.M.
        Chassis Handle: 0x0003
        Type: Motherboard
        Contained Object Handles: 0

Yanıtlar:


19

Buradaki sorun, ağ bağdaştırıcınızın donanım yazılımının veya seçenek ROM'unun UEFI'yi desteklememesidir.

Bir eklenti kartının önyükleme ortamında kullanmak için kendi yürütülebilir kodu olabilir. GPU'yu başlatmak ve önyükleme zamanında görüntülemek için kullanılan grafik kartındaki VBIOS, böyle bir seçenek ROM'a örnektir. Bir ağ kartında, bu genellikle PXE'yi uygulamak için kullanılır . UEFI tipik olarak 1 , kartın belleniminin özel olarak üretilmiş bir sürücü içermesini gerektirir, ancak NIC'iniz eski BIOS sistemleri için yapılmıştır, bu nedenle böyle bir sürücü içermez. Bu nedenle, Uyumluluk Destek Modülü'nü (eski BIOS uyumluluk katmanı) kullanmayan ve güncellenmesi gereken bir UEFI sisteminde çalışmaz.

Daha derine inerek, hata mesajında ​​verilen kodun 0x10D38086ağ kartının PCI Kimliği olduğunu buldum . 8086: 10D3, Intel Gigabit CT Masaüstü Bağdaştırıcısıdır .

Bu kart için mevcut indirmeler arandığında , seçenek ROM'u UEFI'yi destekleyecek şekilde güncellemek için NIC'ye yüklenebilen bir ürün yazılımı güncellemesi ortaya çıktı . Preboot.tar.gzÜrün yazılımını güncellemek için talimatları indirip çıkarın ve talimatları izleyin. Başına sürüm notları , opsiyon ROM alıyoruz hatayı düzeltmek gerekir UEFI sürücüleri içerir.

Sizin durumunuzda, comboUEFI ve PXE desteği sağlayan bellenimi yanıp sönün:

bootutil64e -up=combo -all -FILE=BootIMG.FLB

Yardımcı programın döndürdüğü mesaj, mevcut bellenimin hangi işlevselliği sağladığını gösterir. Flaş işlemi sırasında üzerine yazılacaktır; bu normal.

Ürün yazılımını yanıp söndükten sonra, sistemi yerel UEFI modunda yeniden başlatın ve çalışıp çalışmadığına bakın. Değilse, ağ bağdaştırıcısını değiştirmeniz gerekir.


Güncelleme: Sohbette , bellenimi flash etmeye çalışırken bu hatayı aldığınızı belirttiniz :

Connection to QV driver failed - please reinstall it!

Yazılım flaş programının iQV hata ayıklama sürücüsünün ( iqvlinux) çalışmasını gerektirir. Sürücü indirilebilir burada , ama kendini derlemek ve sürücüyü yüklemek gerekir. installAyrı bir indirme olduğunu komut, yükleme gerçekleştirmek için gereklidir; sadece sürücü paketini çıkartıp çalıştırmayın make.


1 EFI sürücüleri ayrıca EFI Sistem Bölümünde veya anakartın üzerindeki UEFI ürün yazılımında da olabilir. Ancak, PCI ve PCIe kartlar için genellikle kartın ürün yazılımında bulunur.


1
Bu bağlantı en azından marjinal olarak alakalı görünüyor - federicofr.wordpress.com/2011/07/01/…
Faheem Mitha

Ben gidiyorum bootutil64e -up=efi64 -all -FILE=/usr/local/src/Intel_Network_Card_Boot_Utility/APPS/BootUtil/BootIMG.FLB. Mesajda "EFI'nin güncellenmesi PXE işlevini kaldırır. Devam etmek ister misiniz?" Bunun ne anlama geldiğini tam olarak bilmiyorum.
Faheem Mitha

Aldığınız önlem, geçerli ürün yazılımının PXE işlevselliği sağladığını ve EFI işlevselliği sağlayan bir ürün yazılımı üzerine yazıldığını gösterir. Her ikisini de dahil edebilirsiniz, böylece PXE kaybetmezsiniz; deneyin -up=combo. Aksi takdirde, kartınız her ikisinde birden değil, aynı anda bu işlevlerden yalnızca birini destekler ve kartın bir UEFI ortamında önyüklenmesi için PXE önyükleme özelliğini kaybetmeniz gerekir.
bwDraco

UEFI zaten PXE'nin yerini almıyor mu? Olduğu gibi, UEFI bir ağ sürücüsü varsa, önyükleme dosyalarını ağdan yükleyebilir.
Zan Lynx

1
Ağ kartımda artık bwDraco'nun yardımı sayesinde UEFI ürün yazılımı var. İşte Debian yükleyicisiyle çalışmak için UEFI önyüklemesini almak için atmam gereken son adım. Asus MB'ımda (SABERTOOTH 990FX R2.0), Güvenli Önyükleme bir işletim sistemi ayarına sahip. Windows'dan "Diğer İşletim Sistemine" geçtim ve yükleyici UEFI modunda önyükleme yapıyor. Ondan önce sessizce başarısız oldu.
Faheem Mitha

2

Yararlı yanıt için @ bwDraco'ya teşekkürler.

Burada bu işlemin pratikte nasıl göründüğü hakkında bazı ayrıntılar ekliyorum.

Önce indirip açtım Preboot.tar.gz. Uyarı - bu kendi dizinine açılmaz, bu yüzden önce bir dizin oluşturun.

Bu yardımcı programın birkaç farklı işletim sistemini desteklediğini unutmayın. Ancak, sadece Linux üzerinde nasıl çalıştığını açıklayacağım, çünkü başka bir şey çalıştırmıyorum. Bu yardımcı programın ana belgeleri DOCS/Adapter_User_Guide.pdf.

Bu yardımcı programın Linux sürümü iki ikili yürütülebilir dosyadır APPS/BootUtil/Linux_x64/bootutil64e(64 bit) ve APPS/BootUtil/Linux32$ ls bootutil32(32 bit). Ve bootutil için belgeler APPS/BootUtil/Docs/bootutil.txt.

Sonra dosyayı kopyalanan APPS/BootUtil/Linux_x64/bootutil64eiçin /usr/local/binben ilk çalıştırılabilir yapmak zorunda olsa da,. Koştuğumda anladım

root@orwell:/home/faheem# bootutil64e -?
Connection to QV driver failed - please reinstall it!

Bu daha sonra iqvlinux.tar.gzbir Linux çekirdek modülü kaynak arşivi olan indirmeyi https://sourceforge.net/projects/e1000/files/iqvlinux/1.2.0.3/ adresinden indirmeyi gerektiriyordu .

Not: Orada bir rpm var, ama bir deb dönüştürmek için çalışıyor oldukça umutsuz görünüyor. Ve ikili, hatta kaynak dosyaları ve başlıkları içermiyor gibi görünüyor. Bu açık değildir, ancak installaynı dizindeki komut dosyasına da ihtiyaç vardır . O zaman koş

sh install

veya kullanıcı olarak benzer emin olarak (kök iyi bir fikir asla olduğu gibi garip bir komut dosyası çalıştıran) iqvlinux.tar.gzile aynı düzeyde olduğunu installkomut.

Bu çıktı verir

faheem@orwell:/usr/local/src/iqvlinux$ sh install
Extracting archive..OK!
make: Entering directory '/usr/local/src/iqvlinux/iqvlinux/src/linux/driver'
make -C /lib/modules/3.16.0-4-amd64/build SUBDIRS=/usr/local/src/iqvlinux/iqvlinux/src/linux/driver modules
make[1]: Entering directory '/usr/src/linux-headers-3.16.0-4-amd64'
make[1]: Entering directory `/usr/src/linux-headers-3.16.0-4-amd64'
  CC [M]  /usr/local/src/iqvlinux/iqvlinux/src/linux/driver/nalioctldrv.o
  CC [M]  /usr/local/src/iqvlinux/iqvlinux/src/linux/driver/linuxnaldriver.o
  CC [M]  /usr/local/src/iqvlinux/iqvlinux/src/linux/driver/linuxdriveros_i.o
  CC [M]  /usr/local/src/iqvlinux/iqvlinux/src/linux/driver/linuxdriverpci_i.o
  CC [M]  /usr/local/src/iqvlinux/iqvlinux/src/linux/driver/linuxdriverdevice_i.o
  CC [M]  /usr/local/src/iqvlinux/iqvlinux/src/linux/driver/linuxdrivermemory_i.o
  LD [M]  /usr/local/src/iqvlinux/iqvlinux/src/linux/driver/iqvlinux.o
  Building modules, stage 2.
  MODPOST 1 modules
  CC      /usr/local/src/iqvlinux/iqvlinux/src/linux/driver/iqvlinux.mod.o
  LD [M]  /usr/local/src/iqvlinux/iqvlinux/src/linux/driver/iqvlinux.ko
make[1]: Leaving directory '/usr/src/linux-headers-3.16.0-4-amd64'
make: Leaving directory '/usr/local/src/iqvlinux/iqvlinux/src/linux/driver'
Skipping removing QV driver - it does not exist...
Copying iqvlinux.ko driver file to /lib/modules directory...cp: cannot create regular file ‘/lib/modules/3.16.0-4-amd64/kernel/drivers/net/iqvlinux.ko’: Permission denied                                                                                                                                                  
Error: failed to copy driver (‘/usr/local/src/iqvlinux/iqvlinux/src/linux/driver/iqvlinux.ko’ -> ‘/lib/modules/3.16.0-4-amd64/kernel/drivers/net/iqvlinux.ko’)

Çekirdek modülünü elle yerine kopyalamak hatayı ortadan kaldırır.

Kartı yeniden yerleştirmeden önce, bu kartın çıktısıdır bootutil64e:

Port Network Address Location Series  WOL Flash Firmware                Version
==== =============== ======== ======= === ============================= =======
  1   001B213916B9    10:00.0 Gigabit YES PXE                           1.3.21

İşte yeniden yanıtlamanın oturum dökümü. Birleşik seçenek hem PXE hem de UEFI işlevlerini etkinleştirir. Bu FILEseçenekle önyükleme görüntüsünün konumunu göstermesi gerektiğini unutmayın :

root@orwell:/home/faheem# bootutil64e -up=combo -all -FILE=/usr/local/src/Intel_Network_Card_Boot_Utility/APPS/BootUtil/BootIMG.FLB

Intel(R) Ethernet Flash Firmware Utility
BootUtil version 1.6.39.1
Copyright (C) 2003-2017 Intel Corporation

Programming flash on port 1 with flash firmware image
Create restore image of NIC 1 before proceeding? (Y)es or (N)o: Y
Y

Saving flash firmware image on port 1 to file 10D34008.FLB...
Filename 10D34008.FLB already exists.
(O)verwrite/proceed or (S)top execution?: O
O
saved

Updating PXE+EFI removes PXE functionality.
Would you like to continue? (Y)es or (N)o: Y
Y
/
Flash update successful

Port Network Address Location Series  WOL Flash Firmware                Version
==== =============== ======== ======= === ============================= =======
  1   001B213916B9    10:00.0 Gigabit YES UEFI,PXE Enabled              1.5.84

Bu sorunuzun cevabı nasıl? Aynı zamanda soruda düzenlenmesi gereken bilgi gibi görünmüyor. Eğer bunu çözmezseniz, bu cevapsızlık silinecektir.
DavidPostill

@DavidPostill İstenilen sonucu elde etmek için ne yapılması gerektiğinin bir transkripti. Ve yazmayı bitirmedim.
Faheem Mitha
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.