sum*_*mit 5 boot kernel freeze 16.04
我最近安装了 Ubuntu 16.04,它似乎随机冻结。我试图查看Ubuntu 15.10 和 16.04 上的解决方案保持随机冻结,但在安装这些内核时,我在启动时遇到内核恐慌,因此我进一步寻找Ubuntu 16.04 上的解决方案,不断冻结导致内核恐慌但无法确定出如何解决问题。谁能告诉我要安装哪些确切的内核,以便解决两个问题(内核恐慌和随机冻结)?16.04 预装的内核是 4.4.0-21-generic,这些是一些额外的细节:
Distributor ID: Ubuntu
Description: Ubuntu 16.04 LTS
Release: 16.04
Codename: xenial
Processor: Intel® Pentium(R) CPU N3540 @ 2.16GHz × 4
Graphics: Gallium 0.4 on llvmpipe (LLVM 3.8, 128 bits)
Ram : 4Gb
Os type - 64 bit architecture
Run Code Online (Sandbox Code Playgroud)
请告诉我是否需要提供任何其他详细信息。
编辑 - 1 )
saisumit@saisumit-Inspiron-3551:~$ sudo dpkg -l | grep linux-headers-4.7*.deb
[sudo] password for saisumit:
saisumit@saisumit-Inspiron-3551:~$ sudo dpkg -l |grep linux-image-4.7*.deb
saisumit@saisumit-Inspiron-3551:~$ sudo update-grub
Generating grub configuration file ...
Warning: Setting GRUB_TIMEOUT to a non-zero value when GRUB_HIDDEN_TIMEOUT is set is no longer supported.
Found linux image: /boot/vmlinuz-4.7.0-040700rc3-generic
Found initrd image: /boot/initrd.img-4.7.0-040700rc3-generic
Found linux image: /boot/vmlinuz-4.4.0-21-generic
Found initrd image: /boot/initrd.img-4.4.0-21-generic
Adding boot menu entry for EFI firmware configuration
done
saisumit@saisumit-Inspiron-3551:~$
Run Code Online (Sandbox Code Playgroud)
我使用这种方法安装
wget kernel.ubuntu.com/~kernel-ppa/mainline/v4.7-rc3-yakkety/linux-headers-4.7.0-040700rc3_4.7.0-040700rc3.201606121131_all.deb
wget kernel.ubuntu.com/~kernel-ppa/mainline/v4.7-rc3-yakkety/linux-headers-4.7.0-040700rc3-generic_4.7.0-040700rc3.201606121131_i386.deb
wget kernel.ubuntu.com/~kernel-ppa/mainline/v4.7-rc3-yakkety/linux-image-4.7.0-040700rc3-generic_4.7.0-040700rc3.201606121131_i386.deb
sudo dpkg -i linux-headers-4.7*.deb linux-image-4.7*.deb
Run Code Online (Sandbox Code Playgroud)
编辑 - 2( 安装 grub 定制器 )
sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt-get update
sudo apt-get install grub-customizer
Run Code Online (Sandbox Code Playgroud)
Zan*_*nna 11
您的处理器受到c 状态错误的影响, 当 CPU 尝试进入不受支持的睡眠状态时,该错误会导致完全冻结。对于许多 Bay Trail 设备来说,这是一个问题,尤其是使用较新的 (4.*) 内核时。
有一个简单的解决方法,直到上游得到正确修复。您只需要传递一个内核启动参数,随机冻结就完全停止了。
您可以通过编辑 GRUB 的配置文件来完成此操作:
启动 Ubuntu 并按ctrl+ alt+打开终端,t然后输入
sudo nano /etc/default/grub
Run Code Online (Sandbox Code Playgroud)
找到线 GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
这需要更改为包括 intel_idle.max_cstate=1
所以在你编辑后它会读到
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash intel_idle.max_cstate=1"
Run Code Online (Sandbox Code Playgroud)
如果您除了安静和飞溅之外还有其他启动参数,请不要管它们。
现在保存按文件ctrl+o然后enter退出按ctrl+x
现在输入
sudo update-grub
Run Code Online (Sandbox Code Playgroud)
然后重启
要从手动安装的更高版本恢复到旧内核,请重新启动系统并按 进入 GRUB 菜单shift。在 GRUB 屏幕上选择Advanced Options For Ubuntu并选择要引导的内核(4.4.0-21-generic
在您的情况下)
系统启动后,在删除任何内容之前检查uname -r
以确保您启动了正确的内核。
系统默认会启动最高的内核,所以需要自己删除较新的内核。您需要做的就是删除与之相关的文件,因此找到您要删除的内核的版本字符串...如果您是通过debian方法安装的:
dpkg -l | grep linux-image
Run Code Online (Sandbox Code Playgroud)
如果你安装了make install
dols /boot
来查看安装的内核版本
假设您要删除的内核具有 release string 4.7.0-040700rc3-generic
。您可以找到与此内核相关的所有文件:
sudo updatedb && locate -b -e 4.7.0-040700rc3-generic
Run Code Online (Sandbox Code Playgroud)
要删除它们,您可以使用xargs
(假设您已经运行sudo updatedb
)
locate -b -e 4.7.0-040700rc3-generic | xargs -p sudo rm -r
Run Code Online (Sandbox Code Playgroud)
-p
品牌xargs
执行前要求确认rm -r
所定位的文件。它会为不是目录的文件抛出错误,因为您正在尝试递归删除它们,但它仍然可以工作。最后运行
sudo update-grub
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
12745 次 |
最近记录: |