Thinkpad W520 + Ubuntu 12.04LTS, 13.10, 14.04LTS安装Nvidia显卡驱动设置

Thinkpad W520 + Ubuntu 12.04LTS, 13.10, 14.04LTS安装Nvidia显卡驱动设置

http://henzhai.com/tech/2012/07/w520-ubuntu-nvidia.html

Thinkpad W520带有双显卡:集显Intel 3000和独显Nvidia 1000m/2000m。Nvidia为Windows提供了官方的Optimus驱动支持,可以在集显和独显之间自动切换。在Ubuntu下却遇到了奇怪的问题:如果BIOS里选择使用独显,无法安装Ubuntu(如果在集显安装后,再切换到独显,会无法启动Ubuntu, 偶尔可以启动)。这又带来了另一个问题,因为W520的集显只能输出到笔记本屏幕,要外接显示器,必须使用独显。好在Linux有一个活跃的社区,只要Google一下、折腾一番,总是能找到解决方法。

我自己的解决过程如下:

(1)进入BIOS,在 Configuration -> Display选项中,选择使用集显(Integrated Graphic Card),并且禁用Optimus识别。然后安装Ubuntu。如果你已经安装了Ubuntu,但是在选择使用独显后,很难成功启动,这时不用重装,请看下一步。

(2)进入BIOS, 在Security->Intel Virtualization(虚拟化)选项,禁用(Disable)VT-D。然后在 Configuration -> Display选项中,选择使用独显(Discrete Graphic Card),并且禁用Optimus识别。重启后,就可以进入Ubuntu了。

(3)这时需要安装Nvidia为Linux提供的专属驱动。首先打开Additional Drivers,这时会出现一个Nvidia驱动列表,选择NVIDIA accelerated graphics driver (version  current) [Recommended],然后点击Activate按钮,就会自动安装Nvidia显卡驱动。

如果要安装最新的Nidia显卡驱动,可以使用下面方法:


sudo apt-get update

sudo apt-get install nvidia-settingssudo apt-get install nvidia-current-dev

重启后,运行NVIDIA X Server Settings,就能看到当前的Nvidia驱动和显卡信息。这时通过VGA或DisplayPort外接显示器也没问题了。

(4)上面方法的问题是,需要在BIOS里禁用VT-D选项。可是我还需要使用虚拟化,要解决这个问题,需要编辑/etc/default/grub,修改GRUB_CMDLINE_LINUX_DEFAULT这一行,加上nox2apic选项:

GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash nox2apic”

然后必须运行:

$ sudo update-grub

重启, 在BIOS就可以启用Intel Virtualization的VT-D,然后仍然能在独显模式下启动Ubuntu。

(5)这时会遇到新问题:按Fn+Home/End组合键时,亮度无法调节。解决方法是修改:

/etc/X11/xorg.conf

在Section “Device”中加入下面一行:

Option  “RegistryDwords”        “EnableBrightnessControl=1″

如果/etc/X11/xorg.conf不存在,运行:

$ sudo nvidia-xconfig

自动生成这个文件。

然后重启,就可以调节亮度了。

(6) 另外,如果进入Ubuntu登陆界面时,屏幕亮度变为最小。解决方法是编辑

/etc/init.d/rc.local,

加上下面一行(最大亮度值是15,最小是0,可根据自己的需要,修改echo的设置值,参考之前的Thinkpad W520安装Ubuntu 12.04折腾记

echo 12 | sudo tee /sys/class/backlight/acpi_video0/brightness

上一篇:MAC下 JDK环境配置、版本切换以及ADB环境配置


下一篇:(解决某些疑难杂症)Ubuntu16.04 + NVIDIA显卡驱动 + cuda10 + cudnn 安装教程