当我启动我的笔记本电脑时,它需要多达 7 次尝试才能通过交换安装的位置;如果有人越过我的肩膀看,那么它就变成了 15 次尝试!我的笔记本电脑是带有 NVIDIA (Quddro 1000m) 卡的联想 W520,使用开源驱动程序 (X.Org X 服务器) 和 Ubuntu 14.04。这是一个三重引导,但我认为这对这个问题没有任何影响。我从安装 14.04 的那一刻起就遇到了这个问题,我希望有一些更新可以解决它,但是已经几个月了,没有一个更新可以解决它。
我只找到一个与我的问题相关的线程,并尝试了整个维基中提供的所有解决方案。他们都不适合我。主题:我的电脑启动后黑屏,我有什么办法可以修复它?
我的症状:
- 计算机挂起时屏幕上的最后一行总是:'Adding 4215004k swap on /dev/sda6. 优先级:-1 范围:1 跨越:4215004k FS'
- 笔记本电脑上的硬盘指示灯熄灭
- CPU 风扇进入超高速冷却模式。
- 计算机将永远处于该状态(一旦我让它这样做一个多小时)
尝试修复
1)我按照上面提到的 wiki 并在 grub 菜单中尝试了“no splash”和“nomodeset”。我还通过在同一行“rw”中制作“ro”来尝试 - 希望额外的权限会有所帮助。同样,我插拔了我的第二台显示器、电源和 USB 设备,以查看是否有任何一项对我的问题有可重复的影响。它没。我希望找到导致问题的罪魁祸首,但我发现我尝试的一切都对问题没有直接影响。我保留了一张图表:
2)我们可以排除的两件事是 (a) 屏幕太暗 - 不是这种情况 (b) 导致此问题的 USB 设备 - 不可能,因为连接和不连接 USB 设备时问题仍然存在。
3)我确保在 BIOS 中禁用了我的“Optimus”。我也在使用开源驱动程序,所以我希望这不是“NVIDIA”问题,而是 grub 问题。
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*************** ********************************* 许多人建议我删除我的交换分区。我做到了。然而,这只是改变了问题;引导卡在另一条线上。基本上,引导不是挂在交换分区安装上,而是挂在我的触摸板上。发生这种情况时,HDD LED 熄灭,PC 只在那里停留了几分钟,然后我不得不重新启动它。在 3 次背靠背卡在同一个地方后,我将交换分区放回原处。我拍了一张交换消失时卡住的地方的照片:
*********************************编辑#3*************** ******************************
我在“Edit#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****** ***************************
大家好,感谢您的帮助!这是我所做的:
sudo apt-get 更新
须藤更新组
sudo shutdown now //这让我的电脑表现得很有趣。它没有完全正确关闭,我正在查看带有“Noveau”消息的屏幕。我按下电源按钮 4 秒,电脑关机。这是我看到的:
计算机关闭后,我拔下所有电源线(电源、VGA、USB 集线器,没有连接任何设备)并重新启动 PC。它无法启动,所以我一直按下电源按钮并重新启动它,直到它最终启动(大约尝试了 3 次才启动)。
当 PC 最终启动时,它请求允许向 ubuntu 报告问题。我确实报告了这个问题。
我得到了以下日志的内容:
/var/log/kern.log http://pastebin.ubuntu.com/7819929/
/var/log/Xorg.0.log http://pastebin.ubuntu.com/7819982/
/var/log/gpu-manager.log http://pastebin.ubuntu.com/7819987/
我要去上班了,回来后我会发布所有其他建议(memtest 等)的结果。感谢你的帮助。继续告诉我该怎么做,我会去做并在这里写下结果。
************以下信息是对 oldfred 回答的补充***************
似乎找到了解决办法。“oldfred”是第一个提出可行解决方案的人。谢谢!我做了一堆测试,最终如果你遇到这种情况,这就是你需要做的:
1)使用 gparted 我加回了我的交换分区。交换分区与此问题无关。正如一些人指出的那样,当操作系统冻结时,交换消息只是屏幕上显示的最后一行。
2) 要测试此解决方案是否适合您,请在出现紫色 grub 屏幕时按 e 编辑条目。然后将以下内容添加到以 linux 开头的行的末尾:
acpi_osi=Linux acpi_backlight=供应商
3) 如果这对你有用,那么为了让这个改变永久打开你的 /etc/default/grub as sudo (sudo gedit /etc/default/grub)
4)改变字符串
GRUB_CMDLINE_LINUX="没有飞溅"
至
GRUB_CMDLINE_LINUX="无启动 acpi_osi=Linux acpi_backlight=供应商"
5) 最后让 GRUB 通过键入加载新设置
须藤更新-grub
宾果游戏,一切正常!感谢大家的帮助。我很感激。
我相信这仍然是一个视频问题。
grub 的引导参数在 nVidia 中是 nomodeset,但在 Intel 中则不同。你能设置你用哪个视频芯片启动吗?
看到这个
使用 Boot-Repair 后我无法更改屏幕分辨率
您可以使用 e 在 grub 菜单中测试替代引导参数,然后滚动到 linux 行。替换 quiet splash 或在这些引导参数之后添加您要测试的那些设置。一旦你得到一个有效的组合,编辑 /etc/default/grub
但您可能还需要 acpi_osi=Linux 和/或 acpi_osi=Linux acpi_backlight=vendor
所以在这一行添加有效的引导参数。