NVIDIA Optimus是一种允许 Intel 集成 GPU 和 NVIDIA GPU 建成并通过一台笔记本电脑访问的技术。让 Optimus 显卡工作在 Arch Linux 下需要一些稍微复杂的设置步骤,下文说明了几种可用方法:

在 BIOS 里禁用其中之一,如果禁用 NVIDIA 显卡的话也许会提升电池续航能力。但并不适用于所有 BIOS, 也不能切换显卡。

使用闭源 NVIDIA 驱动提供的官方 Optimus 支持,这能让 NVIDIA 显卡发挥最大性能但不能切换显卡,同时会比开源驱动有更多 bug.

使用开源 nouveau 驱动提供的 PRIME 功能,它能够切换显卡但是和闭源驱动相比性能差劲,并且目前并未实现任何省电功能。

使用第三方程序 Bumblebee 来实现类似于 Optimus 的功能,同时支持切换显卡和省电,但需要额外设置。

利用nvidia-xrun,一个使用全性能的离散NVIDIA图形功能来单独运行X的使用程序。

以上引用自https://wiki.archlinux.org/index.php/NVIDIA_Optimus.也正是因为这个才导致的,直接再笔记本上安装了nvidia的显卡驱动以后导致黑屏进不去桌面环境.下面讲一下,需要的操作.

0x01 安装显卡驱动

这里先说一下,如果没有特殊的需求只安装集成显卡的驱动就好了.一般是intel的,我的是intel+nvidia的笔记本.这时候如果安装了独立显卡的驱动,nvidia的optimus功能会把独立显卡绘制的结果传输给集成显卡.所以如果只安装了独立显卡的驱动的话是不会有显示的.

sudo pacman -S xf86-video-intel,不折腾的到此打住,因为后面的东西装完就启动不了图形界面了,还需要配置.

作为nvidia独显粗要安装 pacman -S nvidia nvidia-libgl xorg-xrandr

0x02 配置

集成intel显卡的不用管,nvidia独显的需要下面的配置 先用nvidia-xconfig命令,它会生成一个配置文件/etc/X11/xorg.conf,编辑这个配置文件.

0x03 编辑配置文件

编辑之前需要查询一些信息.用lspci | grep -E "VGA|3D"来查询 NVIDIA 显卡的 PCI 地址.PCI 地址是提到 NVIDIA 的输出行的前7个字符,看起来像 01:00.0. 在 xorg.conf 中,需转换为 #:#:# 格式;例如 01:00.0 应该写成 1:0:0.BusID 那里 N 卡一般是 BusID “PCI:1:0:0” 注意格式,00:02.0 这种形式需要转换成 0:2:0.编辑配置文件加入下面的内容

Section "Module"

Load "modesetting"

EndSection

Section "Device"

Identifier "nvidia"

Driver "nvidia"

BusID "PCI:1:0:0"

Option "AllowEmptyInitialConfiguration"

EndSection

这时候分情况对待

没使用窗框管理器的以下内容添加到 ~/.xinitrc 开头:

~/.xinitrc

xrandr --setprovideroutputsource modesetting NVIDIA-0

xrandr --auto

使用不同的窗口管理器,要在行应的位置加入这两行

xrandr --setprovideroutputsource modesetting NVIDIA-0

xrandr --auto

LightDM

对于 LightDM:

# nano /etc/lightdm/display_setup.sh

xrandr --setprovideroutputsource modesetting NVIDIA-0

xrandr --auto

赋予脚本可执行权限:

# chmod +x /etc/lightdm/display_setup.sh

编辑 /etc/lightdm/lightdm.conf 的 [Seat:*] 部分以配置 lightdm 运行这个脚本:

# nano /etc/lightdm/lightdm.conf

[Seat:*]

display-setup-script=/etc/lightdm/display_setup.sh

重启,你的 DM 应该启动了。

SDDM

对于 SDDM:

# nano /usr/share/sddm/scripts/Xsetup

xrandr --setprovideroutputsource modesetting NVIDIA-0

xrandr --auto

GDM

对于GDM:

/usr/share/gdm/greeter/autostart/optimus.desktop

/etc/xdg/autostart/optimus.desktop

[Desktop Entry]

Type=Application

Name=Optimus

Exec=sh -c "xrandr --setprovideroutputsource modesetting NVIDIA-0; xrandr --auto"

NoDisplay=true

X-GNOME-Autostart-Phase=DisplayServer

确保GDM使用了Xorg模式。

KDM

/usr/share/config/kdm/Xsetup

同sddm

如果重启还是没有进入图形界面,再编辑一下配置文件/etc/X11/xorg.conf

或者在再 /etc/X11/xorg.conf.d 目录

新建文件并编辑

nano intel.conf

内容如下,Intel 的 BusID 一般是 BusID “PCI:0:2:0,这里是上面的方式查出来的”

Section "Device"

Identifier "intel"

Driver "modesetting"

BusID "PCI:0:2:0"

EndSection

重启即可

检验 3D

你可通过安装 mesa-demos 并运行以下命令来检验 NVIDIA 是否被使用:

$ glxinfo | grep NVIDIA

linux 笔记本 显卡驱动,archlinux 笔记本安装nvidia显卡驱动与intel显卡驱动相关推荐

  1. linux cuda 黑屏,Ubuntu下安装Nvidia显卡驱动和Cuda之后黑屏,蓝屏,发生各种错误

    环境描述 Ubuntu16.04 + NVIDIA Getforce 940MX (Thinkpad) + Cuda8.0 问题描述 黑屏,蓝屏,发生各种错误,然后为了解决这些错误,引入了更多的错误, ...

  2. linux系统下安装2080ti驱动,CentOS 7.4 Nvidia GeForce RTX 2080 Ti 显卡驱动安装

    环境描述 系统版本:CentOS Linux release 7.4.1708 (Core) 内核版本:3.10.0-693.el7.x86_64 显卡驱动版本: NVIDIA-Linux-x86_6 ...

  3. linux gtx 驱动程序,Ubuntu 12.04安装NVIDIA GTX750显卡驱动

    电脑最近安装了Ubuntu 12.04系统,开机后发现系统只有1024*768的分辨率,我的电脑独立显卡是Nvidia GTX 750, 显示器是支持1920*1080的.上网查找的给系统增加分辨率的 ...

  4. linux 1060显卡,Ubuntu 16.04 安装 NVIDIA GeForce GTX 1060 显卡驱动,以及 CUDA 10.1

    首先安装nvidia显卡驱动 打开终端,先删除旧的驱动: sudo apt-get purge nvidia* 禁用自带的 驱动 (很重要!),通过如下命令创建一个文件: sudo vim /etc/ ...

  5. 真传x深度学习第二课:nvidia显卡驱动和cuda安装(小米13.3,显卡mx150)

    安装nvidia驱动和cuda,cudnn相关软件 环境说明:小米13.3,8代i5,mx150独显 1.    添加驱动源 sudo add-apt-repository ppa:graphics- ...

  6. linux18.04安装显卡驱动,Ubuntu18.04安装nvidia显卡驱动

    网上安装nvidia显卡驱动的方法,大概分为三部分:先禁用nouveau,然后到nvidia官网下载相应的驱动,最后切换的字符界面安装.之前我在Ubuntu16.04也做过相应的操作,具体可以查看:U ...

  7. Fedora安装NVIDIA(英伟达)官方显卡驱动

    Fedora安装NVIDIA官方显卡驱动 NVIDIA官方驱动下载 首先访问NVIDIA官方网站,找到需要安装驱动电脑所对应型号的NVIDIA驱动下载. 会得到一个.run的运行文件 安装过程 #me ...

  8. linux如何调出xfce4,Archlinux+xfce4安装完成后配置

    Archlinux+xfce4安装完成后配置 发布时间:2009-11-06 19:52:54来源:红联作者:gxylcqx [i=s] 本帖最后由 gxylcqx 于 2009-11-6 20:27 ...

  9. 驱动人生8可提供Win11专用的intel网卡驱动

    Win11与我们的距离似乎更加接近了.就在今天,Intel更新了版本号22.70.0的WiFi无线网卡驱动,不仅加入对Win11的支持,还有其他的相关驱动,相信在不久后都会陆续更新发布,让用户们倍感期 ...

  10. linux 检测外接显示器,[求助]archlinux 笔记本+外接显示器

    开源驱动正常情况下不需要xorg.conf,看你的xrandr显示是没有这个分辨率了,上网查下怎么添加吧,我自己加过但忘记了-- 或者您参考下我的xorg.conf的monitor和screen部分改 ...

最新文章

  1. 2022图机器学习必读的11大研究趋势和方向: 微分方程/子图表示/图谱理论/非对称/动态性/鲁棒性/通用性/强化学习/图量子等...
  2. python 获取主机名 根据端口杀死进程
  3. JavaScript数据结构和算法
  4. Initializer provides no value for this binding element and the binding element has no default value
  5. centos7删除文件命令_干货 | 玩转云文件存储——利用CFS实现web应用的共享访问...
  6. 小米回应“米家”商标争议;人人 App 回归社交市场;TiDB 2.1.19 发布| 极客头条...
  7. 推荐很好用的Goroutine连接池
  8. 大数据可视化平台有什么优势
  9. 转载]2LIS_03_BX数据源和CUBE之间不能垫DSO的原因
  10. html5画电池状态,JavaScript里获取电池状态的方法
  11. 2022年最新《谷粒学院开发教程》:12 - 项目完结篇
  12. excel 地级市名单_“excel随机抽取名单“谁有全国行政区划列表(EXCEL版且含省市县乡)?...
  13. 百度开源的71款项目
  14. web集成mpush开发
  15. 2022年证券从业资格证券投资基金考试多选题专练及答案
  16. Android分步注册,Activity由B返回A修改再前往B,B中已填项不变
  17. 计算机视觉基础知识点(根据cs231n以及博客内容整理)
  18. 快速了解会话管理三剑客cookie、session和JWT
  19. latex教程——读书笔记整理(三)——数学公式
  20. Windows服务器怎么连接?远程连接服务器命令

热门文章

  1. Linux Kernel Makefiles
  2. groovy 基础知识
  3. 布局改变时的过场动画
  4. ssh远程安全访问路由器
  5. 电脑设备打印机驱动安装失败如何解决
  6. 区块链是什么?华为云学院带你领略区块链的前世今生
  7. python 时间序列分解 stl_时间序列分解-STL分解法
  8. 如何测试短信接口调用代码
  9. 波形发生器电路的设计(实现正弦波、方波和三角波的输出)
  10. pdf如何转化成word文档呢?