//--------------------------------------------------------------------//
- 说是导致可能有点严重了,maybe也不能怪人家驱动。——事情开始于某天手贱,从nvidia官网下了我这个小破卡的最新驱动,人家还首先推荐我备份一下之前的驱动,我心想这有啥好备份的,多麻烦。然后升级完之后就进入了喜闻乐见的笑脸蓝屏+无限重启。
- 进不了系统倒还是第一次遇到,搜了一下需要在开机时狂按F8进入win10的安全模式(我这里是ubuntu引导的win10,所以是在选择了系统之后的瞬间按F8),进去之后的界面跟网上的不一样,反正就是选择解决疑难问题之类的,找到一个高级选项,里面有一堆关于重启的选项,选择F4安全模式(我这里第一次进去不能选,要先点重启,重启后第二次进去才能选),然后点重启,就进入了安全模式下的系统(一股熟悉的画风扑面而来,估计之前可能犯了什么事来过?)。找到设备管理器——显示适配器,把NVIDIA独显禁掉,然后重启就可以正常进入系统了。
//---------------------------------------------------------------------//
- 下面由于之前没备份,想恢复是没可能了,只能手工下一些低版本往下降试试,选了一个417,一个398。谁知下载的同时又不小心贱了一下——自认为装驱动之前应该把之前的删干净,想法是对的,但是我直接在设备管理器中卸载了设备。。。(只因她对我说能够同时卸载驱动)。后果是新下载的驱动安装时提示检测不到图形硬件,此时我才发现设备管理器里面已经哪里都找不到这个显卡了,无论怎么刷新和检测变动、显示隐藏的其他设备。。。只好继续尝试各种方法,还看见有人说把集显也卸掉就好了,我想了一下,忍住了。
- 最后起作用的方法是在控制面板的程序里面把和NVIDIA有关的程序都卸掉(其实就是之前装驱动出来的两三个,想起她的承诺,我不禁莞尔,也不知她把谁带走了)。卸掉之后显卡会低调的进入其他设备的归类之中,这个不用管,装上驱动显卡就回来了。目测比较可恶的是,每次安装和卸载驱动都会把显卡激活,所以卸载之后还得进安全模式,而安装之后如果驱动不对,也得进安全模式,反正是没完没了的重启。
//----------------------------------------------------------------------//
- 下的俩驱动417不行,398可以用。舒了一口气,以为终于完事了,然而快乐才刚刚开始。之后偶然在power shell里面编译一个C文件,卡了一会,然后也没有生成exe文件。g++没报错,不是环境变量的问题,cmd效果一样,不是shell的问题。开了Clion,编译同样报错,setting里还说gdb找不到,尽管他明明就在那里。删掉mingw64,重新解压一个过来,删掉环境变量,重新填,都没有用。让人心碎。
- 在网上搜到的大多是不痛不痒的问答,看了好多终有启发,有一位同学说自己的cygwin1.dll和系统某个路径下的起了冲突,另有一位描述了新装的程序中的文件与GCC中的文件同名冲突。所以我可以隐约觉得我可能是类似的问题——有人带过来了一个同名文件,而且优先级高,使得编译时的加载路径跑偏了。说起新装的程序,还能有谁比显卡驱动刁,总不能是notepad吧。
- 那么再忍痛换个驱动,398是官网给出的最低版本了,于是下了一个高一点的,装好之后便进入了愉快的蓝屏模式。看来要另谋出路,要么把GCC的调用过程(路径)引上正途,要么找到冲突的地方干掉。但是茫茫网上实在没找到同病相怜之人,我于是尝试了移动环境变量的顺序(优先级),全盘搜索跟GCC中同名的dll、exe,没有收获,经测试编译过程的预处理和编译俩阶段是正常的,可以生成汇编文件,但是再往后as汇编和ld链接阶段俺不知道参数应该咋搞,一直报错,没办法缩小调查范围了。但是又不能放弃,必须同时保住显卡和GCC,因为都要用啊
//----------------------------------------------------------------------//
- 最后寄希望于在某个非正规网站找一个跟最初的驱动比较接近的版本,驱动精灵有几个,可是不给下,找来找去居然发现一个14年的官网的链接,进去之后只有一个334的版本(估计其他版本也都有,可是不知道NVIDIA把她们藏在了哪里),先搞了再说,没想到居然顺利结束了今天的战斗。尽管这一顿操作下来整个是在浪费时间(实际驱动还降级了),还好结局令人欣慰吧。。。
- 早睡早起,锻炼身体,多吃蔬菜,断开WiFi,溜了,,,
//----------------------------------------------------------------------//