启动问题 (14.04 + GRUB + Swap + Nvidia) - 带图片

Mik*_*ike 16 boot grub2 dual-boot nvidia swap

当我启动我的笔记本电脑时,它需要多达 7 次尝试才能通过交换安装的位置;如果有人从我的肩膀上看,那就变成了 15 次尝试!我的笔记本电脑是带有 NVIDIA (Quddro 1000m) 卡的联想 W520,使用开源驱动程序(X.Org X 服务器)和 Ubuntu 14.04。这是一个三重引导,但我认为这对这个问题没有任何影响。从我安装 14.04 的那一刻起,我就遇到了这个问题,我希望有一些更新可以解决它,但几个月过去了,没有任何更新修复它。

我只找到了一个与我的问题相关的线程,并且尝试了整个 wiki 中提供的所有解决方案。他们都没有为我工作。线程:我的电脑启动到黑屏,我有什么选择来修复它?

我的症状:

  1. 计算机挂起时屏幕上的最后一行始终是:'Adding 4215004k swap on /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"
Run Code Online (Sandbox Code Playgroud)

我的想法很新鲜。如果我可以提供任何信息,或记录或在我这边执行一些更改,请告诉我。

提前致谢。

麦克风。

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

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

这是我在 gparted 中的设置: 在此处输入图片说明

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

交换删除后的问题

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

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

  • 它启动正常 25 次

  • 它无法启动 20 次

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

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

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

  • PC 所处的状态让我一团糟,因为当我将笔记本电脑带到现场时,我需要让笔记本电脑正常工作,而且由于我的 PC 上没有连接线,因此不太可能启动。

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

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

有任何想法吗?我会执行任何建议。

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

嗨,伙计们,感谢您的帮助!这是我所做的:

  1. sudo apt-get 更新

  2. 须藤更新组

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

  4. 计算机关闭后,我拔掉所有电源线(电源、VGA、USB 集线器,没有连接设备)并重新启动 PC。它无法启动,所以我一直按电源按钮并重新启动它,直到它最终启动(尝试了大约 3 次才能启动)。

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

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

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

************以下信息与奥尔德弗雷德的回答相辅相成*************

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

1) 使用 gparted 我重新添加了我的交换分区。交换分区与此问题无关。正如一些人所指出的,交换消息只是 O/S 冻结时屏幕上显示的最后一行。

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

acpi_osi=Linux acpi_backlight=供应商 最后的 grub entery

3)如果这对您有用,那么要使此更改永久打开您的 /etc/default/grub 为 sudo (sudo gedit /etc/default/grub)

4)改变字符串

GRUB_CMDLINE_LINUX="无飞溅"

GRUB_CMDLINE_LINUX="无飞溅 acpi_osi=Linux acpi_backlight=vendor"

5) 最后让 GRUB 通过键入来加载您的新设置

须藤更新-grub

宾果游戏,一切正常!!感谢大家的帮助。我很感激。

old*_*red 5

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

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

看到这个

使用引导修复后,我无法更改屏幕分辨率

您使用 e 在 grub 菜单中测试替代引导参数并滚动到 linux 行。替换安静的飞溅或在那些引导参数之后添加要测试的那些设置。一旦你得到一个有效的组合,编辑 /etc/default/grub

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

gksudo gedit /etc/default/grub
sudo update-grub
Run Code Online (Sandbox Code Playgroud)

所以在这一行添加有效的引导参数。

GRUB_CMD_LINUX_DEFAULT="no splash acpi_osi=Linux acpi_backlight=vendor"
Run Code Online (Sandbox Code Playgroud)