我想从 Linux 获取 BIOS 版本而不直接进入 BIOS。
我的意思是,有没有办法从 Linux 内部获取 BIOS 版本?
作为背景,我刚刚用现代硬件构建了一台新机器,包括:
鉴于此,我尝试在 SSD 上安装各种版本的 Linux,几乎每次都失败。我尝试从 USB 拇指驱动器安装 Arch、Debian stable、Debian sid 和 Ubuntu 12.10,但是当 BIOS 看到 USB 驱动器并开始从它启动时,一旦操作系统尝试枚举 USB 设备,我就失去了所有 USB 功能(包括引导设备)。
最后我刻录了一张 DVD 并将 Ubuntu 12.10 安装到 SSD 上。应该注意的是,我的 USB 键盘(和鼠标)在 American Megatrends UEFI/BIOS 中工作正常。即使我在 Live Ubuntu DVD 上的预安装菜单中,键盘也能正常工作。
一旦 Linux 启动(Live DVD 或 SSD),我就失去了所有 USB 功能,只能使用 PS/2 键盘导航操作系统。
我在 dmesg/syslog 中看到的是关于“ failed to load microcode amd_ucode/microcode_amd_fam15h.bin”的几行,我可以看到 USB 设备初始化失败。
如果我这样做,lsusb我可以看到所有 USB 主机控制器,但看不到任何设备。做一个lspci向我展示了我期望的所有硬件。并且做一个lsmod我没有看到加载的任何 USB …
我正在运行 Windows 10 并开始学习如何从 USB 设备启动。
我有一个 16GB USB (USB 3.0) 驱动器,我想执行以下操作:
我已经知道如何在我的 BIOS 中从 USB 启动,但我不确定从哪里获取 ISO 文件以及如何将其安装到 USB。
我想将笔记本电脑的 BIOS 数据转储到一个文件中。我找到的唯一解决方案是以下命令:
dd if=/dev/mem bs=X skip=Y count=1
Run Code Online (Sandbox Code Playgroud)
X并且Y不同的人建议的解决方案不同,因为有不同的 BIOS 类型。
有没有办法找到 BIOS 数据的确切地址/dev/mem?我可以用它dmidecode来查找内存中 BIOS 的地址范围吗?Linux 是将所有 BIOS 数据转储到 RAM 中还是仅转储其中的一个特殊部分?
如果 Linux 可以将 BIOS 数据转储到 RAM,那么 root 用户是否也可以直接访问 BIOS?
我发现 nvram 用于 BIOS 刷新/备份的信息,并且它包含一些与 bios 相关的数据。会cat /dev/random > /dev/nvram永久砖电脑吗?我很想输入这个命令,但不知何故,我觉得这对我的机器来说不会很好,所以我想我想知道玩这个设备有多危险。
好吧,我感觉太老了,无法通过通常的供应商特定方式来升级几个固件:下载一些 DOS 工具,浪费一些时间创建(免费)DOS 引导介质,浪费更多时间制作 BIOS实际上从中启动,最后刷新固件升级。
这就是 1980 年代。
我从Coreboot 项目中遇到了一些linux flash 工具。它似乎支持各种 FLASH 芯片。但它在实践中如何运作?
我想有一些陷阱将供应商提供的固件升级转换为正确的格式。或者如何确定正确的目标芯片?
目前我可能必须升级,例如:
如何在 Linux 系统上升级设备固件?
据我了解,uefi bios 从 efi 分区加载 grub.efi。现在从 /boot 目录加载一堆 grub 模块和配置文件。
但是 grub 如何找到引导分区所在的正确设备呢?在 grub legacy 中,您通常将 grub 安装到特定分区,使用
# grub-install --root-directory=/dev/sda
Run Code Online (Sandbox Code Playgroud)
所以很清楚它会在哪里寻找引导目录。grub-efi 如何找出正确的设备?
我正在运行带有单一操作系统的笔记本电脑:东芝笔记本电脑 Core i3 上的 UbuntuMATE 15.04 Beta1 64 位。使用 UNetbootin 在实时 USB 驱动器上刻录“Elementary OS”后,发生的情况是:
- 重启后,笔记本电脑直接显示 UbuntuMATE 启动画面,没有像往常一样在开始时显示 Toshiba 标志。因此无法再访问 BIOS 或启动菜单。所以它直接启动到 UbuntuMATE 并正常运行。
安装引导修复并运行(推荐修复);它被中止向我显示此消息:“请在实时会话(实时 CD 或实时 USB)中使用此软件。这将启用此功能”...我无法从实时 CD 或 USB 启动作为我无法访问启动菜单。
启动信息摘要给了我这个链接http://paste.ubuntu.com/10664795/我可以寻求帮助提供信息。
我环顾了几个帖子,但找不到与我的情况相符的内容。
我到底该怎么做?我对 Linux 有点陌生(3 个月),我还在学习,所以我知道的不多。
我有一台预装了 Windows 8.1 的华硕 ROG 笔记本电脑,我将它升级到了 Windows 10,然后我想将 Bunsenlabs Linux 安装为双启动。笔记本电脑被 UEFI 锁定,我花了一些时间才弄清楚如何让它从 USB 启动。我最终通过旧版启动安装Bunsenlabs,在据说成功安装整个系统之后,重新启动后,在选择硬盘驱动器作为引导选项时,它仍然加载了Windows加载程序。然后我使用引导修复盘安装了 UEFI 版本的 Grub。现在我可以正确启动一切(我将启动返回到uefi),但我无法关闭窗口,选择关闭时它只会将我退出我的帐户。我必须通过 ACPI 关闭它......这不会是一个问题,因为 Windows 甚至没有将它检测为强制关闭(或者至少它没有)
我正在运行 Linux Mint,版本 19 Tara。
我的电池寿命现在非常糟糕,而且我的风扇一直开着,因为我的计算机在这个 kworker 线程上的 CPU 使用率始终为 70%。这真的开始让我烦恼了。我top一开机就运行,在我打开一个程序(终端除外)之前,这个进程就已经占用了 70% 的 CPU。
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
5 root 20 0 0 0 0 I 66.1 0.0 1:27.86 kworker/0:0-kac
Run Code Online (Sandbox Code Playgroud)
当我运行时,它会将 kworker 线程识别为在被调用和htop之间来回切换。kacpi_notifykacipid
我尝试编辑 grub,acpi=off但随后我的系统启动到黑屏,并带有闪烁的下划线,仅此而已。不会启动。
我升级了内核,所以现在运行的是 5.3.0-51-generic。到目前为止,我的研究让我认为我可能需要更新我的 BIOS,但我的计算机制造商只提供 .exe 形式的 BIOS 更新。我已经下载了exe,但我不知道从这里去哪里。
有人可以帮我吗?