Questions tagged «firmware»

固件是编程到只读存储器中的永久软件,用于对工程产品和系统进行控制,监视和数据处理。使用此标签可了解Unix和Linux系统中的固件更新和相关问题。

9
在Linux下如何刷新固件?
好吧,我感觉太老了,无法跳过通过通用的特定于供应商的方式升级的固件:下载一些DOS工具,浪费时间创建(Free-)DOS引导介质,并浪费更多时间来制作BIOS从那里实际启动,最后刷新固件升级。 这就是1980年代。 我遇到了Coreboot项目中的一些linux flash工具。它似乎支持各种FLASH芯片。但是它在实践中如何运作? 我想将供应商提供的固件升级转换为正确的格式存在一些陷阱。或确定正确的目标芯片呢? 当前,例如,我可能必须升级: 某些Seagate 1.5 TB磁盘的固件 旧的Abit Athlon 64主板的固件(Award BIOS) Thinkpad的BIOS /嵌入式控制器-BIOS 如何在Linux系统上升级设备固件?

1
由于勘误禁用了TSC_DEADLINE
我将计算机发送给制造商以进行诊断并提供有关视频输出问题的帮助。他们更新了BIOS。从那以后我一直在 [Firmware Bug]: TSC_DEADLINE disabled due to Errata; please update microcode to version: 0x20 (or later) 我之前没有安装任何微码或ucode软件包,而且我不习惯于收到此消息。 我已经联系制造商,他们已经回答“不记得您的票号,但怀疑我们是否更新了BIOS”,因此他们的帮助不是很大。 它可以启动并起作用,但是TSC_DEADLINE重要还是有用? 我唯一能找到的是这样的:https : //git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git/commit/?id=73b866d89bf7c9a895d5445faad03fa3d56c8af8 但这似乎仅适用于VirtualBox,无论如何我已经在运行内核4.14,所以我认为如果该提交可以解决我的问题,它将已经拥有。 ryan@pocketwee:~$ uname -a Linux pocketwee 4.14.0-1-amd64 #1 SMP Debian 4.14.2-1 (2017-11-30) x86_64 GNU/Linux

1
Linux术语中的“固件”是什么?
我对在Linux环境中使用固件感到困惑。 我对固件和驱动程序的理解是,固件是在设备的裸机上运行的代码,例如蓝牙IC,键盘控制器,视频卡或单一用途的微控制器。固件公开了一个接口,供操作系统使用其服务。 相比之下,驱动程序是内核用来与固件提供的上述接口进行通信的软件。因此,视频驱动程序,键盘驱动程序,蓝牙无线电驱动程序。 那么,为什么我要继续阅读有关必须安装的Linux固件文件的信息(例如,此处)。这些是否上传到硬件中?这些文件被内核使用吗?在这种情况下,固件是什么意思?
15 firmware 


2
如何解析iwlwifi中的微码(ucode)以获取版本号?
我有一个由驱动的Intel无线卡iwlwifi,并且在dmesg中可以看到以下消息: iwlwifi 0000:03:00.0: loaded firmware version 17.168.5.3 build 42301 鉴于我知道要加载哪个Blob,我如何才能找到该Blob(.ucode文件)的版本? 如果您在下面查看ucode的加载位置,那么它不会告诉我版本信息只是blob已加载。但是我知道这些是英特尔的版本。 $ sudo dmesg | grep ucode [ 26.132487] iwlwifi 0000:03:00.0: firmware: direct-loading firmware iwlwifi-6000g2a-6.ucode [40428.475015] (NULL device *): firmware: direct-loading firmware iwlwifi-6000g2a-6.ucode

2
更新三星840 Pro的固件
我有一个Samsung 840 PRO系列SSD,并且想要更新其固件,以便找到此问题的替代解决方案。 我从此页面下载了“用于企业SSD的三星魔术师软件”,因为三星仅为Windows的消费者SSD提供魔术师。根据此reddit帖子的最高答复,它应该可以工作。 但是,在确定我的SSD的ID时,魔术师声称没有找到三星SSD,即使当前与笔记本电脑相连的唯一存储介质是第一段中提到的SSD。 # ./magician -L ================================================================================================ Samsung(R) SSD Magician DC Version 2.0 Copyright (C) 2015 SAMSUNG Electronics Co. Ltd. All rights reserved. ================================================================================================ Magician is now configuring the environment for LSI MegaRAID SAS. Magician is now configuring the environment for LSI SAS IT/IR Controller. Magician is now …
11 ssd  firmware  samsung 

3
如何从命令行编写/编辑/更新OsIndications efi变量?
如果需要在使用超快速启动时输入UEFI固件设置实用程序(在POST过程中未加载键盘驱动程序),我希望写入“ Os Indications” efi变量。我的操作系统是Ubuntu 14.04内核3.13.0-35-generic。 OsIndications 变量返回一个UINT64位掩码 OsIndicationsSupported 变量返回一个UINT64位掩码 该EFI_OS_INDICATIONS_BOOT_TO_FW_UI位可以在OsIndicationsSupported变量由固件设置,如果固件支持OS请求停止在固件的用户界面。EFI_OS_INDICATIONS_BOOT_TO_FW_UI如果操作系统希望固件在下次启动时停止在固件用户界面上,则可以由操作系统在OsIndications变量中设置该 位。 EFI_OS_INDICATIONS_BOOT_TO_FW_UI= 0x0000000000000001- 佩奇312 UEFI规范2.3.1C的 我的固件能够在下次启动时进入固件设置实用程序: $ hexdump /sys/firmware/efi/vars/OsIndicationsSupported-8be4df61-93ca-11d2-aa0d-00e098032b8c/data 0000000 0001 0000 0000 0000 0000008 我可以在/sys/firmware/efi/efivars使用时 创建一个新变量 $ printf\x07\x00\x00\x00\x00" > myvar-12345678-1234-1234-1234-123456789abc 但是,写入efi变量会OsIndications-8be4df61-93ca-11d2-aa0d-00e098032b8c导致各种结果write error: Invalid argument: 使用新的efivarfs # printf "x00\x00\x00\x01" > /sys/firmware/efi/efivars/OsIndications-8be4df61-93ca-11d2-aa0d-00e098032b8c -bash: printf: write error: Invalid argument # printf "x00\x00\x00\x01" …

3
固件包:它们实际上是做什么的?
在我的CentOS上,yum update出现了以下内容: (6/38): iwl1000-firmware-39.31.5.1-62.el7_39.31.5.1-62.2.el7_5.noarch.drpm (7/38): iwl105-firmware-18.168.6.1-62.el7_18.168.6.1-62.2.el7_5.noarch.drpm (8/38): iwl135-firmware-18.168.6.1-62.el7_18.168.6.1-62.2.el7_5.noarch.drpm (9/38): iwl2000-firmware-18.168.6.1-62.el7_18.168.6.1-62.2.el7_5.noarch.drpm (10/38): iwl2030-firmware-18.168.6.1-62.el7_18.168.6.1-62.2.el7_5.noarch.drpm (11/38): iwl3160-firmware-22.0.7.0-62.el7_22.0.7.0-62.2.el7_5.noarch.drpm 等等 这些就是所谓的“固件包”。例如,让我们找到其中一些已安装的: rpm --query --all | grep firmware 然后查询其信息: rpm --query --info iwl105-firmware-18.168.6.1-62.2.el7_5.noarch 我们得到: Summary : Firmware for Intel(R) Centrino Wireless-N 105 Series Adapters Description : This package contains the firmware required by the iwlagn driver …

1
UEFI固件重置引导顺序
我正在尝试引导刚安装在笔记本电脑上的Fedora 23,以取代Windows。我就是无法启动。我保留了UEFI引导分区,但用Linux替换了所有其他分区。问题是: 我运行时Fedora在列表中,efibootmgr可以将其放在引导顺序的第一位,但是当我重新引导时,固件将忽略引导顺序,并尝试首先引导Windows,并重置引导顺序。我可以通过删除Windows引导加载程序来阻止其尝试引导Windows,但是它会尝试引导引导顺序中的下一个项目,并跳过已安装的Fedora(可能是因为到那时为止,我猜测引导顺序已经已被重置)。这是非常可疑的。 在固件设置的“设置”->“常规”->“启动顺序”下,即使Fedora显示在中,也不会显示efibootmgr。如果我尝试手动添加,则会在用户界面中显示2个磁盘,但它们似乎都是USB记忆棒的重复副本-它们彼此完全相同,并且包含与USB记忆棒相同的文件,包括我放在其中的个人档案之一。 设置下一个引导操作系统efibootmgr -n也不起作用。如果我efibootmgr在运行该命令后立即再次运行,它会显示更改后的设置,因此看起来并不会失败。 PS因为已卸下Windows引导加载程序,所以如果卸下USB记忆棒并重新启动,笔记本电脑将进入Dell SupportAssist模式。
3 boot  uefi  firmware 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.