編譯內核失敗後不能上網電腦變卡
㈠ 虛擬機中裝紅旗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裡面保留,這樣萬一新內核啟動失敗,可以很方便地使用舊內核來啟動。
如果是第一次編譯內核,建議身邊有高人指點,或者在虛擬機上操作。這樣會比較順利和放心。