精华内容
下载资源
问答
  • 并且下方显示设备有问题,请搜索:“图形设备驱动程序错误代码 43” 然后找到微软的这一篇:解决错误代码为 43 的图形设备问题 按照:解决错误代码为 43 的图形设备问题,的处理方式,先打开设备管理,发现显示...


    昨天在使用Unity制作一些效果时,突然整体屏幕黑了,显示内容后,屏幕的分辨率变得很低,由原来的1920*1080,变成只有1024*768。

    然后我没管,继续使用Unity干活。

    然后发现Unity只要运行(PlayMode),CPU就占用了100%。

    我就知道电脑显卡之类的出问题了,我想准备要查看是什么问题的,但是刚好要搬家了。

    尝试修复

    所以今天打开Unity运行后,发现CPU还是100%,然后使用:dxdiag,看了些基础的硬件信息:CMD->dxdiag

    如下图
    在这里插入图片描述

    然后发现了个大问题:GPU芯片都找不到?并且下方显示设备有问题,请搜索:“图形设备驱动程序错误代码 43”
    然后找到微软的这一篇:解决错误代码为 43 的图形设备问题
    在这里插入图片描述
    在这里插入图片描述

    按照:解决错误代码为 43 的图形设备问题,的处理方式,先打开设备管理,发现显示适配器有感叹号
    在这里插入图片描述
    说是驱动问题,但是我觉得很可能是Unity计算量大,把显卡搞坏了。。。(无语了。。。)
    在这里插入图片描述
    然后尝试更新驱动
    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述

    虽然是安装好了,硬件里的感叹号也消失了
    在这里插入图片描述

    但是当启动Nvidia Panel(控制面板),就显示下面的问题:
    在这里插入图片描述

    然后尝试给Intel® UHD Graphics 630 的设备更新一下驱动的,结果打开就显示:
    在这里插入图片描述
    在这里插入图片描述

    资源也显示设备有问题。

    不是驱动问题,因为我使用检测更新最新驱动,显示是最新的
    在这里插入图片描述

    在这里插入图片描述

    然后重新打开:dxdiag 看到VRAM 还是0 MB,难不成独立显卡直接烧了,自动使用集成显卡了吗?真无语啊。

    主要这是笔记本电脑,还不方便拆开了看看是否显卡金手指氧化物的问题,或是看看显卡风扇还是否会转动。
    要是台式电脑就可以自己动手试试。
    我又懒得拿笔记本去修。。。所以这真的是蛋疼。
    在这里插入图片描述

    感叹现在的显卡都这么脆弱的吗?

    以前我用过这么多台电脑可都没遇到这类问题啊。

    解决

    还好,最终要是解决了。

    靠的还是十几年前,刚接触电脑时,解决电脑问题的大招:重启电脑

    经历了前面的驱动更新后,重启电脑后,发现:设备管理器->显示适配器下都没有感叹号了。。。

    所以更新驱动一般最好还是要重启电脑,估计有些适配程序没有实现热更新

    在这里插入图片描述

    dxdiag下也将集成显卡与独立显卡都显示出来了:
    在这里插入图片描述

    验证

    好了,现在可以看到GT 1060显卡可以正常工作了。
    在这里插入图片描述

    References

    展开全文
  • 硬件开发板通过USB连接电脑,安装驱动时,选择了驱动文件,但弹出“Windows已找到设备驱动程序软件,但在试图安装它时遇到错误”,附件提供解决方法。
  • 显示图形设备驱动程序错误代码 52"。 此时右击"我的电脑"-“管理”-“设备管理器”,右击显示适配器图表中有感叹号的图标,点击“更新驱动程序”,更新完成即可解决问题。如果已经是最新驱动,则...

    在玩《鬼泣5》的时候,游戏启动时遇到闪退问题,报错如下

    查阅了相关资料说时DirextX的问题,在命令提示符里输入didiag查看自己DirextX的版本

    在DirextX界面中"显示图形设备驱动程序错误代码 52"。

    此时右击"我的电脑"-“管理”-“设备管理器”,右击显示适配器图表中有感叹号的图标,点击“更新驱动程序”,更新完成即可解决问题。如果已经是最新驱动,则禁用驱动并重新启动即可。

    此时再打开《鬼泣5》,完美进去游戏。

     

    展开全文
  • 如果win7并没有刻意去禁用USB接口等,也有出现U盘无法使用的情况,比如“未能成功安装设备驱动程序”是其中最常见的一种错误。那么win7提示“找不到驱动程序”该如何解决呢?一起看看吧。具体步骤:1、我们右键点击...

    往往很多电脑无法正常使用U盘的情况,并不都是萝卜家园win7操作系统的问题。由于单位为了电脑安全和信息保密,常常会通过注册表禁用USB接口、注册表禁用U盘、屏蔽USB接口的使用等。如果win7并没有刻意去禁用USB接口等,也有出现U盘无法使用的情况,比如“未能成功安装设备驱动程序”是其中最常见的一种错误。那么win7提示“找不到驱动程序”该如何解决呢?一起看看吧。

    d13c72ac3be23ac1b1f7c4751c0b44c7.png

    具体步骤:

    1、我们右键点击“我的电脑”或“计算机”,然后选择“属性”,然后点击“设备管理器”,会看到USB驱动程序会有黄色的叹号;

    ea96e2128d55dab8d6941e43d6c14c4d.png

    2、在出现黄色叹号的USB驱动上右键点击,然后选择“更新驱动程序软件”;

    fc4f83cd71c3dd0093390c8fb51b35aa.png

    3、点击“浏览计算机以查找驱动程序软件”,如下图所示;

    c2683a6e3082800ccf30e14a32192385.png

    4、如果你已经知道你要安装的U盘驱动程序所在的路径,你可以直接点击“浏览“,然后选择,之后可以点击下一步,然后等待驱动程序安装完毕即可;当然,如果你没有相应的USB驱动,则你可以点击“从计算机的设备驱动程序列表中选择”,然后点击“下一步”;

    50334bb96b3a76d667212d7756dba04d.png

    5、然后选中你要安装的USB驱动程序,点击“下一步”;

    741ef91d8a0b12c988cd4cf9a8ceace0.png

    6、然后等待操作系统提示,“Windows已经成功地更新驱动程序文件”,即可安装成功;

    8f4a574b61e10fb0131a8f8cf7a2a971.png

    7、此时,U盘已经可以正确在电脑的磁盘列表里面出现了,也可正常使用了;如果打开设备管理器,其他设备里依然有设备显示黄色叹号,再次重复上面的步骤即可。

    win7找不到驱动程序解决方法就说到这了,也可以参考其他方法来修复USB驱动程序,比如通过安装USB万能驱动、通过驱动精灵等,也可以在很大程度上修复USB驱动,从而达到正常使用U盘的目的。

    展开全文
  • 操作系统18———IO系统之中断机构和设备驱动程序

    千次阅读 多人点赞 2019-02-02 17:32:28
    操作系统18———IO系统之中断机构和设备驱动程序 一.目录 操作系统18———IO系统之中断机构和设备驱动程序 一.目录 二.中断简介 1.中断和陷入 2.中断限量表和中断优先级 3.对多中断源的处理...

    操作系统18———IO系统之中断机构和设备驱动程序

    一.目录

    二.中断简介

    中断就是在上一篇博客中IO系统层次中,处于最低的一层,它是I/O系统的基础。

    1.中断和陷入

    a.中断
    CPU对IO设备发来的中断信号的一种响应。CPU暂停正在执行的程序,保留环境,执行中断程序,执行完毕后,再回到断点。中断是由外部设备引起,也称为外中断
    b.陷入
    由CPU内部事件引起的中断。如溢出、非法指令、地址越界、电源故障等。也称为内中断。与中断一样,系统如果发现陷入时间,CPU也将暂停正在执行的程序,保留环境,执行该陷入事件的处理程序,执行完毕后,再回到断点。

    2.中断限量表和中断优先级

    a.中断向量表
    为每种设备配以相应的中断处理程序,把该程序的入口地址放在中断向量表的一个表项中,并规定一个中断号用于设备的中断请求。
    b.中断优先级
    系统中有多个中断信号源,系统为他们规定不同的优先级。如:键盘<打印机<磁盘

    3.对多中断源的处理方式

    对于多中断信号源的情况下,当处理机正在执行一个中断时,有来一个新的中断请求,此时有两种处理方式

    a.屏蔽中断
    对任何新到的中断请求都暂时不处理,让其等待。知道处理机已经完成本次中断的处理。处理机再去检查是否有中断发生,若有再去处理新到的中断,若无。则返回被中断的程序。该方法中,所有中断都按照顺序执行,优点是简单,但不能对实时性要求较高的中断处理。
    这里写图片描述
    b.嵌套中断
    在设置了中断优先级的系统中,通常按照这样的规则来进行优先级控制。

    • 当同时有多个不同的优先级的中断请求时,CPU优先响应最高优先级的中断请求。
    • 高优先级的中断请求可以抢占正在运行的低优先级中断的处理器,下图展示了嵌套中断时的情景。

    这里写图片描述

    三.中断处理程序

    当一个进程请求I/O 操作时,该进程将被挂起,直到I/O设备完成I/O操作后,设备控制器便向CPU发送一个中断请求,CPU响应后便转向中断处理程序,中断处理程序执行相应的处理,处理完后解除相应进程的阻塞状态。

    中断处理程序的处理过程分成以下几个步骤:

    1. 测定是否有未响应的中断信号

    当设备完成一个字符的读入(如字符设备),设备控制器向处理机发送一个中断请求信号,请求处理机将字符读入内存。处理机执行完当前指令后都要检测是否有未响应的中断信号。若没有继续执行下一条指令,若有,则停止原有进程的执行,准备转去指向中断处理程序,为处理机的控制权交给中断程序。

    2.保护被中断进程的CPU环境

    保存程序状态字PSW和程序计数器PC中下一条指令的地址,入中断保留区(栈)中。所有CPU寄存器的内容入栈。下图给出了一个简单的中断现场的示意图。

    这里写图片描述

    3.转入相应的设备处理程序

    处理机测试各个中断源,确定IO设备,并发送确认信号。设备收到信号后,取消中断请求信号。将设备中断处理程序的入口地址装入到程序计数器中,这样,当处理机运行时,便可以自动转向中断处理进程。

    4.中断处理

    不同的设备有不同的中断处理程序。该程序首先从设备控制器中读出设备状态,判别本次中断是正常完成中断还是异常结束中断,如果是正常完成中断,中断设备便做结束处理。如果是异常结束中断,则根据发生异常的原因做出相应的处理。

    5.恢复被中断进程的现场

    中断处理完成后,恢复CPU现场,退出中断。是否返回被中断的进程,取决于:

    • 采用屏蔽中断方式。返回至被中断的进程
    • 采用中断嵌套方式,考虑有无优先级更高的中断请求

    中断处理流程如下图:
    这里写图片描述
    IO操作完成后,驱动器必须检查本次操作是否发生错误,并向上层报告本次I/O指向情况,最终向调用者报告本次I?O指向情况。,除第四步外,其余各步骤对于I/O设备都是相同的。

    四.设备驱动程序概述

    设备处理程序通常又称为设备驱动程序,它是I/O系统的高层与设备控制器之间的通信程序,其主要任务是接收上层软件发来的抽象I/O要求,如read或write命令,再把它转换为具体要求后,发送给设备控制器,启动设备去执行;反之,它也将由设备控制器发来的信号传送给上层软件。由于驱动程序与硬件密切相关,故通常应为每一类设备配置一种驱动程序。

    1.设备驱动程序的功能

    • 接收由与设备无关的软件发来的命令和参数,并将命令中的抽象要求转换为与设备相关的低层操作序列。
    • 检查用户I/O请求的合法性,了解I/O设备的工作状态,传递与I/O设备操作有关的参数,设置设备的工作方式。
    • 发出I/O命令,如果设备空闲,便立即启动I/O设备,完成指定的I/O操作;如果设备忙碌,则将请求者的请求块挂在设备队列上等待。
    • 及时响应由设备控制器发来的中断请求,并根据其中断类型,调用相应的中断处理程序进行处理。

    2.设备驱动程序的特点

    设备驱动程序属于低级的系统例程,它与一般的应用程序及系统程序之间有下述明显差异:

    • 驱动程序是实现在与设备无关的软件和设备控制器之间通信和转换的程序
    • 驱动程序与设备控制器以及I/O设备的硬件特性紧密相关,对于不同类型的设备,应配置不同的驱动程序。但可以为相同的多个终端设置一个终端驱动程序。
    • 驱动程序与I/O设备所采用的I/O控制方式紧密相关,常用的I/O控制方式是中断驱动和DMA方式。
    • 由于驱动程序与硬件紧密相关,因而其中的一部分必须用汇编语言书写。目前有很多驱动程序的基本部分已经固化在ROM中。
    • 驱动程序应允许可重入。一个正在运行的驱动程序常会在一次调用完成前被再次调用。

    3.设备处理方式

    • 为每一类设备设置一个进程,专门用于执行该类设备的I/O操作。
    • 在整个系统中设置一个I/O进程,专门用于执行系统中所有各类设备的I/O操作。
    • 不设置专门的设备处理进程,只为各类设备设置相应的设备驱动程序,供用户进程或系统进程调用。(较多采用)

    4.设备驱动程序的处理过程

    • 将抽象要求转换为具体要求
    • 检查I/O请求的合法性
    • 读出和检查设备的状态
    • 传送必要的参数(磁盘在读写前,要传递参数至控制器的寄存器中)
    • 启动I/O设备

    五.对I/O设备的控制方式

    对I/O设备的控制,随着软硬件的发展前后出现过如下的控制方式:使用轮询的可编程I/O方式,使用中断的可编程I/O方式,直接存储器访问(DMA)方式,I/O通道控制方式.前两种是以字节为单位进行数据传递,后两种是以数据块为单位进行数据传递。
    下面对这些方式进行介绍。

    1.使用轮询的可编程I/O方式

    忙——等待方式

    • CPU向控制器发指令,启动I/O设备输入数据时,同时把状态寄存器中的状态标志busy置1;
    • 然后不断地循环测试busy。
    • 如果busy=1,说明I/O设备忙,CPU再进行下一轮检测;
    • 如果busy=0,说明I/O操作结束,CPU执行下一条指令。

    下图是展示了程序I/O方式的流程
    这里写图片描述

    2.使用中断的可编程I/O方式

    启动:由CPU根据进程的I/O请求,向设备控制器发出一条I/O命令;此后CPU继续执行其它进程,即CPU与外设并行工作。
    完成:I/O设备完成操作后,由控制器通过控制线向CPU发送一中断信号,由CPU检查I/O操作是否正确,若无错,便向控制器发送取走数据的信号。
    优点:系统效率高: 并行工作、用极少的时间处理中断
    缺点:设备与CPU之间的数据交换仍以字(节)为单位。

    下图是展示中断驱动I/O方式的流程
    这里写图片描述

    3.直接存储器访问(DMA)方式

    a.DMA(Direct Memory Access)控制方式的引入
    为了适应一次传送大量数据的应用要求,以及尽量减少CPU对高速外设的干预;所以引入了DMA方式。

    DMA方式的特点如下:

    • 数据传输的基本单位是数据块。
    • 所传送的数据是从设备直接送入内存,或者相反
    • 仅在传送一个数据块的开始和结束时,才需要CPU干预,整块数据的传送是在控制器的控制下完成的

    b.DMA控制器的组成
    DMA控制器由三部分组成:主机与DMA控制器的接口,DMA控制器和设备的接口,I/O控制逻辑。
    如下图:
    这里写图片描述

    • 命令/状态寄存器CR:接收从cpu发来的I/O命令,或有关控制信息,设备状态
    • 内存地址寄存器MAR:输入时,它存放把数据从设备传送到内存起始目标地址。
    • 数据寄存器DR: 暂存从设备到内存的数据,或反之
    • 数据计数器DC: 存放本次CPU要读或写的字(节)数

    c.DMA工作过程(以磁盘数据读入为例)

    • CPU向磁盘控制器发送:读命令到CR中、内存的目标起址到MAR中、数据字节数到DC中、磁盘中的源地址到控制器的控制逻辑上;
    • 启动DMA控制器进行数据传送。此后,CPU可以执行其它任务;
    • DMA控制器按照命令传送数据:先从磁盘读入一个字节的数据送入DR后,再传送到内存中。
    • 修改并检查DC中的数值:若DC中的值不为0,则继续传送下一个字节;为0,则发出一个中断请求。

    这里写图片描述

    4.I/O通道控制方式

    a.I/O通道控制方式的引入
    引入目的:

    • 进一步减少CPU对I/O操作的干预;
    • 以多个块为单位进行数据传送;
    • 一次传送多组数据到多个不同的内存区域。

    b.通道程序
    通道是通过执行通道程序并与设备控制器共同实现对I/O设备的控制的。通道程序是由一系列通道指令(或称为通道命令)所构成的。

    每条指令都包含以下信息:

    • 操作码——指令执行的操作:读/写
    • 内存地址——字符送入/取出内存的首址
    • 计数——表示本条指令所要读/写数据的字节数
    • 通道程序结束位P P=1表示本条指令是最后一条
    • 记录结束标志位R R=1表示这是处理某记录的最后一条指令
      这里写图片描述

    六.参考资料

    《操作系统第四版》

    展开全文
  • Linux设备驱动程序工作原理

    千次阅读 2019-01-08 00:01:17
    Linux是Unix操作系统的一种变种,在Linux下编写驱动程序的原理和思想完全... 系统调用是操作系统内核和应用程序之间的接口,设备驱动程序是操作系统内核和机器硬件之间的接口。设备驱动程序为应用程序屏蔽了硬件...
  • 在Linux系统中,驱动程序通常采用内核模块的程序结构来进行编码。因此,编译/安装一个驱动程序,其实质就是编译/安装一个内核模块。把下面的范例代码拷贝到Linux系统中: memdev.c #include <linux/module.h>...
  • Windows给出的错误提示很简单,“该设备驱动程序未被安装。(代码 28)”,就是安装驱动程序有错,但是具体是什么错误,我们从这里是无法得到的。如果以错误提示或者错误代码为关键字上网搜索...
  • 如果没有开启VMUSBArbService服务。1.在服务里找到VMUSBArbService,开启。2.卸载AMD南桥驱动中的USB过滤器...5.修改组策略的“允许使用与下列设备安装程序类相匹配的驱动程序安装设备”。如果通过上面步骤还不能...
  • 此Linux设备驱动程序教程将为您提供有关如何为Linux操作系统编写设备驱动程序的所有必要信息。 本文包含一个易于遵循的实用Linux驱动程序开发示例。 我们将讨论以下内容: 内核日志系统 如何使用角色设备 如何使用...
  • Linux环境下:通过vmware安装Windows sever 2012 r2报如下错误:缺少所需的CD/DVD驱动器设备驱动程序。    分析:在通过虚拟机安装系统时,默认的硬盘格式为SCSI,在安装windows系统时,会导致无法加载硬盘...
  • 深入Linux设备驱动程序内核机制

    千次阅读 2012-02-21 20:24:16
    深入Linux设备驱动程序内核机制 陈学松 著 ISBN978-7-121-15052-4 2012年1月出版 定价:98.00元 16开 540页 内 容 简 介 这是一本系统阐述Linux设备驱动程序技术内幕的专业书籍,它的侧重点不是讨论如何在...
  • USB转串口驱动下载 win7 64位旗舰版安装pl2303 USB转串口安装成功,但使用时出现“运行时错误8020 读comm设备错误程序闪退 解决办法 下载安装USB转串口驱动
  • 增加一个驱动程序(使用内存模拟设备),使用模块编译方式 动态加载和卸载新的驱动 通过程序或命令行使用该驱动。 (至少能通过该驱动保存1MB的数据,还能将这些数据读取出来。可以模仿ramdisk的实现方式。) 1....
  • 我的电脑-右键-属性-设备管理器 ...找到带黄色感叹号的设备-右键-更新驱动程序-预览我的计算机以查找驱动程序软件 填入C:\Windows\System32\DriverStore\FileRepository(或者C:\Windows\winsxs)
  • linux内核编译以及字符设备驱动程序的编写 关键词: 内核编译; globalmem字符设备驱动编写; linux; linux设备驱动编写; 字符设备驱动程序主要内容 虚拟内存设备globalmem驱动实现,编写程序,然后将生成的...
  • 现象:安装打印机驱动时系统出现错误提示:Windows 安装设备驱动程序软件时遇到一个问题、Windows 已找到设备驱动程序软件,但在试图安装它时遇到错误“拒绝访问”。(如下图)问题分析:此故障多数是由于防火墙或...
  • Arduino LeonardoWindows 已找到设备驱动程序软件,但在试图安装它时遇到错误 初来CSDN,多多包涵!刚碰Arduino Leonardo,遇到问题,本来是其他问题,结果弄着弄着变成原博主这样的,一点不差…然后跟着操作 (我...
  • 当然,前提是物理机能够找到该USB设备,如果物理机找不到,此贴无效。1、关闭虚拟机系统 ,然后打开Windows系统里的运行 输入 services.msc,查看Windows服务2、将所有关于Vmware的服务设置启动,自动(当然只为了...
  • 无法加载操作系统,原因是关键系统驱动程序丢失或包含错误。 文件:\windoiws\system32\drivers\bootsafe64_ev.sys 错误代码:0xc000007b u盘启动 把“C:\WINDOWS\system32\drivers”下 bootsafe64_ev.sys 删除...
  • 问题的产生是在于重新插拔了摄像头,导致上一个实例在内存里。解决办法拔掉摄像头,重新启动电脑,然后再插上摄像头,注意是进入系统后插上摄像头,就能解决问题,我自己的就是这么做得,一直插着摄像头是没问题的。...
  • 解决显卡驱动错误43

    万次阅读 2019-11-07 18:58:29
    图形设备驱动程序错误代码 43 。 想到网上可能还有许多网友苦于现状,正义的我怎能坐视不管,那么话不多说,键来! 首先,彻底卸载掉你的显卡 控制面板—>程序和功能,找到你的显卡后右键点击“卸载” 比如我...
  • 一、如何写驱动程序 在学习C语言的时候有一个著名的hello world程序。在学习驱动程序的时候我们也可以写一个类似的小程序,它的源码如下: //file name module_ts.c #include #include static int __init m
  • Linux下PCI设备驱动程序详解

    千次阅读 2014-08-26 16:18:15
    PCI 是一种广泛采用的总线标准,它提供了许多优于其它总线标准... 386体系结构为主,探讨了在Linux下开发PCI设备驱动程序的基本框架。 一、PCI总线系统体系结构 PCI是外围设备互连(Peripheral Component
  • dongle驱动错误

    千次阅读 2020-12-18 15:45:45
    提示dongle驱动程序错误 为了下客服人员 电脑-管理-设备管理-蓝牙 把因特尔®禁用就可以了 重启电脑,好了 原理应该是电脑自带蓝牙适配器,你又插了一个新的 所以两个视适配器可能冲突了 所以必须要关掉一个 ...
  • linux字符设备驱动程序scull实例

    千次阅读 2013-09-03 10:06:39
    驱动程序在UBUNTU10.04LTS编译通过,系统内核为linux-2.6.32-24(可使用uname -r 命令来查看当前内核的版本号) 由于安装UBUNTU10.04LTS时,没有安装LINUX内核源码,因此需要在www.kernel.org下载LINUX源码,下载...
  • 字符型设备驱动程序--gpio 驱动实例

    千次阅读 2014-05-09 18:03:48
    概述: 字符设备驱动程序: 是按照字符设备要求完成的由操作系统调用的代码。 重点理解以下内容: 1. 驱动是写给操作系统的代码,它不是直接给用户层程序调用的,而是给系统调用的 2. 所以驱动要向系统注册。 3. 注册...
  • Linux是Unix操作系统的一种变种,在Linux下编写驱动程序的原理和思想完全类似于其他的Unix系统,但它dos或window环境下的驱动程序有很大的区别。在Linux环境下设计驱动程序,思想简洁,操作方便,功能也很强大,但是...
  • Windows自动恢复报错:无法加载操作系统,原因是关键系统驱动程序丢失或包含错误 1. 问题 无法加载操作系统,原因是关键系统驱动程序丢失或包含错误 上午因为有点事就没有像往常一样打开电脑,下午回到家休息了一会...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 173,697
精华内容 69,478
关键字:

关于设备驱动程序错误的是