Có cách nào để có được phiên bản BIOS từ bên trong Linux không?


59

Tôi muốn lấy phiên bản BIOS từ Linux mà không cần trực tiếp đến BIOS.

Ý tôi là, có cách nào để lấy phiên bản BIOS từ bên trong Linux không?

Câu trả lời:


87

Không có đặc quyền siêu người dùng

Nó đơn giản như đọc tệp sau:

$ cat /sys/class/dmi/id/bios_version
1.1.3

Với đặc quyền siêu người dùng

Sử dụng dmidecode :

$ sudo dmidecode -s bios-version
1.1.3

Ngoài ra, bạn có thể phải cài đặt gói này, có sẵn trong:

  • Linux i386, x86-64, ia64
  • FreeBSD i386, amd64
  • NetBSD i386, amd64
  • OpenBSD i386, amd64
  • BeOS i386
  • Solaris x86
  • Haiku i586

14
Cách /sys/....tiếp cận nên được sử dụng nếu có thể.
Thorbjørn Ravn Andersen

Tôi tin rằng dmidecodechỉ hoạt động nếu /dev/memcó sẵn, đó không phải là trường hợp trên các bản phát hành hiện đại.
rừng

@estest có nghĩa là gì hiện đại? Ít nhất là nó hoạt động trong Linux Mint 18.3 của tôi
cuonglm

Bạn có đọc được /dev/memtrên hệ thống đó không?
rừng

@estest có. Tôi không thấy bất kỳ bản phân phối nào với môi trường máy tính để bàn không có / dev / mem
cuonglm

8

Bạn có thể sử dụng lshw, hwinfo, inxihardinfo(DMI):

# lshw -class memory
# hwinfo --bios
$ inxi -M
$ hardinfo

Lệnh trên sẽ hoạt động sau khi cài đặt chúng thông qua trình quản lý gói của bạn.

Chỉ câu trả lời đầu tiên được đề xuất bởi @cuonglm cho phép bạn lấy thông tin bios mà không cần cài đặt gói bổ sung:

$ cat /sys/class/dmi/id/bios*


1
hwinfo và hardinfo không được cài đặt theo mặc định trên Linux Mint.
Davidw

2
Và không ai trong số chúng có sẵn theo mặc định trên CentOS 7.
Davidw

4

Tôi đang lang thang trong /systhư mục thì tôi vào /sys/firmware/dmi/tablesđó lấy hai tập tin DMIsmbios_entry_point. Nếu bạn đọc DMItập tin thì trong trường hợp của tôi từ đầu tiên là LENOVOvà từ thứ hai là BIOS version. Tôi biết đây không phải là câu trả lời đơn giản và thẳng thắn nhưng bạn có thể biết thêm thông tin liên quan đến bạn pctừ tập tin này.


3

Điều này làm việc cho tôi:

sudo dmidecode | grep "BIOS Information" -A10 | grep -e "Version:" -e "Vendor:"

13
Loại lọc văn bản này là dễ vỡ. Tốt hơn nhiều để thực hiện một yêu cầu cụ thể cho thông tin cụ thể mà bạn muốn, như được hiển thị bởi cuonglm.
Cuộc đua nhẹ nhàng với Monica

1
Phiên bản BIOS có nghĩa là đầy đủ mà không có tên nhà cung cấp?
msp9011

Tôi không hiểu bình luận của bạn, xin lỗi.
Cuộc đua nhẹ nhàng với Monica
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.