iixii
2019-06-04 23:26 deepin
本帖最后由 johncarmark 于 2019-6-4 15:42 编辑
不要手动去改这个文件:
不要这么干 sudo gedit /boot/grub/grub.cfg
这个步骤不太合适,因为grub.cfg这个文件很长,而且里面至少有3个启动项,手动改还是有点容易改错的。
推荐的方式是grub-mkconfig来生成配置,而不是手动去改:
1. 先改/etc/default/grub
sudo gedit /etc/default/grub
我是直接把原来的GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset"这一行改成:
GRUB_CMDLINE_LINUX_DEFAULT="nomodeset rd.driver.blacklist=nouveau nouveau.modeset=0 rd.plymouth=0 plymouth.enable=0 acpi_osi=! acpi_osi='Windows 2009'"
2. 使用grub-mkconfig重新生成 /boot/grub/grub.cfg
sudo grub-mkconfig -o /boot/grub/grub.cfg
我停掉了DEEPIN的logo,并且关掉了quiet让内核输出更多信息。因为如果系统在启动的时候死机了,至少我得能看到错误信息,到底是哪儿错了。
我的机器如果不加 acpi_osi=! acpi_osi='Windows 2009' 的话,报的是这个错:
Copy the Code
错误信息和日志在linux排错过程中是非常有价值的,很多错误就是通过日志里的错误信息而顺藤摸瓜解决掉的。
如果你看grub.cfg里的注释,你会发现它本身就是用grub-mkconfig生成的。
用grub-mkconfig的好处是,加到 GRUB_CMDLINE_LINUX_DEFAULT 里的启动参数,会被应用到每一个启动项上。
我的系统里有时候会装好几个内核,那样 grub.cfg 会更长,想要找到并修改每个内核的启动参数会更加麻烦,还是推荐用 grub-mkconfig 这种方式,直接全改了。
手动改还有个问题,有些apt包的安装和卸载,会触发grub-mkconfig,就把手动改的东西给覆盖了。
如果想要DEEPIN的logo
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset acpi_osi=! acpi_osi='Windows 2009'"
再执行 sudo grub-mkconfig -o /boot/grub/grub.cfg
几篇相关的帖子:
https://github.com/Bumblebee-Project/Bumblebee/issues/764
https://bbs.archlinux.org/viewtopic.php?id=185865
https://bbs.archlinux.org/viewtopic.php?pid=1326090
https://github.com/Bumblebee-Project/Bumblebee/issues/600
不要手动去改这个文件:
不要这么干 sudo gedit /boot/grub/grub.cfg
这个步骤不太合适,因为grub.cfg这个文件很长,而且里面至少有3个启动项,手动改还是有点容易改错的。
推荐的方式是grub-mkconfig来生成配置,而不是手动去改:
1. 先改/etc/default/grub
sudo gedit /etc/default/grub
我是直接把原来的GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset"这一行改成:
GRUB_CMDLINE_LINUX_DEFAULT="nomodeset rd.driver.blacklist=nouveau nouveau.modeset=0 rd.plymouth=0 plymouth.enable=0 acpi_osi=! acpi_osi='Windows 2009'"
2. 使用grub-mkconfig重新生成 /boot/grub/grub.cfg
sudo grub-mkconfig -o /boot/grub/grub.cfg
我停掉了DEEPIN的logo,并且关掉了quiet让内核输出更多信息。因为如果系统在启动的时候死机了,至少我得能看到错误信息,到底是哪儿错了。
我的机器如果不加 acpi_osi=! acpi_osi='Windows 2009' 的话,报的是这个错:
- NVRM: This is a 64-bit BAR mapped above 4GB by the system
- NVRM: BIOS or the Linux kernel, but the PCI bridge
- NVRM: immediately upstream of this GPU does not define
- NVRM: a matching prefetchable memory window.
- NVRM: This may be due to a known Linux kernel bug. Please
- NVRM: see the README section on 64-bit BARs for additional
- NVRM: information.
- nvidia: probe of 0000:01:00.0 failed with error -1
- NVRM: The NVIDIA probe routine failed for 1 device(s).
- NVRM: None of the NVIDIA graphics adapters were initialized!
错误信息和日志在linux排错过程中是非常有价值的,很多错误就是通过日志里的错误信息而顺藤摸瓜解决掉的。
如果你看grub.cfg里的注释,你会发现它本身就是用grub-mkconfig生成的。
用grub-mkconfig的好处是,加到 GRUB_CMDLINE_LINUX_DEFAULT 里的启动参数,会被应用到每一个启动项上。
我的系统里有时候会装好几个内核,那样 grub.cfg 会更长,想要找到并修改每个内核的启动参数会更加麻烦,还是推荐用 grub-mkconfig 这种方式,直接全改了。
手动改还有个问题,有些apt包的安装和卸载,会触发grub-mkconfig,就把手动改的东西给覆盖了。
如果想要DEEPIN的logo
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset acpi_osi=! acpi_osi='Windows 2009'"
再执行 sudo grub-mkconfig -o /boot/grub/grub.cfg
几篇相关的帖子:
https://github.com/Bumblebee-Project/Bumblebee/issues/764
https://bbs.archlinux.org/viewtopic.php?id=185865
https://bbs.archlinux.org/viewtopic.php?pid=1326090
https://github.com/Bumblebee-Project/Bumblebee/issues/600
Reply Like 0 View the author
这两天看到一些朋友遇到双显卡笔记本启动黑屏或者卡logo的问题
我也曾帮助他们解决了麻烦
为了以后帮人方便,干脆在这里做一个帖子吧!
不保证我的方法对所有的电脑都有效。
——————————————————分割线——————————————————————
开机,在显示出引导选项菜单的时候按e
进入引导文本编辑页面
找到类似如下内容的一行
linux /boot/vmlinuz-4.9.0-deepin13-amd64 root=UUID=57d9aa6c-2452-4374-b4b8-bbd81a2975c2 ro splash quiet
在 quiet 的后面空一格 加入 acpi_osi=! acpi="windows 2009"
加好以后,按F10保存开机
这样应该就可以进入系统了
然后打开终端,依次输入:
sudo su
sudo gedit /boot/grub/grub.cfg
接着,在弹出的文本页面里,再次找到
linux /boot/vmlinuz-4.9.0-deepin13-amd64 root=UUID=57d9aa6c-2452-4374-b4b8-bbd81a2975c2 ro splash quiet
同样的在 quiet 后面空一格,加入 acpi_osi=! acpi="windows 2009"
保存,关闭
接着,在终端里输入
sudo gedit /etc/default/grub
在弹出的文本页面的末尾加入
GRUB_CMDLINE_LINUX_DEFAULT="$GRUB_CMDLINE_LINUX_DEFAULT "'acpi_osi=! acpi_osi="Windows 2009"'
这样以后就可以正常开机了
如果出现风扇狂转的情况
那么就点开启动器-系统管理-驱动管理器
在驱动管理器里把两项驱动都点选上
安装好以后重启
如果重启的时候又出现卡logo不能进入系统的情况
那么就按照之前的办法再处理一次
以后就不会有任何问题了