উইন্ডোজ / লিনাক্সে ইউইএফআই ভেরিয়েবলগুলি সংশোধন করার সরঞ্জামগুলি?


12

আমার কাছে একটি ডিল মেশিন রয়েছে যা ফিনিক্স সিকিউরকোর টিয়ানোকে তার ইউইএফআই / বিআইওএস হিসাবে ব্যবহার করে তবে এটি সম্পূর্ণরূপে কনফিগারযোগ্য নয় কারণ এর ইউইএফআই শেল এবং মেনুগুলি বায়োস সেটআপে লুকানো রয়েছে।

আমি ভাবছি যে এমন কোনও সরঞ্জাম রয়েছে যা ইউজার মোডে UEFI সেটিংস (যেমন বুট আইটেমগুলির) পরিবর্তন করতে পারে? যেমন লিনাক্সে "efibootmgr"।

বিটিডব্লিউ, কারণ এটি কনফিগারযোগ্য নয়, আমি মনে করি বুট প্রক্রিয়াটি লেগ্যাসি মোডে রয়েছে তাই বলার জন্য ওএস ইউএফআইয়ের উপস্থিতি সনাক্ত করতে পারে না, আমি ঠিক আছি?

সুতরাং, এটি প্যারাডক্স: ইউইএফআই সরঞ্জামগুলি ব্যবহারকারী মোডে বুট আইটেমগুলি সংশোধন করতে সক্ষম করতে আমাকে নন-লেগ্যাসি মোডে বুট করতে হবে? তবে আমাকে অবশ্যই ইউইএফআই সরঞ্জামগুলিকে অ-উত্তরাধিকারসূত্রে বুট সক্ষম করতে প্রথমে বুট আইটেমগুলি সংশোধন করতে সক্ষম করতে হবে?


শুধু দেখা যায় যে EFI nvram সঞ্চিত Vars, হয়তো এই লিঙ্কে সাহায্য করে: wikileaks.org/ciav7p1/cms/page_26968084.html
marstone

উত্তর:


3

EFI বাস্তবায়নগুলি অবশ্যই BIOS সমর্থন ব্যতীত EFI- কেবল বাস্তবায়ন ব্যতীত বুট মোড (EFI বনাম BIOS) নিয়ন্ত্রণের কিছু উপায় সরবরাহ করতে হবে। যদিও প্রায়শই, ফার্মওয়্যার ব্যবহারকারীকে বিষয়টি সম্পর্কে সামান্য বা কোনও স্পষ্ট নিয়ন্ত্রণ দেয়; পরিবর্তে, ফার্মওয়্যারটি হার্ড ডিস্কের অবস্থার উপর ভিত্তি করে সঠিক বুট মোডটি নির্ধারণের চেষ্টা করে - উদাহরণস্বরূপ, জিপিটি সনাক্ত করা হলে এটি EFI মোড এবং এমবিআর পাওয়া গেলে BIOS মোড ব্যবহার করতে পারে; অথবা এটি EFI মোড ব্যবহার করতে পারে যদি কোনও EFI সিস্টেম পার্টিশন (ESP) পাওয়া যায় এবং BIOS মোড না পাওয়া যায়। ম্যানুয়ালটি পড়ে আপনার ফার্মওয়্যারটি কী করছে সে সম্পর্কে আপনি একটি সূত্র খুঁজে পেতে সক্ষম হতে পারেন। যদি তা না হয় তবে আপনাকে কেবল পরীক্ষা-নিরীক্ষা করতে হবে।

অপসারণযোগ্য মিডিয়া বুট করার সময়, নিয়মগুলি আলাদা হতে পারে তবে আপনি কেবলমাত্র একটি বুট মোড সরবরাহ করে এটি প্রায়শই সঠিক দিকে কিক দিতে পারেন। এর জন্য একটি সিডি পুনরায় মাস্টারিং করা প্রয়োজন (বা আরও সহজে) সাবধানে একটি সিডি নির্বাচন করা প্রয়োজন। আপনি যদি কোনও EFI- মোড বুট জোর করার চেষ্টা করছেন তবে আমার আরইএফআইডি এবং বিশেষত এর বুটেবল সিডি সংস্করণটি সহায়ক হতে পারে; এটি কেবল EFI মোডে বুট হয় এবং কনফিগার করা হিসাবে এটি অন্যান্য EFI- ভিত্তিক বুটগুলির জন্য বুট ম্যানেজার হিসাবে কাজ করবে, তবে BIOS- মোড বুটের ক্ষেত্রে নয়।


ধন্যবাদ! আমি যখন আমার এইচডি এমবিআর মোডে বিভাজন করি তখন এটি প্রত্যাশার মতো কাজ করে। যাইহোক, আমি যদি জিপিটি মোড ব্যবহার করি তবে ইএসপি আছে বা না থাকুক না কেন, এটি কেবল বুট করবে না এবং এই ত্রুটিটি দেয়: "অপারেশন সিস্টেম পাওয়া যায় নি"। ত্রুটি বার্তা / ডাব্লু সিনট্যাক্স ত্রুটিটি অবশ্যই বিআইওএস থেকে আসে যখন আমি বিআইওএস রমকে রিভার্স করেছিলাম (কোনও বুটলোডার বা বুট রেকর্ড থেকে নয়), তাই আমি জিপিটি মোডে পাস করার জন্য বুট নিয়ন্ত্রণটি পেতে পারি না।
মারস্টোন

কিছু EFI- ভিত্তিক সিস্টেম কেবলমাত্র BIOS মোডে বুট করবে যদি তারা তার "বুট" (ওরফে "সক্রিয়") পতাকা সেট সহ একটি এমবিআর পার্টিশন সনাক্ত করে। একটি জিপিটি ডিস্কে, এটি এমবিআর 0xEE প্রতিরক্ষামূলক পার্টিশনে ফ্ল্যাগটি সেট করা প্রয়োজন। এটি করার জন্য আপনি লিনাক্সের fdisk এর মতো একটি সরঞ্জাম ব্যবহার করতে পারেন ("a" বিকল্পটি ব্যবহার করুন)। এটি করতে পার্টড, জিপিআর্টেড বা অন্যান্য লিবার্ড-ভিত্তিক সরঞ্জামগুলি ব্যবহার করবেন না ; একটি GPT ডিস্কের, তারা আপনাকে কি আছে উপর কোন নিয়ন্ত্রণ দিতে উপস্থিত MBR , এবং "বুট ফ্ল্যাগ" একটি প্রয়োগ করা হবে GPT অর্থ হচ্ছে যে এটি একটি EFI সিস্টেম পার্টিশন যে টাইপ কোড সেট করে দিয়ে পার্টিশন (ESP) ।
রড স্মিথ

2

কেউ আগ্রহী হলে আমি কেবল আমার ইউটিলিটি প্রকাশ করি। এটি উইন্ডোতে UEFI পরিবর্তনশীল সম্পাদনা করে।

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

25/02/2020 এ 1.2 সংস্করণে আপডেট হয়েছে।
কোনও ইন্টারনেট সংযোগের প্রয়োজন নেই।
কোডটি অবরুদ্ধ হওয়ার কারণে ভাইরাসটির মোট প্রতিবেদন 96 টির উপরে 6 (মিথ্যা পজিটিভ)।


এইটা না. প্রোগ্রামটি তুলনামূলকভাবে সুরক্ষিত এবং সুরক্ষিত এবং কিছু অ্যান্টিভাইরাস একটি মিথ্যা ইতিবাচক দেয়। এটি কোনও ভাইরাস নয়।
জিব্রি

ফ্ল্যাগারদের জন্য: এই প্রোগ্রামটি ভাইরাসটোটলে কিছুটা উদ্বেগজনক সনাক্তকরণ পেয়েছে তবে এটি জেনেরিক সনাক্তকরণ এবং "সম্ভাব্য অযাচিত প্রোগ্রাম" সনাক্তকরণ বলে মনে হয়। এটা সম্ভব যে এই প্রোগ্রামটি ম্যালওয়্যার স্যুটগুলিতে প্রবেশের কারণে এটি তৈরি হয়েছে তবে যতক্ষণ না কেউ প্রত্যক্ষ প্রমাণ দিতে না পারে যে এটি আসল ম্যালওয়্যার তবে তার উত্তর এখনই ঠিক আছে।
মকুবাই

আমি উত্স কোডটি প্রকাশ করি নি এবং কেবলমাত্র "বিলম্ব" বা "সীমাবদ্ধ" করাতে ইঞ্জিনিয়ারকে আমার "সাধারণ" কোডের উপর ভিত্তি করে ম্যালওয়ারের বিস্তৃতকরণের পক্ষে বিপত্তি ঘটায়। আমি উত্সটি প্রকাশ করার কথা ভাবছি, এটি কোনও গোপন বিষয় নয়, আমি কেবল ভবিষ্যতের ইউয়েফি ভিত্তিক ম্যালওয়ারের প্রধান কারণ হতে চাইনি।
জিব্রি

সম্পাদনা: আজ 1.1 সংস্করণে আপডেট হয়েছে।
জিব্রি

1.2 সংস্করণে আপডেট হয়েছে
জিব্রি

1

আমি সবেমাত্র একটি ডেল এক্সপিএস 17 (l702x) কিনেছি এবং আমি বিভিন্ন ওএসকে মাল্টি-বুটিং করতে আগ্রহী। আমি যা বুঝেছি তা যদি সঠিক হয় তবে ডেলের কাছে ফিনিক্স সিকিউরকোর টিয়ানো ইউআইএফআই 'বিআইওএস' এর কিছু লকডাউন রয়েছে। আমি যা পড়েছি তা থেকে, ইউইএফআই সরাসরি ব্যবহারযোগ্য নয় (সম্ভবত কোনও লুকানো মেনু ইত্যাদির মাধ্যমে, যার জন্য বায়োস মোডের প্রয়োজন হতে পারে)।

ওপেন-সোর্স (বিএসডি) টায়ানোকোর এডকি 2 / শেলপেকজি (উত্স) এবং এডকি 2 / শেলবিনপিজি (বাইনারি) প্যাকেজ ( জিআইটি রেপো ) ব্যবহার করে কোনও ফিনিক্সের সামঞ্জস্যপূর্ণ ইএফআই শেলটি ব্যবহার / অ্যাক্সেস করা সম্ভব বলে মনে হচ্ছে ।

আমি ইউইএফআই শেল 2.0 এর "সম্পূর্ণ শেল" প্রোফাইলটি ব্যবহার করে (সর্বাধিক কমান্ড সমর্থন করে) নতুন শেলবিনপিকিজি সুপারিশ করছি । আপনি শেলপেকজি ব্যবহার করে একটি কাস্টম শেল পুনর্নির্মাণ করতে পারেন (এক্সএল সংস্করণ উত্পন্ন করতে স্ট্যান্ডলোন তৈরি করুন বা এটি ওভিএমএফ প্যাকেজে অন্তর্ভুক্ত করুন ) - লিনাক্স ডিস্ট্রো আইসোতে ইউইএফআই শেল অন্তর্ভুক্ত করা উচিত

[ইউ] ইএফআই শেল বাইনারি ফার্মওয়্যার থেকে স্বতন্ত্র সঞ্চালনের জন্য সংকলিত। এটি /efi/boot/bootx64.efiআপনার [ইউইএফআই] বিআইওএস থেকে নাম পরিবর্তন করে এবং তারপরে বুট করে একটি FAT32 ফাইল সিস্টেমের (ইউএসবি স্টিক, হার্ড ড্রাইভ পার্টিশন) শেলটি রেখে পরীক্ষা করা যেতে পারে ।

শেলটির জন্য সহায়তা পাঠ্য টাইপ করে অ্যাক্সেস করা হয় help utilname। কেবল ব্যবহারের helpফলে সমস্ত উপলব্ধ শেল কমান্ডের একটি তালিকা তৈরি হয়।

দ্রষ্টব্য: আপনি যদি ফার্মওয়্যার থেকে সরাসরি ইউইএফআই শেলটি চালু করতে অক্ষম হন তবে শেল.এফির সাথে অনন্য (ইউএসবি) / ইফি / বুট / বুটেক্স 64.efi হিসাবে অনুলিপি করা একটি FAT32 ইউএসবি পেন ড্রাইভ তৈরি করুন। এই ইউএসবিটি ফার্মওয়্যার বুট মেনুতে আসা উচিত। এই বিকল্পটি চালু করা আপনার জন্য ইউইএফআই শেলটি চালু করবে। - আর্চ লিনাক্সের ইউএএফআই থেকে নেওয়া


দারুণ. আমি একই মডেল l702x কিনেছি ;-) আমি আগামীকাল চেষ্টা করব! আমি জানি যতক্ষণ না লুকানো মেনু এখনও আনলকযোগ্য। বিটিডব্লিউ, আপনি কি বুটx64৪.Efi সংকলন করেছেন এবং আপনার এক্সপিএসে এখনও পরীক্ষা করেছেন?
মার্সটোন

শেলবিনপিকিজি হ'ল একটি ইউইএফআই শেল প্রাক-সংকলিত বাইনারি, আপনাকে কেবল এটির নাম পরিবর্তন করতে হবে এবং সঠিক ডিরেক্টরিতে রাখতে সক্ষম হবেন বলে মনে করা হচ্ছে। আমি এটি চেষ্টা করেছিলাম, এবং এটি আমার পক্ষে কাজ করে নি, তবে আমি বিশ্বাস করি না যে এটিই কেবল একমাত্র শেল উপলভ্য (আমি এটিতেও নতুন)। এই পোস্টটি শেল ডাউনলোডের প্রস্তাব দিচ্ছে যা ফিনিক্স সিকিউরকোর টিয়ানোর সাথে কাজ করা উচিত (the.ridikulus.rat-> সিএফআর কথোপকথন দেখুন)। আমাদের আপনি পেতে কিভাবে জানি।
বড় ধনী

আমি উপরের পোস্ট থেকে এফআই ফাইলটি /efi/boot/bootx64.efi- তে রাখার চেষ্টা করেছি, তবে আমার ইউএসবি ডিস্কটি সাধারণত গ্রাব করতে বুট হয়েছে (এটি ইতিমধ্যে বুটযোগ্য); তারপরে আমি আমার ইউ-ডিস্কটি এইচডিডি মোডে ফর্ম্যাট করেছি এবং আমার "ডিস্ক বা অন্যান্য মিডিয়া সরান ..." ত্রুটি পেয়েছে। আমি তখন আমার ইউ-ডিস্কে সেক্টর দ্বারা এই স্ট্রিং সেক্টরের জন্য একটি হেক্স্স অনুসন্ধান নিয়েছি, এটি বিদ্যমান ছিল না। বার্তাটি অবশ্যই L702x এর টিয়ানো বায়োস থেকে পাওয়া উচিত। আমার অপারেশনের জন্য কিছু ভুল?
মার্সটোন

@ ম্যারস্টোন, দুঃখিত মানুষ, কিন্তু আমি যখন নিজেকে এই ইউইএফআই স্টাফের কথা বলি তখন আমি নিজেই নবাগত (আমি আমার গুগল-ফু ;-) এর সাথে ঠিক আছি)) অন্য কোথাও দখল করা হয়েছে, কিছুটা সময় পাওয়ার সাথে সাথে আমি নিজেই এটি চেষ্টা করব এবং কীভাবে এগিয়ে যাব তা আপনাকে জানাব। চিয়ার্স, ধনী।
বড় ধনী

যদিও ডেল এখন একটি ইউইএফআই সক্ষম বায়োস (এ 19 ) প্রকাশ করেছে, 'ক্যাপিটঙ্কার' নোটবুক ভিউতে 2x মোডেড এ 18 বায়োস ( uefi , uefi + nvida জিপিইউ ) পোস্ট করেছে, তারা ইউইএফআই, এনভিডিয়া জিপিইউ ওভারক্লোকিং এবং ফ্যানের গতি ইত্যাদি সম্বোধন করেছে (এর কয়েকটি বৈশিষ্ট্য) অফিসিয়াল ডেল রিলিজেও উপস্থিত থাকতে পারে, আমি নিজেই এটি নিশ্চিত করে নি)। সর্বদা হিসাবে, নিজের ঝুঁকিতে ব্যবহার করুন ;-)
বিগ রিচ

0

আমার পরীক্ষায়, আমি নিম্নলিখিত হিসাবে উপসংহারে পৌঁছেছি:

আপনি যদি কোনও ইউ / ইএফআই মাল্টি-বুট ইউএসবি কী ব্যবহার করতে চান তবে আপনার অবশ্যই:

  1. সমস্ত পার্টিশন / ড্রাইভ পুরোপুরি মুছুন;
  2. এটিকে জিপিটিতে রূপান্তর করুন;
  3. একটি প্রাথমিক পার্টিশন তৈরি করুন এবং এটিকে ফ্যাট 32 হিসাবে ফর্ম্যাট করুন;
  4. ড্রাইভের মূলটিতে EFI (কেস সংবেদনশীল নয়) নামক একটি dir তৈরি করুন;
  5. বুট নামে পরিচিত পূর্ববর্তী একটি সাবডির তৈরি করুন (কেস সংবেদনশীলও নয়)
  6. আপনার পছন্দসই .efi ফাইলটিকে সেখানে রাখুন এবং এটি সিস্টেমের আর্কিটেকচারের সাথে মেলে পুনরায় নামকরণ করুন: x64, bootia32.efi যদি x86 বা বুটাআআআআ.পি হয় তবে এআরএম 64।

এটি একটি ডেল ইন্সপায়রন 5437 টাচস্ক্রিনে চেষ্টা করে এবং পুরোপুরি কাজ করে।

একটি শেষ কথা: যদি .efi ফাইলটি মাইক্রোসফ্টের ডিজিটাল স্বাক্ষরের সাথে স্বাক্ষরিত না হয় তবে অবশ্যই fw সেটিংসের অধীনে কেবল নিরাপদ বুট মোড অক্ষম করতে হবে। UEFI বুট এবং দ্রুত বুট মোড সক্ষম করুন ছেড়ে দিন।

পরীক্ষার জন্য স্থায়ীভাবে ইনস্টল করার আগে আপনার OEM মেশিনের মাল্টি-বুট কীটি সন্ধান করুন uefi: <your usb key>এবং উপস্থাপিত তালিকা থেকে নির্বাচন করুন ।

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