安装启动黑屏,尝试内核参数
Tofloor
poster avatar
comzhong
deepin
2018-01-09 06:01
Author
本帖最后由 comzhong 于 2018-1-20 23:28 编辑

syslinux 引导按 “Tab” 编辑,完成后 “Enter” 启动;grub2 引导 按 “e” 编辑,完成后 “F10” 启动。

举例,编辑内核参数尝试增加“ nomodeset i915.modeset=0 acpi_osi="Linux" acpi_os_name="Windows 2009" ”如下:
  1.     linux /deepin/install/boot/vmlinuz  findiso=/deepin/install/install.iso noprompt quiet splash  boot=live ro deepin-installer/locale=zh_CN.UTF-8 keyboard-configuration/layoutcode=us keyboard-configuration/variantcode= --  rootflags=sync auto-deepin-installer install-path=deepin
  2.     initrd /deepin/install/boot/initrd.lz
Copy the Code
                         ↓  ↓  ↓  ↓  ↓  ↓  ↓  ↓  ↓  ↓  ↓  ↓  ↓  ↓  ↓  ↓

  1.     linux /deepin/install/boot/vmlinuz  findiso=/deepin/install/install.iso noprompt quiet splash  boot=live ro deepin-installer/locale=zh_CN.UTF-8 keyboard-configuration/layoutcode=us keyboard-configuration/variantcode= --  rootflags=sync auto-deepin-installer install-path=deepin nomodeset i915.modeset=0 acpi_osi="Linux" acpi_os_name="Windows 2009"
Copy the Code


      具体加什么参数,根据自己情况自由组合尝试,我没条件一一测试,比如单独加 禁用 KMS 的参数,单独加 acpi_osi="字符串" 的参数,单独加 acpi_os_name="字符串" 的参数,或者几个参数组合。

一、################################################################
有时需要禁用 KMS,例如使用 catalyst 驱动时. 只需在内核参数中加入 nomodeset 即可,设置方法请阅读内核参数页面。

使用 nomodeset 内核参数的同时,
Intel 卡需要添加: “nomodeset i915.modeset=0”
Nvidia 卡需要添加: “nomodeset nouveau.modeset=0”
Nvidia Optimus 双显卡系统,需要添加三个内核参数:“nomodeset i915.modeset=0 nouveau.modeset=0”

或者尝试以下参数:
nomodeset nouveau.modeset=0
(nVidia显卡)

nomodeset i915.modeset=1 或 nomodeset i915.modeset=0
(Intel显卡)

radeon.modeset=0 或 xforcevesa
(amd显卡)

二、################################################################
acpi_osi="字符串"

    对于较新的内核(Linux-2.6.23之后)而言,当BIOS询问内核:"你是Linux吗?",内核都会回答"No",但历史上(Linux-2.6.22及更早版本)内核会如实回答"Yes",结果造成很多BIOS兼容性问题(主要是电源管理方面)。具体故事的细节请到内核源码文件 Documentation/acpi/osi.txt 中搜索"The story of _OSI(Linux)"注释。
    此选项用于修改内核中的操作系统接口字符串(_OSI string)列表默认值,这样当BIOS向内核询问:"你是xxx吗?"的时候,内核就可以根据修改后的列表中是否存在"xxx"回答"Yes"或"No"了,主要用于解决BIOS兼容性问题导致的故障(例如屏幕亮度调整)。

acpi_osi="Linux"      表示添加"Linux";
acpi_osi="!Linux"     表示删除"Linux";
acpi_osi=!*           表示删除所有字符串(v3.13新增),可以和多个acpi_osi="Linux"格式联合使用;
acpi_osi=!            表示删除所有内置的字符串(v3.13新增),可以和多个acpi_osi="Linux"格式联合使用;
acpi_osi=             表示禁用所有字符串,仅可单独使用(不能联合使用)。

三、################################################################
acpi_os_name="字符串"

    告诉ACPI BIOS操作系统的名称。常用于哄骗有缺陷的BIOS,让其以为运行的是Windows系统而不是Linux系统。

"Linux" = Linux
"Microsoft Windows" = Windows 98
"Windows 2000" = Windows 2000
"Windows 2001" = Windows XP
"Windows 2001 SP2" = Windows XP SP2
"Windows 2001.1" = Windows Server 2003
"Windows 2001.1 SP1" = Windows Server 2003 SP1
"Windows 2006" = Windows Vista
"Windows 2006 SP1" = Windows Vista SP1
"Windows 2006.1" = Windows Server 2008
"Windows 2009" = Windows 7 / Windows Server 2008 R2
"Windows 2012" = Windows 8 / Windows Server 2012
"Windows 2013" = Windows 8.1 / Windows Server 2012 R2

################################################################
更多内核参数见:
Linux 内核引导选项简介-金步国
wiki.archlinux Kernel mode setting
wiki.archlinux内核参数
linux内核命令行参数速查手册

Reply Favorite View the author
All Replies
avatar
woodelf
deepin
2018-01-09 07:02
#1
很详细的解释,但是有点小问题。
一是drivers/acpi/osl.c这个文件里面并没有"The story of _OSI(Linux)"注释,4.14.12和4.15-rc7的源码里面都没有。实际上,相关的说明是在Documentation/acpi/osi.txt文件里面。
二是建议把第一部分KMS相关的内核参数也说明一下,让新手们知其然也要知其所以然。
三是个人觉得最好把“无法启动”,即连init都没成功运行的情况和“启动黑屏”,即init运行成功,但因为显卡驱动等原因导致GUI无法正常显示的情况区分开来。
另外,我在Slackware 13.37遇到过由于Intel pstate驱动不正常而导致kernel panic的情况,最后是禁掉pstate驱动解决。貌似有些用户也会有这个问题。
Reply View the author
avatar
130******12
deepin
2018-01-09 08:40
#2
你这是想表达啥子名堂,是装机后的还是装机时的
Reply View the author
avatar
152******14
deepin
2018-01-21 06:13
#3
你好!我能请你把黑屏原因与解决办法总结下刊发出来吗?让那些喜欢深度的人能更快的找到办法,解决问题,为深度献上自己的一份力量。先谢谢了!
Reply View the author
avatar
comzhong
deepin
2018-01-21 07:29
#4
本帖最后由 comzhong 于 2018-1-20 23:30 编辑
https://bbs.deepin.org/post/151416
你好!我能请你把黑屏原因与解决办法总结下刊发出来吗?让那些喜欢深度的人能更快的找到办法,解决问题,为 ...

当然可以,发到哪儿?
Reply View the author
avatar
152******14
deepin
2018-01-21 07:37
#5
https://bbs.deepin.org/post/151416
当然可以,发到哪儿?

深度是第一站。
Reply View the author