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 install nvidia-settingssudo apt-get install nvidia-current-devsudo apt-get update
重启后,运行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