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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

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

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

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

Processor type and features? --->

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

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

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

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

[*] Single-depth WCHAN output
???????? proc 相關的最好不要關

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

[ ] Memtest?

?????????? 內存測試,忽略

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? 按默認選上把。。

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

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

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

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

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

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



[*]Reroute for broken boot IRQs?

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

[*] Machine Check / overheating reporting

????????? 讓CPU檢測到系統故障時通知內核,以便內核采取相應的措施(如過熱關機等)


[]?? intel MCE features

[*]?? AMD MCE features

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


< > Machine check injector support?
//讓CPU檢測到系統故障時通知內核,以便內核采取相應的措施(如過熱關機等) 貌似同上面重復? 吳清楚保持默認吳選

< > Dell laptop support

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


<> /dev/cpu/microcode - microcode support

?????? 這個選項是讓你使用不隨Linux內核發行的IA32 microcode,但是你必需有IA32 microcode的二進制文件。當然你還必須在文件系統選項中選擇/dev file system support才能正常的使用它。不選

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

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


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

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

[ ] Numa Memory Allocation and Scheduler Support?

? ? ? 唔清楚乜來的,? 保持默認。

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

??? 正常用戶選用平坦內存模式。 但系我只有離散模式Sparse Memory1個選項,睇來我系吳正常的。

[*]Sparse Memory virtual memmap

?? 唔清楚乜來的,? 保持默認。

[ ] Allow for memory hot-add?

?? 內存熱插拔..

[ ] Allow for memory compaction

?? 內存壓縮..

[ ] Enable KSM for page merging

??? 一項與KVM虛擬機有關的內存管理技術,不必要不用選。

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

?????? 唔清楚乜來的,? 保持默認

[ ] Enable recovery from hardware memory errors

????? 允許修復內存硬傷..既然是硬傷就換過條拉,反正內存白菜價

?[]Transparent Hugepage Support

???????? 唔清楚乜來的,? 保持默認

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

??????? 唔清楚乜來的,? 保持默認

[ ] Check for low memory corruption

??? 低位內存臟數據檢查,默認是每60秒檢查一次。一般這種臟數據是因某些Bios處理不當引起的。我信任我目前的虛擬bios版本。故不選。

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

???????? 唔清楚乜來的,? 保持默認

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

?????????? 內存類型區域寄存器。在 Intel P6 系列處理器(Pentium Pro, Pentium II 和更新的)上,MTRR將會用來規定和控制處理器訪問某段內存區域的策略。如果你在PCI或者AGP總線上有VGA卡,這將非常有用??梢蕴嵘龍D像的傳送 速度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允許復合寫入。所有這些處理器都支持這段代碼,你可以選Y如果你有以上處理器。選Y同樣可以修正SMP BIOS的問題,它僅為第一個CPU提供MTRR,而不為其他的提供。這會導致各種各樣的問題,所以選Y是明智的。你可以安全地選Y,即使你的機器沒有 MTRR。這會給內核增加9KB。打開它可以提升PCI/AGP總線上的顯卡2倍以上的速度,并且可以修正某些BIOS錯誤

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


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

[*] Enable seccomp to safely compute untrusted bytecode

?????? 只有嵌入式系統可以不選

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

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

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

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

[ ] kernel crash dumps

????? 內核崩潰時,dump運行時信息。就算crash了,我也不會去調試內核的core dump

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

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

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

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


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

總結

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

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。