编译内核失败后不能上网电脑变卡
㈠ 虚拟机中装红旗linux5.0 不能上网 也没有声音 但是显示卡却能识别而且分辨率可以是1280x800
vmware三种网络连接,qemu两种网络连接实现 虚拟机<--->主机 虚拟机<--->互联网通信的方法。
顺便写了下如何不重新编译整个内核支持某个功能,对系统无影响,编译速度要快于编译整个内核。
如果你的XXX卡没被内核支持,又怕自己编译的内核会造成系统损坏就可以试试这个方法喽 ^_^
vmware三种网络连接上网设置:
1.bridge :
默认使用vmnet0
将虚拟机的ip设置与主机同网段未使用ip,其余与主机相同:
例如主机ip是10.70.54.31,设置虚拟机ip为10.70.54.22。netmask,broadcast,gateway,dns都与主机相同即可实现虚拟机<--->主机 虚拟机<---->互联网 通信。
2.nat :
默认使用vmnet8
将虚拟机设置成使用dhcp方式上网,windows下选择"自动获取ip",linux下开启dhcp服务即可
也可以手动设置:
ip设置与vmnet8同网段,gateway设置成vmnet8的gateway(/etc/vmware/vmnet8/nat/nat.conf)中可以查到vmnet8的gateway,通常是xxx.xxx.xxx.2。
netmask,broadcast设置与vmnet8相同,dns设置与主机相同。
例如 vmnet8 ip:172.16.249.1 gw :172.16.249.2
虚拟机设置: ip :172.16.249.100 gw: 172.16.249.2
3.host-only :
默认使用vmnet1
将虚拟机ip设置与vmnet1同网段,gateway设置成vmnet1的ip,其余设置与vmnet1相同,dns设置与主机相同
例如 vmnet1 ip :172.16.245.1
虚拟机设置: ip :172.16.245.100 gateway :172.16.245.1
这样就实现了虚拟机<--->主机 通信,但是 虚拟机<--->互联网 仍无法通信
虚拟机与互联网通信:
1.开启主机路由功能
2.设定iptables,使主机成为一台nat server
1. echo 1 >/proc/sys/net/ipv4/ip_forward 这样就主机就具有了路由功能
2. iptables -t nat -A POSTROUTING -o eth0 -s 172.16.245.0/24 -j MASQUERADE
这条规则意思是将来自172.16.245.0/24封包的来源ip伪装成eth0的ip,实现虚拟机与互联网通信
如果网络接口是ppp 或pppoe则需要修改成-o pppoe
当然-s 172.16.245.0/24 也要根据实际情况修改
qemu两种上网方式:
user mode network :
这种方式实现虚拟机上网很简单,类似vmware里的nat,qemu启动时加入-user-net参数,虚拟机里使用dhcp方式,即可与互联网通信,但是这种方式虚拟机与主机的通信不方便。
tap/tun network :
这种方式要比user mode复杂一些,但是设置好后 虚拟机<-->互联网 虚拟机<-->主机 通信都很容易
这种方式设置上类似vmware的host-only,qemu使用tun/tap设备在主机上增加一块虚拟网络设备(tun0),然后就可以象真实网卡一样配置它.
首先内核中支持tap/tuns设备:
Device Drivers --->
Networking support --->
[M] Universal TUN/TAP device driver support
如果当前内核没有支持,可以重新只编译相应模块加入,方法很简单:
将当前内核配置文件cp到内核源码目录下:
[root@LFS "]#cp /boot/config-[kernel-version] /usr/src/linux
[root@LFS "]#cd /usr/src/linux
配置内核,将TUN/TAP选择模块(M),如上所示:
[root@LFS "]#make menuconfig
重新只编译模块(M),不编译核心(*)支持的东东:
[root@LFS "]#make moles
编译好后在/usr/src/linux/drivers/net下可以找到tun.ko:
[root@LFS net]#ls -l /usr/src/linux/drivers/net/tun.ko
-rw-r--r-- 1 root root 11116 Mar 23 20:29 /usr/src/linux/drivers/net/tun.ko
[root@LFS net]#
将它cp到当前内核的模块目录的相应位置:
[root@LFS net]#cp /usr/src/linux/drivers/net/tun.ko /lib/moles/`uname -r`/kernel/drivers/net
重新建立模块依赖关系:
[root@LFS net]#depmod
现在就可以加载它了 :
[root@LFS net]#modprobe tun
检查一下:
[root@LFS net]#lsmod |grep tun
tun 8704 0
[root@LFS net]#
OK. 成功不重新编译整个内核加入特殊模块支持
如果你的xx卡不被内核支持,又可以编译成模块,自己怕重新编译内核后出问题就可以用这个办法只编译自己需要的模块,然后手动安装到相应位置,再加载它。
这样编译速度要也比编译整个内核快,不会对系统有任何损害,就可以使用上XX卡喽。^_^
要注意三点:
1.内核源码必须与当前内核版本完全一致,否则编译出的模块是不能用的。
2.注意只make moles(编译模块),没有make moles_install(自动安装模块到/lib/moles下)
3.加载新编译的模块前必须先运行depmod,否则modprobe找不到它
其实使用当前内核配置文件(/boot/config-[kernel-version]),只加入自己需要的模块,不做任何其他改,make moles_install应该也不会有问题的。
不过最稳妥的办法还是手动安装它,控制权在自己手里更踏实嘛 :-)
OK,转回qemu上网问题
如果使用udev管理设备(通常2.6.x内核的发行版都已经使用udev),当modprobe tun后就会自动建立/dev/net目录,并创建出tun设备,做好相关链接:
[root@LFS net]#ls -l /dev/net/tun
lrwxrwxrwx 1 root root 6 Mar 25 15:35 /dev/net/tun -> ../tun
[root@LFS net]#
如果很不幸,你没看到它,就需要自己手动做这些工作了
[root@LFS "]#mkdir /dev/net
[root@LFS "]#mknod /dev/net/tun c 10 200
OK,相关设备已经准备好了,还需要一个tun/tap的初始化脚本 :
/etc/qemu-ifup :
#!/bin/sh
/sbin/ifconfig $1 172.20.0.1
再给予qemu-ifup x执行权限放在/etc下就可以了。
这个脚本只能root用户执行,如果需要普通用户使用qemu,就需要改成sudo /sbin/ifconfig .....再设置sudo相关权限。
启动qemu后,它会在主机上增加一块虚拟网络设备(tun0):
[root@LFS "]#ifconfig tun0
tun0 Link encap:Ethernet HWaddr 0A3:8A:5D:97:CD
inet addr:172.20.0.1 Bcast:172.20.255.255 Mask:255.255.0.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:500
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
[root@LFS "]#
现在就可以启动qemu配置虚拟机网络参数了,和vmware host-only一样:
ip与tun0相同网段,gateway为tun0 ip 其余参数与tun0相同,dns与主机相同:
tun0 : ip :172.20.0.1 broadcast:172.20.255.255 netmask :255.255.0.0
qemu : ip :172.20.0.100 broadcast:172.20.255.255 netmask :255.255.0.0 gateway:172.20.0.1
与host-only一样,这样只实现了虚拟机<---->主机间通信,还需要设置router,nat才可以连上互联网
[root@LFS "]#echo 1 > /proc/sys/net/ipv4/ip_forward
[root@LFS "]#iptables -t nat -A POSTROUTING -o eth0 -s 172.20.0.0/24 -j MASQUERADE
[root@LFS "]#
OK,虚拟机<--->主机 虚拟机<---->互联网通信 都完成啦
㈡ ubuntu中编译内核总是失败怎么办,跪求高手!!!
1. E文说:版本附加只能用小写字母 或 +-
2. 先调用make defconfig 或者 make config 一路回车
(如果是lz自己的电脑,建议使用更新管理器更新内核)
㈢ 电脑变卡变慢的原因和解决方法
刚买的电脑无论是办公还是看电影甚至是玩大型游戏都非常的快,可是用过一段时间之后就卡死明显的变的慢了起来。电脑速度变慢的原因又是什么呢。电脑变慢变卡怎么办?下面我带着大家一起来了解一下吧!
第一种:
电脑速度变慢的原因及解决方法:
打开机箱,相信玩家们也会觉得吃惊,我们的电脑一直都摆放在干净整洁的地方,怎么还会有这么多的灰尘呢?其实,即使周围的环境看起来似乎是一尘不染,可置于其中的主机还是会和我们想象的截然不同。许多玩家们在开箱清理的时候都会为里面的“内容”而感到吃惊。
那又是怎样造成这种情形的呢?其实,原因主要有两个:一个是配件的冷却风扇,无论是CPU,显卡,电源亦或是机箱风扇都会不断的从外界吸入气体,形成循环以降低热量。机箱风扇或是散热孔从外部吸入了冷空气,这样空气中的灰尘微粒,毛发等东西都被一起吸了进来,在机箱内部循环后堆积在了机箱中的不同地方。第二则是静电,风扇吸进来的灰尘会被机箱内部的电子设备产生的静电所吸附。因此,可以看见电路元件及风扇周围都吸附了大量的灰尘。
那为什么机箱内的灰尘多了,电脑运行速度会变慢呢?其实,灰尘聚集在主板,cpu风扇或是电源里时,便导致了机箱内的元件散热不良,温度过高,主板上的电容及cpu得不到好的散热,久而久之,产生的热量会使得电容内部压力过大,电容变得很不稳定,从而会使cpu供电电压不稳,产生了速度变慢甚至蓝屏死机等现象。更有甚者,灰尘聚集在电路板上,还可能造成电路短路,进而还可能会烧毁板卡。
那么,该如何才能清理掉机箱灰尘呢?
其实很简单,准备软毛刷和吹气皮囊来进行就可以很简单的处理大部分地方了。
首先,拆机箱之前记得断开电源,以免灰尘清理时残留静电对元件造成损害。其次,清理主机板的时候,要特别注意不能将液体喷洒到主机板上。对于一些难以触及到的地方可以使用小型吸尘器等设备。在清理的过程中,我们不能够用手直接接触主板,显卡及硬盘的电路板,以防止身体所带的静电对电路造成短路从而烧毁。对于有些DIY经验的`朋友不妨将CPU风扇,内存显卡都取下逐一清理,内存和独立显卡的金手指部分可以用橡皮擦擦净。清理完成,CPU的风扇在装回的时候,也要注意涂抹硅胶或硅脂,以增强与散热器的接触。这里一定要特别注意CPU在装回主板的时候针脚要与定义的针脚对齐,否则会烧毁主板。元件全部清理完成后机箱内残留的灰尘再用干燥的软棉布清理干净就行了。
第二种:
先看一下电脑的“系统资源”是多少,右键单击“我的电脑”,选择“属性”,再选择“性能”,看一下“系统资源”是多少,一般应该达到95%左右还差不多。
1、电脑桌面上的东西越少越好,我的电脑桌面上就只有“我的电脑”和“回收站”。东西多了占系统资源。虽然在桌面上方便些,但是是要付出占用系统资源和牺牲速度的代价。解决办法是,将桌面上快捷方式都删了,因为在“开始”菜单和“程序”栏里都有。将不是快捷方式的其他文件都移到D盘或E盘,不要放在C盘。C盘只放WINDOWS的文件和一些程序安装必须安装在C盘的,其他一律不要放在C盘,放在D盘或E盘。
2、右键单击“我的电脑”,选择“属性”,再选择“性能”,单击左面“文件系统”,有一个“此计算机的主要用途(T)”选项,下拉那个箭头,将“台式机”改为“网络服务器”,然后确定。再选择右面的“虚拟内存”,选择“用户自己指定虚拟内存设置(M)”,然后将最大值和最小值都改为你电脑内存的数值乘以2,比如是128兆内存,则设置为“256”,然后确定,不用理会显示的提示,确定以后需要重新启动。
3、 打开“我的电脑”,打开C盘,有一个Windows文件夹,打开它,找到一个“Temp文件夹”,把里面的文件全部删除,(需要事先关闭其他应用程序)。在“Temp文件夹”旁边有个“Temporary Internet Files文件夹”,打开,把里面的内容全部删除。一定注意啊,“Temp文件夹”和“Temporary Internet Files文件夹”不要也删了,是删文件夹里面的所有东西。切记!!!这样的操作最好一个月进行一次。
4、将电脑屏幕最下面的一行东西,只留下杀毒软件的实时监控图标和最左面的“开始”,其他的全部删除,因为占系统资源,而且有很多东西根本不用。即使用的在“开始”菜单里也全有。可以将最常用的软件的快捷方式添加在开始菜单,将次常用的添加在程序菜单。
5、将桌面墙纸和屏幕保护程序都设置为“无”
6、选择左下角的“开始”——“程序”——“附件”——“系统工具”——“维护向导”,选择“修改我的维护设置或安排”确定,再选择“自定义”,下一步,“自定义”,再下一步,出现一个对话框“更加快速地启动Windows”,将里面的对勾全部取消啊,这是开机时启动的程序,有的根本不用的,如果用再启动也很快的。然后下一步,选择“否”再下一步,再选“否”,再下一步,还是“否”,然后“完成”。OK!
7、选择左下角的“开始”——“程序”——“附件”——“系统工具”——“磁盘扫描程序”,选中上面的“自动修复错误”然后“开始”,很快就修复完毕,把你所有的硬盘C、D、E、F都修复一遍,然后“关闭”退出。
8、选择左下角的“开始”——“程序”——“附件”——“系统工具”——“磁盘碎片整理程序”,下拉菜单中选择“所有的硬盘”然后确定,然后你就等着吧,可以去休息一会了,呵呵。如果以前从来没有运行过这个程序的话,而且你的硬盘很大,那么可能得1个小时多的时间(如果觉得时间长,可以停下来,分几次以后再运行。
第三种:
一、硬盘老化
电脑越用越慢的第一大原因就是机械硬盘的老化,不仅仅是硬盘,处理器、主板、显卡等等核心部件都会随着运用时间的增长而出现不一样程度的老化。然而机械硬盘的老化速度较快,并且直接影响到数据的读写速度,这也是为什么我们的开机速度会越来越慢,拷贝文件也越来越慢的症结。
搞定办法:
运行速度变慢的一部分原因是由于机械硬盘内部电子元件的老化,另外一部分原因则是文件碎片的增多,当使用程序所需的物理内存不够时也会在硬盘中产生大量临时文件。
所以,我们可以利用碎片整理的方式来释放更多的空间,从而加快硬盘读写速度。当然电子元件的老化是不可逆的,所以最根本的办法就是更换一块儿新的固态硬盘并且将系统和常用的办公软件放到固态硬盘当中去。
二、杀毒软件
在Win XP时代,杀毒软件真的是五花八门,由于系统的漏洞比较多所以几乎每家电脑当中都会一款甚至是多款杀毒软件。到了今天,这些杀毒软件才是让你电脑越用越慢的元兇,不仅占用内存资源而且还会存在弹窗广告、隐私探窥等现象。
现在最新的Win 10系统自带的Win Defender杀毒软件已经比之前的第三方杀毒软件要强大的多,基本上可以防御大多数的木马和病毒。
搞定办法:
1.如非必要,就不用安装其他的杀毒软件辣,S姐和身边的小伙伴都爱裸奔,没有杀毒软件的拖累,速度也是六的飞起~
2.保持电脑的健康状态,主要靠良好的运用习惯。平时呐,只要不经常浏览那些不可描述的网站,也不随意下载文件和软件,中毒的情况还是很少滴~而且Win相隔不久还会推出补丁的更新,保持更新和健康哒运用习惯,就能远离病毒辣~
三、流氓软件
相信你也经历过这样神奇的事情:我们明明安装的是 XX输入法,安装完会惊现他的兄弟 XX浏览器、XX播放器、XX游戏……
还有就是你想下载一个软件,然而在网页上找了半天也没找到到底哪个是真的下载按钮,好不容易下载下来,一安装才发现根本就是一个流氓软件。
搞定办法:
1.绝对不要一键安装和自动安装。你需要运用起你堪比柯南卷福细致入微的观察能力,检查安装界面是否有一些隐藏的小心机,把不需要的软件统统去掉。
2.更改安装路径。所有软件的安装路径默认都是C盘,可以选择自定义安装,把软件安装到非系统盘。
3.下载软件要去正规的网站,点击下载后先查看文件名和后缀名,如果命名特别奇怪,文字混乱,一般都有问题;如果后缀名不是.exe的安装文件而是.rar的压缩软件,也需要格外注意;最后,可以查看下载软件的大小与介绍的是否相符,如果安装软件只有几百KB也是问题。
第四种:
内存被占用过多,没办法给使用中的程序腾出空间!一般效果就是系统效率很低。这个可以通过重装系统,扩大c盘来缓~解。
硬盘写入和输出被占用过高,速度跟不上你现在操作的程序所需要的速度。往往体现在打开资源管理器度慢或者干脆显示不出来。这个要确保电脑是固态硬盘。
CPU被占用过高,现象是系统假死,不排除电脑中毒,这种问题往往是系统内部造成的,目前除了渲染和特殊计算很少能吃满高~端CPU的。如果有病~毒尽早杀毒,杀毒无效后考虑重装系统。
笔记本往往散热太差,导致显卡或者CPU温度太高触及温度墙,往往会自动给显卡和CPU降频保护硬件,现象就是玩一会儿电脑就风扇狂转然后变卡。解决办法,换台式或者解决散热问题加散热底座。
一般情况下除非你用的是十几年前的老古董,否则你电脑用来处理下word、ppt、excel 上上网,看看视~频等CPU都是足够你使用的,所以大家就不要一上来就说CPU不行了。具体判断方法就是看看任务管理器里面CPU的占用率,如果不操作或者要做事情(浏览网页,做word 或其他)的时候CPU占用率一直很高,那就是有点不行了
很多时候是软件原因,因软件比较特殊,没办法一一列举,只能笼统的讲讲。软件部分分为系统软件和应用软件,系统软件就是Windows操作系统和驱动程序,应用软件就是QQ、微信、CAD、PR、PS、3A游戏(游戏卡顿参考上面硬件部分的显卡部分)等用户比较常接触的,用户需要自己安装的软件。
1、系统软件
系统软件本身不会卡顿,他们是通过影响硬件本身,让整个系统卡顿。win10会在后台更新系统,会占用系统资源,例如机械硬盘,这样就会卡顿(固态不会)。驱动程序则是硬件能否正常运行的关键软件,像显卡驱动和网卡驱动就是经常掉链子的存在,我这里建议软件网卡驱动能不动就不动(毕竟网卡驱动也不常更新),显卡驱动慎重更新(更新了也不会提升性能,反而有可能掉链子),有些版本是对某一款游戏有特殊优化,大家可以去论~坛里看看,你电脑显卡型号(独显)玩那一款游戏最~好~的驱动是哪一款。声卡驱动啥的就更不用说了,能不动就不动。
2、应用软件
像QQ、微信这种占资源不多的软件就不用说了,基本不会导致卡顿。像特别占资源的软件(例如迅雷占用硬盘资源),就需要系统硬件水平跟上来(换成固态硬盘后,迅雷的上传和下载基本就不会被占满了)。那如何判断系统硬件水平够不够呢?如果学校机房(学校硬件水平特别好的例外)都可以运行的软件,那就是要的硬件水平很低,一般电脑基本没啥问题。如果学校机房做不了,那性能低的电脑就做不了了,需要更高性能的电脑。还有些软件的卡顿是优化的原因(硬件性能够,用着就是卡),有些是“众生平等”的卡顿(什么机器来了都卡),这两类无解。
基本上,最可能导致系统卡顿的原因就是机械硬盘,我这里给出存储系统的建议,纯固态>固态(系统+软件)加机械(仅做仓储盘)>固态(系统)+机械(软件+仓储)>纯机械(win10体验生不如死)。价~格也是从高到低,大家量力(钱包)而行。另外重装系统也是低成本解决电脑变卡问题,遇到问题可以远程协助帮您分析一下。
㈣ linux 内核 编译失败后果是什么
linux
内核
编译失败后果是:新内核无法使用,旧内核可以正常使用
----------------
当然可以进入原来的linux系统。
新旧内核互相没有影响/
㈤ linux 内核 编译失败后果是什么
希望你明白内核的作用(提供基础系统函数、接口和设备驱动),和启动后系统如何加载内核(一般是通过grub)之后再考虑自己编译内核。现在的电脑,自己编译内核并不能带来多少性能的优化。只是一个学习的过程而已。如果你是为了所谓优化,建议用你的时间去做其它更有意义的事情。如果是学习,则可以试试自己编译一下。
编译失败,找出原因,调整之后,重新编译即可。不会有什么严重后果,当然更不会导致正在使用的系统崩溃。
但是如果编译失败,*不要*强行安装,并重新启动,因为编译失败所产生的内核(如果有)是不能成功启动的。
整个编译过程都不会影响当前系统。是否影响或替换旧的内核,试你的发行版而定。严重推荐不要覆盖/删除原来的内核,让新旧内核都在grub的menu里面保留,这样万一新内核启动失败,可以很方便地使用旧内核来启动。
如果是第一次编译内核,建议身边有高人指点,或者在虚拟机上操作。这样会比较顺利和放心。