Linux双显卡安装NVIDIA驱动

本文介绍在Ubuntu 16.04系统下,为NVIDIA GeForce 820M + 核显的双显卡电脑安装NVIDIA官方闭源驱动的方法。包括关闭Nouveau、进入nomodeset模式、在命令行界面安装驱动,最后重启系统。需注意,教程不一定适用于所有电脑,需多实践尝试。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考文章:Linux Mint 18.2双显卡之安装NVIDIA官方闭源驱动

注意:

我也找了好多篇教程,没有一篇能完整的用在我的电脑上;同样,我相信我的这篇文章也不一定能完整的用在别人的电脑上,需要读者多去实践、多去尝试。

环境:

系统:Ubuntu16.04

显卡:NVIDIA GeForce 820M + 核显

NVIDIA驱动:NVIDIA-Linux-x86_64-390.77.run(官方下载)

 

1.关闭Nouveau

#编辑 /etc/modprobe.d/blacklist-modem.conf ,在文件后面加入
  blacklist nouveau
  blacklist lbm-nouveau
  options nouveau modeset=0
  alias nouveau off
  alias lbm-nouveau off
#重新生成kernel initramfs
  $sudo update-initramfs -u

2.进入nomodeset模式

重启系统,在GRUB界面按e编辑启动项,删除quiet和splash,添加上nomodeset参数(如图),按Ctrl+x启动引导,进入系统(无需担心,一次有效,重启后会恢复),如果登录系统后闪退,可按Ctrl+Alt+F1进入命令行页面

3.在命令行界面下安装驱动

$sudo chmod u+x NVIDIA-Linux-x86_64-390.77.run
$sudo sh ./NVIDIA-Linux-x86_64-390.77.run

#如果提示需要关闭 X Server,可输入如下命令:
$sudo service lightdm stop

4.安装成功,重启

### 关于在 Kali Linux 上配置双显卡 (NVIDIA 和 Intel) 在 Kali Linux 系统中配置双显卡(尤其是 NVIDIA 和 Intel 显卡组合),通常涉及以下几个方面:驱动程序安装、PRIME Sync 设置以及 Xorg 配置文件调整。以下是详细的说明: #### 安装必要的驱动程序 为了支持 NVIDIA GPU,需要先安装官方的 NVIDIA 驱动程序。可以通过以下命令来完成这一过程[^3]。 ```bash sudo apt update && sudo apt upgrade -y sudo apt install nvidia-driver nvidia-settings -y ``` Intel 的集成显卡一般不需要额外安装驱动程序,因为其开源驱动已经包含在默认内核模块中。然而,如果遇到兼容性问题,则可以尝试更新系统的图形堆栈[^4]。 #### 启用 PRIME Synchronization 当使用 Optimus 技术时(即同时存在独立显卡和集显的情况),启用 `PRIME Synchronization` 是非常重要的一步。这有助于改善性能并减少屏幕撕裂现象。编辑 GRUB 文件以添加启动参数: ```bash sudo nano /etc/default/grub ``` 找到如下行并将 `nouveau.modeset=0` 替换为 `nvidia-drm.modeset=1` 并追加 `intel_iommu=on i915.enable_rc6=7` 参数: ```plaintext GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nvidia-drm.modeset=1 intel_iommu=on i915.enable_rc6=7" ``` 保存更改后运行以下命令使修改生效: ```bash sudo update-grub reboot now ``` #### 创建自定义 Xorg 配置文件 有时,默认设置无法满足需求,因此创建一个专门针对双显卡环境优化过的 Xorg 配置可能是必需的。新建 `/etc/X11/xorg.conf.d/20-intel-nvidia-prime.conf` 文件,并填入相关内容[^5]: ```plaintext Section "ServerLayout" Identifier "layout" Screen 0 "nvidia" Inactive "intel" EndSection Section "Device" Identifier "intel" Driver "modesetting" BusID "PCI:x:y.z" # Replace with actual values from lspci output. Option "AccelMethod" "sna" EndSection Section "Screen" Identifier "intel" Device "intel" EndSection Section "Device" Identifier "nvidia" Driver "nvidia" BusID "PCI:a:b.c" # Again, replace these placeholders accordingly via 'lspci'. EndSection Section "Screen" Identifier "nvidia" Device "nvidia" Option "AllowEmptyInitialConfiguration" "true" Option "PrimeSynchronization" "1" EndSection ``` 注意:需通过 `lspci | grep VGA` 查看具体的 PCI 地址替换模板中的占位符部分。 #### 测试与验证 重启计算机之后,打开终端输入下面这条指令查看当前活动的是哪张显卡: ```bash glxinfo | grep "OpenGL vendor" ``` 如果是 NVIDIA 提供的服务端口信息则表明切换成功;反之亦然。另外也可以利用 GUI 工具如 `nvidia-settings` 来手动选择偏好使用的显示适配器[^6]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值