笔记本鹦鹉怎么装NVDIA驱动uhd630&gtx1050[sloved]

笔记本鹦鹉怎么装NVDIA驱动?以uhd630&gtx1050双显卡为例[sloved]

简述

值夜班偶然按照官方文档折腾了一下,成功驱动了自己的gtx1050驱动

参考了官方的文档

https://docs.parrotlinux.org/info/gpu-drivers/

物理硬件

`:oho/-`
`mMMMMMMMMMMMNmmdhy-                      hacker@parrot 
dMMMMMMMMMMMMMMMMMMs`                    ------------- 
+MMsohNMMMMMMMMMMMMMm/                   OS: Parrot GNU/Linux 4.7 x86_64 
.My   .+dMMMMMMMMMMMMMh.                 Host: 911 
+       :NMMMMMMMMMMMMNo                Kernel: 5.2.0-2parrot1-amd64 
         `yMMMMMMMMMMMMMm:              Uptime: 30 mins 
           /NMMMMMMMMMMMMMy`            Packages: 4266 (dpkg), 3 (snap) 
            .hMMMMMMMMMMMMMN+           Shell: bash 5.0.3 
                ``-NMMMMMMMMMd-         Resolution: 1920x1080, 1920x1080 
                   /MMMMMMMMMMMs`       DE: MATE 
                    mMMMMMMMsyNMN/      WM: Metacity (Marco) 
                    +MMMMMMMo  :sNh.    WM Theme: ARK-Dark 
                    `NMMMMMMm     -o/   Theme: ARK-Dark [GTK2/3] 
                     oMMMMMMM.          Icons: maia [GTK2/3] 
                     `NMMMMMM+          Terminal: mate-terminal 
                      +MMd/NMh          Terminal Font: Monospace 13 
                       mMm -mN`         CPU: Intel i7-8750H (12) @ 4.100GHz 
                       /MM  `h:         GPU: Intel UHD Graphics 630 
                        dM`   .         GPU: NVIDIA GeForce GTX 1050 Mobile 
                        :M-             Memory: 4793MiB / 23890MiB 
                         d:
                         -+                                     
                          -


NVIDA驱动安装

将Nouveau驱动程序加入黑名单

sudo vim /etc/modprobe.d/blacklist-nouveau.conf

写入

blacklist nouveau
blacklist lbm-nouveau
options nouveau modeset=0
alias nouveau off 
alias lbm-nouveau off

重启

reboot

安装Nvidia驱动程序:

sudo apt update && sudo apt install nvidia-driver

安装Bumblebee和Primus:

sudo apt install bumblebee-nvidia primus

要测试您的配置,您可以运行以下命令:

optirun glxgears

如果想使用Nvidia gpu运行程序:

optirun yourprogram

修复使用Intel卡出现屏幕撕裂件:

sudo vim /usr/share/X11/xorg.conf.d/20-intel.conf

加入以下内容:

Section "Device"
    Identifier "Intel Graphics"
    Driver "intel"
    Option "TearFree" "true"
EndSection
sudo vim /etc/bumblebee/xorg.conf.nvidia

在此文件末尾添加以下内容:

Section "Screen"
    Identifier "Default Screen"
    Device "DiscreteNvidia"
EndSection

安装OpenCL驱动程序:

sudo apt install -y ocl-icd-libopencl1 nvidia-cuda-toolkit

重启,然后我们就可以看到系统设置里出现NVIDIA X 服务器设置了,不过没办法点进去设置不知道什么情况,但不影响我们使用optirun启动程序

刚刚在折腾NVIDIA显卡,虽然显示rev a1独显已启动


但是,在optirun glxgears时候发现,

报了一个这样错误,emmmm,google得知,原来没有装virtualgl
这里补充一下

VirtualGL是一个开源程序包,它使得Unix和Linux远程显示软件在运行OpenGL应用程序时具有完全的3D加速。一些远程显示软件根本运行不了OpenGL应用程序,另外一些远程软件强制OpenGL应用程序运行在速度较慢的、基于软件的OpenGL渲染器上,损害了性能的同时也损害了兼容性。传统方法将OpenGL应用程序重定向到远程X server 来支持3D硬件加速,然而,这个方法需要将OpenGL 命令和3D数据通过网络传输到客户端。这个方案难以接受,除非数据相对较小且为静态的,网络非常快,OpenGL应用程序为远程 X-Windows环境进行了定制。

简单是说就是3D加速的,下载下面的deb安装

https://sourceforge.net/projects/virtualgl/files/2.6.3/virtualgl_2.6.3_amd64.deb
在去optirun glxgears


已经成功可以大黄蜂来启动。


之前说nvidia-settings无法启动

┌─[✗]─[lazy@parrot]─[~/Downloads]
└──╼ $nvidia-settings 

ERROR: Unable to load info from any available system

其实可以用optirun nvidia-settings -c :8来配置nvidia

稳,看来可以用来跑 wifi包了

哈哈,没想到我这本子还能折腾上独显驱动


服务器资源由ZeptoVM赞助

Partners Wiki Discord