- Shell UEFI cho phép bạn truy cập và thao tác các thiết bị, tệp và cài đặt. khởi động trực tiếp từ phần mềm.
- Bao gồm lệnh cần thiết cho việc quản lý đĩa, chẩn đoán, viết kịch bản và cấu hình hệ thống nâng cao.
- Nó chủ yếu tương thích với hệ thống tập tin FAT16/FAT32 và cú pháp của nó có thể khác nhau tùy theo nhà sản xuất.
- Việc thành thạo shell UEFI là chìa khóa để bảo trì, tùy chỉnh và sửa chữa máy tính hiện đại.
Ngày nay, ngày càng nhiều người dùng chuyên nghiệp và nâng cao cần tương tác với phần mềm của thiết bị, đặc biệt là trong quá trình bảo trì, khắc phục sự cố hoặc cài đặt thiết bị mới. hệ điều hành. Trong bối cảnh này, Vỏ UEFI (Unified Extensible Firmware Interface) nổi bật là một công cụ mạnh mẽ cung cấp khả năng truy cập trực tiếp và linh hoạt vào một loạt các lệnh và tiện ích thiết yếu để quản lý, cấu hình và chẩn đoán môi trường khởi động của máy tính.
Tuy nhiên, mặc dù có liên quan, vẫn có một số nhầm lẫn về cách sử dụng và giá trị thực sự của nó. Các lệnh hữu ích trong shell UEFINếu chủ đề này nghe có vẻ giống tiếng Trung Quốc đối với bạn, hoặc nếu bạn đã có một số kinh nghiệm và muốn tìm hiểu sâu hơn, thì đây là hướng dẫn chuyên sâu tổng hợp thông tin đầy đủ và mới nhất dựa trên tài liệu chính thức và các nguồn thông tin tốt nhất hiện có.
UEFI shell thực chất là gì?
El Vỏ UEFI Nó hoạt động như một bảng điều khiển tương tự như các trình thông dịch lệnh khác (như DOS cũ hoặc thiết bị đầu cuối de Linux), nhưng nằm ngay trong môi trường chương trình cơ sở của bo mạch chủ của bạn. Từ đây bạn có thể chạy lệnh để Quản lý phân vùng EFI, truy cập hệ thống tệp, tải trình điều khiển, khởi chạy ứng dụng .efi, chỉnh sửa tệp cấu hình và thậm chí tự động hóa các chuỗi thông qua các tập lệnh.Ngoài ra, nó còn cung cấp các tùy chọn chẩn đoán và sửa chữa mạnh mẽ, khiến nó trở thành nguồn tài nguyên cơ bản cho quản trị viên và người đam mê. phần cứng.
Tại sao nên sử dụng shell UEFI?
Truy cập Vỏ UEFI Nó có thể là phao cứu sinh khi bạn cần sửa đổi trình tự khởi động, cài đặt bộ nạp khởi động tùy chỉnh, chẩn đoán phần cứng, khắc phục sự cố khởi động hoặc trực tiếp thao tác các biến và tệp chương trình cơ sở. Hơn nữa, trong nhiều hệ thống chuyên nghiệp, máy chủ hoặc thậm chí cài đặt Hackintosh, bảng điều khiển này là cách duy nhất để thực hiện một số cấu hình nâng cao.
Các loại lệnh trong shell UEFI
Trong Môi trường UEFI nhiều loại có sẵn lệnh và tiện íchChúng có thể được phân loại thành các loại khác nhau theo mục đích sử dụng. Dưới đây, chúng tôi phân tích những loại phổ biến và hữu ích nhất, được chia nhỏ theo lĩnh vực sử dụng:
Các lệnh để khám phá và quản lý ổ đĩa và tệp
- fsX: Chuyển đổi giữa các phân vùng được nhận dạng khác nhau, nơi X biểu thị số được gán (ví dụ: fs0: để truy cập phân vùng FAT16 đầu tiên hoặc FAT32 (được công nhận). Điều này rất cần thiết để điều hướng giữa các thiết bị và hệ thống tập tin từ shell.
- đĩa CD : Cho phép bạn thay đổi thư mục hiện tại và di chuyển trong cấu trúc tệp của phân vùng đang hoạt động.
- ls: Hiển thị danh sách các tệp và thư mục trong thư mục hiện tại hoặc thư mục được chỉ định, rất hữu ích để khám phá nội dung của EFI.
- cp tập tin đích: Sao chép các tập tin hoặc thư mục (với -r để sao chép thư mục đệ quy).
- mv : Di chuyển hoặc đổi tên tệp và thư mục.
- tệp/thư mục rm: Xóa tập tin và thư mục.
- mkdir thư mục: Tạo thư mục mới theo đường dẫn đã chỉ định.
- loại tập tin: Hiển thị nội dung của tập tin theo định dạng văn bản.
- chỉnh sửa file_name: Mở trình soạn thảo văn bản đơn giản để tạo hoặc sửa đổi tệp trực tiếp từ shell.
Lệnh quản lý và lập bản đồ thiết bị
- bản đồ: Liệt kê tất cả các thiết bị và phân vùng có thể truy cập được bởi UEFI, gán tên như fs0: cho hệ thống tập tin hoặc blk0: cho các thiết bị khối. Điều này rất cần thiết để xác định vị trí của các đĩa và phân vùng EFI. Ví dụ, bạn có thể thấy đầu ra như sau:
fs0 : VenHw(Thiết bị không xác định:00)/HD(Phần 1,Sig00000000) blk0 : VenHw(Thiết bị không xác định:00)
fsX: đề cập đến các hệ thống tệp FAT16/FAT32 có thể truy cập được, trong khi blkX: Xác định các thiết bị khối được phát hiện bởi phần mềm.
- gắn kết BlkDevice : Gắn thiết bị khối dưới dạng hệ thống tập tin có tên bí danh nếu muốn.
- gỡ lỗi: Thực hiện dump dữ liệu dạng thập lục phân của các thiết bị khối, hữu ích cho việc kiểm tra cấp thấp.
- cây phát triển: Nó hiển thị cây các thiết bị có sẵn, rất thú vị để hiểu về cấu trúc phần cứng.
Quản lý khởi động và các biến EFI
- bcfg: Lệnh này là chìa khóa để quản lý tùy chọn khởi động trong EFI NVRAM. Nó cho phép bạn thêm, xóa hoặc liệt kê các mục khởi động và trình điều khiển. Ví dụ, để thêm bộ nạp khởi động tùy chỉnh (như Clover), bạn có thể sử dụng:
bcfg khởi động thêm 0 fs1:\EFI\CLOVER\CLOVERX64.efi "Clover"
Đâu 0 là ưu tiên, fs1: phân vùng nơi tệp .efi nằm và đối số cuối cùng là tên của mục menu khởi động. Để quản lý các biến EFI, bạn cũng có thể tham khảo .
- cửa hàng dmp: Đổ nội dung của kho lưu trữ biến EFI, giúp dễ dàng xem lại hoặc chỉnh sửa các giá trị hiện tại.
- thiết lập lại : Thực hiện khởi động lại hệ thống, hữu ích sau khi sửa đổi các cài đặt quan trọng.
Trình điều khiển, giao thức và bảo trì
- kết nối Xử lý#: Liên kết trình điều khiển EFI với thiết bị và khởi động thiết bị đó.
- ngắt kết nối DeviceHandle# ]: Ngắt kết nối thiết bị khỏi bộ điều khiển, điều này rất quan trọng khi thao tác với trình điều khiển hoặc chẩn đoán sự không tương thích.
- trình điều khiển : Hiển thị các trình điều khiển được tải trên hệ thống.
- drvcfg, drvdiag: Chúng gọi các giao thức cấu hình và chẩn đoán cho bộ điều khiển, hữu ích cho việc gỡ lỗi trong các môi trường phức tạp.
- loadpcirom, tải driver_name: Chúng tải ROM tùy chọn PCI hoặc trình điều khiển bổ sung, cho phép mở rộng chức năng của chương trình cơ sở.
- bảo trì khởi động: Khởi động trình quản lý bảo trì khởi động, một tiện ích trực quan để sửa đổi các tùy chọn khởi động trong shell.
Quản lý bộ nhớ và đổ dữ liệu
- dmem: Cho phép bạn hiển thị nội dung của một vị trí bộ nhớ, lý tưởng cho việc gỡ lỗi nâng cao.
- nhớ: Đổ bộ nhớ được phân bổ hoặc I/O.
- bản đồ ghi nhớ: Hiển thị bản đồ bộ nhớ hệ thống, cung cấp tổng quan về bộ nhớ đã sử dụng và còn trống.
- mm địa chỉ: Cho phép bạn sửa đổi vùng bộ nhớ, dù là vật lý hay MMIO. Thường được sử dụng bởi các kỹ thuật viên và nhà phát triển.
Các lệnh liên quan đến ngày, giờ và môi trường
- ngày : Hiển thị hoặc cài đặt ngày hệ thống.
- thời gian : Kiểm tra hoặc điều chỉnh thời gian.
- nhìn: Hiển thị phiên bản hiện tại của shell UEFI.
- lớp: Dọn dẹp màn hình thiết bị đầu cuối, lý tưởng để giữ mọi thứ gọn gàng khi làm việc trong thời gian dài trên bảng điều khiển.
- chế độ : Thiết lập hoặc truy vấn chế độ đồ họa hiện tại trong shell.
Lệnh viết kịch bản và tự động hóa
- tiếng vọng | ]: Hiển thị văn bản trên màn hình và kiểm soát việc lặp lại các lệnh trong tập lệnh .nsh.
- if, else, endif, for, endfor, goto thẻ, tạm dừng: Cấu trúc điều khiển cơ bản cho các tập lệnh tự động, tạo điều kiện tự động hóa các tác vụ thường xuyên hoặc phức tạp trong môi trường UEFI.
Chẩn đoán nâng cao và kiểm tra phần cứng
Một số môi trường UEFI, chẳng hạn như những môi trường do Oracle triển khai hoặc trên nền tảng doanh nghiệp, kết hợp CLI chẩn đoán với các lệnh cụ thể để kiểm tra phần cứng của hệ thống. Các lệnh liên quan nhất là:
- cfgtbl: Hiển thị tất cả các bảng UEFI đã cài đặt, rất quan trọng để hiểu cấu trúc chương trình cơ sở.
- cpu { cpuid | thông tin | model | tốc độ | simd | top | sysregs | idt | memcfg }: Chạy thử nghiệm và hiển thị thông tin chi tiết về CPU.
- fpu: Chạy thử nghiệm đơn vị dấu phẩy động.
- đồ họa: Hiển thị các chế độ đồ họa có sẵn hoặc thực hiện thử nghiệm trên các chế độ đó.
- bộ nhớ {kiểm tra | thông tin}: Kiểm tra và hiển thị thông tin về RAM và các cài đặt của nó.
- mạng: Xem giao diện Ethernet hoặc chạy thử nghiệm kết nối.
- rtc: Kiểm tra ngày và giờ hiện tại theo định dạng 24 giờ.
- lưu trữ { thông tin | mst | rrt | srt | rwv }: Phân tích và thử nghiệm thiết bị lưu trữ.
- hệ thống { acpi | thông tin | hàng tồn kho | symbios | cpuestockets | pelink }: Hiển thị thông tin chung của hệ thống, rất hữu ích trên máy chủ.
- TPM: Hiển thị thông tin chi tiết về mô-đun bảo mật (TPM) và nhật ký truy cập.
- usb: Liệt kê thông tin về các thiết bị và hub USB.
Những điều cần lưu ý khi làm việc với shell UEFI
Một số câu hỏi cơ bản cần cân nhắc trước khi quyết định:
- Shell UEFI, ngoại trừ trong những trường hợp cụ thể, thường chỉ hoạt động với các phân vùng được định dạng FAT16 hoặc FAT32. Nếu hệ thống tệp của đĩa của bạn là NTFS, exFAT hoặc bất kỳ loại nào khác, Môi trường này sẽ không thể truy cập được nó.
- Để tìm hiểu tất cả các lệnh có sẵn trong phiên bản shell UEFI của bạn, bạn có thể sử dụng lệnh hoặc , tùy thuộc vào ngôn ngữ và chương trình cơ sở cụ thể.
Ví dụ thực tế về cách sử dụng: thêm bộ nạp khởi động tùy chỉnh
Một trong những lý do phổ biến nhất để làm việc với shell UEFI là để sửa đổi trình tự khởi động để tải bộ nạp khởi động tùy chỉnh (ví dụ: Clover hoặc OpenCore trên Hackintosh hoặc cài đặt Linux tùy chỉnh). Quy trình cơ bản sẽ là:
- Chuyển sang phân vùng EFI thích hợp với fsX:
- Kiểm tra nội dung với ls o dir.
- Chạy lệnh bcfg khởi động thêm , ví dụ:
bcfg boot add 0 fs1:\EFI\CLOVER\CLOVERX64.efi "Clover" - Kiểm tra xem mục đã được tạo đúng chưa và khởi động lại máy tính để xác minh thay đổi.
Shell UEFI là một công cụ cực kỳ linh hoạt và mạnh mẽ. Việc thành thạo các lệnh và tiện ích của nó không chỉ giúp bạn bảo trì và khắc phục sự cố dễ dàng hơn mà còn giúp bạn kiểm soát hoàn toàn quá trình khởi động hệ thống. Thực hành và thử nghiệm trong môi trường được kiểm soát là cách tốt nhất để làm quen với hoạt động của nó và tận dụng tối đa các khả năng của nó.
Người viết đam mê về thế giới byte và công nghệ nói chung. Tôi thích chia sẻ kiến thức của mình thông qua viết lách và đó là những gì tôi sẽ làm trong blog này, cho bạn thấy tất cả những điều thú vị nhất về tiện ích, phần mềm, phần cứng, xu hướng công nghệ, v.v. Mục tiêu của tôi là giúp bạn điều hướng thế giới kỹ thuật số một cách đơn giản và thú vị.
