আপনি মাদারবোর্ডের BIOS আপডেট করতে ফ্ল্যাশরাম ব্যবহার করতে পারেন ।
উদাহরণ (অ্যাবিট কেএন 9 আল্ট্রা):
বোর্ডটি এএমডি অ্যাথলন board৪ বোর্ড, এএম 2 সকেট, এনভিডিয়া চিপসেট, ২০০ 2006 থেকে মুক্তি পেয়েছে It এটিতে একটি 256 কেবি ফ্ল্যাশ চিপ রয়েছে যা প্রতিস্থাপনযোগ্য। বিআইওএসকে 'পুরষ্কার' হিসাবে লেবেল দেওয়া হয়েছে যা ফিনিক্সের ট্রেডমার্ক বলে মনে হয়।
ফ্ল্যাশ্রাম সেই চিপসেট এবং সেই ফ্ল্যাশ চিপ সমর্থন করে।
সমর্থনটি একটি কমান্ডের সাহায্যে পরীক্ষা করা যেতে পারে:
# flashrom --programmer internal
Calibrating delay loop... OK.
Found chipset "NVIDIA MCP55".
Enabling flash write... OK.
Enabling full flash access for board "abit KN9 Ultra"... OK.
Found PMC flash chip "Pm49FL004" (512 kB, LPC, FWH) mapped at physical address 0x00000000fff80000.
এটি প্রথমে ফ্ল্যাশ চিপের বর্তমান বিষয়বস্তুগুলি ব্যাকআপ করার জন্য অর্থবোধ করে:
# flashrom --programmer internal -c Pm49FL004 -r backup.bin
এরপরে এটি বিক্রেতার (যেমন xxd
এবং ব্যবহার করে vimdiff
) ভ্যানিলা ইমেজ ফাইলের সাথে তুলনা করা যেতে পারে ।
কিছু পার্থক্য প্রত্যাশিত - কারণ কিছু BIOS 'ফ্ল্যাশ-এ অতিরিক্ত তথ্য (যেমন ডিএমআই) এবং কনফিগারেশন (যেমন ম্যাক ঠিকানা) সঞ্চয় করে। অ্যাবিত কেএন 9 আল্ট্রাতেও এটি ঘটে। ডিএমআই ডেটা প্রথম 1872 বাইটে সংরক্ষণ করা হয় - এবং এটি বুট চলাকালীন বিআইওএস দ্বারা সহজেই পুনরায় উত্পন্ন হয়। ম্যাক ঠিকানাগুলি 0x74E30 অফসেটে সঞ্চয় করা হয়।
বিক্রেতা ফার্মওয়্যার ফাইলগুলি জিপ সংরক্ষণাগারে প্যাকেজ করা থাকে যা এতে থাকে awdflash.exe
এবং একটি BIN
ফাইল থাকে M520A_23.BIN
। এই উদাহরণে, বিন ফাইলটিতে বিআইওএস চিত্রটি যেমন রয়েছে তেমন রয়েছে, যেমন এটি সরাসরি কমান্ড দিয়ে ফ্ল্যাশ চিপে লিখতে পারে:
# flashrom --programmer internal -c Pm49FL004 -w M520A_23.BIN
Calibrating delay loop... OK.
Found chipset "NVIDIA MCP55".
Enabling flash write... OK.
Enabling full flash access for board "abit KN9 Ultra"... OK.
Found PMC flash chip "Pm49FL004" (512 kB, LPC, FWH) mapped at physical address 0x00000000fff80000.
Reading old flash chip contents... done.
Erasing and writing flash chip... Erase/write done.
Verifying flash... VERIFIED.
আপডেটের উপর নির্ভর করে, পরবর্তী রিবুটের জন্য সিএমওএস সাফ করার প্রয়োজন হতে পারে - অন্যথায় বিআইওএস শুরু নাও হতে পারে। এই বোর্ডে একটি জাম্পার সেটিংয়ের মাধ্যমে সিএমওএস সাফ করা যায়। সফ্টওয়্যার মাধ্যমে ক্লিয়ারিংও সম্ভব (উদাহরণস্বরূপ CmosPwd এর মাধ্যমে )।
অনন্য ডিফল্ট ম্যাক ঠিকানা রাখার জন্য, নতুন বিক্রেতার চিত্রটি ঝলকানোর আগে প্যাচ করা যেতে পারে, যেমন:
dd if=backup.bin of=mac.bin bs=1 count=16 skip=$(echo 16 i 74E30 p | dc)
dd if=mac.bin of=M520A_23_with_mac.bin bs=1 seek=$(echo 16 i 74E30 p | dc) \
conv=notrunc
pitfalls:
- মাদারবোর্ড নির্দিষ্ট বোর্ড সক্ষম করার কারণে ফ্ল্যাশ রাইটিং ব্যর্থ হতে পারে (যেমন রাইট রক্ষার অক্ষম করার জন্য) কোডটি যা এখনও ফ্ল্যাশ্রাম দ্বারা প্রয়োগ করা হয়নি।