Dell笔记本安装Ubuntu16.04出现的问题及解决方案

PX4开发推荐在Ubuntu16.04上进行,然在一些带独立显卡的笔记本上安装时,进入安装界面就卡住了。问题产生原因显然与显卡驱动有关。

解决方案

解决方案可参考链接Ubuntu16.04–64位安装及使用中出现的问题。主要有两种方法:

  • 重新开机,光标选中“Install Ubuntu” ,按“e”,进入grub界面,将倒数第二行中的“quiet splash —”改为“nomodeset”。F10保存,就可以进入安装界面,进行安装。
  • 如果加入nomodeset参数不行,则试试加入nouveau.modeset=0,步骤一样。

后续维护

如果能顺利安装,则安装好后,添加选项到/etc/default/grub文件。步骤如下:

1
sudo gedit /etc/default/grub

然后将nomodeset选项添加到 GRUB_CMDLINE_LINUX_DEFAULT:

1
2
3
4
5
6
7
GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset"
GRUB_CMDLINE_LINUX=""

最后更显grub启动文件:

1
sudo update-grub

参数含义

附内核显示参数的含义:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
nomodeset 
不载入所有关于显示卡的驱动

nouveau.modeset=0
关闭nvidia显卡的驱动,反之=1为开启

i915.modeset=0
关闭Intel显卡的驱动,挺好奇对于Intel内显会有什么影响

xforcevesa或radeon.modeset=0 xforcevesa
跟AMD显卡(ATI)有关的设定,我猜也是关闭

acpi=off
回归旧时代,电源相关设定,OS无法控管,交给bios处理
acpi功能失效,有不少硬体上奇怪的问题,可以用这参数解决

参考链接

  1. Ubuntu16.04–64位安装及使用中出现的问题,by 一部电影.
  2. acpi_osi=linux、 nomodeset是什么意思? 功能?, by 峰Caesar.
  3. How do I set ‘nomodeset’ after I’ve already installed Ubuntu?,by askubuntu.