1. 需求描述观察MongoDB的启动Log,会看到一个关于  NUMA 的警告 和 优化建议 2018-07-17T17:00:04.516+0800 I CONTROL [initandlisten] ** WARNING: You are running on a NUMA machine. 2018-07-17T17:00:04.516+0800 I C
前言本系列的第一篇文章已经提到,IOMMU分别有软件和硬件实现方式。软件IOMMU就是SWIOTLB,上一篇文章已经进行过详尽的介绍。而对于硬件IOMMU,有多个厂商都设计了自己的IOMMU。由于我的开发机器为Intel x86平台,因此接触的是Intel IOMMU。 刚开始,我也找过网上很多资料,但是它们要么是基于较旧的Linux内核版本,要么理解不够深入。因此,即使我并没有深入地掌握Inte
# 如何在BIOS关闭多核 ## 引言 现代计算机通常配备多核处理器,这意味着它们能够更高效地执行多任务。但是,在某些情况下,例如调试特定软件或进行某些测试,用户可能希望暂时禁用多核功能。本文将详细介绍如何在BIOS关闭多核,并提供一些相关示例。 ## BIOS简介 BIOS(基本输入输出系统)是计算机的固件,它在计算机启动时首先加载,负责初始化和管理硬件。因此,BIOS设置的更改
一、硬件MMUMMU 即内存管理单元(Memory Manage Unit),是一个与软件密切相关的硬件部件,也是理解linux等操作系统内核机制的最大障碍之一。1、虚拟地址/物理地址如果处理器没有 MMU,CPU 内部执行单元产生的内存地址信号将直接通过地址总线发送到芯片引脚,被内存芯片接收,这就是物理地址(physical address),简称 PA。英文 physical 代表物理的接触,
本文主要介绍下IOMMU的相关知识点,相关细节,将在后续的文章中,结合代码,详细讲解。 1. 什么是IOMMUIOMMU(Input/Output Memory Management Unit)是一个内存管理单元(Memory Management Unit),它的作用是连接DMA-capable I/O总线(Direct Memory Access-capable I/O Bus)和主存(mai
前言之前一直在Intel平台下部署深度学习训练环境,但近来牙膏厂的CPU性能拉胯,尝试了一下AMD平台,没想到才安装 ubuntu 就翻车了,记录一下故障修复过程。安装失败官网上下载了 ubuntu 20.04 LTS,U盘纯净方式安装,收获一堆‘的”AMD-Vi completion-wait loop timed out“。 禁用 IOMMU折腾半天,原来是AMD内存管理引擎引起的,可以简单
uboot详解——关闭缓存和mmu当设置完时钟分频以后,uboot就会执行cpu_init_crit汇编函数,这个函数的主要作用就是关闭缓存和mmu,然后调用lowlevel_init函数进行系统总线的初始化。为什么启动的时候,需要关闭缓存和mmu呢?我们先了解一下他们的作用。缓存是主存(内存)和CPU通用寄存器之间设置的一个高速的、容量相对较小的存储器,把正在执行的指令地址附近的一部分指令或数据
介绍过IOMMU是提供DMA Remapping功能的硬件模块,可以把DMA地址从虚拟地址翻译成物理地址。Linux kernel有两个引导参数(boot parameter)与iommu有关:iommu=[on/off] 和 intel_iommu=[on/off],它们有什么区别呢?答案是:参数iommu控制的是GART iommu(AMD)功能,参数intel_iommu控制的是基于Inte
转载 10月前
6373阅读
1、MMU介绍在uboot阶段并不是必须要开启MMU(内存管理单元),在没开启MMU前使用的是物理地址,开启MMU后使用的是虚拟地址。 MMU就是在物理内存和应用程序之间添加了一个层次,专门用来管理内存,这样写应用程序的人就不用关心物理内存的细节。 比如32位的机器理论上最大内存为4G,运行的程序以进程为单位,每个进程都认为自己拥有4G的内存,其实分配给该进程的物理内存肯定是没有4G的,进程的虚拟
惠普台式机开机按F1怎样去除?1、启动电脑,然后按【Del】键进入BIOS设置主界面;2、选择“AdvancedBIOSFeatures”设置项,按回车键进入;3、将“BootUpFloppySeek”设置为“Disabled”,这样即可关闭开机软件检测功能了,以后就不需要开机按F1启动了。4、要是还不明白就在浏览器窗口直接搜素开机按F1解决方法。惠普笔记本F1~F12怎么关掉功能?建议你开机不停
全系列文章链接Linux x86-64 IOMMU详解(一)——IOMMU简介Linux x86-64 IOMMU详解(二)——SWIOTLB(软件IOMMU)Linux x86-64 IOMMU详解(三)——Intel IOMMU(硬件IOMMU)的功能与基本原理Linux x86-64 IOMMU详解(四)——启用Intel IOMMU的配置Linux x86-64 IOMMU详解(五)——I
Firmware Drivers  --->//固件就是你板上的BIOS、各种显卡芯片之类的已经固化好的记录某些特定数据的东西。 <*> EFI Variable Support via sysfs < > BIOS update support for DELL systems via sysfs //用于DELL机器的BIOS升级支持
在计算机硬件中,Hyper-Threading 是一种由 Intel 提供的技术,它允许单个物理处理器核心同时执行多个线程,从而提高计算性能。在 BIOS(基本输入输出系统)中开启 Hyper-Threading 是一个相对简单的过程,但不同厂商的 BIOS 界面和选项可能会有所不同。本文将详细介绍如何在 BIOS 中开启 Hyper-Threading,并提供对过程的详细说明和代码示例。 ##
原创 20小时前
0阅读
如何在BIOS设置RAID 在电脑硬件系统中,RAID(独立硬盘冗余阵列)是一种数据存储技术,可以提高数据的安全性和性能。如果你想要在BIOS中设置RAID,可以按照以下步骤进行操作。 步骤一:进入BIOS界面 首先,启动你的计算机并在开机过程中按下相应的按键(通常是Delete键、F2键或F12键)进入BIOS界面。不同品牌的计算机可能需要不同的按键,可以在开机过程中查看屏幕上的提示信息。
原创 6月前
1328阅读
但不知大家有没有发现一个现象,Windows 8、10 常常有一些不痛不痒的小bug,到网上查解决办法时,往往关闭「快速启动」这个看似毫不相关的功能却能解决问题。 比如无法进入 BIOS、无法更新系统、开机内存占用过高、虚拟键盘无法输入中文、关机后自动重启等等 「快速启动」到底什么原理?为什么会导致如此多的「非普遍性」bug呢?   01 — 快
1.计算机存储体系 越往上,越快越贵容量越小 越往下容量越大越慢 2.cache有无对比 没有cache的时候,cpu直接和主存储器进行数据传输,很慢。 有了cache以后,现在cache查找有无cpu需要的数据,有的话直接使用,没有再到主存储器去寻找,找到以后,把数据存到cache里面,以便下次再用到该数据会快很多,cache是比
我们在购买电脑的时候,要注意电脑硬件的查看,比如说显卡,就会是接在电脑主板上,主要将电脑的数字信号转换成模拟信号让显示器显示出来,同时显卡还具有图像处理能力,可协助CPU工作,提高整体的运行速度。那么,电脑显卡在哪看呢?下面老毛桃就大家如何查看电脑显卡信息吧!电脑显卡在哪?电脑的显卡在电脑主机的哪个位置呢?其实,一般来说显卡的位置是在下边的两排插口,如果我们电脑使用的是独立显卡,那么在我们组装电脑
# 如何在Linux系统中配置BIOS ## 引言 在使用Linux系统的过程中,可能会遇到需要配置BIOS的情况。本文将介绍如何在Linux系统中通过一种方便的方式来配置BIOS,以解决特定的问题。 ## 问题描述 假设在Linux系统中,我们需要启用或禁用某些BIOS设置,但是并没有直接在BIOS中进行更改的选项。这时,我们可以通过在Linux系统中使用`dmidecode`和`setpc
原创 5月前
19阅读
PhoenixIO模块为经常需要使用的模块,使用之前,需要对其IP地址以及其他功能作相应的组态/配置。下面举例介绍型号为**2832962**的各项配置。IP ASSIGN: 首先我们需要使用Phoenix官网下载的软件IP assign去分配新模块所需要的IP。 图1. 如图1.所示页面弹出后,图中箭头所示会出现相应的MAC地址:00.A0.45.A2.B3.7E,点击下一步,输入我们需要配置的
【Windows CE安装目录】Windows CE.NET v4.1默认安装路径为C:/wince410。其子目录名及目录包含内容如下:Others 包含ATL、MFC运行时文件等。Platform 包含所有BSP子目录。每个目录包含BSP文件。 Private 包含大多数CE公开的源码 Public 包含大多数SDK文件、配置文件、编译工具。SDK 包含PB使用的工具public目录下一些子目
  • 1
  • 2
  • 3
  • 4
  • 5