由于缺少固件,我仍然无法正确启动Linux。最终,我已经能够下载所需的.bin文件,但是我似乎无法运行它。
我已经尝试过了
chmod +x skl_dmc_ver1_27.bin
./skl_dmc_ver1_27.bin
在执行上述命令后,我发现错误:
skl_dmc_ver1_27.bin: line 1: syntax error near unexpected token 'newline'
skl_dmc_ver1_27.bin: line1: <!DOCTYPE html>
(是,我以root用户身份登录)
我使用以下命令下载了.bin文件:
wget https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/tree/i915/skl_dmc_ver1_27.bin
我尝试搜索解决方案,但所有人都说您必须删除<和>,但我什至没有。
答案 0 :(得分:0)
您正在尝试为您的Intel GPU下载DMC固件。没有该固件与无法启动Linux有关的可能性很小。
获取固件的首选方法是通过发行版。他们应该将linux-firmware打包到内核中。当然,您也可以直接从linux-firmware存储库中获取固件。使用git clone
获取整个存储库,或仅下载单个固件文件,https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/i915/skl_dmc_ver1_27.bin
似乎有效(请注意URL中的plain
部分。)
您不应该执行固件。将其放在/lib/firmware/i915/
目录中,内核(特别是i915驱动程序)将在引导时请求它。根据您的配置,i915驱动程序模块可能是initrd的一部分,在这种情况下,您还需要确保initrd映像上的固件也可用。这是可能的update-grub
会为您完成此操作,但这取决于您的设置。
同样,对于大多数用户来说,最好让发行版处理此问题,并且修复DMC固件可能无法解决Linux启动问题。