一个关于闭源驱动冷门的问题,希望大佬帮忙解答
Tofloor
poster avatar
jmc0x68
deepin
2020-10-13 04:28
Author
问题最开始是从15.11开始的,用run文件打上n卡的闭源驱动后开机动画不显示,就三个点。然后升级20了之后还是这样,且我的应用多任务视图窗口内部都是黑的,然后重装了系统,发现用开源驱动就能显示出开机动画来。多任务视图也正常了。然后用闭源驱动启动的时候会这样报错,能进系统,重装,降级,以及用apt安装都试过了,都没用。csdn等论坛也没有相应的解决方法。希望有大佬帮忙解决下(下图是启动报错,多任务视图的问题到时候回帖)
Reply Favorite View the author
All Replies
enforcee
deepin
2020-10-13 08:22
#1
显卡是什么型号的

安装.run驱动时试过--no-opengl-files参数吗
Reply View the author
wzb
deepin
2020-10-13 16:34
#2
开机的确不显示图标。
我安装闭源驱动禁用开源驱动nouveau,然后进入文本模式安装的。
Reply View the author
thefivestar
deepin
2020-10-13 16:55
#3
复制于我的帖子:
二,安装nvidia显卡驱动
      安装时不要选择集成nvidia闭源驱动
显卡驱动安装引用的帖子:
1.笔记本双显卡安装NVIDIA闭源驱动
2.一个可以尝试的Nvidia Prime方案
3.发挥NVIDIA PRIME的全部功力:真·自动切换--系列
驱动安装准备工作:第一步:卸载系统存在的所有英伟达驱动
      在终端“root”权限下,终端输入:
sudo apt autoremove nvidia-*

     建议使用完代码后重启下系统
第二步:禁止nouveau驱动
     在终端“root”权限下,终端输入:
sudo dedit /etc/modprobe.d/blacklist.conf
在新建的blacklist.conf文件中复制以下内容并保存---blacklist nouveau
blacklist lbm-nouveau
options nouveau modeset=0
alias nouveau off
alias lbm-nouveau off
---
sudo update-initramfs -u

第三步:重启系统
        重启后输入:
lsmod | grep nouveau

        如果没有输出内容,证明成功禁止nouveau驱动
开始安装驱动:第一步 安装驱动
        安装显卡驱动有两种方法,一般没有升级内核的推荐第一种方法,升级了内核的推荐第二种方法。

方法一:apt安装--可选
apt安装适用于内核版本为系统自带的内核
安装nvidia驱动的帖子
        安装deepin 20 bata源里面的英伟达闭源驱动
        在终端“root”权限下,

sudo apt install nvidia-driver

        这样就可以直接安装驱动程序了,其中有需要确认安装的,输入“y”回车

方法二:run文件安装--可选
        run安装适用于升级了内核的情况,且必须转安装完成内核对应版本的gcc后才能安装!
        请先安装自己内核对应版本的gcc!参见条目六(六,gcc10.2--可选)
        先去官网下载最新驱动,然后进入下载的驱动所在文件夹,使用如下命令安装:
        注意,NVIDIA-Linux-x86_64-后接的版本号要与自己的版本对应!

sudo chmod a+x ./NVIDIA-Linux-x86_64-455.28.run
sudo ./NVIDIA-Linux-x86_64-455.28.run --no-opengl-files

        安装时有一些选项需要选择,请按自己需求选择,选错可能会安装失败,可以多试一试。        
到此为止,驱动已经安装完成,还需要配置独立显卡的运行模式,下面有两种运行独立显卡的配置方式,选择其一配置(推荐第二种,能耗更低)

全独立显卡运行--可选

第一步:查看自己电脑存在的显卡,
        终端输入:

lspci | egrep "VGA|3D"

     记住Nvidia显卡前面的数字(这里要进行转换一下:01:00:0 --> 1:0:0)

第二步:配置Xorg
        终端输入:

sudo dedit /etc/X11/xorg.conf

        在新建的xorg.conf文件中复制以下内容并保存

Section "Module"
  Load "modesetting"
  EndSectionSection "Device"  
  Identifier "nvidia"  
  Driver "nvidia"  
  BusID "CI:X:X:X"      
  Option "AllowEmptyInitialConfiguration"
EndSection

     注意:代码中的"CI:X:X:X"要替换成自己电脑Nvidia显卡前面的数字(比如我的"CI:1:0:0")

第三步:配置xinitrc
        终端输入:

sudo dedit ~/.xinitrc

     在新建的.xinitrc文件中复制以下内容并保存

xrandr --setprovideroutputsource modesetting NVIDIA-0
xrandr --auto
xrandr --dpi 96

第四步:配置默认显卡脚本
        终端输入:

sudo dedit /etc/lightdm/display_setup.sh

     在新建的display_setup.sh文件中复制以下内容并保存

\#!/bin/sh
xrandr --setprovideroutputsource modesetting NVIDIA-0
xrandr --auto
xrandr --dpi 96

     然后赋予运行权限:
sudo chmod +x /etc/lightdm/display_setup.sh

第五步:启用默认显卡脚本
      终端输入:
sudo dedit /etc/lightdm/lightdm.conf

     在打开的文本中,找到[Seat:]这一行,然后在[Seat:]行下复制以下内容并保存
display-setup-script=/etc/lightdm/display_setup.sh
     最后,在成功完成以上六步操作后,重启

prime-run运行--可选

建立nvidia-prime文件:
sudo dedit /usr/share/X11/xorg.conf.d/20-nvidia-prime.conf

配置:
Section "ServerLayout"
    Identifier "layout"   
  Option "AllowNVIDIAGPUScreens"
EndSection

建立prime-run脚本:
sudo dedit /usr/bin/prime-run

输入:
#!/bin/bash
__NV_PRIME_RENDER_OFFLOAD=1 __VK_LAYER_NV_optimus=NVIDIA_only __GLX_VENDOR_LIBRARY_NAME=nvidia "$@"

赋予运行权限:
sudo chmod +x /usr/bin/prime-run

Reply View the author
jingle
deepin
2020-10-13 17:18
#4
https://bbs.deepin.org/post/203727
复制于我的帖子:
二,安装nvidia显卡驱动
      安装时不要选择集成nvidia闭源驱动

https://bbs.deepin.org/user/241653 faq
Reply View the author