- Akses kepada perisian tegar daripada Linux Ia lebih mudah terima kasih kepada UEFI dan systemd.
- Mengemas kini BIOS/UEFI dan mikrokod memerlukan langkah berjaga-jaga dan sumber rasmi.
- systemctl reboot --firmware-setup membenarkan, apabila disokong, untuk but semula terus ke persediaan firmware.
Dalam dunia sistem pengendalian, mengakses tetapan perisian tegar (BIOS/UEFI) daripada Linux, terutamanya melalui arahan sebagai systemctl reboot --firmware-setup
, adalah sumber yang semakin dituntut. Dengan kemunculan masa but yang sangat pantas, kaedah tradisional seperti menekan kekunci berulang kali apabila dihidupkan boleh menjadi tidak berkesan atau tidak praktikal. Oleh itu, pengguna mencari cara langsung, selamat dan moden untuk berinteraksi dengan perisian tegar daripada pengedaran moden menggunakan systemd.
Dalam artikel ini, saya akan memberi anda pandangan yang terperinci dan komprehensif tentang semua yang berkaitan dengan mengakses, mengurus dan mengemas kini perisian tegar (BIOS/UEFI) dan mikrokod pada sistem Linux kontemporari. Di samping itu, anda akan belajar untuk memahami proses boot, fungsi UEFI, peranan systemd, dan risiko serta langkah berjaga-jaga yang berkaitan, supaya anda boleh memanipulasi sistem anda dengan selamat dan tepat. Sepanjang teks, anda akan menemui petua lanjutan, Trik penerangan yang berguna dan jelas yang disesuaikan untuk pengguna baru dan pentadbir sistem lanjutan.
Apakah firmware dan mengapa ia penting?
Perisian tegar ialah perisian asas yang dibina ke dalam komputer anda. perkakasan yang mengawal operasinya pada tahap rendah. Antara jenis perisian tegar yang paling terkenal yang kami temui BIOS (Sistem Input/Output Asas) atau penggantinya, UEFI (Antara Muka Perisian Tegar Boleh Diperluas Bersatu). Selain itu, setiap komponen komputer anda—pemacu keras, kad rangkaian, CPU, dll—boleh mempunyai perisian tegarnya sendiri.
Mengemas kini perisian tegar, serta mengakses tetapannya, adalah penting. untuk memastikan perkakasan beroperasi secara optimum, selamat dan serasi dengan versi sistem pengendalian dan aplikasi baharu.
Apakah UEFI dan bagaimana ia berubah?
Ketibaan UEFI telah merevolusikan BIOS lama. UEFI bukan sahaja menyertakan ciri baharu, tetapi juga memperkenalkan proses but yang lebih selamat, lebih pantas dan fleksibel. Kelebihan utamanya termasuk sokongan untuk cakera besar, sistem partition ESP (EFI System Partition), dan keupayaan untuk menjalankan aplikasi EFI luaran, fungsi lanjutan dan tetapan yang lebih maju daripada yang boleh ditawarkan oleh BIOS tradisional.
Selain itu, UEFI membenarkan sistem pengendalian mempunyai kawalan ke atas but. dan pengurusan perisian tegar walaupun dari sistem itu sendiri, yang memudahkan, sebagai contoh, but semula terus ke persediaan perisian tegar tanpa perlu menekan kekunci tertentu dengan cepat semasa but.
Proses but pada sistem Linux moden
Boot sistem Linux ialah proses yang distrukturkan dalam beberapa fasa:
- Perisian tegar (BIOS/UEFI): memulakan dan menyemak perkakasan.
- Pemuat but (seperti GRUB2): memuatkan kernel sistem pengendalian dan initramfs/initrd.
- Permulaan sistem: Melalui systemd dalam kebanyakan pengedaran semasa, ia menguruskan perkhidmatan dan unit sistem dan pengguna.
Pada mesin UEFI, semuanya bermula dengan perisian tegar membaca partition ESP. untuk mencari pemuat but. Setelah kernel dimuatkan, systemd diaktifkan sebagai PID 1, proses induk bagi semua perkhidmatan.
akses systemd, systemctl dan perisian tegar
systemd kini merupakan permulaan lalai dan sistem pengurusan perkhidmatan dalam banyak pengedaran Linux (Debian, Ubuntu, Arch, Fedora, dll.).
Perintah itu systemctl reboot --firmware-setup
membenarkan, pada komputer yang disokong, untuk but semula sistem secara langsung untuk memasuki konfigurasi perisian tegar UEFI, tanpa menekan sebarang kekunci pelik atau mengganggu but.
Tidak semua peranti menyokong ciri ini. Ia bergantung pada pelaksanaan perisian tegar dan sama ada pengedaran dan kernel anda telah disusun dengan pilihan didayakan. Namun, ia merupakan peningkatan besar dari segi kebolehgunaan dan kebolehaksesan.
Langkah-langkah untuk mengakses tetapan perisian tegar UEFI daripada Linux menggunakan systemctl
Ikuti langkah ini untuk memastikan anda boleh mengakses tetapan perisian tegar anda daripada Linux:
- Sahkan bahawa komputer anda but dalam mod UEFI. Anda boleh menyemak ini dengan menjalankan
ls /sys/firmware/efi
; jika kandungan muncul, anda menggunakan UEFI. - buka satu terminal dengan hak pentadbir. Pada kebanyakan pengedaran, anda boleh melakukan ini menggunakan
sudo
sebelum perintah. - Jalankan:
sudo systemctl reboot --firmware-setup
Sistem harus but semula dan secara automatik memasuki skrin persediaan perisian tegar UEFI.
- Jika arahan tidak berfungsi, perisian tegar anda mungkin tidak menyokongnya atau kernel/pengedaran anda mungkin tidak dikemas kini. Sila rujuk dokumentasi khusus motherboard anda dan pertimbangkan untuk menaik taraf sistem anda.
Cara lain untuk memasuki BIOS/UEFI daripada Linux, Windows dan Mac
Terdapat alternatif untuk mengakses perisian tegar, kedua-duanya daripada sistem pengendalian lain dan melalui kaedah manual:
- Daripada Windows 10/11: Pergi ke Tetapan → Kemas kini & keselamatan → Pemulihan → Permulaan lanjutan. Selepas memulakan semula, pilih Selesaikan Masalah → Pilihan lanjutan → Tetapan perisian tegar UEFI.
- Dari Mac: Matikan komputer anda, tekan butang kuasa dan tahan CMD+OPT+O+F semasa permulaan untuk mengakses gesaan.
- Kaedah tradisional: Tekan kekunci khusus semasa but (Padam, F2, Esc, F10, dsb.), bergantung pada pengilang. Kaedah ini masih sah, tetapi mungkin gagal jika but terlalu pantas atau jika anda mendayakan But Fast.
Kekunci biasa untuk mengakses perisian tegar mengikut pengilang
- Klon dan ASRock, ASUS, Acer, Gigabyte, MSI, Zotac: F2 atau Padam (Del)
- Dell: F2 atau F12
- HP: F10
- Lenovo: Komputer riba: F2/Fn+F2; Meja: F1; ThinkPads: Masukkan+F1
- Microsoft Surface: Tahan Kelantangan +
- Samsung, Toshiba, Sony VAIO: F2 atau F1 (bergantung kepada model)
Pertimbangan dan risiko sebelum mengemas kini perisian tegar
Mengemas kini perisian tegar atau berkelip BIOS/UEFI bukan tanpa risiko. Walaupun kemungkinan merosakkan peralatan anda semakin berkurangan, kegagalan semasa kemas kini (contohnya, gangguan bekalan elektrik yang tidak dijangka) boleh mengakibatkan "bata", meninggalkan peralatan tidak boleh digunakan.
Petua utama sebelum menaik taraf:
- Sentiasa muat turun perisian tegar daripada sumber rasmi atau dari tapak web pengeluar peranti anda. Jangan sekali-kali mempercayai fail asal yang meragukan.
- Semak sama ada perisian tegar adalah khusus untuk model anda. Menggunakan binari yang salah boleh menyebabkan sistem tidak but.
- Jika boleh, gunakan UPS (Bekalan Kuasa Tanpa Syarat) semasa mengemas kini untuk mengelakkan masalah sekiranya bekalan elektrik terputus.
- Sandarkan tetapan anda.
Bagaimana untuk mengetahui versi semasa perisian tegar anda
Di Linux, anda boleh menyemak versi BIOS/UEFI dan maklumat perisian tegar lain dengan mudah:
- Alat grafik: AIDA64, CPU-Z, CPU-X, Hardinfo.
- Dari terminal:
- Usa
dmidecode -t bios
untuk maklumat BIOS/UEFI terperinci. - Usa
sudo dmesg | grep -i firmware
untuk mencari mesej berkaitan.
- Usa
Kemas kini perisian tegar daripada Linux dan Windows
Dari Windows
- Akses perisian tegar (BIOS/UEFI) untuk melihat versi semasa.
- Semak tapak web pengilang untuk versi yang lebih baharu.
- Muat turun fail kemas kini, biasanya dalam format ZIP.
-
- Jika ia boleh laku: Jalankan program dan ikut arahan, tutup semua aplikasi dan antivirus terlebih dahulu.
- Jika ia adalah fail untuk dikemas kini daripada UEFI itu sendiri: nyahzipnya ke USB (diformat dalam FAT32), but PC dan gunakan utiliti kemas kini BIOS/UEFI daripada menu yang sepadan.
- But semula dan sahkan bahawa perubahan telah berkesan.
Daripada GNU/Linux
- Muat turun fail perisian tegar dari tapak web rasmi pengeluar (ZIP, imej atau binari).
- Pasang flashrom jika anda tidak memilikinya:
sudo apt install flashrom
- Sandarkan perisian tegar semasa anda:
sudo flashrom -p internal -r backup_bios.bin
- Flash firmware baharu:
sudo flashrom -p internal -w firmware_nuevo.bin
- But semula sistem dan semak versi.
Alat tambahan yang disyorkan: fwupd, BIOSDisk, UEFITool, FWTS.
Kemas kini mikrokod CPU
Kod mikro ialah perisian tegar dalaman CPU. Ia boleh dikemas kini secara automatik bersama-sama dengan BIOS/UEFI, melalui kemas kini sistem pengendalian, atau melalui pakej tertentu.
- Dalam pengedaran Debian dan derivatif:
- Untuk AMD: apt install amd64-microcode
- kepada Intel:
- kepada Gerbang dan terbitan: The
- kepada Topi Merah/Fedora/SUSE:
Kemas kini mikrokod biasanya dipasang secara automatik dengan kemas kini sistem pengendalian. Untuk sistem ARM atau RISC-V, sila rujuk sokongan pengilang khusus anda.
Pengurusan perisian tegar dan alat diagnostik
- FWTS (Suit Ujian Perisian Tegar): membolehkan anda menyemak status kesihatan perisian tegar dan mengesan ralat atau ketidakserasian.
- UEFITool: memudahkan manipulasi dan pengurusan imej perisian tegar.
- journalctl: berguna untuk berunding dengan balak daripada sistem (
journalctl -b
untuk melihat but terakhir, ataujournalctl --file=/ruta/var/log/journal/
untuk menganalisis log pada cakera yang tidak dipasang). - dmesg: untuk menyemak mesej but dan isu yang berkaitan dengan perkakasan dan perisian tegar. Pilihannya
dmesg --pager
boleh menomborkan output secara automatik.
Konfigurasikan dan fahami systemd untuk menguruskan but
systemd ialah pengurus perkhidmatan yang mengatur proses but ke dalam unit perisytiharan dan kebergantungan, bukan melalui skrip prosedur seperti SysVinit lama.
- Unit utama mereka masuk
/lib/systemd/system
y/etc/systemd/system
. - Perintah itu
systemctl
Ia digunakan untuk bertanya, mengaktifkan, menghentikan dan memulakan semula perkhidmatan, peranti, soket dan sasaran. Artikel ini mengenai dwi but Memahami cara mengurus sistem yang berbeza pada pasukan anda boleh membantu. - Untuk melihat status perkhidmatan (contohnya, NetworkManager):
systemctl status NetworkManager
systemd menyediakan keserasian dengan skrip /etc/init.d/ yang lebih lama dan membolehkan penukaran mudah kepada unit moden. Selain itu, ia menggabungkan sistem pembalakan termaju melalui systemd-journad, menyimpan kedua-dua kernel dan log perkhidmatan.
Aspek utama lain dalam but dan pengurusan modul
Inisialisasi sistem juga termasuk memuatkan modul kernel. (pemandu dan pemacu) untuk sokongan perkakasan:
- modprobe: membolehkan anda memuatkan dan memunggah modul secara manual.
- lsmod: memaparkan modul yang dimuatkan dalam sistem.
- modinfo: menyediakan maklumat terperinci tentang modul tertentu.
- Konfigurasi pemuatan modul automatik diuruskan dalam
/etc/modprobes.d/
y/etc/modules
.
Sistem udev secara automatik mengesan perkakasan dan boleh memuatkan modul yang diperlukan.
Akses dan kemas kini perisian tegar peranti lain (penghala, pencetak, dsb.)
Perisian tegar untuk penghala, pencetak dan peranti lain selalunya memerlukan prosedur kemas kininya sendiri:
- Kenal pasti IP peranti (biasanya 192.168.1.1 atau 192.168.0.1 untuk penghala), menggunakan ipconfig pada Windows pertunjukan laluan ip pada Linux atau daripada tetapan rangkaian pada sistem mudah alih.
- Log masuk dengan nama pengguna dan kata laluan yang sepadan (biasanya terdapat pada label di bawah peranti atau sebagai nilai lalai daripada pengilang).
- Dalam halaman tetapan, cari bahagian "Kemas Kini Perisian Tegar" atau yang serupa.
- Muat turun perisian tegar khusus untuk model anda daripada tapak web rasmi, nyahzipkannya jika ia ZIP dan gunakan pilihan "Semak Imbas/Kemas Kini" untuk memuatkannya.
- Tunggu proses selesai dan mulakan semula peranti anda jika perlu.
- Semak versi perisian tegar selepas proses.
Banyak pengeluar menawarkan utiliti atau pusat perisian khusus untuk memudahkan kemas kini. dan pengurusan pemacu dan perisian tegar pada peranti anda.
Keselamatan dan penyelenggaraan sistem selepas kemas kini
Selepas kemas kini perisian tegar, BIOS/UEFI atau mikrokod, adalah idea yang baik untuk menyemak sama ada sistem but dengan betul dan tiada makluman atau ralat dalam log. Usa dmesg
y journalctl
untuk memantau kemungkinan amaran. Jika anda mengesan masalah, cuba pulihkan perisian tegar sebelumnya daripada sandaran anda.
Pengurusan dan kemas kini perisian tegar dan mikrokod dalam Linux telah berkembang dengan ketara, membolehkan pengguna memastikan sistem mereka selamat dan terkini menggunakan alatan dan arahan yang semakin canggih dan boleh diakses. Sokongan untuk systemd dan systemctl telah memudahkan untuk menambah ciri yang sebelum ini memerlukan kaedah manual atau but semula, menjimatkan masa dan meminimumkan risiko dalam proses.
Penulis yang bersemangat tentang dunia bait dan teknologi secara umum. Saya suka berkongsi pengetahuan saya melalui penulisan, dan itulah yang akan saya lakukan dalam blog ini, menunjukkan kepada anda semua perkara yang paling menarik tentang alat, perisian, perkakasan, trend teknologi dan banyak lagi. Matlamat saya adalah untuk membantu anda mengemudi dunia digital dengan cara yang mudah dan menghiburkan.