翻译状态:本文是 AHCI 的翻译。上次翻译日期:2019-10-26。如果英文版本有所更改,则您可以帮助同步翻译。

AHCI, Advanced Host Controller Interface 的缩写,意思是 高级主机控制器接口, 这是一种SATA设备特有的工作模式.通常AHCI需要通过BIOS来开启或关闭,通过BIOS启用AHCI有两大好处:热插拔SATA驱动器(模拟USB驱动器的行为)和NCQ。该特性在 Linux kernel 2.6.19 以后开始提供支持,现在的 Arch 内核会自动加载 ahci 模块.

设置BIOS

进入BIOS的方法因主板的不同而不通; 通常, 在启动计算机时按Del 就可以进入BIOS,笔记本可能是F2。

进入BIOS之后, 找到跟下面类似的选项:

Enable SATA as: IDE/AHCI

或者:

SATA: PATA Emulation/Native/Enhanced

选择 AHCI 或 Native, 保存并退出 BIOS. 如果你没有找到对应的选项请参考主板说明书,因为选项的名字可能不一样。

BIOS修改完之后, Linux 下次启动将会加载 AHCI 驱动。 通过 dmesg 命令的输出可以确定是否正常加载:

SCSI subsystem initialized

libata version 3.00 loaded.

ahci 0000:00:1f.2: version 3.0

ahci 0000:00:1f.2: PCI INT B -> GSI 19 (level, low) -> IRQ 19

ahci 0000:00:1f.2: irq 764 for MSI/MSI-X

ahci 0000:00:1f.2: AHCI 0001.0200 32 slots 6 ports 3 Gbps 0x3f impl SATA mode

ahci 0000:00:1f.2: flags: 64bit ncq sntf stag pm led clo pmp pio slum part ems

ahci 0000:00:1f.2: setting latency timer to 64

scsi0 : ahci

scsi1 : ahci

scsi2 : ahci

scsi3 : ahci

scsi4 : ahci

scsi5 : ahci

and for NCQ:

ata2.00: 625142448 sectors, multi 16: LBA48 NCQ (depth 31/32)

问题解决

如果安装 Arch 后 STAT 配置从 IDE 变为 AHCI, AHCI 模块可能无法正确加载。启动时会出现找不到根分区的错误提示。

这时,应该可以用 failsafe 启动选项进行启动,启动后请执行 mkinitcpio 重新生成 initramfs 镜像。

参阅

linux 开启ahci_AHCI (简体中文)相关推荐

  1. linux开启防火墙挂载nfs

    这几天遇到linux开启iptabable,挂载nfs出现拒绝情况,查看网上都说的挺繁琐,先归类总结一下. 一.配置nfs需要安装的软件包:    nfs-utils-lib-1.0.8-7.9.el ...

  2. linux开启内部路由转发功能

    linux开启内部路由转发功能 2015-09-23 18:02:09 标签:linux开启内部路由转么功能 linux内部机器共享上网 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 ...

  3. linux开启IOMMU方法

    一.IOMMU简介 IOMMU:input/output memory management unit. 连接DMA io bus和主存,完成从设备虚拟地址到物理地址的映射. 提供对故障设备的内存保护 ...

  4. 远程连接linux的mysql_【Linux开启mysql远程连接的设置步骤】 mysql开启远程连接

    相关热词搜索:Linux开启mysql远程连接的设置步骤,linux mysql 远程连接,linux连接mysql数据库, MySQL默认root用户只能本地访问,不能远程连接管理mysql数据库, ...

  5. 转--linux开启FrameBuffer

    转--linux开启FrameBuffer 色彩 640x400 640x480 800x600 1024x768 1280x1024 1600x1200 4bits ? ? 0x302 ? ? ? ...

  6. linux防火墙开放端口无法打开,LInux 开启防火墙网站无法访问问题

    LInux 开启防火墙网站无法访问,远程无法链接数据库 netstat -ntlp //查看当前所有tcp端口 端口都是开启的,数据库的localhost.@都配置了无法访问. 最后重新创建了端口网站 ...

  7. linux 开启 键盘的背光灯

    linux 开启背光键盘的灯光 现在许多背光键盘的背光灯是通过 Scroll (F12往右的第二个键)这个键控制的. 这个键历史上很有用, 现在基本没啥用了. 在windows下这没啥问题, 一按 s ...

  8. linux开启telnet服务(总结)

    linux开启telnet服务 1.基础知识 linux提供服务是由运行在后台的守护程序(daemon)来执行的. 守护进程的工作就是打开1个端口(port),等待(listen)进入的连接.在C/S ...

  9. 一、解决Linux开启CentOS虚拟机就蓝屏问题

    一)问题描述:解决Linux开启CentOS虚拟机就蓝屏问题 二)原因分析:1.在安装虚拟机的时候Windows中用VM安装了一个CentOS,后续配置KVM的时候你又装了一个CentOS,麻烦来了, ...

  10. 【转】Linux开启FTP服务和修改FTP密码

    这里写自定义目录标题 原文链接 Linux开启FTP服务和修改FTP密码 2021-03-18 17:43:08 一.Linux开启FTP服务 首先服务器要安装ftp软件,查看是否已经安装ftp软件下 ...

最新文章

  1. mysql怎么防止误操作_MySQL数据库防止人为误操作的实例讲解
  2. UVALive5389 UVA414 POJ1493 ZOJ1339 Machined Surfaces
  3. Oops 的栈信息分析
  4. 注解的方式实现动态代理基于SpringAOP
  5. 【django】聚合函数和排序函数
  6. C#中形态各异的class
  7. 我的世界JAVA刷怪范围_《我的世界》只有刷怪蛋能够刷新生物吗?并不是,还有一种物品!...
  8. 转:MSDN Visual系列:MOSS企业级搜索之一——在搜索中心里创建自定义搜索页面和标签选项卡...
  9. php 使用上传文件预览插件,bootstrap fileinput插件实现预览上传照片功能方法详解...
  10. python环境安装opencv_服务器python环境和opencv安装方法
  11. JAVA生产者消费者的实现
  12. 移动端页面滚动穿透问题解决方案
  13. 这视频里的人真是帅爆了!
  14. Bresenham直线算法与画圆算法
  15. c 语言编程游戏代码大全,C语言编程游戏代码
  16. PHP ASCII 排序方法
  17. go+beego+gorilla实现上传保存图片
  18. java pageoffice获取word数据_PageOffice实现最简单的Java导出Word中的数据
  19. IBM DB2基础知识学习作业
  20. mysql查询2开头的_MySQL-2.查询

热门文章

  1. (6)微信UI自动化-搜索指定联系人(C#)
  2. 自动化 c语言学不会,为什么那么多人学不会PLC自动化编程?
  3. 计算机运维项目管理,工程项目管理软件的运维分为几个阶段
  4. C# 调用打印机驱动实现打印功能
  5. Vue基础1-如何创建一个vue实例
  6. QtChart使用教程
  7. windows 下 Bitvise SSH Client 登陆服务器 显示matlab图形界面
  8. vrep系列教程(一)——熟悉vrep
  9. 移动端安卓手机车牌识别SDK
  10. ffmpeg编解码命令(包含YUV编码到常见视频格式文件)