الکی بایوس را که چیز خیلی حساسی است دست کاری نکنیاتفاقا دستکاری کردن بایوس و چک کردن سیستم بعد اون یکی از لذت بخش ترین کاراییه که کردم ، من با تغییر تنظیمات بایوس یه بنچمارک سه بعدی رو از ۸۸ فریم بردم ۹۸ فریم ، (با خاموش کردن مصرف بهینه سی پی یو و ثابت کردن فرکانس های متغیر پردازنده و رم و ....)
ولی اگه یک اشتباهی چیزی پیشباید به اندازه لذت ناراحتی دارددارید اشتباه می کنید
منظورت مدت زمانیه که طول میکشه تا سیستم عاملت بالا بیاد ؟ یا مدت زمانی که صفحه بایوس میاد و میره و سیستم و تحویل سیستم عامل میده برای لود شدن ؟منظورم از لحظهای که کلید پاور رو میزنم تا زمانی که صفحه وارد کردن رمز میاد.
خیلی به هاردت بستگی داره ، هارد SSD داری یا HDD ؟یادم رفت بگم. ssd ساتا دارم.
بایوس هیچ تنظیماتی نداره که مشکلی پیش بیاره ،چرا تغییر یه سری تنظیماتش باعث میشه سیستم عامل بود نشه یا بهم بریزه ولی یه سری تنظیمات خیلی محدود
در بدترین حالت نوع اتصال هارد از IDE تغیر میکنه یا حالت RAID فعال میشه و سیستم عامل بالا نمیاد ، خوب با ریست کردن درست میشه ، چیزی که پاک نمیشه که یا قطعه ای که نمیسوزه ، اتفاقا همینجوری با تست کردن میفهمیم این تنظیمات چین و چیکار میکنن : )
/etc/rc.conf
اینجا رو پیدا کن# Global OpenRC configuration settings
# Set to "YES" if you want the rc system to try and start services
# in parallel for a slight speed improvement. When running in parallel we
# prefix the service output with its name as the output will get
# jumbled up.
# WARNING: whilst we have improved parallel, it can still potentially lock
# the boot process. Don't file bugs about this unless you can supply
# patches that fix it without breaking other things!
#rc_parallel="NO"
...
rc_parallel رو آنکامنت کن و روی YES قرارش بده.
برای فعال کردن موازی کاری در openrc فایل زیر رو باز کن.فعال بود.
هارد SSD داری یا HDD ؟جملتون از بیخ غلطه
چرا تغییر یه سری تنظیماتش باعث میشه سیستم عامل بود نشه یا بهم بریزه ولی یه سری تنظیمات خیلی محدودمتن و بخون .
توزیع Artix که ۲۵ ثانیه طول میکشهپس ربطی به بایوس نداره و بوت شدن سیستم عاملتون کنده .
اگر میخواهید گندی بزنید و لذت ببرید،، در زمانی که بایوس خود را دارید آپدیت میکنید تا میتوانید کلید ها را فشار دهید و بعد سیستم را در حین آپدیت خاموش کنید. لذتی میبرید که به حق تعالی برسید :Pاگه بخوام خراب کنم که پاور رو میکنم برق رو مستقیم وصل می کنم بعد قلع ذوب می کنم میریزم رو مادربورد بعد بنزین میریزم اتیشش میزنم گندی به بار بیاد که کسی نتونه جمعش کنه :D
واقعا دارید حرف دل من رو میزنیدبرای اثبات کردن حماقت و مریخی بودنشون همین را بس که وقتی که دوربین جلوی موبایل وسط هست و قسمتهای بغلش هم جزو صفحه حساب میشه وقتی میخوای فیلمی را تمام صفحه ببینی و مخصوصا فیلمی ببینی که توش کنسول باشد و کنسول هم از سمت چپ به راست است وسط نوشته ها اول چند خط دوربین است. :P ](*,)
فکر می کنند کارخونه ها از مریخ ادم هاشون رو اوردن
فکر کردن اون تو چه خبره
خدا که نیستن مهندس های اونجا که
تعمیرکاری که ده ها بار خرابکاری هاش رو دیدن چوب بی دقتی هاش رو خوردن رو ترجیح میدن
تهش میخواد چی بشه ؟ منفجر بشه یا اتیش بگیره ؟
نه تهش همون ریسته دیگه
کل کیفش به همون دستکاری کردنو باز کردنو جدا جدا کردنه
شما تا وقتی کاپوت ماشین رو بالا ندادی نمیدونی داره اونجا چه اتفاقات ساده ای میوفته که همه باهم اون ماشین رو تکون میدن
ادم فکر میکنه چه فعل و انفعالات عجیبی داره اتفاق می افته که اینطوری میشه
کلش چهارتا چرقه و سوپاپ و باتری لوله کشی اب و انژکتور دینام و ... همیناست دیگه با چهارتا هم پیستون و رینگ دورشون با میل گاردان زیر و ... همین ;D چیزی نداره که جدی وقتی جدا هرچیزی رو درک می کنی میفهمی چه خبرهنقلقولولی اگه یک اشتباهی چیزی پیشباید به اندازه لذت ناراحتی دارددارید اشتباه می کنید
برعکس لذت بخش ترین مواقع جمع کردنه گندی است که به بار اوردید !
شاید اولش یکم دست و پاتون رو گم کنید ولی وقتی تلاشتون رو کنید که جمعش کنید میفهمید چه خبره
باز کردن و جدا جدا کردن قطعات موتور و مادربورد که کاری نداره یک بچه ۲ ساله هم میتونه بنداز جلوش ببین چطوری تیکه تیکش میکنه برات !
تو حالت verbose بوت کنید و ببینید سیستم عامل کجا و روی چه کاری گیر میکنه .چجوری توی حالت verbose بوت کنم؟؟
بایوس هیچ تنظیماتی نداره که مشکلی پیش بیاره ،چرا داره.
همه مطالبی که گفته شد مثل این میمونه که کاربر بره فایل هاش رو انتخاب کنه و دکمه Delete رو بزنه ،بایوس هیچ تنظیماتی نداره که مشکلی پیش بیاره ،چرا داره.
ممکنه دیسک رمزنگاری شده باشه و کلید اون از طریق tpm ایجاد شده باشه.
توی بعضی uefi ها میشه کلیدهای ذخیره شده tpm رو پاک کرد. در این حالت شما یه دیسک رمزنگاری شده بدون کلید دارید که نمیتونید بازش کنید.
ممکنه اون کلیدهای ایجاد شده توسط tpm برای چیزهای دیگه هم استفاده شده باشه. در این حالت شاید اول کار متوجه مشکل نشید ولی یکم بعد متوجه بشید که یه چیزی درست نیست.
ممکنه توی uefi کلیدهای secure boot رو عوض کنید. معمولا این مشکلی بوجود نمیاره ولی توی بعضی لپتاپها، اینکار میتونه باعث بشه سیستم دیگه بوت نشه. (مخصوصا اگه کلیدهای مایکروسافت رو هم بردارید)
توی پردازندههای جدید amd، قابلیتی به اسم platform secure boot وجود داره. این قابلیت میتونه باعث که پردازنده فقط روی مادربردهایی کار کنه که firmware اونها توسط جایی معتبر امضا شده. در اصل یه چیزی بیشتر از secure boot هست.
اگه اشتباهی اون رو توی تنظیمات uefi فعال کنید، میتونه باعث بشه که پردازنده شما روی هیچ مادربرد دیگهای کار نکنه.
غیرفعال کردن psb ممکن نیست چون وقتی فعال میشه، تغییرات با سوختن یه سری فیوز داخل پردازنده دائمی میشن. حداقل تا الان راهی برای غیرفعال کردن یا دور زدن اون پیدا نشده.
اگه تنظیمات overclock اشتباه باشند، میتونه به مادربرد یا پردازنده یا رم شما آسیب وارد بشه. هرچند توی این مورد، باید محدودیت رو خیلی بالا ببرید و در این شرایط معمولا خود uefi به شما میگه ممکنه مشکل پیش بیاد.
تا وقتی که میشه تنظیمات uefi رو با فشردن یه کلید یا خارج کردن باتری و اتصال مجدد اون به راحتی به شرایط اول برگردوند، تغییر چیزهای داخل uefi نباید خیلی مشکل ایجاد کنه.
ولی در شرایطی که چنین کاری به راحتی ممکن نیست (مثلا در مورد لپتاپها) یا در شرایطی که شک دارید این تغییرات اصلا به حالت اول بر میگردند یا نه؛ بهتره با احتیاط پیش رفت.
دوستان ( بخصوص مهرداد ) درس شد براتون که الکی نگید هیچی نمیشه و مشکلی پیش نمیاد ؟ چرا ندونسته راهنمایی میکنید ؟بله استاد اویزه گوشمون می کنیم !
باورت میشه حتی یک پارتیشن هم اشتباهه فرمت نکردم ؟شما که تا حالا اشتباه نکردی ، حق نداری از لذت اشتباه کردن و درست کردنش بگی
بزرگ ترین خراب کاریم ...... یادم نمیاد خرابکاری کرده باشم که یادم بمونه :P
اشتباه نکردم چون بی دقتی نکردم من نگفتم اشتباه کنیدباورت میشه حتی یک پارتیشن هم اشتباهه فرمت نکردم ؟شما که تا حالا اشتباه نکردی ، حق نداری از لذت اشتباه کردن و درست کردنش بگی
بزرگ ترین خراب کاریم ...... یادم نمیاد خرابکاری کرده باشم که یادم بمونه :P
مهرداد سید جون به دل نگیر راستش ما گند زدن های شمارو اشتباه حساب میکنیم ;) حالا بعضی اشتباهارو میشه خودت درست کنی بعضیارو نمیشه..خواهشا بحث الکی نکنید به من کمک کنید :|
چجوری توی حالت verbose بوت کنم؟؟loglevel=7 رو به خط فرمان کرنل اضافه و سیستم رو بوت کنید. در این حالت اطلاعات خیلی زیادی نمایش داده میشن. شاید از این راه متوجه بشید که کدوم مرحله از بوت مدت قابل توجهی طول میکشه.
این psb جالب بودsecure boot رو میشه با عوض کردن firmware روی مادربرد دور زد. با این قابلیت، اگه firmware روی مادربرد امضای مورد اعتماد نداشته باشه، پردازنده اصلا شروع به کار نمیکنه.
کاربردش چیه ؟
چطور کار می کنه ؟داخل پردازندههای amd، یه پردازنده کوچک دیگه با معماری arm وجود داره. اسمش amd platform security processor یا amd psp هست.
فقط روی این مدل مادربورد یا به طور دقیق همین یک مادربورد ؟به طور دقیق، پردازنده فقط وقتی شروع به کار میکنه که firmware روی مادربرد امضا معتبر داشته باشه.
همه مطالبی که گفته شد مثل این میمونه که کاربر بره فایل هاش رو انتخاب کنه و دکمه Delete رو بزنه ،قابلیت تغییر کلیدهای secure boot و پاک کردن کلیدهای tpm توی بیشتر uefi ها وجود داره.
این با دستکاری کردن از روی کنجکاوی خیلی فرق میکنه ، اینکه چندتا استثنا رو که فقط توی بعضی از مدل ها وجود داره به عنوان مرجع در نظر بگیریم کمی غیرمنطقی هست .
چشم! ، میگم پس تا اینجا فهمیدیم مشکل بایوس نیست و تا گراب رو سریع میره و بعدش هست که طول میکنه..تست سرعت نوشتن:
خب با hdd تا یک دقیقه هم عادیه برخی توزیع ها ولی با ssd حدود 40 ثانیه یکم زیاده، اول از همه اینکه یبار با گنوم دیسک یا یه نرم افزاری سرعت ssd بگیر و ببین چقدر سرعتش هست؟ طبیعی آیا، و بعدش یه لیست بگیر که هر سرویس چه مدت طول میکشه تا فرایند بوتش تموم شه (دستورش نمیدونم) که ببینیم چیز غیر طبیعی هست یا نه، و در آخر اگه همه چی روال بود یه توزیع دیگه مثل دوان یا دبیان یا وید بررسی کن ببین اونا چطورن
sync; dd if=/dev/zero of=tempfile bs=1M count=1024; sync
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB, 1.0 GiB) copied, 0.55603 s, 1.9 GB/s
dd if=tempfile of=/dev/null bs=1M count=1024
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB, 1.0 GiB) copied, 0.118592 s, 9.1 GB/s
شما گفتید توی تنظیمات uefi هیچ چیزی برای خراب کردن وجود نداره در حالی که این این چیزها وجود داره و میتونه واقعا برای کاربر مشکل بوجود بیاره.اگر کلمات اینقدر مهم هستن پس باید بگم خیر ، من گفتم دستکاری 'بایوس' نمیتونه چیزی و خراب کنه ، مواردی که شما گفتید در بایوس نیستند ، در UEFI هستن .
روی همین لپ تاپ وقتی ssd گذاشتم، با اوبونتو خیلی بیشتر طول میکشید. توزیع قبلیم گارودا بود که فکر کنم خیلی سریعتر از این بودقبلا تجربه کردم که در بوت شدن خطا یا مشکلی یا انتظار برای اتفاقی باعث طولانی شدن بوت شده ، که در حالت verbose مشخص هست و بعد از پیدا کردنش میتونید برطرفش کنید .
قبلا تجربه کردم که در بوت شدن خطا یا مشکلی یا انتظار برای اتفاقی باعث طولانی شدن بوت شده ، که در حالت verbose مشخص هست و بعد از پیدا کردنش میتونید برطرفش کنید .لاگ هارو توی فایلی مینویسه که بعدا بتونم بررسی کنم یا فقط روی نمایشگر؟
/etc/rc.conf
rc_logger="YES"
#rc_log_path="/var/log/rc.log"
نوشته بشه، البته همونطور که میدونی اون دومین متن که با # شروع شده رو نیاز نیست بنویسی ، و فقط مکان ذخیره اطلاعات بوت رو داره میگهاین از فیلما:بوت سیستم عامل طبیعیه
first.mp4 (https://www.uplooder.net/files/8d98a63348613e895fde045f26b89284/first.mp4.html)
second.mp4 (https://www.uplooder.net/files/df752fee339337c86ea78e3186ec12ff/second.mp4.html)
فیلم دومی رو عمودی گرفتم از نزدیکه، بهتره. اما کمتر از نصف صفحه رو گرفتم.
این از فیلما:فست بوت رو فعال کنید
first.mp4 (https://www.uplooder.net/files/8d98a63348613e895fde045f26b89284/first.mp4.html)
second.mp4 (https://www.uplooder.net/files/df752fee339337c86ea78e3186ec12ff/second.mp4.html)
فیلم دومی رو عمودی گرفتم از نزدیکه، بهتره. اما کمتر از نصف صفحه رو گرفتم.
شما با توزیع دیگه ای هم که امتحان کردید همینطوری بود ؟توزیع دیگهای نصب نکردم ولی بنظرم از وقتی این توزیع رو نصب کردم کند شده.
اگر مادربرد شما قابلیت Fast Boot رو داشته باشه میشه مدت زمانی که لوگو دل رو نشون میده باهاش کم کرد ،داره اما نمیدونم کدوم گزینه رو باید انتخاب کنم.
گراب کاستومایزر نصب کردید ؟همین الان نصب کردم.
در عکس دوم در بخش POST Behavior گزینه Fastboot رو ببینیدتوی ارسال قبلیش گزینه های این بخش رو گذاشتم، نمیدونم کدوم گزینه رو باید فعال کنم.
اگر کلمات اینقدر مهم هستن پس باید بگم خیر ، من گفتم دستکاری 'بایوس' نمیتونه چیزی و خراب کنه ، مواردی که شما گفتید در بایوس نیستند ، در UEFI هستن .منظور کلی من این بوده که دستکاری بایوس/uefi میتونه توی بعضی مواقع مشکلات جدی درست کنه و باید قبل از اینکه چیزی رو تغییر داد، در موردش اطلاعات جمع کرد که چیکار میکنه. منظورم این نبوده که اصلا به اون قسمت سیستم دست نزنیم.
داره اما نمیدونم کدوم گزینه رو باید انتخاب کنم.احتمالا با انتخاب auto یا minimal زمان بوت کمتر میشه. به نظرم اول auto رو انتخاب کنید، اگه زمان بوت به اندازه کافی کم نشد، minimal رو امتحان کنید.
(https://forum.ubuntu-ir.org/index.php?action=dlattach;topic=155172.0;attach=53684;image)
advanced boot options:اینها ربطی به زمان بوت سیستم نداره.
(https://forum.ubuntu-ir.org/index.php?action=dlattach;topic=155172.0;attach=53692;image)
توی قسمت boot sequence یه همچین گزینهای هست.
(https://forum.ubuntu-ir.org/index.php?action=dlattach;topic=155172.0;attach=53694;image)
اینم همه گزینه های بایوس منهاز قسمت post behavior، گزینههای fast boot و extend bios post time رو ببینید.
از قسمت post behavior، گزینههای fast boot و extend bios post time رو ببینید.گزینهی extend bios post time روی صفر تنظیم شده، طبق چیزی که نوشته بنظر میاد این گزینه باعث میشه قبل از بوت شدن یه مدت زمانی رو(0، 5 یا 10 ثانیه) مکث کنه تا بشه یسری چیزهارو مشاهده کرد.
برای آپدیت لپتاپهای دل باید ویندوز داشته باشید خود شرکت دل نرمافزار رسمی برای آپدیت از طریق لینوکس منتشر نکردهچه ربطی به ویندوز داره؟
نهههه.F12 رو میزنم این میاد
این گزینه های بوت است.
بایوس چیزی است که بوت را مدیریت میکند. موقعی که آرم سازنده آمد یا حتی قبل ترش سریع دکمه های delete و f2 را هر دو را با هم همش بزن. نترس اتفاقی نمیفته و باید برود در بایوس.
نهههه.روی BIOS setup بره تنظیمات بایوس میاد فکر کنم
این گزینه های بوت است.
بایوس چیزی است که بوت را مدیریت میکند. موقعی که آرم سازنده آمد یا حتی قبل ترش سریع دکمه های delete و f2 را هر دو را با هم همش بزن. نترس اتفاقی نمیفته و باید برود در بایوس.
آپدیت خیلی ریسکیه! پیشنهاد میکنم انجام ندید.مثلا چه مشکلاتی میتونه پیش بیاره؟
آپدیت خیلی ریسکیه! پیشنهاد میکنم انجام ندید.اگر دقیقا بایوس مدل دستگاه خودت را دانلود کرده باشی و ، وسط آپدیت یک هو برق نره کاری نداره.
اگه بایوست مخصوص مدل دستگاهت نباشد یا اگر وسط کار آپدیت برق برود. ممکنه که دیگر اصلا کیس بوت نشه و تعمیرش خیلی سختهآپدیت خیلی ریسکیه! پیشنهاد میکنم انجام ندید.مثلا چه مشکلاتی میتونه پیش بیاره؟
وقتی خود سازنده لپ تاپ این آپدیت رو پیشنهاد میده، بازم ریسکه؟؟
اگر دقیقا بایوس مدل دستگاه خودت را دانلود کرده باشی و ، وسط آپدیت یک هو برق نره کاری نداره.بله درسته! ولی بازم ریسک هست!
اون فایلی که اول دانلود کردم revision A25 بود و گزینه آپدیت غیرفعال بود. الان یکی دیگه دانلود کردم که A15 هست و توی صفحه آپدیت هم نوشته بود که مال لپ تاپ من A15 هست.اگر دقیقا بایوس مدل دستگاه خودت را دانلود کرده باشی و ، وسط آپدیت یک هو برق نره کاری نداره.بله درسته! ولی بازم ریسک هست!
اگه به شانس منه که قطعا اون وسط چند باری برق قطع میشه ](*,)داپس به نظر من هم بیخیالش. بایوس را زمانی آپدیت میکنند که بخواهند قطعه جدیدی به سیستم اضافه کنند، مثلا من بدبخت بیچاره وقتی هارد خراب شد بعد از یک ماه بدبختی، زدم یک ssd را گرفتم و چون بایوس من مال ۱۰ سال پیش بود، زدم بایوس را آپدیت کردم.
وسط آپدیت سیستم خاموش بشه اتفاق خاصی نمی افته فایل آپدیت رو میریزی تو یه فلش میزنی بهش نصب میکنهخب اگه یهو اینجوری بشه اصلا نمیشه چیزی رو بوت کرد که شما بری چیزی رو نصب کنی.
تهش اینه که از سی دی خود کمپانی برای نصب دوباره استفاده میکنی
یه قطعه براش درنظر گرفته شدهوسط آپدیت سیستم خاموش بشه اتفاق خاصی نمی افته فایل آپدیت رو میریزی تو یه فلش میزنی بهش نصب میکنهخب اگه یهو اینجوری بشه اصلا نمیشه چیزی رو بوت کرد که شما بری چیزی رو نصب کنی.
تهش اینه که از سی دی خود کمپانی برای نصب دوباره استفاده میکنی
When you clear the BIOS code, the computer cannot boot and cannot load the operation system. Changing the code partially will make the computer unable to boot. … If the update process is interrupted, the BIOS can be restored from the copy. This is commonly named dual BIOS safety.
آپدیت بایوس حتماًباید انجام بشه. بایوسی که بهروز نباشه، در معرض انواع تهدیدهای امنیتیه.پس بنظر شما آپدیت رو انجام بدم؟
sudo dmidecode -s bios-version
A15
تهدیدهای امنیتیه.قبول داری هیچ تغییری نمیکنه؟
مگه شکلش باید تغییر کنه؟؟؟؟؟تهدیدهای امنیتیه.قبول داری هیچ تغییری نمیکنه؟
تاحالا ۴تا بایوس آپدیت کردم هیچ فرقی نکردن
در بهترین حالت یک ثانیه زمان رو کاهش داد که روی گزینه minimal بود.شاید اصلا مشکل از الویتهای بوت هست.
sudo dmesg --level err
sudo dmesg | grep -i secure
od -An -t u1 /sys/firmware/efi/efivars/SecureBoot-*
efibootmgr -v
برای آپدیت لپتاپهای دل باید ویندوز داشته باشید خود شرکت دل نرمافزار رسمی برای آپدیت از طریق لینوکس منتشر نکردهشاید با fwupdبشه اینکار رو کرد. بعضی از سختافزارها میتونند بروزرسانیهای firmware رو از طریق این ابزار دریافت کنند. میتونید توی این لینک، لیست دستگاههای پشتیبانی شده رو ببینید. بعضی از محصولات dell هم پشتیبانی میشن.
ولی این بایوس خیلی عجق وجق است. باید America میبود. بهترین بایوس. پس برو در bios setup یک عکس بگیرمعمولا از محصولات شرکت insyde (https://en.m.wikipedia.org/wiki/Insyde_Software) برای ساخت firmware های لپتاپها استفاده میشه.
نمیذاره آپدیت کنم :(فکر کنم مشکل از اینه که دارید سعی میکنید یه فایل exe رو بهش بدید. اون فایلها توی محیط ویندوز یا dos اجرا میشن. فکر نکنم این فایلی باشه که uefi قبول کنه.
(https://forum.ubuntu-ir.org/index.php?action=dlattach;topic=155172.0;attach=53704;image)
مثلا چه مشکلاتی میتونه پیش بیاره؟بعضی وقتا حتی خود سازنده هم یه بروزرسانی مشکل داره میده. بهتره قبل از اینکه بروزرسانی کنید، یه جستوجو کنید که اون نسخه برای لپتاپ شما باگی چیزی داشته یا نه.
وقتی خود سازنده لپ تاپ این آپدیت رو پیشنهاد میده، بازم ریسکه؟؟
اگه بایوست مخصوص مدل دستگاهت نباشد یا اگر وسط کار آپدیت برق برود. ممکنه که دیگر اصلا کیس بوت نشه و تعمیرش خیلی سختهتعمیرش خیلی هم سخت نیست.
اون فایلی که اول دانلود کردم revision A25 بود و گزینه آپدیت غیرفعال بود. الان یکی دیگه دانلود کردم که A15 هست و توی صفحه آپدیت هم نوشته بود که مال لپ تاپ من A15 هست.اگه مشکلی پیش بیاد، بعیده که بشه بدون باز کردن و نوشتن firmware سالم روی چیپهای مربوطه وضعیت رو درست کرد.
اگه آپدیت کنم و مشکلی پیش میاد نمیشه کاری کرد؟
اگه به شانس منه که قطعا اون وسط چند باری برق قطع میشه ](*,)قبلش باتری لپتاپ رو کامل شارژ کنید. معمولا چنین بروزرسانیهایی بیشتر از ۵ دقیقه طول نمیکشن. بعید میدونم باتری توی ۵ دقیقه خالی بشه. برای اطمینان میتونید موقع بروزرسانی، لپتاپ رو به برق متصل کنید.
وسط آپدیت سیستم خاموش بشه اتفاق خاصی نمی افته فایل آپدیت رو میریزی تو یه فلش میزنی بهش نصب میکنهاین قابلیت توی بعضی مادربردها هست. ممکنه توی مادربرد ایشون نباشه.
تهش اینه که از سی دی خود کمپانی برای نصب دوباره استفاده میکنی
تعریف ایمنی دوگانه بایوس در خود سایت دل:نحوه کار به این صورته که دوتا چیپ حافظه وجود داره و سیستم از یکی از اونها استفاده میکنه. دومی به عنوان پشتیبان در نظر گرفته شده.
...
میشه یه راهنمایی کنید؟ من نمیدونم باید A15 رو دانلود کنم یا اونایی که اعداد بالاتر داره، تا A28 داره ولی من A25 رو که دانلود کردم اجازه آپدیت ندادمعمولا اونی که عدد بالاتر داره جدیدتره و همون رو نصب میکنند.
حسش نیستبقیه اعضای انجمن هم معمولا سرچ میزنن و جوابتون رو میدن!
تو انجمن ادم تنبل میشه :D
شاید اصلا مشکل از الویتهای بوت هست.
گفتید قبلا یه گارودا نصب بوده و الان آرتیکس نصب کردید. شاید هنوز الویت اون توی متغییرهای EFI هست و سیستم سعی میکنه اول اون رو اجرا کنه، اما چون فایلهای اون موجود نیست، میره سراغ گزینه بعدی.
ممکنه مشکل از secure boot هم باشه، مطمئن نیستم
خروجی این دستورات رو قرار بدیدکد: [انتخاب]sudo dmesg --level err
sudo dmesg | grep -i secure
od -An -t u1 /sys/firmware/efi/efivars/SecureBoot-*
efibootmgr -v
┌───────────────────< ~
│ 22:38:39
└──❯ sudo dmesg --level err
[sudo] password for smjt2000:
[ 2.674992] i801_smbus 0000:00:1f.3: Transaction timeout
[ 2.878494] i801_smbus 0000:00:1f.3: Transaction timeout
┌───────────────────< ~
│ 22:38:49
└──❯ sudo dmesg | grep -i secure
[ 0.900974] sdhci: Secure Digital Host Controller Interface driver
┌───────────────────< ~
│ 22:39:04
└──❯ efibootmgr -v
EFI variables are not supported on this system.
┌───────────────────< ~
│ 22:41:36
└──❯ ls /sys/firmware/
acpi dmi memmap
GRUB_TIMEOUT="0"
GRUB_TIMEOUT_STYLE="hidden"
من که گفتم برای آپدیت باید با فرمت fat32 فرمت کنی :)متاسفانه ندیدم :(
اکثر سیستمها محافظت دوگانه رو دارن.لپتاپها معمولا ندارند.
شما یه سیستم که برای ۲۰سال اخیر هست رو بیار نشون من بده محافظت دوگانه رو نداشته باشه!
سازنده های معروف قطعا یه چیزی براش در نظر میگیرن.ممکن هم هست برای کاهش هزینهها در نظر نگیرن.
بعد هم بیشتر لپتاپها بایوسشون بر پایه Ami هست (حداقل بیشتر لپتاپهای که من دیدم)اولین لپتاپهایی هستند که میبینم firmware اونها مریوط به ami هست.
(https://s6.uupload.ir/files/img_20220629_200759_2jxi.jpg)
...
به نظر میاد سیستم توی حالت legacy بوت میشه. کرنل شما realtime نیست؟ noefi به خط فرمان کرنل داده نشده؟ خروجی این دستور رو قرار بدیدکد: [انتخاب]┌───────────────────< ~
│ 22:38:39
└──❯ sudo dmesg --level err
[sudo] password for smjt2000:
[ 2.674992] i801_smbus 0000:00:1f.3: Transaction timeout
[ 2.878494] i801_smbus 0000:00:1f.3: Transaction timeout
┌───────────────────< ~
│ 22:38:49
└──❯ sudo dmesg | grep -i secure
[ 0.900974] sdhci: Secure Digital Host Controller Interface driver
┌───────────────────< ~
│ 22:39:04
└──❯ efibootmgr -v
EFI variables are not supported on this system.
توی /sys/firmware دایرکتوری efi نیست که بخوام دستور سوم رو اجرا کنمکد: [انتخاب]┌───────────────────< ~
│ 22:41:36
└──❯ ls /sys/firmware/
acpi dmi memmap
cat /proc/cmdline
sudo mkdir -m 0755 /sys/firmware/efi
sudo mkdir -m 0755 /sys/firmware/efi/efivars
sudo mount -t efivarfs efivarfs /sys/fimware/efi/efivars
شاید توی مرحله آخر یه خطا بگیرید. در این صورت سعی کنید ماژول efivars رو توی کرنل بارگذاری کنید.sudo modprobe efivars
modinfo efivars
به نظر میاد سیستم توی حالت legacy بوت میشه. کرنل شما realtime نیست؟ noefi به خط فرمان کرنل داده نشده؟ خروجی این دستور رو قرار بدیدتوی تنظیمات بایوس، boot list option روی legacy تنظیم شده. گزینه uefi هم داره. تغییرش بدم؟کد: [انتخاب]cat /proc/cmdline
سعی کنید به طور دستی اون دایرکتویهای مورد نیاز رو بسازید و یه efivarfs روی جای مناسب سوار کنید.کد: [انتخاب]sudo mkdir -m 0755 /sys/firmware/efi
شاید توی مرحله آخر یه خطا بگیرید. در این صورت سعی کنید ماژول efivars رو توی کرنل بارگذاری کنید.
sudo mkdir -m 0755 /sys/firmware/efi/efivars
sudo mount -t efivarfs efivarfs /sys/fimware/efi/efivarsکد: [انتخاب]sudo modprobe efivars
خروجی این دستور رو هم قرار بدیدکد: [انتخاب]modinfo efivars
cat /proc/cmdline
BOOT_IMAGE=/vmlinuz-linux root=UUID=f509ddff-d387-4c47-a7f6-f778924508f4 rw net.ifnames=0 quiet resume=UUID=dcb3437d-2944-408b-86a1-b6e7d00e4b40
Enriquette:[root]:~# modprobe efivars
modprobe: FATAL: Module efivars not found in directory /lib/modules/5.18.6-artix1-1
Enriquette:[root]:~# modinfo efivars
modinfo: ERROR: Module efivars not found.
sudo modprobe efivarfs
modinfo efivarfs
اسم ماژول رو اشتباه گفتم. efivarfs هست. این دستورات رو اجرا و خروجی اونها رو قرار بدیدکد: [انتخاب]sudo modprobe efivarfs
modinfo efivarfs
به نظر نمیاد پشتیبانی از uefi از طریق خط فرمان کرنل غیرفعال شده باشه.
کرنل شما realtime نیست؟
کرنل رو خودتون کامپایل نکردید؟ یا اینکه از کرنل اصلی توزیع استفاده میکنید؟
┌───────────────────< ~
│ 15:40:26
└──❯ sudo modprobe efivarfs
[sudo] password for smjt2000:
┌───────────────────< ~
│ 15:40:39
└──❯ modinfo efivarfs
name: efivarfs
filename: (builtin)
alias: fs-efivarfs
license: GPL
file: fs/efivarfs/efivarfs
description: EFI Variable Filesystem
author: Matthew Garrett, Jeremy Kerr
فکر نکنم realtime باشه، اگه میخواست اینطور باشه باید توی سایت میگفت حتما.┌───────────────────< ~
│ 15:40:48
└──❯ uname -r
5.18.6-artix1-1
zgrep 'EFI' /proc/config.gz
┌───────────────────< ~
│ 13:58:15
└──❯ zgrep 'EFI' /proc/config.gz
CONFIG_EFI=y
CONFIG_EFI_STUB=y
CONFIG_EFI_MIXED=y
CONFIG_EFI_PARTITION=y
CONFIG_DMI_SCAN_MACHINE_NON_EFI_FALLBACK=y
# EFI (Extensible Firmware Interface) Support
# CONFIG_EFI_VARS is not set
CONFIG_EFI_ESRT=y
CONFIG_EFI_VARS_PSTORE=y
CONFIG_EFI_VARS_PSTORE_DEFAULT_DISABLE=y
CONFIG_EFI_RUNTIME_MAP=y
# CONFIG_EFI_FAKE_MEMMAP is not set
CONFIG_EFI_SOFT_RESERVE=y
CONFIG_EFI_RUNTIME_WRAPPERS=y
CONFIG_EFI_GENERIC_STUB_INITRD_CMDLINE_LOADER=y
CONFIG_EFI_BOOTLOADER_CONTROL=m
CONFIG_EFI_CAPSULE_LOADER=m
# CONFIG_EFI_TEST is not set
CONFIG_EFI_RCI2_TABLE=y
# CONFIG_EFI_DISABLE_PCI_DMA is not set
# end of EFI (Extensible Firmware Interface) Support
CONFIG_EFI_EMBEDDED_FIRMWARE=y
CONFIG_UEFI_CPER=y
CONFIG_UEFI_CPER_X86=y
CONFIG_EFI_DEV_PATH_PARSER=y
CONFIG_EFI_EARLYCON=y
CONFIG_EFI_CUSTOM_SSDT_OVERLAYS=y
# CONFIG_EFI_DISABLE_RUNTIME is not set
CONFIG_PINCTRL_LAKEFIELD=y
CONFIG_FB_EFI=y
CONFIG_XEN_EFI=y
CONFIG_CACHEFILES=m
# CONFIG_CACHEFILES_DEBUG is not set
# CONFIG_CACHEFILES_ERROR_INJECTION is not set
CONFIG_EFIVAR_FS=y
CONFIG_LOAD_UEFI_KEYS=y
# CONFIG_EFI_PGT_DUMP is not set
lsblk
sudo fdisk -l
cat /etc/fstab
┌───────────────────< ~
│ 15:33:11
└──❯ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 0 238.5G 0 disk
├─sda1 8:1 0 512M 0 part /boot
├─sda2 8:2 0 8G 0 part [SWAP]
├─sda3 8:3 0 50G 0 part /
└─sda4 8:4 0 180G 0 part /home
┌───────────────────< ~
│ 15:33:14
└──❯ sudo fdisk -l
[sudo] password for smjt2000:
Disk /dev/sda: 238.47 GiB, 256060514304 bytes, 500118192 sectors
Disk model: Apacer AS350 256
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x07b80aa2
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 1050623 1048576 512M 83 Linux
/dev/sda2 1050624 17827839 16777216 8G 82 Linux swap / Solaris
/dev/sda3 17827840 122685439 104857600 50G 83 Linux
/dev/sda4 122685440 500103449 377418010 180G 83 Linux
┌───────────────────< ~
│ 15:33:22
└──❯ cat /etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a device; this may
# be used with UUID= as a more robust way to name devices that works even if
# disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
UUID=8a1ac47c-0920-4169-9208-41f8ad647b62 /boot ext4 defaults,noatime 0 2
UUID=dcb3437d-2944-408b-86a1-b6e7d00e4b40 swap swap defaults,noatime 0 0
UUID=f509ddff-d387-4c47-a7f6-f778924508f4 / ext4 defaults,noatime 0 1
UUID=1876e152-6714-47f8-a6cf-0c553b986f8f /home ext4 defaults,noatime 0 2
tmpfs /tmp tmpfs defaults,noatime,mode=1777 0 0
sudo gdisk /dev/sda
با اینکار احتمالا چنین پیام اخطاری میبینید ***************************************************************
Found invalid GPT and valid MBR; converting MBR to GPT format
in memory. THIS OPERATION IS POTENTIALLY DESTRUCTIVE! Exit by
typing 'q' if you don't want to convert your MBR partitions
to GPT format!
***************************************************************
ممکنه با چند خط فاصه، یه سری اخطار دیگه هم بنویسه. تمام اون اخطارها رو اینجا قرار بدید. میتونید از اون صفحه یه screenshot یا عکس بفرستید.اگه /boot/ رو فرمت کنم مشکلی پیش نمیاد؟اگه همین الان /boot/ رو فرمت کنید، محتویات اون از جمله خود کرنل و initramfs رو از دست میدید.
/lib/modules/KERNEL-RELEASE/vmlinuz
به جای KERNEL-RELEAEE، اسم انتشار کرنل قرار میگیره.اگه خواستم پارتیشن تیبل رو تغییر بدم باید پشتیبان بگیرم؟توی این شرایط نباید تغییر پارتیشنتیبل مشکل ایجاد کنه، ولی داشتن پشتیبان بد نیست.
قبل از اینکه پارتیشنتیبل رو تبدیل کنید، مطمئن بشید هیچ چیزی از اون ssd در حال استفاده نیست.نیازه که umount /dev/sda بزنم یا همین که با توزیع زنده باشم کافیه؟
پس تمام چیزی که قبل از تغییر پارتیشن تیبل نیازه اینه که فایل های /boot/ و فایل های شخصی رو یجایی کپی کنم.فکر نمیکنم اطلاعات توی این شرایط با این کار از بین بره، ولی ایجاد پشتیبان از اونها هم فکر بدی نیست.
نیازه که umount /dev/sda بزنم یا همین که با توزیع زنده باشم کافیه؟sda که مستقیما با فایلسیستمی فرمت نشده که اون فایلسیستم بخواهد سوار شده باشه، پس این دستور کار خاصی انجام نمیده و فقط میگه sda سوار نشده.
gsettings set org.gnome.desktop.media-handling automount false
وقتی وارد gdisk شدم، w بزنم. وقتی کارش تموم شد خارج بشم و partprobe رو اجرا کنم، درسته؟بله. برای شرایط شما، وقتی w رو وارد میکنید، gdisk یه بار از شما میپرسه که مطمئن هستید یا نه. اون رو تائید کنید.
هنوز لازم نیست به اون دست بزنید. اول پارتیشنتیبل رو درست کنید، بعد برید سراغ /boot/.اونو میتونم با آرتیکس درست کنم یا باید با توزیع زنده این کارو بکنم؟
sudo mkdir /mnt/rootfs
sudo mount /dev/sda3 /mnt/rootfs
sudo mkdir /mnt/boot
sudo mount /dev/sda1 /mnt/boot
sudo cp -a /mnt/boot/. /mnt/rootfs/boot
اون نقطه بعد از /mnt/boot/ لازمه. اینجوری محتویات اوندمنتقل میشه. اگه نقطه رو نذارید، خود دایرکتوری کپی میشه داخل /mnt/rootfs/boot/، در حالی که ما لازم داریم فایلهای داخل اون کپی بشن.ls -lR /mnt/rootfs/boot
sudo unmount /mnt/{rootfs,boot}
sudo mkfs -t vfat -F 32 -n EFI /dev/sda1
اول از همه، حالت بوت رو از legacy به uefi تغییر بدید و بعد اوبونتو رو بوت کنید.توی تنظیمات بایوس این کارو بکنم؟
بعد از اینکه پارتیشنتیبل رو تغییر دادید و patrobe رو اجرا کردید، sda2 که فایلسیستم روت روی اون هست رو یه جا، مثلا روی /mnt/rootfs/ سوار کنید.
ubuntu@ubuntu:~$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
loop0 7:0 0 2G 1 loop /rofs
loop1 7:1 0 55.3M 1 loop /snap/core18/1885
loop2 7:2 0 217.9M 1 loop /snap/gnome-3-34-1804/60
loop3 7:3 0 50.7M 1 loop /snap/snap-store/481
loop4 7:4 0 30.9M 1 loop /snap/snapd/9721
loop5 7:5 0 62.1M 1 loop /snap/gtk-common-themes/1506
sda 8:0 0 238.5G 0 disk
├─sda1 8:1 0 512M 0 part
├─sda2 8:2 0 8G 0 part
├─sda3 8:3 0 50G 0 part
└─sda4 8:4 0 180G 0 part
sdb 8:16 1 14.8G 0 disk
├─sdb1 8:17 1 2.7G 0 part /cdrom
├─sdb2 8:18 1 4.9M 0 part
├─sdb3 8:19 1 300K 0 part
└─sdb4 8:20 1 12.1G 0 part /var/crash
چقدر استعلام و تاییدیه گرفتی جهت اطمینان 😂🤔آخه نه وقتشو دارم و نه حوصله که بخوام دوباره توزیع رو دانلود و نصب کنم. بگردم فلانجا فلان بسته رو نیاز داره نصب کنم، برنامه هارو دوباره نصب و تنظیم کنم.
ubuntu@ubuntu:~$ sudo mkfs -t vfat -F 32 -n EFI /dev/sda1
mkfs.fat 4.1 (2017-01-24)
Disk /dev/sda: 238.47 GiB, 256060514304 bytes, 500118192 sectors
Disk model: Apacer AS350 256
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 933E0C32-F5D8-42C0-B296-723F79BBD4D1
Device Start End Sectors Size Type
/dev/sda1 2048 1050623 1048576 512M Linux filesystem
/dev/sda2 1050624 17827839 16777216 8G Linux swap
/dev/sda3 17827840 122685439 104857600 50G Linux filesystem
/dev/sda4 122685440 500103449 377418010 180G Linux filesystem
این قسمت مربوط به /dev/sda/پارتیشنتیبل با موفقیت از dos یا همون mbr به gpt تبدیل شده. یه بررسی کنید که اطلاعات شما سالم هستند یا نه. سعی کنید فایلسیستمها رو سوار کنید و ببینید چی میشه.کد: [انتخاب]Disk /dev/sda: 238.47 GiB, 256060514304 bytes, 500118192 sectors
Disk model: Apacer AS350 256
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 933E0C32-F5D8-42C0-B296-723F79BBD4D1
Device Start End Sectors Size Type
/dev/sda1 2048 1050623 1048576 512M Linux filesystem
/dev/sda2 1050624 17827839 16777216 8G Linux swap
/dev/sda3 17827840 122685439 104857600 50G Linux filesystem
/dev/sda4 122685440 500103449 377418010 180G Linux filesystem
sudo sgdisk -t1:ef00 /dev/sda
دقت کنید توی دستور بالا، sda1 نزنید. مستقیم خود sda رو وارد کنید. آپشنها مشخص میکنند که چه مشخصه از چه پارتیشنی تغییر کنه.برای تنظیمات بوت شدن این درسته؟؟فعلا الویت بوت usb رو بالاتر از بقیه قرار بدید تا بتونید اون اوبونتو زنده رو بوت کنید.
وقتی از lagacy به uefi تغییر دادم خودش اینجوری شد
(https://forum.ubuntu-ir.org/index.php?action=dlattach;topic=155172.0;attach=53779;image)
efibootmgr -v
ubuntu@ubuntu:~$ sudo sgdisk -t1:ef00 /dev/sda
The operation has completed successfully
ubuntu@ubuntu:~$ efibootmgr -v
EFI variables are not supported on this system..
فعلا الویت بوت usb رو بالاتر از بقیه قرار بدید تا بتونید اون اوبونتو زنده رو بوت کنید.تا وقتی تموم نشه لپ تاپ رو فقط suspend میکنم، فکر نکنم نیازی باشه. کلا چطوری بذارم که درست باشه؟
Disk /dev/sda: 238.47 GiB, 256060514304 bytes, 500118192 sectors
Disk model: Apacer AS350 256
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 933E0C32-F5D8-42C0-B296-723F79BBD4D1
Device Start End Sectors Size Type
/dev/sda1 2048 1050623 1048576 512M EFI System
/dev/sda2 1050624 17827839 16777216 8G Linux swap
/dev/sda3 17827840 122685439 104857600 50G Linux filesystem
/dev/sda4 122685440 500103449 377418010 180G Linux filesystem
در ضمن اوبونتو توی حالت legacy بوت شده. مگه حالت بوت رو به uefi تغییر ندادید؟تغییر دادم.
خروجی efibootmgr -v رو قرار بدید.
ubuntu@ubuntu:~$ efibootmgr -v
EFI variables are not supported on this system.
وارد منوی بوت شدم، تنظیمات بایوس و boot option رو روی uefi قرار دادم و ذخیره کردم.مطمئن هستید که تغییرات ذخیره شدند؟ شاید حواستون نبوده و بدون ذخیره کردن اونها خارج شدید.
حواسم نبود تنظیم کنم اول usb رو بوت کنه. وقتی خارج شدم لپ تاپ خاموش و روشن میشه، دوباره وارد منوی بوت شدم و از usb بوت کردم.تا جایی که میدونم، این نباید مشکلی درست کنه.
شاید این کار مشکلی پیش آورده باشه!!
sudo modprobe efivarfs
grep 'noefi' /proc/cmdline
مطمئن هستید که تغییرات ذخیره شدند؟ شاید حواستون نبوده و بدون ذخیره کردن اونها خارج شدید.بله مطمئنم. یادمه انتظار داشتم وقتی گزینه Apply رو بزنم، خودکار لپ تاپ ریاستارت بشه اما فقط تنظیمات ذخیره شد. بعدش گزینه Exit رو زدم.
مطمئن هستید اوبونتو واقعا توی حالت uefi بوت میشه؟نمیدونم، چجوری بررسی کنم؟ این دفعه که اوبونتو رو بوت کردم، اولش یکم هنگ بود و دیرتر وارد سیستم عامل شد. دیگه نمیدونم بخاطر uefi بوده یا نه.
توی دبیان و اوبونتو، ماژول efivarfs مستقیم داخل خدر کرنل قرار نداره. جدا هست. ببینید میتونید اون رو توی کرنل بارگذاری کنید یا نه.کد: [انتخاب]sudo modprobe efivarfs
فکر نکنم پشتیبانی از efi توی کرنل غیرفعال شده باشه. برای احتیاط بررسی کنید که پارامتر noefi به خط فرمان کرنل داده شده یا نه.کد: [انتخاب]grep 'noefi' /proc/cmdline
ubuntu@ubuntu:~$ sudo modprobe efivarfs
ubuntu@ubuntu:~$ grep 'noefi' /proc/cmdline
ubuntu@ubuntu:~$
sudo modprobe efivarfs
sudo mount -t efivarfs efivarfs /sys/firmware/efi/efivars
اگه دایرکتوری /sys/firmware/efi/ خالی نباشه، کامپیوتر حتما توی حالت uefi یا efi بوت شده. (uefi در واقع نسخه دو efi هست)
توی اوبونتو اینها رو بزنید و ببینید چی میشه.کد: [انتخاب]sudo modprobe efivarfs
sudo mount -t efivarfs efivarfs /sys/firmware/efi/efivars
اگه میتونید، با یه توزیع زنده دیگه هم امتحان کنید.
ubuntu@ubuntu:~$ sudo modprobe efivarfs
ubuntu@ubuntu:~$ sudo mount -t efivarfs efivarfs /sys/firmware/efi/efivars
mount: /sys/firmware/efi/efivars: mount point does not exist.
اگه نتونستید به متغیرهای EFI دسترسی پیدا کنید، به طور موقتی گراب رو داخل مسیر پیشفرض توی ESP نصب کنید تا حداقل بشه artix ر بوت کرد.چجوری نصبش کنم؟
این گزینه های صفحه اصلی بایوسه.
(https://forum.ubuntu-ir.org/index.php?action=dlattach;topic=155172.0;attach=53702;image)
advanced boot options:
(https://forum.ubuntu-ir.org/index.php?action=dlattach;topic=155172.0;attach=53692;image)
ubuntu@ubuntu:~$ ls /sys/firmware/efi/
config_table efivars fw_platform_size fw_vendor runtime runtime-map systab vars
ubuntu@ubuntu:~$ sudo modprobe efivarfs
ubuntu@ubuntu:~$
الان دایرکتوری و فایل ها هستنکد: [انتخاب]ubuntu@ubuntu:~$ ls /sys/firmware/efi/
config_table efivars fw_platform_size fw_vendor runtime runtime-map systab vars
legacy option roms رو غیرفعال کردم.
secure boot هم فعاله الان.
توی منو هم usb رو انتخاب کردم. فقط اینکه دفعه اول که وارد اوبونتو شدم بجز مدیر فایل، هیج برنامهای باز نشد. بزور تونستم لپ تاپ رو خاموش کنم. دفعه دوم درست شد.
توی /sys/firmware/efi/efivars/ هم یه سری فایل هست. اما بازم modprobe خروجی ندارهmodprobe اگه با موفقیت اجرا بشه، به طور پیشفرض خروجی نداره.کد: [انتخاب]ubuntu@ubuntu:~$ sudo modprobe efivarfs
ubuntu@ubuntu:~$
sudo mount /dev/sda3 /mnt
sudo mkdir /mnt/boot/efi
sudo mount /dev/sda1 /mnt/boot/efi
sudo mount --rbind --make-rslave /dev /mnt/dev
sudo mount --rbind --make-rslave /proc /mnt/proc
sudo mount --rbind --make-rslave/sys /mnt/sys
sudo mount --rbind --make-rslave /run /mnt/run
فکر نکنم به /run/ نیازی بشه، ولی وجود اون نباید توی این شرایط مشکلی درست کنه.for i in dev proc sys run; do
sudo mount --rbind --make-rslave "/$i" "/mnt/$i"
done
sudo chroot /mnt
grub-install
لازم نیست مسیر ssd یا ESP رو بدید. کلا وقتی گراب رو برای حالت uefi نصب میکنید، اسکریپت grub-install هر چی رو به عنوان مسیر دیسک یا پارتیشن بهش داده بشه رو رو نادیده میگیره.grub-mkconfig -o /boot/grub/grub.cfg
cat << EOF | tee -a /etc/fstab
$(blkid -s PARTUUID -o export /dev/sda1 | grep '^PARTUUID') /boot/efi vfat rw,defaults 0 2
EOF
بعد با یه ویرایشگر متن، فایل fstab رو باز کنید و ببینید به درستی کار کرده یا نه و اگه لازم بود، فایل رو دستی ویرایش کنید.exit
sudo umount -R /mnt
sudo mount --rbind --make-rslave /dev /mnt/dev
sudo mount --rbind --make-rslave /proc /mnt/proc
sudo mount --rbind --make-rslave /sys /mnt/sys
sudo mount --rbind --make-rslave /run /mnt/run
for i in dev proc sys run; do
sudo mount --rbind --make-rslave "/$i" "/mnt/$i"
done
BootCurrent: 0001
Timeout: 2 seconds
BootOrder: 0001,0000,0006,0007
Boot0000* Windows Boot Manager HD(2,GPT,b91873cb-5c02-4e05-a16c-953b364c0ee6,0x96800,0x100000)/File(\EFI\Microsoft\Boot\bootmgfw.efi)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=.{.9.d.e.a.8.6.2.c.-.5.c.d.d.-.4.e.7.0.-.a.c.c.1.-.f.3.2.b.3.4.4.d.4.7.9.5.}...9................
Boot0001* artix HD(1,GPT,0b2afbdf-62ed-43ff-8a5c-52d5c5c75822,0x800,0x100000)/File(\EFI\artix\grubx64.efi)
Boot0006* Onboard NIC(IPV4) PciRoot(0x0)/Pci(0x19,0x0)/MAC(34e6d70b29ff,0)/IPv4(0.0.0.00.0.0.0,0,0)AMBO
Boot0007* Onboard NIC(IPV6) PciRoot(0x0)/Pci(0x19,0x0)/MAC(34e6d70b29ff,0)/IPv6([::]:<->[::]:,0,0)AMBO
بنظر الان زمان بوت شدن بیشتر شده!!!قبل از اینکه یک کاری بر سر خودت بیاری یکم بیشتر صبر کن.
از لحظه فشردن کلید پاور تا لحظه نمایش صفحه ورود، 30 ثانیه!!
زمان بوت شدن الان شده حدود 19 ثانیه، یعنی حدود 6 ثانیه کم شده.یه گزینه مربوط به ویندوز وجود داره. احتمالا مربوط به ویندوزی هست که به طور پیشفرض نصب بوده. میتونید اون رو پاک کنید.
خروجی efibootmgr -vکد: [انتخاب]BootCurrent: 0001
Timeout: 2 seconds
BootOrder: 0001,0000,0006,0007
Boot0000* Windows Boot Manager HD(2,GPT,b91873cb-5c02-4e05-a16c-953b364c0ee6,0x96800,0x100000)/File(\EFI\Microsoft\Boot\bootmgfw.efi)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=.{.9.d.e.a.8.6.2.c.-.5.c.d.d.-.4.e.7.0.-.a.c.c.1.-.f.3.2.b.3.4.4.d.4.7.9.5.}...9................
Boot0001* artix HD(1,GPT,0b2afbdf-62ed-43ff-8a5c-52d5c5c75822,0x800,0x100000)/File(\EFI\artix\grubx64.efi)
Boot0006* Onboard NIC(IPV4) PciRoot(0x0)/Pci(0x19,0x0)/MAC(34e6d70b29ff,0)/IPv4(0.0.0.00.0.0.0,0,0)AMBO
Boot0007* Onboard NIC(IPV6) PciRoot(0x0)/Pci(0x19,0x0)/MAC(34e6d70b29ff,0)/IPv6([::]:<->[::]:,0,0)AMBO
sudo efibootmgr -Bb 0000
بنظر الان زمان بوت شدن بیشتر شده!!!کدوم قسمت زمان بیشتری میگیره؟
از لحظه فشردن کلید پاور تا لحظه نمایش صفحه ورود، 30 ثانیه!!
(https://forum.ubuntu-ir.org/index.php?action=dlattach;topic=155172.0;attach=53688;image)
$ sudo efibootmgr -Bb 0000
[sudo] password for smjt2000:
BootCurrent: 0001
Timeout: 2 seconds
BootOrder: 0001,0006,0007
Boot0001* artix
Boot0006* Onboard NIC(IPV4)
Boot0007* Onboard NIC(IPV6)
کدوم قسمت زمان بیشتری میگیره؟خیلی عجیبه!! الان که روشن کردم شد 20 ثانیه. دفعه قبلی 30 بود!!
چجوری توی یه ارسال بالاتر گفتید زمان بوت حدود ۶ ثانیه کم شده؟ یا اینکه اشتباه توی محاسبه زمان بوده؟
(https://forum.ubuntu-ir.org/index.php?action=dlattach;topic=155172.0;attach=53684;image)
این روی چی تنظیم شده؟فکر کنم روی minimal گذاشته بودم. مطمئنم روی thorough نیست.