日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Gentoo 安装日记 11 (配置内核 :Module, block layer 和 CPU)

發(fā)布時間:2025/3/20 编程问答 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Gentoo 安装日记 11 (配置内核 :Module, block layer 和 CPU) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
接: http://nvd11.blog.163.com/blog/static/20001831220127259426804/

[*] Enable loadable module support? --->
??? [ ]?? Forced module loading
??? //允許強(qiáng)制加載模塊,不選
???
??? [*]?? Module unloading
??? //允許卸載已經(jīng)加載的模塊,選上比較好
???
??? [ ]?? Forced module unloading
???? //這個選項(xiàng)能強(qiáng)行卸載模塊,即使內(nèi)核認(rèn)為這樣并不安全,也就是說你可以把正在使用中的模快卸載掉。如果你不是內(nèi)核開發(fā)人員或者骨灰級的玩家,不要選擇這個選項(xiàng)
???
??? [ ]?? Module versioning support
??? //有時候,你需要編譯模塊。選這項(xiàng)會添加一些版本信息,來給編譯的模塊提供獨(dú)立的特性,以使不同的內(nèi)核在使用同一模塊時區(qū)別于它原有的模塊。這有時可能會有點(diǎn)用。還是那個建議,如果是內(nèi)核或者模塊開發(fā)人員或者是骨灰玩家,可以選上,如果是普通用戶,還是別選了,沒用。
???
??? [ ]?? Source checksum for all modules
??? //為所有的模塊校驗(yàn)源碼,如果你不是自己編寫內(nèi)核模塊就不需要。這個功能是為了防止更改了內(nèi)核模塊的代碼但忘記更改版本號而造成版本沖突。我估計現(xiàn)在沒有哪家公司在開發(fā)中還沒使用版本控制工具,所以不需要這項(xiàng)了。如果你不是自己寫內(nèi)核模塊,那就更不需要這一選項(xiàng)了。

?-*- Enable the block layer? --->
???? 塊設(shè)備支持,使用硬盤/USB/SCSI設(shè)備者必選, 子屬性唔明 保持默認(rèn)吧。。
?????

Processor type and features? --->

???? cpu類型和特征
?
[*] Tickless System (Dynamic Ticks)
?????? ? ? ?? 非固定頻率系統(tǒng),這項(xiàng)技術(shù)能讓新內(nèi)核運(yùn)行的更有效率,并且更省電。動態(tài)時間片意思是當(dāng)CPU處于空閑時,降低內(nèi)核定時器的輪詢頻率。
?
[] High Resolution Timer Support
????????????? 支持高頻率時間發(fā)生器,如果硬件不兼容,則這個選項(xiàng)只會增大內(nèi)核(大多數(shù)個人PC并沒有這個)。一般用戶可關(guān)閉。

[*] Symmetric multi-processing support ????
??? ? ? ? ? 對稱多處理器支持,如果你有多個CPU或者使用的是多核CPU就選上

[*] Enable MPS table
??????????? 讓多核/CPU系統(tǒng)支持ACPI,可選

[] Support for extended (non-PC) x86 platforms
??????????? 我是X86平臺,不需要再支持其他平臺

[*] Single-depth WCHAN output
???????? proc 相關(guān)的最好不要關(guān)

[ ] Paravirtualized guest support? --->
????????
虛擬化客戶端支持,沒有什么用處,不選

[ ] Memtest?

?????????? 內(nèi)存測試,忽略

Processor family (Generic-x86-64)? --->
???????? 看自己的cpu類型? 我的爛U 是AMD P360,? 揀左general x86_64

[*] IBM Calgary IOMMU support
IBM IOMMU 支持? 可以參考http://baike.baidu.com/view/3100269.htm? 按默認(rèn)選上把。。

[*]?? Should Calgary be enabled by default?
???????? 同上

[ ] Enable Maximum number of SMP Processors and NUMA Nodes
????????
唔sure,保持默認(rèn)唔選
?
(4) Maximum number of CPUs
??????? 支持的最大CPU數(shù)量,這個沒多大意義,填4填8影響微乎其微。注意是CPU核心數(shù)。如果是超線程處理器需要再乘以2.

[ ] SMT (Hyperthreading) scheduler support
?????? Intel U 超線程支持,我的AMD。。

[*] Multi-core scheduler support
?????
針對多核CPU進(jìn)行調(diào)度策略優(yōu)化多核調(diào)度機(jī)制支持,雙核的CPU要選。多核心調(diào)度在某些情況下將會對多核的CPU系列有較好的支持。我的是雙核,選之。

[ ] Fine granularity task level IRQ time accounting
?????? 吳清楚 , 保持默認(rèn)不選

Preemption Model (Voluntary Kernel Preemption (Desktop))? --->?
?????
內(nèi) 核搶占模式一些優(yōu)先級很高的程序可以先讓一些低優(yōu)先級的程序執(zhí)行,即使這些程序是在核心態(tài)下執(zhí)行。從而減少內(nèi)核潛伏期,提高系統(tǒng)的響應(yīng)。當(dāng)然在一些特殊 的點(diǎn)的內(nèi)核是不可搶先的,比如內(nèi)核中的調(diào)度程序自身在執(zhí)行時就是不可被搶先的。這個特性可以提高桌面系統(tǒng)、實(shí)時系統(tǒng)的性能。
??????
  • ( ) No Forced Preemption (Server)?
    適合服務(wù)器環(huán)境的禁止內(nèi)核搶占這是傳統(tǒng)的LINUX搶先式模型,針對于高吞吐量設(shè)計。它同樣在很多時候會提供很好的響應(yīng),但是也可能會有較長的延遲。如果你是建立服務(wù)器或者用于科學(xué)運(yùn)算,選這項(xiàng),或者你想要最大化內(nèi)核的原始運(yùn)算能力,而不理會調(diào)度上的延遲。
  • (X) Voluntary Kernel Preemption (Desktop)?
    適 合普通桌面環(huán)境的自愿內(nèi)核搶占這個選項(xiàng)通過向內(nèi)核添加更多的“清晰搶先點(diǎn)”來減少內(nèi)核延遲。這些新的搶先點(diǎn)以降低吞吐量的代價,來降低內(nèi)核的最大延遲,提 供更快的應(yīng)用程序響應(yīng)。這通過允許低優(yōu)先級的進(jìn)程自動搶先來響應(yīng)事件,即使進(jìn)程在內(nèi)核中進(jìn)行系統(tǒng)調(diào)用。這使得應(yīng)用程序運(yùn)行得更“流暢”,即使系統(tǒng)已經(jīng)是高 負(fù)荷運(yùn)轉(zhuǎn)。如果你是為桌面系統(tǒng)編譯內(nèi)核,選這項(xiàng)。
  • ( ) Preemptible Kernel (Low-Latency Desktop)?
    適 合運(yùn)行實(shí)時程序的主動內(nèi)核搶占這個選項(xiàng)通過使所有內(nèi)核代碼(非致命部分)編譯為“可搶先”來降低內(nèi)核延遲。這通過允許低優(yōu)先級進(jìn)程進(jìn)行強(qiáng)制搶先來響應(yīng)事 件,即使這些進(jìn)程正在進(jìn)行系統(tǒng)調(diào)用或者未達(dá)到正常的“搶先點(diǎn)”。這使得應(yīng)用程序運(yùn)行得更加“流暢”即使系統(tǒng)已 經(jīng)是高負(fù)荷運(yùn)轉(zhuǎn)。代價是吞吐量降低,內(nèi)核運(yùn)行開銷增大。選這項(xiàng)如果你是為桌面或者嵌入式系統(tǒng)編譯內(nèi)核,需要非常低的延遲。如果你要最快的響應(yīng),選第三項(xiàng)。 我認(rèn)為萬物是平衡的,低延遲意味著系統(tǒng)運(yùn)行不穩(wěn)定,因?yàn)檫^多來響應(yīng)用戶的要求,所以我選第二個。



[*]Reroute for broken boot IRQs?

????????? 防止同時收到多個boot IRQ(中斷)時,系統(tǒng)混亂

[*] Machine Check / overheating reporting

????????? 讓CPU檢測到系統(tǒng)故障時通知內(nèi)核,以便內(nèi)核采取相應(yīng)的措施(如過熱關(guān)機(jī)等)


[]?? intel MCE features

[*]?? AMD MCE features

???????? 我的是AMD U。。。


< > Machine check injector support?
//讓CPU檢測到系統(tǒng)故障時通知內(nèi)核,以便內(nèi)核采取相應(yīng)的措施(如過熱關(guān)機(jī)等) 貌似同上面重復(fù)? 吳清楚保持默認(rèn)吳選

< > Dell laptop support

????? 屌絲只用得起惠普筆記本。


<> /dev/cpu/microcode - microcode support

?????? 這個選項(xiàng)是讓你使用不隨Linux內(nèi)核發(fā)行的IA32 microcode,但是你必需有IA32 microcode的二進(jìn)制文件。當(dāng)然你還必須在文件系統(tǒng)選項(xiàng)中選擇/dev file system support才能正常的使用它。不選

< > /dev/cpu/*/msr - Model-specific register support

????? 這個選項(xiàng)桌面用戶一般用不到,它主要用在Intel的嵌入式CPU中的,這個寄存器的作用也依賴與不同的CPU類型 而有所不同,一般可以用來改變一些CPU原有物理結(jié)構(gòu)的用途,但不同的CPU用途差別也很大。在多cpu系統(tǒng)中讓特權(quán)CPU訪問x86的MSR寄存器。由 于超線程并不是真正的多處理器環(huán)境,所以不要選擇這個


< > /dev/cpu/*/cpuid - CPU information support

???? 是否打開記錄CPU相關(guān)信息功能。這會在/dev/cpu中建立一系列的設(shè)備文件,用以讓過程去訪問指定的CPU。能從/dev/cpu/x/cpuid 獲得CPU的唯一標(biāo)識符(CPUID),暫時不選

[ ] Numa Memory Allocation and Scheduler Support?

? ? ? 唔清楚乜來的,? 保持默認(rèn)。

[]Memory model (Sparse Memory)? --->?

??? 正常用戶選用平坦內(nèi)存模式。 但系我只有離散模式Sparse Memory1個選項(xiàng),睇來我系吳正常的。

[*]Sparse Memory virtual memmap

?? 唔清楚乜來的,? 保持默認(rèn)。

[ ] Allow for memory hot-add?

?? 內(nèi)存熱插拔..

[ ] Allow for memory compaction

?? 內(nèi)存壓縮..

[ ] Enable KSM for page merging

??? 一項(xiàng)與KVM虛擬機(jī)有關(guān)的內(nèi)存管理技術(shù),不必要不用選。

?(4096) Low address space to protect from user allocation?

?????? 唔清楚乜來的,? 保持默認(rèn)

[ ] Enable recovery from hardware memory errors

????? 允許修復(fù)內(nèi)存硬傷..既然是硬傷就換過條拉,反正內(nèi)存白菜價

?[]Transparent Hugepage Support

???????? 唔清楚乜來的,? 保持默認(rèn)

[ ] Enable cleancache driver to cache clean pages if tmem is present

??????? 唔清楚乜來的,? 保持默認(rèn)

[ ] Check for low memory corruption

??? 低位內(nèi)存臟數(shù)據(jù)檢查,默認(rèn)是每60秒檢查一次。一般這種臟數(shù)據(jù)是因某些Bios處理不當(dāng)引起的。我信任我目前的虛擬bios版本。故不選。

(64) Amount of low memory, in kilobytes, to reserve for the BIOS

???????? 唔清楚乜來的,? 保持默認(rèn)

?-*- MTRR (Memory Type Range Register) support

?????????? 內(nèi)存類型區(qū)域寄存器。在 Intel P6 系列處理器(Pentium Pro, Pentium II 和更新的)上,MTRR將會用來規(guī)定和控制處理器訪問某段內(nèi)存區(qū)域的策略。如果你在PCI或者AGP總線上有VGA卡,這將非常有用。可以提升圖像的傳送 速度2.5倍以上。選Y,會生成文件/proc/mtrr,它可以用來操縱 你的處理器的MTRR。典型地,X server 會用到。這段代碼有著通用的接口,其他CPU的寄存器同樣能夠使用該功能。Cyrix 6×86, 6×86MX M II處理器有ARR ,它和 MTRR有著類似的功能。AMD K6-2/ K6-3有兩個MTRR Centaur C68MCR允許復(fù)合寫入。所有這些處理器都支持這段代碼,你可以選Y如果你有以上處理器。選Y同樣可以修正SMP BIOS的問題,它僅為第一個CPU提供MTRR,而不為其他的提供。這會導(dǎo)致各種各樣的問題,所以選Y是明智的。你可以安全地選Y,即使你的機(jī)器沒有 MTRR。這會給內(nèi)核增加9KB。打開它可以提升PCI/AGP總線上的顯卡2倍以上的速度,并且可以修正某些BIOS錯誤

[ ]?? MTRR cleanup support?
//MTRR清理,選不選隨意吧,我沒選


[ ] EFI runtime service support
???????? EFI 啟動支持這里允許內(nèi)核在EFI平臺上使用儲存于EFI固件中的系統(tǒng)設(shè)置啟動。這也允許內(nèi)核在運(yùn)行時使用EFI的相關(guān)服務(wù)。這個選項(xiàng)只在有EFI固件的系統(tǒng) 上有用,它會使內(nèi)核增加8KB。另外,你必須使用最新的ELILO 登錄器才能使內(nèi)核采用EFI的固件設(shè)置來啟動(GRUB和LILO完全不知道EFI是什么東西)。即使你沒有EFI,卻選了這個選項(xiàng),內(nèi)核同樣可以啟動。 大家應(yīng)該用的是GRUB,所以選上這個也沒什么用。除非你的系統(tǒng)支持EFI(一種可代替?zhèn)鹘y(tǒng)BIOS的技術(shù))否則不選

[*] Enable seccomp to safely compute untrusted bytecode

?????? 只有嵌入式系統(tǒng)可以不選

?[ ] Enable -fstack-protector buffer overflow detection (EXPERIMENTAL)
????? 唔清楚乜來的,? 保持默認(rèn)

Timer frequency (1000 HZ)??--->

??????? 桌面1000 服務(wù)器100或250,允許設(shè)置時鐘頻率。這是用戶定義的時鐘中斷頻率 100HZ-1000 HZ ,不過 100 HZ 對服務(wù)器和NUMA系統(tǒng)更合適,它們不需要很快速的響應(yīng)用戶的要求,因?yàn)闀r鐘中斷會導(dǎo)致總線爭用和緩沖打回。其實(shí)和前面的搶先式進(jìn)程差不多,就是多少頻率 來響應(yīng)用戶要求。但是還是那 句話,一切是平衡的。機(jī)器過 快響應(yīng)你,它自己的活就不知道做得好不好了。

[] kexec system call?
?????????? kexec 系統(tǒng)調(diào)用。kexec是一個用來關(guān)閉你當(dāng)前內(nèi)核,然后開啟另一個內(nèi)核的系統(tǒng)調(diào)用。它和重啟很像,但是它不訪問系統(tǒng)固件。由于和重啟很像,你可以啟動任何內(nèi) 核,不僅僅 是LINUX。kexec這個名字是從 exec 系統(tǒng)調(diào)用來的。它只是一個進(jìn)程,可以確定硬件是否正確關(guān)閉,Linus本人都沒話說,估計是受害不淺。我們當(dāng)然不能上當(dāng),選N!提供kexec系統(tǒng)調(diào)用, 可以不必重啟而切換到另一個內(nèi)核,如果需要就選擇,對大多數(shù)用戶來說并不需要。

[ ] kernel crash dumps

????? 內(nèi)核崩潰時,dump運(yùn)行時信息。就算crash了,我也不會去調(diào)試內(nèi)核的core dump

[ ] Build a relocatable kernel
??? 建立一個移動的內(nèi)核,除非特殊要求否則只是增大內(nèi)核大小而已

-*- Support for hot-pluggable CPUs?
?? 對SMP休眠和熱插拔CPU提供支持

[ ] Compat VDSO support
??? 如果Glibc版本大于等于2.3.3就不選,否則就選上,目前的版本基本上都大于2.3.3

[ ] Built-in kernel command line
???
唔清楚乜來的,? 保持默認(rèn)


cpu部分配置完了 下一篇繼續(xù)
http://nvd11.blog.163.com/blog/static/20001831220127254852277/

總結(jié)

以上是生活随笔為你收集整理的Gentoo 安装日记 11 (配置内核 :Module, block layer 和 CPU)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。