电脑出现你的电脑遇到问题需要重新启动

电脑出现你的电脑遇到问题需要重新启动,第1张

像这类故障一般原因比较复杂,可能是系统和软件之间冲突,也可能是软件和软件之间有冲突,从而造成系统运行某些服务程序时出现错误,也很难查检测出故障根源所在,即使用常规方法修复,也未必能根本解决问题。所以通常最简单、最根本、最快捷和最有效的方法就是重装系统。

当然,你可以先尝试下述方法修复,如不行还是重装系统为上选:

第一、看看是否是系统或者软件的问题:

方法1,找一找是否有软件不正常运行,造成这种现象,打开系统任务管理器,查看相关进程,根据进程属性,确认是什么软件不正常运行,如果确认了该应用程序出错,解决方法如下:彻底卸载和清除此程序,并用360安全卫士或者QQ电脑管家清除注册表,然后重新安装该程序,最后更新到最新的稳定版本,不要安装测试版。

方法2,如果程序(包括:一个或者多个)都出现该内存不能为"written",解决办法如下:首先卸载相关的旧的版本或者测试版的应用程序,更换正式版或者稳定版的应用程序;如果故障依旧,也可以尝试通过“该内存不能为writte”的通用解决方法来修复出错程序,具体方法:打开“开始”菜单——运行中输入cmd 回车,在命令提示符下输入“for %1 in (%windir%\system32\ocx) do regsvr32 /s %1”,之后,再输入以下内容并回车 “for %1 in (%windir%\system32\dll) do regsvr32 /s %1”(注:命令都不包括双引号,另外此命令修复的过程可能持续较长时间,请一定耐心等待修复进程完全结束)。

方法3,可以直接使用“Ctrl + Shift + Esc”快捷键直接打开任务管理器程序;d出任务管理器后,在“进程”选项卡中找到“explorerexe”进程;选中“explorerexe”点击下方的“结束进程”按钮,关闭资源管理器;然后点击左上角的“文件”打开菜单,选择“新建任务(运行)”;之后会d出“新建新任务”窗口,输入刚刚关闭的进程名称“explorerexe”,点击确定即可。

方法4、更新和修复所有系统漏洞,这样通过系统本身更新或打补丁来修复出错的程序,尝试来消除错误。

方法5、开机不断点击F8键,进入系统 *** 作选单(如果是Win8,Win81,Win10系统,在看见开机画面后长按电源键关机,短时间内重复三次左右可以进入WinRE {Windows 恢复环境},但有的用户可能需要直接断开电源。这样开机后应该能出现高级恢复的界面了),选“最后一次正确配置”,重启电脑,看能否解决。

方法6、开机不断点击F8键,进入系统 *** 作选单(如果是Win8,Win81,Win10系统,在看见开机画面后长按电源键关机,短时间内重复三次左右可以进入WinRE {Windows 恢复环境},但有的用户可能需要直接断开电源。这样开机后应该能出现高级恢复的界面了),然后寻找“安全模式”,并进入“安全模式”,如能成功进入,依次单击“开始”→“所有程序”→“附件”→“系统工具”→“系统还原”,出现“系统还原对话框”,选择“恢复我的计算机到一个较早的时间”。 这样可以用Windows系统自带的系统还原功能,还原到以前能正常开机的时候一个还原点。(如果有的话)

方法7、尝试静电释放处理。关机后将您的电脑电源线及电池拆下;长按开机键(30秒以上),然后尝试重新开机。

方法8、用系统安装光盘或者系统安装U盘,放入光驱或者插入USB接口,重启电脑,进入光盘安装系统状态或者进入U盘安装系统状态,等到启动界面闪过后,不要选安装系统,而是选修复系统,对目前系统进行修复(可能会运行很长时间,2-4小时都可能),耐心等待修复完成,看看是否能解决问题。(本文结尾,详述了:U盘设置为第一启动顺位设备的方法)

如以上8种方法全部无效,那就只有重装系统了。

第二、看看是否是硬件的问题:

1)主板有问题:BIOS没电,记不到硬盘信息,如果你的系统日期不正确的话,很可能是这个原因。

解决办法:更换BIOS电池,重新进BIOS内检测硬盘。

2)IDE线或者SATA线质量不好或插得不牢。

解决办法:换一条IDE线或者SATA线,也可将IDE线或者SATA线插在主板另一个IDE或者SATA槽里,连硬盘的线不要与其它IDE或者SATA设备一起连接,例如光驱,分开两条IDE或者SATA线连,正确设置主/从盘。

3)进BIOS设置硬盘启动试试(看看是不是设置错误)。

4)还有一种情况,内存松脱,重新插拔一下、清一下灰也可以解决问题(有时是因为它引起的)。

5)此外,显卡驱动冲突也会蓝屏造成不能进系统,需要更新显卡驱动程序。

6)硬盘出现严重故障,已经损坏,可能需要更换硬盘。

7)内存损坏,也会造成不能开机,需要更换内存。

8)如果显卡损坏,更换显卡。

9)主板损毁,这个必须更换主板。

10)机器灰尘太多散热有问题,必须对电脑清灰和除尘,或者增加散热装置。 

11)自己解决不了,建议去电脑店检修一下。

首先总结一下“由于应用程序配置不正确,应用程序未能启动”这类问题出现的原因:

在Windows XP SP2以后,Windows引入了Side-by-Side执行的概念,这个概念本来是NET提出来的,但是Windows后来将这个概念集成到 *** 作系统层面上来了。大家都应该知道Dll Hell的问题,为了解决Dll Hell问题,Side-By-Side提出不同版本的dll文件可以同时存在于同一个系统里面,而且依赖于不同版本dll的应用程序在运行的时候可以使用到它当初被编译生成的dll。举个例子:

1、假定编写了一个C++程序A,是使用MFC 80(这个版本是随着Visual Studio 2005)发布的。

2、之后机器升级了Visual Studio的版本,从2005升级到2008,2008的MFC库是90版本的,这个时候 *** 作系统里面安装了两个版本的MFC,分别是80和90。

3、用Visual Studio 2008编写了另外一个C++程序B,B依赖与MFC 90。

4、如果运行程序A的话, *** 作系统会将MFC 80加载到A的进程里面。

5、如果这时同时运行程序B, *** 作系统会将MFC 90加载到B的进程里面。这就是Side-by-side的执行概念。

*** 作系统之所以能够这样做,是因为它在加载程序A和B之前,除了查看PE格式里面A和B所依赖的Dll信息,都会查看A和B的manifest文件。Manifest文件保存了Windows可执行文件(包括exe和dll文件)要运行起来的环境设置信息,文件名一般是可执行文件的文件全名加上manifest。例如notepadexe的manifest文件就应该是notepadexemanifest。另外有的程序将manifest文件直接嵌入到可执行文件的资源里面了,这也就是为什么有的时候看不到程序的manifest文件的原因。通常来说,一个manifest文件的内容大致如下:

<xml version='10' encoding='UTF-8' standalone='yes'>

<assembly xmlns='urn:schemas-microsoft-com:asmv1' manifestVersion='10'>

<trustInfo xmlns="urn:schemas-microsoft-com:asmv3">

<security>

<requestedPrivileges>

<requestedExecutionLevel level='asInvoker' uiAccess='false' />

</requestedPrivileges>

</security>

</trustInfo>

<dependency>

<dependentAssembly>

<assemblyIdentity type='win32' name='MicrosoftVC90DebugCRT' version='90210228'

processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b' />

</dependentAssembly>

</dependency>

</assembly>

上面的例子里面,就说明这个程序依赖于CRT 90,而且是调试版的,CPU架构是32位的CPU。对于将manifest文件嵌入到资源文件的程序也有办法看到manifest的信息。

1、一种是使用mtexe(Visual Studio自带的manifest处理程序):

mt -inputresource:testexe;#1 /out:testmanifest

2、另外一种是使用dumpbin程序将整个exe的内容打印到一个文件,然后用文本编辑器打开,搜索Assem字符串样式就能找到manifest信息:

知道了程序依赖于具体哪一个dll以后,可以将所依赖的dll拷贝到程序的安装文件夹里面,以CRT库绑定失败为例,介绍解决步骤:

1、从上例中知道程序依赖的MicrosoftVC90DebugCRT库,版本号是90210228,需要32位机器版本的CRT。这个依赖项一般是因为程序是调试版,所以Visual Studio在编译的时候,将调试版的CRT加入程序的依赖项。

2、从Visual Studio的安装文件夹里面将D:"Program Files"Microsoft Visual Studio 90"VC"redist"Debug_NonRedist"x86中的MicrosoftVC90DebugCRT整个文件夹拷贝到应用程序所在的文件夹里面,注意:

a) 如果程序依赖的是32位的CRT,则要拷贝x86文件夹里面的MicrosoftVC90DebugCRT文件夹,如果是先x64程序,则要拷贝x64文件夹里面。

b) 需要确定MicrosoftVC90DebugCRT文件夹里面的MicrosoftVC90DebugCRTmanifest文件里面保存的版本信息而程序依赖的版本信息匹配,MicrosoftVC90DebugCRTmanifest里面的版本信息大版本号一定要一致,小版本号一定要等于或者大于你程序依赖的CRT的小版本号。比如上例中,我们的程序是依赖于CRT 90210228,而MicrosoftVC90DebugCRTmanifest的版本是90307291,这样是可以的;而80307291就会有问题。如果大版本号一样,小版本号不一致的话,一个比较简单的方案就是修改程序的manifest文件,使其互相匹配就可以了。

3、如果程序不是依赖调试版本的CRT,而是release版本的CRT,直接去微软的官方网站下载一个crt redist包安装上就可以了。

Linux 中的每个进程都存在于“进程树”中。你可以通过运行 pstree 命令查看进程树。树的根是 init,进程号是 1。每个进程(init 除外)都有一个父进程,一个进程都可以有很多子进程。

所以,假设我要启动一个名为 ls 的进程来列出一个目录。我是不是只要发起一个进程 ls 就好了呢?不是的。

我要做的是,创建一个子进程,这个子进程是我(me)本身的一个克隆,然后这个子进程的“脑子”被吃掉了,变成 ls。

开始是这样的:

然后运行 fork(),生成一个子进程,是我(me)自己的一份克隆:

然后我让该子进程运行 exec("ls"),变成这样:

当 ls 命令结束后,我几乎又变回了我自己:

在这时 ls 其实是一个僵尸进程。这意味着它已经死了,但它还在等我,以防我需要检查它的返回值(使用 wait 系统调用)。一旦我获得了它的返回值,我将再次恢复独自一人的状态。

上文提到的“脑子被吃掉”是什么意思呢?

进程有很多属性:

当你运行 execve 并让另一个程序吃掉你的脑子的时候,实际上几乎所有东西都是相同的! 你们有相同的环境变量、信号处理程序和打开的文件等等。

唯一改变的是,内存、寄存器以及正在运行的程序,这可是件大事。

为何 fork 并非那么耗费资源(写入时复制)

你可能会问:“如果我有一个使用了 2GB 内存的进程,这是否意味着每次我启动一个子进程,所有 2 GB 的内存都要被复制一次?这听起来要耗费很多资源!”

事实上,Linux 为 fork() 调用实现了写时复制copy on write,对于新进程的 2GB 内存来说,就像是“看看旧的进程就好了,是一样的!”。然后,当如果任一进程试图写入内存,此时系统才真正地复制一个内存的副本给该进程。如果两个进程的内存是相同的,就不需要复制了

当子进程终结时,它会通知父进程,并清空自己所占据的内存,并在内核里留下自己的退出信息(exit code,如果顺利运行,为0;如果有错误或异常状况,为>0的整数)。在这个信息里,会解释该进程为什么退出。父进程在得知子进程终结时,有责任对该子进程使用wait系统调用。这个wait函数能从内核中取出子进程的退出信息,并清空该信息在内核中所占据的空间。但是,如果父进程早于子进程终结,子进程就会成为一个孤儿(orphand)进程。孤儿进程会被过继给init进程,init进程也就成了该进程的父进程。init进程负责该子进程终结时调用wait函数。

当然,一个糟糕的程序也完全可能造成子进程的退出信息滞留在内核中的状况(父进程不对子进程调用wait函数),这样的情况下,子进程成为僵尸(zombie)进程。当大量僵尸进程积累时,内存空间会被挤占。

不用命令行的 把你要开机启动的程序快捷方式放到

C:\Documents and Settings\Administrator\「开始」菜单\程序\启动

中就行了

这个就是每次开机都启动的 就是先找到那个程序然后右键发送到桌面快捷方式,然后把桌面上的快捷方式复制到这个文件夹里 就是 “开始-所有程序-启动” 右键打开这个文件夹

或者改注册表HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run

或者写个批处理开机脚本放C:\WINDOWS\System32\GroupPolicy\Machine\Scripts\Startup里

使用电脑管家或者金山急救箱进行系统修复一下,看能否解决,如果问题依然,最好的办法就是重装了,

只要还能进系统,那么你可以通过硬盘安装工具进行系统重装,

推荐你使用以下 *** 作系统,这俩个系统包都带了硬盘安装工具,只需要将硬盘安装工具和系统包解压到除C盘以外的任何一个盘,即可进行硬盘安装:

Ghost XP:>

Ghost WIN7:>

以上2个系统,都是我在店里用于给客户安装系统的,所以稳定性和安全性,都非常好!

电脑里的打印机程序想要改为自动启动的具体方法如下:

1、首先找到电脑桌面上“我的电脑”的图标,点击鼠标右键,打开“管理”的选项。

2、接着找到“服务和应用程序”这一选项,双击鼠标左键进入界面。

3、打开后如下图所示,继续点击进入“服务”页面。

4、然后找到"服务"页面中的”print sprooler“选项,点击鼠标右键进入"属性"页面。

5、进入“属性”页面后,点击“启动类型”,选择“自动”选项。

6、当“启动类型”显示为“自动”时,即证明已经成功将电脑里的打印机程序设置为自动启动。

1、通过一定的途径获取到mscoreedll文件,例如网上寻找并下载。

2、将mscoreedll文件复制到“C:\Windows\System32”这个目录下。

3、然后,点击“开始菜单”中的“运行”按钮,输入:regsvr32mscoreedll,点击确定。

4、此时d出安装完成mscoreedll文件的提示,点击确定。

以上就是关于电脑出现你的电脑遇到问题需要重新启动全部的内容,包括:电脑出现你的电脑遇到问题需要重新启动、由于应用程序配置不正确,应用程序未能启动、Linux启动一个进程的过程等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10216657.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-06
下一篇2023-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存