Deepin V20 卡顿解决方案初体验_deepin卡顿_澎湃小青年白羊的博客-程序员秘密

技术标签: deepin  Deepin  

参考文档:

Linux(Deepin)如何安装NVIDIA显卡驱动(deepin-Linux)

UOS操作系统 笔记本双显卡完美驱动NVIDIA440驱动

第一次安装时,按照第一个教程,安装和配置,结束后发现效果并不理想,经过各种尝试,发现将两种方法结合以后可以起到一定的效果,并且操作相对比较简单。

1. 驱动下载

    首先进入NVIDIA官网下载Linux的闭源驱动:NVIDIA官网驱动下载
找到对应显卡的驱动,名字和这个类似:NVIDIA-Linux-x86_64-430.50.run 。
为了方便终端输入,个人建议更改文件名为: n.run 。

2、禁用nouveau驱动

I. 如果之前在Linux中安装过NVIDIA驱动的话,请将其全部删除:

在终端执行命令:

sudo apt autoremove nvidia

II. 用dedit修改文件(dedit是deepin自带的文本编辑器,gedit是Ubuntu自带的文本编辑器,如果你vim足够熟练你也可以使用vim)

sudo dedit /etc/modprobe.d/blacklist.conf

III.然后在将以下内容复制到文件中

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

保存退出

IV.然后终端执行如下命令:

sudo update-initramfs -u

V.重启系统,再次进入系统,可能会发现分辨率异常。(不能保证会出现异常,如果你的分辨率异常就i说明成功禁用nouveau驱动)实际上,本人操作时并没有发现分辨率异常,也没有处理,也通过了。

3、NVIDIA安装过程

I.暂时关闭图形界面:

sudo service lightdm stop

II.进入超级终端:
使用快捷键CTRL+ALT+F2进入超级终端,登录自己的账号。(就是自己deepin下的用户名和密码)
III. 进入驱动下载的目录,给下载好的nvidia驱动文件设置执行权限:
操作命令:

sudo chmod a+x n.run

cd 进入当前指定目录
ls 查看目录内的文件和文件夹
注:如果没有改浏览器的下载路径,路径一般是/home/(你的用户名)/Downloads ,
IV. 驱动安装:

sudo sh n.run

这个时候会出现一个页面,一系列yes,还有一个界面选择install and cover,意为安装和覆盖。然后等待几分钟。
V.重启系统:

sudo reboot

至次,第一个文档里的所有操作都完成了,重启后可以使用 lspci | egrep 'VGA|3D' 查看显卡驱动信息,使用nvidia-smi 查看显卡的使用情况

如果你的查看结果有GPU 的使用情况,应该是就已经起效果了(实际上我做到此处并没有出现这个效果),可以不用执行下面的过程,如果并没有,可以继续尝试下面的方法。

4、相关文件修改配置

I. 编辑: /etc/X11/xorg.conf  ,将下面代码添加到文件里

#通过lspci | egrep 'VGA|3D',获取设备BusID,例子 01:00.00 填写PCI:1:0:0

Section "Module"
    Load "modesetting"
EndSection

Section "Device"
    Identifier "nvidia"
    Driver "nvidia"
    BusID "PCI:1:0:0"    # 此处跟据实际查询结果修改  
    Option "AllowEmptyInitialConfiguration"
EndSection

II. 编辑:/etc/lightdm/display_setup.sh,添加一下代码

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

完事执行以下命令:

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

III. 编辑/etc/lightdm/lightdm.conf
[Seat:*]行下添加

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

至此,所有配置完成,重启电脑使用invidia-msi查看显卡的使用情况,此时应该可以看到效果了。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/m0_37148002/article/details/107131776

智能推荐

java实验六异常处理实验_我的大男子主义的博客-程序员秘密

一、题目描述1(题目编号8691)、从键盘输入一个整形数n,如果输入正确的话,输出10-n后的值,如果输入错误的话输出“not int”最后输出end2(题目编号8700)、模拟向货船上装载集装箱,每个集装箱有一定重量,该重量(整数)大于100小于1000,货船总重为1000,装载若干集装箱后,如果货船超重,那么货船认为这是一个异常,将拒绝装载集装箱,但无论是否发生异常,货船都需要正点启航。3(题目编号8701)、写一个方法void triangle(int a,int b,int c),判断三个参数

王道408数据结构——第三章 栈和队列_butteringing的博客-程序员秘密

一、栈栈(Stack)是只允许在一端进行插入或删除操作的线性表。栈顶:线性表允许插入删除的那一端栈底:固定的、不允许进行插入删除的另一端栈的操作特性可以概括为后进先出(LIFO)n个不同的元素进栈,出栈元素不同的排列个数为C2nnn+1\frac{C^n_{2n}}{n+1}n+1C2nn​​(卡特兰数)顺序栈采用顺序存储的栈称为顺序栈,利用一组地址连续的存储单元存放自栈底到栈顶的数据元素,同时附设一个指针(top)指示当前栈顶元素的位置。共享栈利用栈底位置相对不变的特性,可以让两个顺序栈

【你好,windows】Windows 10 X64 20H2 19042.868 纯净版2021.3.17_你好系统下载_hairui9301的博客-程序员秘密

1、母盘采用ananhaid发布的[Windows 10 VB-20H2]19042.868 原版集成 ISO 21年3月第2次更新,提取专业工作站版本 制作,a大的下载地址:http://bbs.pcbeta.com/viewthread-1845681-1-1.html 需要原版的自行安装。OS内部版本 19042.8682、a大系统添加的补丁3月16日更新集成功能:.net framework 3.5(netfx3)集成补丁:KB5001567(21年3月累积更新 19042.868)

在latex中插入定理, 引理, 推论和定义等_latex定理_赵宗义11的博客-程序员秘密

以下内容摘自此处.如果我们要latex中插入定理, 引理, 推论, 定义等, 可以使用如下示例代码.\documentclass[10pt, conference, letterpaper]{IEEEtran}\usepackage{amsthm} % 如果要使用proof语句就必须要引入这个包\newtheorem{theorem}{Theorem}\newtheorem{corollary}{Corollary}\newtheorem{lemma}{Lemma}\newtheore

高性能CRC32_chihuzhong7954的博客-程序员秘密

最近对CPU计算优化的兴趣来自于,在ADC上听到彦军关于CPU寄存器优化的报告,以及最近读的关于HANA数据库的书。这里借前不久接触过的CRC32性能优化整理一下所学知识。本文算法的内容主要翻译整理自http://create.stephan-brumme.com/crc32/,CPU优化内容...

php jquery进度条,如何实现jQuery进度条效果_路过看过的博客-程序员秘密

通过jQMeter.js插件可以简单的实现jQuery进度条效果,并且可以自定义它的样式实现jQuery进度条效果需要外部引入一个jQuery插件jQMeter.js.它是一款简单实用的轻量级进度条插件,通过它我们可以轻松放入实现带动画效果的水平或垂直进度条进度条实现过程:(1)外部引入jqmeter.js文件(2)在html中创建一个div元素(3)完整代码$(function(){$("#jq...

随便推点

C D S UeLog 处理RNTI,ENBID,CELLID的方法_bruce_wang_janet的博客-程序员秘密

思路根据目前的导出log格式,进行补充 3个信息  #!perl -wuse strict;use Data::Dumper;use File::Basename;my $BinPath = (map{s#\n##g;$_} `cd`)[0];$BinPath .= "\\";my $OutPutDir = $BinPath."..\\result\\";

Android 开发常用 adb 命令_adb杀掉apk运行进程_码虫韩小呆的博客-程序员秘密

引言从民生银行离职了有一段时间了,一直在适应新的工作欢迎,现在在做盒子开发了,从手机端直接蹦到了盒子端还真是有点不适应嘞,不过现在感觉好多了,先分享一波自己最近常用的 adb 命令吧,这个东西怎么说呢,说有用就有用,说没用还真没啥用对于做手机端开发的,毕竟做手机端开发只需要连根线,直接一跑软件就完事了,但是对于盒子端,电视端,还是必须要掌握的。内容1、as 连接到指定设备adb connect ip地址 例如 adb connect 10.1.69.236需要保证 as 与设备在同一网络环境

Linux运维笔记----LDAP 网络用户账户_men_wen的博客-程序员秘密

LDAP 网络用户账户1.LDAP•LDAP 目录服务器可以用作分布式、集中式、网络用户管理服务。目录条目按树结构排列 , 可以在其中进行搜索。基础 DN ( 区分名称 ) 是树的基础 , 用于搜索用户和组的目录条目•LDAP 客户端配置的主要元素– 1. 服务器的完全限定主机名– 2. 基础 DN , 用于搜索用户定义– 3. 认证机构 (“ CA” ) 证书 , 用于签署 LDAP 服务

寄存器(R0~R16)以及从SysTick系统时钟理解RTOS移植初始化_环境配置_语法细节_逻辑清晰的博客-程序员秘密

一、AMR寄存器别名及APCS二、R0~R16寄存器用途、介绍R0-R3用作传入函数参数,传出函数返回值。在子程序调用之间,可以将 r0-r3 用于任何用途。被调用函数在返回之前不必恢复 r0-r3。如果调用函数需要再次使用 r0-r3 的内容,则它必须保留这些内容。RT-Thread代码启动过程①从系统初始化开始执行,将函数地址赋给R0寄存器,跳转到R0地址执行并返回此处(BLX是带链接的跳转,即带返回的跳转)。②将main函数地址给R0,将函数地址赋给R0,跳转到R0地址执行,不返回(B

输入一个链表,反转链表后,输出新链表的表头-python解法_试着去听歌的博客-程序员秘密

输入一个链表,反转链表后,输出新链表的表头-python解法链表基础知识反转链表参考这是剑指offer的链表题目,涉及到链表的基本知识和链表的反转。链表基础知识链表的基本结构链表是通过一个个节点组成的,每个节点都包含了称为cargo的基本单元,它也是一种递归的数据结构。它能保持数据之间的逻辑顺序,但存储空间不必按照顺序存储。如图:链表的基本元素有:节点:每个节点有两个部分,...

C语言学习笔记_weixin_33701617的博客-程序员秘密

http://c.biancheng.net/cpp/     c语言中文网https://my.oschina.net/u/3138096/blog/1083282   对于win7下VC++6.0出现不能导入文件到工程的错误解决1.1, C语言的编译器所谓C语言编译器,就是把编程得到的文件,比如.c,.h的文件,进行读取,并对内容进行分析,按照C语言的规则,将其转换成系统可以执...