virtualbox

宋宝华:那些年你误会的Linux DMA(关于Linux DMA ZONE和API最透彻的一篇)

ε祈祈猫儿з 提交于 2020-11-28 08:41:46
原创 宋宝华 Linux阅码场 2019-11-29 创作目的 互联网、Linux内核书籍上充满了各种关于Linux DMA ZONE和dma_alloc_coherent、dma_map_single等的各种讲解,由于很多童鞋缺乏自身独立的思考,人云亦云,对这些概念形成了很多错误的理解。本文的目的在于彻底澄清这些误解。 当你发现本文内容与baidu到的内容不一致的时候,以本文内容为准。 本文目录 1.DMA ZONE的大小是16MB? 这个答案在32位X86计算机的条件下是成立的,但是在其他的绝大多数情况下都不成立。 首先我们要理解DMA ZONE产生的历史原因是什么。DMA可以直接在内存和外设之间进行数据搬移,对于内存的存取来讲,它和CPU一样,是一个访问master,可以直接访问内存。 DMA ZONE产生的本质原因是:不一定所有的DMA都可以访问到所有的内存,这本质上是硬件的设计限制。 在32位X86计算机的条件下,ISA实际只可以访问16MB以下的内存。那么ISA上面假设有个网卡,要DMA,超过16MB以上的内存,它根本就访问不到。所以Linux内核干脆简单一点,把16MB砍一刀,这一刀以下的内存单独管理。如果ISA的驱动要申请DMA buffer,你带一个GFP_DMA标记来表明你想从这个区域申请,我保证申请的内存你是可以访问的。 DMA ZONE的大小,以及DMA

宋宝华:那些年你误会的Linux DMA(关于Linux DMA ZONE和API最透彻的一篇)

久未见 提交于 2020-11-28 08:39:14
原创 宋宝华 Linux阅码场 2019-11-29 创作目的 互联网、Linux内核书籍上充满了各种关于Linux DMA ZONE和dma_alloc_coherent、dma_map_single等的各种讲解,由于很多童鞋缺乏自身独立的思考,人云亦云,对这些概念形成了很多错误的理解。本文的目的在于彻底澄清这些误解。 当你发现本文内容与baidu到的内容不一致的时候,以本文内容为准。 本文目录 1.DMA ZONE的大小是16MB? 这个答案在32位X86计算机的条件下是成立的,但是在其他的绝大多数情况下都不成立。 首先我们要理解DMA ZONE产生的历史原因是什么。DMA可以直接在内存和外设之间进行数据搬移,对于内存的存取来讲,它和CPU一样,是一个访问master,可以直接访问内存。 DMA ZONE产生的本质原因是:不一定所有的DMA都可以访问到所有的内存,这本质上是硬件的设计限制。 在32位X86计算机的条件下,ISA实际只可以访问16MB以下的内存。那么ISA上面假设有个网卡,要DMA,超过16MB以上的内存,它根本就访问不到。所以Linux内核干脆简单一点,把16MB砍一刀,这一刀以下的内存单独管理。如果ISA的驱动要申请DMA buffer,你带一个GFP_DMA标记来表明你想从这个区域申请,我保证申请的内存你是可以访问的。 DMA ZONE的大小,以及DMA

关于Virtual Box虚拟机里的系统不能启动的解决方法

浪子不回头ぞ 提交于 2020-11-26 00:07:50
关于Virtual Box虚拟机里的系统不能启动的解决方法 参考文章: (1)关于Virtual Box虚拟机里的系统不能启动的解决方法 (2)https://www.cnblogs.com/akwwl/p/3170980.html 备忘一下。 来源: oschina 链接: https://my.oschina.net/u/4428122/blog/4748614

如何在 Fedora 中安装 VirtualBox | Linux 中国

送分小仙女□ 提交于 2020-11-25 10:03:36
这样,你可以在你的操作系统上像使用应用程序一样使用 Fedora。 来源: https:// linux.cn/article-12854- 1.html 作者:Dimitrios Savvopoulos 译者:frogOAO (本文字数:4870,阅读时长大约:7 分钟) 如果你对 Fedora Linux 感兴趣,这有几种方式可以尝试它。 最简单还不影响你操作系统的方式是 制作 Fedora 的 USB 临场启动盘 。 LCTT 译注 : 在 Linux 发行版的使用方式上,有一种可以无需安装而通过光盘或 USB 存储棒直接在计算机上启动完整的 Linux 操作系统的方式,这种方式称之为 “Live” 方式,如 Live CD、Live USB。 通常,Live 一词并不翻译,不过,我认为,除了英文缩写和部分历史原因造成直接使用的英文单词,大部分场景都应该使用本地化的语言来描述,否则,中英文混杂的港台式中文,实在有些不伦不类;抑或,外文翻译本身就不存在意义了。 因此,对于 “Live” 一词如何翻译,我们也颇费心思。这个词,在维基百科中文中,被翻译为“ 自生系统 ”,在某些场景下偶见 “现场”、“临场” 等翻译。考虑到 Live CD/USB 的特性,我认为翻译为 “临场” 比较好。 于此抛出愚见,希望得到大家的积极反馈。wxy@LCTT 另一种方式是安装 VirtualBox

虚拟机VirtualBox+Linux系统deepin * 安装配置

孤者浪人 提交于 2020-11-20 12:25:34
Freesurfer在Linux系统中的使用,前情提要~ 一、在Windows系统中安装一个虚拟机,虚拟机里安装一个Linux系统: 1.虚拟机:VMware(用户多,参考文档多,收费)、 VirtualBox(开源免费,本文使用版本为:VirtualBox-6.0.12-133076-Win.exe) VirtualBox 官网: https://www.virtualbox.org/ 2.Linux系统:deepin-15.11-amd64.iso; 二、细节 1. 系统配置: 2. 安装VirtualBox: So easy!双击进入安装向导,无脑”下一步“: 自定安装:点击VirtualBox Networking,选择将整个功能安装到本机硬盘 ,选择安装位置,默认C盘。 安装过程中,弹出以下界面,选择安装: 默默等待,它很快~ 安装完成后,自动弹出以下界面: 3. 创建虚拟机: 选择“控制”—“新建虚拟电脑”,给你的虚拟机起个名字,选择文件夹、系统类型、版本: 为虚拟电脑分配内存: 为虚拟电脑创建硬盘: 创建完成后得到这个样子: 4. 设置虚拟机并选择镜像: 点击“控制”—“设置”,打开“设置”窗口: 选择“系统”,设置启动顺序,只勾选光驱和硬盘,并且把光驱置顶: 选择“存储”,在属性中选择镜像文件(deepin.ios): 选择“网络”,设置网卡1:

如何在 Mac 和虚拟机上安装 macOS Big Sur 11.0 正式版

不羁的心 提交于 2020-11-14 17:06:51
作者:gc(at)sysin.org,主页: www.sysin.org 请访问原文链接: https://sysin.org/article/how-to-install-macos-big-sur/ ,查看最新版。转载请保留原文链接。 本文适用以下场景: Mac 上全新安装 macOS Big Sur(在官方兼容列表中的硬件) 如果 Mac 不在官方兼容性列表,请参看: 在不受支持的 Mac 上安装 macOS Big Sur 11.0 正式版 在线升级不在讨论范畴,补丁加补丁...... 在 ESXi、Windows 和 macOS 中安装 macOS Big Sur 虚机 1. 获取 macOS Big Sur 正式版软件包 Mac App Store https://apps.apple.com/us/app/macos-big-sur/id1526878132?mt=12 或者打开 App Store 直接搜索 macOS (或者 Big Sur)下载即可。 百度网盘镜像 请访问: https://sysin.org/article/macOS-Big-Sur/ 上述两种方式,都会将 Install macOS Big Sur.app 放置于 /Applications (应用程序)下面。 可启动 ISO 镜像,可用于虚拟安装 请访问: https://sysin

win10系统中eNSP AR启动失败错误代码40及VirtualBox不兼容的解决办法

你说的曾经没有我的故事 提交于 2020-11-12 11:25:54
win10系统中eNSP AR启动失败错误代码40及VirtualBox不兼容的解决办法 参考了两位位博主的经验分享,按步骤操作了一遍,最终在做完最后一步之后还是没成功启动eNSP的路由器。不过,不过,经过百般被虐,找到了成功解决问题的关键一招:关机重启,搞定! so,做完下边两位博主的指导后,一定要关机重启!!! 第一位博主,请按照他说的做: https://forum.huawei.com/enterprise/zh/forum.php?mod=viewthread&tid=237361 第二位博主,请按照他说的做:但是,但是, 更新一下他的第三步: VirtualBox-6.1.16-140961-Win.exe 更新一下他的第四步:链接: https://pan.baidu.com/s/1twpAADz4fcYXiZEZJNnCMg 提取码:y8yq (页面不存在的话,请复制链接发送到手机,用百度网盘手机ap保存到账号,再再电脑上下载) 请关机重启! 来源: oschina 链接: https://my.oschina.net/u/4305379/blog/4713848

win10 使用VirtualBox安装启动linux虚拟机时蓝屏的问题

北城以北 提交于 2020-11-03 09:03:24
使用VirtualBox安装linux虚拟机时蓝屏的问题 使用VirtualBox安装linux虚拟机时蓝屏的问题 换用VMware workstation 解决问题 1.关闭Hyper-V 2.以管理严身份打开windows powershell 3.关闭基于虚拟机的安全 问题解决 使用VirtualBox安装linux虚拟机时蓝屏的问题 为了使用doctor,特地装了VirtualBox,并导入了centos7 linux虚拟机,结果在启动时出现了计算机蓝屏的问题。 换用VMware workstation 重新换用VMware workstation,导入centos7 linux虚拟机,结果在启动时弹出了无法启动的弹窗。如图。 根据弹窗找到了问题根源。见网址: https://kb.vmware.com/s/article/76918 该文章说明蓝屏或不能启动虚拟机很可能是 Hyper-V没关,且virtualization-based Security(基于虚拟机的安全服务)没关。并给出了解决办法的网址: https://kb.vmware.com/s/article/2146361?lang=en_US 解决问题 按照网站给出的办法依次解决问题。 1.关闭Hyper-V 控制面板–>程序–>程序与功能–>启用或关闭windows功能。将Hyper-V 的勾选取消掉。 2

legend3---OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 10054

╄→尐↘猪︶ㄣ 提交于 2020-11-02 09:55:36
legend3---OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 10054 一、总结 一句话总结: 解决方法:多试几次,实在不行就手动下载 1、homestead出现OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 10054的原因? 网络或者机器关机中断 2、vagrant box 更新命令? vagrant box update:其实可以查看帮助命令,或者在网上搜vagrant box命令大全 二、OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 10054 转自或参考:OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 10054 https://blog.csdn.net/qq6759/article/details/88087523 OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 10054,vagrant box add laravel/homestead,安装 Homestead Vagrant Box,laravel/homestead box 添加到 Vagrant 中安装,Failed to connect to vagrantcloud-files-production.s3

安装minikube

Deadly 提交于 2020-10-29 05:02:09
为了方便学习Kubernetes,所以在本地安装单机版的minikube,记录安装步骤备忘。 一、配置 先决条件 安装 kubectl Minikube在不同操作系统上支持不同的驱动 macOS xhyve driver 缺省驱动, VirtualBox 或 VMware Fusion Linux VirtualBox 或 KVM NOTE: Minikube 也支持 --vm-driver=none 选项来在本机运行 Kubernetes 组件,这时候需要本机安装了 Docker。此外 none 驱动会运行一个不安全的API Server,会导致安全隐患,不建议在个人工作环境安装。 Windows VirtualBox 或 Hyper-V - 请参考下文 注: 由于minikube复用了docker-machine,在其软件包中已经支持了相应的VirtualBox, VMware Fusion驱动 VT-x/AMD-v 虚拟化必须在 BIOS 中开启 在Windows环境下,如果开启了Hyper-V,不支持VirtualBox方式 安装Minikube 您可以参考 https://minikube.sigs.k8s.io/docs/start/ 安装配置 Mac OSX curl -Lo minikube https:/ /github.com/kubernetes