升级到 Ubuntu 12.04 后输入无效

升级到 Ubuntu 12.04 后输入无效

我有一台 Macbook Pro 6,2,运行 OSX 10.6.8、Windows 7 和 Ubuntu。我使用 reFit 来选择启动哪个系统,但过去我从未遇到过使用 reFit 的问题。我之前运行的是 Ubuntu 11.10,但今天刚刚升级到 12.04。在听说了一些改进和新增功能后,我非常兴奋地尝试了一下。

我安装并重新启动,在此过程中没有显示任何错误。重新启动后,我像平常一样编辑了我的 grub(我在 grub 上启用了一个选项,但它一直不起作用,我总是忘记更改它,所以每次启动时我都必须更改它)。无论如何,键盘在那时工作正常(它必须这样,因为我用它打字),但在按下 ctrl+X 并初始化启动后,它似乎停止工作了。没有弹出任何消息,但随后它进入登录屏幕,顶部的图标显示“未找到图像”图标(http://www.aerotaskforce.com/thumb/Capturar.JPG/w/150) 并且没有输入设备工作。内置触控板不允许我移动鼠标,似乎没有记录任何东西(鼠标卡在屏幕中间),键盘不允许我输入密码。

因此,我不得不手动按下电源按钮重启,这次我选择了恢复模式。然而,即便如此,我也没有发现任何问题。我得到的唯一错误是“pty”失败了。

有什么方法可以解决这个问题而不需要从头重新安装整个操作系统?

*编辑 :: *

我确定这是 Unity 的问题,而不是键盘驱动程序的问题,因为当我设法启动时,它们可以在 grub 和命令行中工作。启动命令行并运行“sudo apt-get -f install”,它运行了大约十分钟,在此期间我注意到我的风扇在 Ubuntu 上也不再工作了。因此,在尝试安装手动控制风扇的功能时,我确定我的网卡也无法再被识别,而且我无法 apt-get 安装任何东西。所以,不管是什么,我把一切都搞砸了。

在 apt-get -f 安装过程中,我收到以下消息:“温度高于阈值 CPU 时钟节流”

答案1

解决 Macbook Pro (6,2) 温度问题的方法是创建一个脚本来自我监控它。这是我能想到的最好的办法。首先,lm-sensors通过 apt-get 安装,然后运行sudo sensors-detect并对所有问题和所有内容回答“是”。然后sensors应该返回您的硬件设置。脚本大致如下:

sensors | grep --color="none" "Core"
sensors | grep --color="none" "side"
if [[ $1 < 6001 && $1 > 1999 ]]
    then
    sudo echo $1 > /sys/devices/platform/applesmc.768/fan1_min
    sudo echo $1 > /sys/devices/platform/applesmc.768/fan2_min
fi

第一个命令将返回两个 CPU 的温度,第二个命令将返回当前风扇速度。然后我们进行健全性检查,以确保您不会意外添加 0 并尝试以 60,000 RPM 的速度运行风扇(风扇可能有内置装置可以防止这种情况发生,但我不想冒险将它们炸毁,因为解释起来会非常尴尬。

将该脚本命名为spoolFTL或任何你喜欢的名字。然后,你可以通过运行 将风扇速度设置为数字 x sudo bash spoolFTL 4500。不过,目录是相对的,因此你可以考虑将其放在根目录中,以便可以运行sudo bash /spoolFTL 4500

apt-get -f install修复了网络和键盘等问题。Unity 在登录时不会冻结,但一段时间后(通常 10 分钟)会崩溃,我必须进行硬重置。不过,控制台仍然运行良好。

编辑:根据我的经验,我一直将 CPU 保持在 45°C 左右以保证其正常运行。在命令行中,2000 RPM 足以轻松将其保持在此温度(如在 OSX 中),但当我启动 Unity 时,我通常必须以大约 4000-4500 RPM 运行它(在 11.10 中可能也差不多)。我想这是由于 Unity 桌面对 CPU 的要求很高。当我第一次启动 Unity 时,我将其保持在 3000 并认为这足够了。几分钟后,我浏览了 Firefox,我检查了一下,我的 CPU 温度为 75°。

相关内容