কম্পিউটার ইউইএফআই মোডে বুট করতে অস্বীকার করেছে - ইন্টেল গিগাবিট নেটওয়ার্ক কার্ড সম্পর্কে ত্রুটি দেয়


9

আমি কেবল আমার মেশিনটি ইউইএফআই মোডে বুট করার চেষ্টা করেছি, তবে এই বার্তাটি পেয়েছি:

সিস্টেমটি অ্যাড অন নেটওয়ার্ক ডিভাইসের জন্য UEFI ড্রাইভার খুঁজে পাচ্ছে না [0x10D38086]

আমি দেবিয়ান লিনাক্স চালাচ্ছি, তবে এটি প্রাসঙ্গিক কিনা তা আমি নিশ্চিত নই। আমি নিশ্চিত না যে আমার সিস্টেমটি লিনাক্স অংশেও পৌঁছেছে কিনা।

lspciআমার নেটওয়ার্ক কার্ডের জন্য প্রাসঙ্গিক আউটপুট এখানে is

0 এ: 00.0 ইথারনেট নিয়ামক: ইন্টেল কর্পোরেশন 82574 এল গিগাবিট নেটওয়ার্ক সংযোগ

আমার মনে হয় মাদারবোর্ড নিজেই ইউইএফআই সমর্থন করে। এখানে dmidecodeমাদারবোর্ডের আউটপুট ।

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

এই প্রশ্নটি এই চ্যাট আলোচনার ফলোআপ ।
বিডব্লুড্রাকো

উত্তর:


19

এখানে সমস্যাটি হ'ল আপনার নেটওয়ার্ক অ্যাডাপ্টারের ফার্মওয়্যার, বা বিকল্পটি রম , ইউইএফআই সমর্থন করে না।

একটি অ্যাড অন কার্ড প্রাক-বুট পরিবেশে ব্যবহারের জন্য নিজস্ব এক্সিকিউটেবল কোড থাকতে পারে। গ্রাফিক্স কার্ডের ভিবিআইওএস, জিপিইউ আরম্ভ করার জন্য ব্যবহৃত হয় এবং বুটের সময় প্রদর্শন করা হয়, যেমন একটি বিকল্প রমের উদাহরণ। একটি নেটওয়ার্ক কার্ডে, এটি সাধারণত PXE বাস্তবায়নের জন্য ব্যবহৃত হয় । ইউইএফআই সাধারণত 1 টির জন্য কার্ডের ফার্মওয়্যারটির একটি বিশেষভাবে তৈরি ড্রাইভার থাকা দরকার তবে আপনার এনআইসিকে লেগ্যাসি বিআইওএস সিস্টেমগুলির জন্য তৈরি করা হয়েছিল, সুতরাং এতে কোনও ড্রাইভার নেই। যেমনটি, এটি কোনও ইউইএফআই সিস্টেমে কাজ করবে না যা সামঞ্জস্যতা সমর্থন মডিউল ব্যবহার করে না (উত্তরাধিকারী বিআইওএস সামঞ্জস্য স্তর) এবং আপডেট করার প্রয়োজন।

আরও গভীর খনন করে আমি দেখতে পেলাম যে ত্রুটি বার্তায় প্রদত্ত কোডটি 0x10D38086হল, নেটওয়ার্ক কার্ডের পিসিআই আইডি। 8086: 10D3 হ'ল ইনটেল গিগাবিট সিটি ডেস্কটপ অ্যাডাপ্টার

এই কার্ডের জন্য উপলব্ধ ডাউনলোডগুলির সন্ধান একটি ফার্মওয়্যার আপডেট চালু করেছে যা বিকল্প রমটি আপডেট করার জন্য এনআইসিতে ইনস্টল করা যেতে পারে যাতে এটি ইউইএফআই সমর্থন করে। Preboot.tar.gzফার্মওয়্যার আপডেট করার জন্য নির্দেশাবলী ডাউনলোড করুন এবং এক্সট্রাক্ট করুন এবং অনুসরণ করুন। প্রতি রিলিজ নোট বিকল্পটি রম UEFI ড্রাইভার, যা ভুল আপনি পেয়ে থাকেন ঠিক করা উচিত অন্তর্ভুক্ত করা হয়েছে।

আপনার ক্ষেত্রে, comboফার্মওয়্যারটি ফ্ল্যাশ করুন , যা ইউইএফআই এবং পিএক্সই সমর্থন সরবরাহ করে:

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

ইউটিলিটি যে বার্তাটি দেয় তা কেবল বিদ্যমান ফার্মওয়্যারটি কী কার্যকারিতা সরবরাহ করে তা নির্দেশ করে। ফ্ল্যাশ প্রক্রিয়া চলাকালীন এটি ওভাররাইট করা হবে; এই স্বাভাবিক.

আপনি ফার্মওয়্যারটি ফ্ল্যাশ করার পরে, সিস্টেমটি স্থানীয় ইউইএফআই মোডে রিবুট করুন এবং দেখুন এটি কার্যকর হয় কিনা। যদি তা না হয় তবে আপনার নেটওয়ার্ক অ্যাডাপ্টারটি প্রতিস্থাপন করতে হবে।


আপডেট করুন: আপনি চিহ্নিত করেছেন চ্যাট করুন যে আপনি এই এরর ফার্মওয়্যার ফ্ল্যাশ করার চেষ্টা করার সময় পেয়ে থাকেন:

Connection to QV driver failed - please reinstall it!

দেখে মনে হচ্ছে ফার্মওয়্যার ফ্ল্যাশ প্রোগ্রামটির জন্য আইকিউভি ডিবাগ ড্রাইভার ( iqvlinux) ব্যবহার করতে হবে। ড্রাইভারটি এখানে ডাউনলোড করা যেতে পারে , তবে আপনাকে ড্রাইভার নিজেই সংকলন এবং লোড করতে হবে। installস্ক্রিপ্ট, যা একটি পৃথক ডাউনলোড হয়, ইনস্টলেশন করতে প্রয়োজনীয়; কেবল ড্রাইভার প্যাকেজটি বের করে চালাবেন না make


1 ইএফআই ড্রাইভাররা ইএফআই সিস্টেম পার্টিশনে বা মাদারবোর্ডে থাকা ইউইএফআই ফার্মওয়্যারটিতেও থাকতে পারে। তবে, পিসিআই এবং পিসিআই কার্ডের জন্য এটি সাধারণত কার্ডের ফার্মওয়্যারের মাধ্যমে সরবরাহ করা হয়।


1
এই লিঙ্কটি কমপক্ষে প্রান্তিক প্রাসঙ্গিক দেখাচ্ছে - federicofr.wordpress.com/2011/07/01/…
ফাহিম মিঠা

আমি সাথে যাচ্ছি bootutil64e -up=efi64 -all -FILE=/usr/local/src/Intel_Network_Card_Boot_Utility/APPS/BootUtil/BootIMG.FLB। বার্তাটি বলে: "EFI আপডেট করা PXE কার্যকারিতা সরিয়ে দেয় you আপনি কি চালিয়ে যেতে চান?" আমি এর সঠিক অর্থটি জানি না।
ফাহিম মিঠা

আপনি যে পরিমাপটি পেয়ে যাচ্ছেন তা ইঙ্গিত দেয় যে বর্তমান ফার্মওয়্যারটি PXE কার্যকারিতা সরবরাহ করে এবং EFI কার্যকারিতা সরবরাহকারী ফার্মওয়্যারের সাথে ওভাররাইট করা হচ্ছে। আপনি উভয়কে অন্তর্ভুক্ত করতে সক্ষম হতে পারেন যাতে আপনি পিএক্সই হারাবেন না; চেষ্টা -up=combo। অন্যথায়, আপনার কার্ড আপাতদৃষ্টিতে এই দুটি ফাংশনগুলির মধ্যে একবারে কেবল দুটি সমর্থন করে না, এবং কোনও UEFI পরিবেশে কার্ডটি বুট করার জন্য আপনাকে PXE বুটিং বৈশিষ্ট্যটি হারাতে হবে।
বিডব্লুড্রাকো

UEFI যাইহোক PXE প্রতিস্থাপন করে না? যেমনটি রয়েছে, ইউইএফআই নেটওয়ার্ক ড্রাইভার থাকলে বুট ফাইলগুলি লোড করতে পারে।
জ্যান লিংস

1
আমার নেটওয়ার্ক কার্ডে এখন ইউইএফআই ফার্মওয়্যার রয়েছে bwDraco এর সহায়তার জন্য ধন্যবাদ। দেবিয়ান ইনস্টলারটির সাথে কাজ করার জন্য ইউইএফআই বুট পেতে আমাকে চূড়ান্ত পদক্ষেপ নিতে হয়েছিল। আমার আসুস এমবিতে (সাববার্ট 990 এফএক্স আর 2.0), সিকিউর বুটের একটি ওএস সেটিংস রয়েছে। আমি এটিকে উইন্ডোজ থেকে "অন্যান্য ওএস" এবং ইউইএফআই মোডে ইনস্টলার বুটগুলিতে স্যুইচ করেছি। তার আগে, এটি নিঃশব্দে ব্যর্থ হয়েছিল।
ফাহিম মিঠা

2

সহায়ক উত্তরের জন্য @bwDraco ধন্যবাদ।

এই প্রক্রিয়াটি বাস্তবে কেমন দেখাচ্ছে সে সম্পর্কে আমি এখানে কিছু বিশদ যুক্ত করছি।

প্রথমত, আমি ডাউনলোড করে আনপ্যাক করেছি Preboot.tar.gz। সতর্কতা - এটি নিজস্ব ডিরেক্টরিতে প্যাক করে না, সুতরাং প্রথমে এটির জন্য ডিরেক্টরি তৈরি করুন।

নোট করুন যে এই ইউটিলিটি বিভিন্ন অপারেটিং সিস্টেমকে সমর্থন করে। যাইহোক, আমি কেবল লিনাক্সে এটি কীভাবে কাজ করে তা বর্ণনা করব, যেহেতু আমি অন্য কিছু চালাচ্ছি না। এই ইউটিলিটির জন্য প্রধান ডকুমেন্টেশন হ'ল DOCS/Adapter_User_Guide.pdf

এই ইউটিলিটির লিনাক্স সংস্করণটি হ'ল দুটি বাইনারি এক্সিকিউটেবল, APPS/BootUtil/Linux_x64/bootutil64e(64 বিট) এবং APPS/BootUtil/Linux32$ ls bootutil32(32 বিট)। এবং বুটুটিল জন্য ডকুমেন্টেশন হয় APPS/BootUtil/Docs/bootutil.txt

আমি তখন ফাইল কপি APPS/BootUtil/Linux_x64/bootutil64eকরতে /usr/local/bin, যদিও আমি এটা প্রথম এক্সিকিউটেবল করতে হয়েছিল। আমি যখন এটি চালানো, আমি পেয়েছিলাম

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

এর পরে https://sourceforge.net/projects/e1000/files/iqvlinux/1.2.0.3/iqvlinux.tar.gz থেকে একটি লিনাক্স কার্নেল মডিউল উত্স সংরক্ষণাগারভুক্ত ডাউনলোডের প্রয়োজন ।

দ্রষ্টব্য: সেখানে একটি আরপিএম রয়েছে, তবে এটি একটি দেবের মধ্যে রূপান্তর করার চেষ্টা করা বেশ হতাশ দেখাচ্ছে। এবং এটিতে বাইনারি, কেবল উত্স ফাইল এবং শিরোনাম রয়েছে বলে মনে হয় না। এটি সুস্পষ্ট নয়, তবে installএকই ডিরেক্টরিতে স্ক্রিপ্টও প্রয়োজন । তারপরে দৌড়াও

sh install

বা ব্যবহারকারী হিসাবে অনুরূপ (মূল হিসাবে একটি অদ্ভুত স্ক্রিপ্ট চালানো কখনই ভাল ধারণা নয়), iqvlinux.tar.gzযা installস্ক্রিপ্টের মতো একই স্তরে রয়েছে তা নিশ্চিত করে ।

এটি আউটপুট দেয়

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’)

কার্নেল মডিউলটিকে নিজের হাতে অনুলিপি করা ত্রুটিটি দূরে সরিয়ে দেয়।

কার্ডটি রিফ্লেশ করার আগে, এটি কার্ডের আউটপুট bootutil64e:

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

এখানে রিফ্ল্যাশিংয়ের সেশন ট্রান্সক্রিপ্ট। কম্বো বিকল্পটি PXE এবং UEFI উভয় কার্যকারিতা সক্ষম করে। নোট করুন যে FILEবিকল্পটি সহ বুট চিত্রের অবস্থানটি চিহ্নিত করতে হবে :

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

এটি আপনার প্রশ্নের উত্তর কীভাবে? এটি এমন তথ্য হিসাবে মনে হয় না যা প্রশ্নের মধ্যে সম্পাদনা করা উচিত। আপনি যদি এটি বাছাই না করেন তবে এই উত্তরহীন মুছে ফেলা হবে।
ডেভিডপস্টিল

@ ডেভিডপস্টিল এটি পছন্দসই ফলাফল পেতে কি করতে হবে তার একটি প্রতিলিপি। এবং আমি এটি লেখা শেষ করেনি।
ফাহিম মিঠা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.