今天在我的Dell笔记本上安装了一个显示器,期望达到双显的目的。
1,安装独显驱动:
之前这台机器已经安装了ubuntu12.04 和nvidia的显卡驱动,
流程大概就是:到官网下最新的驱动安装,我的显卡是NVS 5200M。对应驱动是NVIDIA-Linux-x86_64-343.22.run,可以之直接在终端运行,按照提示安装就可以了。具体细节可能涉及到如何查找删除旧的驱动,如何启动显示。可以参考这篇文章:http://www.linuxidc.com/Linux/2012-12/77102.htm
2,配置分辨率:
显卡驱动装之后,直接在系统设置->显示里面就可以配置分辨率和双屏幕的显示。我这里把笔记本设置为横屏幕,VGA设置为竖屏幕。
这里还有一个关键:就是一定要在BIOS里面把nvidia optimus选项去掉,否则显卡就没法驱动,分辨率也无法调整。
3,把笔记本的屏幕设置为主屏幕。
我想把笔记本屏幕设置为主屏幕(左侧),桌面和系统菜单都在主屏幕,竖屏幕(右侧)只用来看代码和文字。但是系统的显示设置里唯独没有这个选项,而默认就把VGA屏幕弄成了主屏幕。
网上搜罗了下面两个方法都不好用:
方法1: 用这命令:sudo nvidia-settings
,启动显卡配置界面,但是这个程序无法保存结果,总是崩溃。
方法2: 用这命令:sudo arandr
查看显示器名称。我的笔记本显示器是LVDS-0.
然后运行: sudo xrandr --output LVDS-0 --primary
:运行后就可以把该屏幕设置为主屏幕,但是系统重启后就失效。
为了解决重启失效问题,网上的大部分方法都是 把这个命令或脚本卸载 某些配置文件中,但是我简单尝试了一下都不行。
例如:方法1:~/.xprofile
根本不存在,手动创建也没用。
方法2: /etc/X11/xorg.conf
里面只有一个显示器的配置参数,但屏幕分辨率信息也不在这里。很明显起作用的参数不在这里配置。 但是这里有个参数可以看到双屏的位置关系是在这里设定的:
Option "metamodes" "LVDS-0: nvidia-auto-select +0+0, VGA-0: nvidia-auto-select +1366+0 {rotation=left}"