启动问题(14.04 + GRUB + swap + NVIDIA)

启动问题(14.04 + GRUB + swap + NVIDIA)

当我启动笔记本电脑时,需要尝试 7 次才能通过安装交换的位置。如果有人在我背后偷看,则需要 15 次尝试!我的笔记本电脑是联想 W520,配有 NVIDIA Quadro 1000M 显卡,使用开源驱动程序(X.Org X 服务器)和 Ubuntu 14.04。这是一个三重启动,但我认为这对这个问题没有任何影响。从安装 14.04 的那一刻起,我就遇到了这个问题,我希望一些更新可以修复它,但已经几个月了,没有任何更新可以修复它。

我只找到一个与我的问题相关的帖子,并尝试了整个 wiki 中提供的所有解决方案。它们对我都不起作用。该帖子:我的计算机启动时出现黑屏,我该怎么做才能修复它?

我的症状:

  1. 计算机挂起时屏幕上的最后一行始终是:“添加 4215004k 交换分区/dev/sda6。优先级:-1 范围:1 跨越:4215004k FS”

    在此处输入图片描述

  2. 笔记本电脑上的硬盘指示灯熄灭

  3. CPU 风扇进入超高冷却模式。

  4. 计算机将永远处于这种状态(我曾让它处于这种状态超过一个小时)

尝试修复:

1)我按照上面提到的 wiki 操作,在 grub 菜单中尝试了“no splash”和“nomodeset”。我还尝试将同一行中的“ro”改为“rw”——希望额外的权限会有所帮助。此外,我插上并拔下了我的第二台显示器、电源和 USB 设备,以查看是否有任何一项对我的问题有可重复的影响。结果没有。我希望找到导致问题的罪魁祸首,但我发现我尝试的所有方法都没有对问题产生直接影响。我保存了一张图表: 各种尝试的轨迹

2)我们可以排除两件事:(a)屏幕太暗 - 情况并非如此(b)USB 设备导致此问题 - 不可能,因为无论是否连接 USB 设备,问题仍然存在。

3)我确保在 BIOS 中禁用了我的“Optimus”。而且我正在使用开源驱动程序,所以我希望这不是“NVIDIA”的问题,而是 grub 的问题。 BIOS 设置

4)我重新安装了 GRUB,但是没有帮助。

5)我尝试了 /etc/defaults/grub,但我在这个网站上找到的建议都对我的问题没有任何积极作用。我的文件内容如下:

# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
#   info -f grub -n 'Simple configuration'

GRUB_DEFAULT=0
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
#_MO_ I commented out the line below to see the shutdown process
#GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
#GRUB_CMDLINE_LINUX=""
#_MO_ the top line fixed my shutdown problems but I have startup 
# prolems now. So below I hope this works:
GRUB_CMDLINE_LINUX="no splash" 



# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"

# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_RECOVERY="true"

# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"

我没什么主意了。如果我可以提供任何信息、日志或进行一些更改,请告诉我。

提前致谢。

麦克风。

编辑#1********

我看到了这篇文章,它适用于我的问题吗? 首次启动未发生 [7.471657] 在 /dev/sda7 上添加 4041724k 交换 优先级:-1 范围:1 跨越:4041724k FS

这是我在 GParted 中的设置: 在此处输入图片描述

编辑#2************ 有几个人建议我删除交换分区。我照做了。然而,这只会改变问题;启动卡在另一行。基本上,启动不是挂在交换分区安装上,而是挂在触摸板上。当发生这种情况时,硬盘 LED 熄灭,PC 在那里呆了几分钟,然后我不得不重新启动它。在连续 3 次卡在同一个地方后,我把交换分区放回去了。当交换分区消失时,我拍了一张卡住的地方的照片:

在此处输入图片描述

编辑#3************

我在“编辑#2”中执行的过程中犯了一个错误。删除分区后,我从未从 /etc/fstub 中删除任何一行代码。因此,我重复了删除交换部分的过程,然后在 /etc/fstub 文件中注释掉交换行。这并没有解决我的问题,但确实产生了不同的症状。这篇文章已经很长了,所以我不会包含图表,而是只提供在没有交换分区的情况下重启我的电脑 45 次的结论。

  • 启动成功 25 次

  • 启动失败 20 次

  • 如果电源已插入、第二台显示器已插入并且我的 USB 集线器已插入(没有设备插入集线器),则启动的可能性会大大增加

  • 如果笔记本电脑上没有连接任何东西(没有电源线、没有用于连接第二台显示器的 vga 线、也没有 USB 集线器),则极不可能启动。在 20 次启动失败中,有 12 次是因为笔记本电脑上没有连接任何东西。

  • 当 PC 无法启动时,它显示的屏幕与编辑 #2 中的相同,尽管当它冻结时我也看到了不同的屏幕。

  • 电脑的状态让我很困惑,因为当我把笔记本电脑带到现场时,我需要让它工作,但是由于没有电线连接到电脑,它很可能无法启动。

  • 仅供参考:我的 /etc/default/grub 与帖子正文中的相同。我将其设置为第一个链接帖子所建议的,并将其保留在那里,因为它过去对其他人有效。

  • 为了全面披露,还有一个我认为无关的错误,但既然我已经做到了这一点,我想把它说出来:每当我尝试使用 FN 键和两个亮度键(HOME 和 END)调整屏幕亮度时,操作系统就会冻结并且不会解冻;需要按电源按钮重新启动 PC。此功能以前在 12.04 中有效。

*********编辑#4

这是我所做的:

  1. sudo apt-get 更新

  2. sudo 更新 grub

  3. sudo shutdown now //这让我的电脑表现得很奇怪。它没有完全正确关闭,我看到屏幕上有一些“Nouveau”消息。我按下电源按钮 4 秒钟,电脑就关机了。这是我看到的:

    在此处输入图片描述

  4. 电脑关机后,我拔掉了所有电线(电源、VGA、USB 集线器,没有连接任何设备),然后重启电脑。电脑无法启动,所以我一直按电源按钮,然后重启电脑,直到电脑终于启动(大约尝试了 3 次才启动)。

  5. 当 PC 最终启动时,它请求允许向 Ubuntu 报告问题。我确实报告了这个问题。

  6. 我得到了以下日志的内容:

我要去上班了,回来后我会发布所有其他建议的结果(memtest 等)。感谢您的帮助。继续告诉我该怎么做,我会照做,并在此写下结果。

以下信息与 oldfred 的回答相辅相成*

似乎已经找到了解决方案。'oldfred' 是第一个提出可行解决方案的人。谢谢!我做了大量测试,最终,如果您遇到这种情况,您需要执行以下操作:

  1. 使用 GParted 我重新添加了交换分区。交换分区与此问题无关。正如一些人指出的那样,交换消息只是操作系统冻结时屏幕上显示的最后一行。

  2. 要测试此解决方案是否适合您,当出现紫色 grub 屏幕时按 e 编辑条目。然后将以下内容添加到以 Linux 开头的行末尾:

acpi_osi=Linux acpi_backlight=供应商 最后的 grub 输入

  1. 如果这对你有用,那么为了使这个更改永久生效,请以 sudo 身份打开 /etc/default/grub(sudo gedit /etc/default/grub)

  2. 更改字符串

GRUB_CMDLINE_LINUX="无启动"

GRUB_CMDLINE_LINUX="无启动 acpi_osi=Linux acpi_backlight=vendor"

  1. 最后输入以下命令让 GRUB 加载新设置

sudo 更新 grub

答案1

我相信这仍然是一个视频问题。

并且,如果使用 nVidia,grub 的启动参数是 nomodeset,但如果使用 Intel,则启动参数不同。您可以设置使用哪个视频芯片启动吗?

看到这个

使用 Boot-Repair 后我无法更改屏幕分辨率

您可以使用 e 在 grub 菜单中测试备选启动参数,然后滚动到 linux 行。替换 quiet splash 或在这些启动参数后添加您想要测试的设置。一旦您获得有效的组合,请编辑 /etc/default/grub

但您可能还需要 acpi_osi=Linux 和/或 acpi_osi=Linux acpi_backlight=vendor

gksudo gedit /etc/default/grub
sudo update-grub

因此在此行添加有效的启动参数。

GRUB_CMD_LINUX_DEFAULT="no splash acpi_osi=Linux acpi_backlight=vendor"

相关内容