Ideapad Z580 无法启动 3.2.0-32 以上的内核

Ideapad Z580 无法启动 3.2.0-32 以上的内核

我正在运行 Ubuntu 64 位 12.04.1 LTS。如果我尝试启动从 3.2.0-33 及更高版本开始的所有内核,我会看到闪烁的光标或黑屏。 安全模式这些内核也会失败。

但是,我的系统启动正常,并且在内核 3.2.0-32 以及之前的内核上运行良好。

我在其他论坛上看到其他 Z580 用户也遇到同样的问题。

谢谢。

答案1

我在 Z580 上运行 64 位 Lubuntu 12.10,并设法使用所述方法修复了启动问题这里

我遵循的步骤如下:

  1. 已安装 iasl

    sudo apt-get install iasl
    
  2. 复制了 DSDT 文件。

    sudo cp /sys/firmware/acpi/tables/DSDT ~/DSDT
    
  3. 将 DSDT 文件反编译为 .dsl 文件

    sudo chmod +r DSDT
    iasl -d DSDT
    
  4. 编辑 DSDT.dsl 以在 WAEC 方法中添加一个小的睡眠命令。

     Method (WAEC, 0, NotSerialized)
    {
        Name (CUNT, 0x1E)
        While (LNotEqual (^PCI0.LPCB.EC0.BYFG, Zero))
        {
            Sleep (0x05)
            Decrement (CUNT)
            If (LEqual (CUNT, Zero))
            {
                Store (Zero, ^PCI0.LPCB.EC0.BYFG)
                Store (Zero, ^PCI0.LPCB.EC0.DRFG)
                Break
            }
        }
        Sleep (50) // #### adding this line is the only change ####
    }
    
  5. 从 DSDL.dsl 生成 .aml 文件

    iasl DSDT.dsl
    
  6. 复制到.aml 文件到/boot 目录

    mv DSDT.aml dsdt.aml
    sudo cp dsdt.aml /boot/
    
  7. 使用所述方法将 .aml 文件添加到 grub 配置中这里。首先下载01_acpi.txt文件。然后:

    mv 01_acpi.txt 01_acpi
    chmod +x 01_acpi
    sudo mv 01_acpi /etc/grub.d
    
  8. 更新 grub 配置

    sudo update-grub2
    
  9. 一旦我重新启动,问题就消失了。

    sudo reboot
    

我当前的内核版本是 3.5.0-17-generic。不确定新内核会发生什么。

答案2

在 Z580 上,内核 3.2.0-35 可以启动,但需要 12-13 分钟。acpidmesg中显示超时和错误。使用acpi=off内核参数启动可加快启动速度,但也许可以找到限制较少的设置。

答案3

我使用 Ubuntu 12.10 amd64,遇到了同样的问题。

我按照以下步骤更新内核版本至 3.8.1http://www.adminlife.net/howtos/linux-kernel-backen-the-debian-way/

现在笔记本电脑启动无问题,并支持 ACPI。

相关内容