我有一台新的联想 T420s,配有 Nvidia 4200M + Intel HD 3000 显卡。当我将笔记本电脑和显示器连接到扩展坞时,什么也没发生 - 显示器无法被识别。
我尝试过但没有效果的方法:
- BIOS 中显示设置的所有变化(专用、Optimus、集成)
- 安装专有驱动程序
- 然后,我安装了 nvidia 设置并运行,
sudo nvidia-xconfig
之后我必须将其删除/etc/X11/xorg-config
,x 才能再次工作。
- 然后,我安装了 nvidia 设置并运行,
- 使用 VGA 线(Ubuntu 识别显示器但未向其发送任何视频)
- 删除专有的 Nvidia 驱动程序
- 重新安装 Ubuntu
- 使用 Unity 2D 和 xfce
我在 Google 上搜索了好久,但收效甚微。IT 部门告诉我安装 Windows 7 并使用 Ubuntu 作为虚拟机。我还有什么其他选择?
答案1
我遇到了同样的问题,我做了一些研究并部分解决了它。但是,我仍在努力寻找完整的解决方案。
硬件:
- Thinkpad T420s,配备 Nvidia 4200M + Intel HD 3000 显卡
- ThinkPad 基座。
症状:
- T420s 无法识别连接到底座上任何 DVI 端口的外接显示器。
- 它可以通过底座上的 VGA 端口识别外接显示器。但是质量较差。
根本原因:
- T420s 的 Nvidia 卡连接到 DVI 端口,而 Intel 卡连接到底座上的 VGA 端口。
- 与 Win 7 不同,Ubuntu 无法在 Nvidia 卡和 Intel 卡之间切换。默认情况下,仅使用 Intel 卡。
解决方案:
- 将 T420s 放入基座并将外接显示器连接到 DVI 端口。
- 进入BIOS,找到“Display”,将配置改为“Discrete Card”和“Disable Nvidia Optimus”。现在T420s被迫使用Nvidia卡。
- 下载并安装适用于 Linux 的 Nvidia 驱动程序。Google 详细说明。
- 安装后,执行“sudo nvidia-settings”。
- 在弹出的“X 服务器显示配置”窗口中,点击“检测显示器”。现在你就能看到外部显示器了。
- 在同一页面中,将配置更改为“TwinView”,分辨率更改为“自动”或 T420s 的原始分辨率,例如 1600x900。
- 点击“应用”,您将能够看到外接显示器桌面。
- 点击“保存到 X 配置文件”。将创建一个新的 /etc/X11/xorg.conf。
尚待解决的问题
仍有几个问题。我仍在努力解决。最有可能的是,正确的 xorg.conf 可以解决这些问题。
希望能帮助到你。