Linux ahci как узнать работает ли

Linux ahci как узнать работает ли

AHCI (Advanced Host Controller Interface) is the native work mode for SATA drives. AHCI has two main benefits: support for hot pluggable SATA drives (mimicking USB drives’ behavior) and Native Command Queuing (NCQ). It has been present in the Linux kernel since version 2.6.19 and will be loaded automatically in current Arch kernel.

Configure from BIOS

If your BIOS set SATA as legacy/parallel ATA, you can access BIOS setting depends on the motherboard; usually, Del is used to display the menu.

Once the BIOS options are available, search for parameters resembling the following:

  • Enable SATA as: IDE/AHCI
  • SATA: PATA Emulation/Native/Enhanced

Choose AHCI or Native, save the settings and exit the BIOS. Consult the motherboard’s manual if it is not clear which of the modes is AHCI, since the naming can vary.

After altering and saving the BIOS settings, Linux should load the AHCI driver on the next boot. The output of dmesg should confirm this:

Troubleshooting

It is possible that the AHCI module is not loaded automatically if SATA configuration is switched from IDE to AHCI after installing Arch. In such case, an error message will appear at early boot indicating that the root partition was not found.

If that happens, the failsafe boot option should still work fine. Once started in failsafe mode, you have to run mkinitcpio to re-generate initramfs images.

Источник

не грузится система при переключении IDE в AHCI в биосе

Арч, XFCE 4.12. Система установлена на SSD. Прочитал где-то что функция TRIM работает только при включенном режиме AHCI в биосе. Проверил, был включен режим IDE, переключил в AHCI.

Меню GRUB проходит, далее не загружается. Пишет, что не может найти корень по UUID. Выкидывает в [rootfs].

Хотя, при загрузки с live-CD проверяю все UUID разделов, ничего не изменилось.

Догадываюсь, что нужно добавить модуль AHCI при загрузке ядра.

Когда подключал привод DVD-RW, он не определялся. Добавил так: echo «sg» > /etc/modules-load.d/sg.conf . Все заработало. Здесь что-то типа такого не прокатит?

Подскажите, кто знает, каков порядок дальнейших действий по исправлению ситуации?

На ноуте режим AHCI включен, там:

Пишет, что не может найти корень по UUID.

Смонтируйте по блочному наименованию, потом по blkid найдете новые uuid

Стопэ. Загрузился с live-CD. Те же UUID. Не изменились. Они же не должны поменяться, нет?

PS. Со мной можно на ты, вроде, не такой старый и уважаемый.

Загрузись с live-cd, зайди в chroot и попробуй

UUID хранятся в суперблоке ФС или около того и меняются только при форматировании. UUID разделов (актуально только для GPT) хранятся в таблице разделов, опять же на диске. И опять же по-хорошему меняются лишь при создании раздела. То есть если ничего не писать на диск, то UUID по-любому измениться не может, да и даже если писать — операции меняющие UUID не являются повседневными. Сомнительно чтобы настройка BIOS приводила к записи на диск (и ладно ещё BIOS может знать про GPT, но он точно понятия не имеет про ext4 или какая там у тебя ФС и где у неё хранится UUID), а значит UUID меняться не могут.

Читайте также:  Как удалить защиту паролем windows

То есть, при создании initramfs image автоматически подцепятся-добавятся нужные модули, сработает типа autodetect hooks ?

Нужно ли GRUB будет обновить?

Отлично расписал. Очень понятно, спасибо.

В арчвики про AHCI очень куце написано.

сработает типа autodetect hooks?

Думаю нет, пути же остались прежние.

Все получилось. С учетом твоей наводки сделал так:

Перазагрузился, все работает.

xSudo KivApple

Спасибо вам большое!

Прочитал где-то что функция TRIM работает только при включенном режиме AHCI в биосе.

Это только в windows так. TRIM — команда ATA, работает даже на PATA, проверено.

Источник

нужен, ahci а его нет

Мат. плата ASUS M2N-E нужен мод AHCI, весь биос перерыл его нет 100% что довольно странно так, как на мат. платах постарее, он присутствует, можно ли эту фунцию прикрутить как-то?

если контроллер не умеет, то как ты собрался прикручивать? о_О
и от даты выпуска это никак не зависит

Hу я это условно сказал :). Обновлением биоса не лечится?

Так может бывают жесткие по стандарту работающие в режиме AHCI?

Итак, начнём с начала: в чём именно проблема?

Нужен режим AHCI для жесткого диска, но в BIOS’e его нет.

прям необходим?
чт за чудо такое?

Совладелец компа, отказывается пользоваться Лин софтом, так, как ему не удобно, нужна семерка, но не только в этом проблема, как я понял, скоро весь софт будет требовать этот АНСI, даже вин 8 не ставится.. Пора апгрейд небольшой делать.

с каких пор AHCI стало софт-требованием? о_О

Все проверил, кроме мат. платы, все работает. Жесткий ставил в другой комп, параметры которого очень схожи, единственное отличие мат. плата, и то что в биосе есть этот AHCI.

Ты прав :(. Обновил, а толку нет.

так зачем тебе?
что за гемор такой, что прям необходимо?
что говорит
dmesg | grep NCQ

может оно тупо сгорело?

где звезду оставил?

Дубина, прикладной софт вообще ничего не знает о хост-контроллере или матплате, а дрова для старых плат можно интегрировать в инсталлятор винды, блджад.

Предлагаю провести небольшой апгрейд мозгов.

Тем не менее МС советует включить AHCI.

Это потому что оно быстродействие повышает. В то же время, включив AHCI для уже установленной винды, получите фейл при загрузке, так что совет интересен сам по себе.

Это их солюшн установки.

Тогда понятно. При установке она нужный ключ в реестр сама прописывает.

Есть на этой матери AHCI и включен сразу, в виндовсе только дрова от контроллера поставить надо.

Читайте также:  Rk x lkz windows 10 pro 2020

Тааак, подробнее если можно. В смысле при установке Ф6 нажать и там дрова загрузить?

AMD AHCI Driver V3.2.1540.35 for Windows 32/64bit XP. AMD AHCI Driver V1.2.0.164 for Windows 32/64bit Vista. AMD AHCI Driver V1.2.0.164 for Windows 32/64bit 7.

это единственное что я нашeл.

dmesg | grep NCQ

[ 1.400909] sata_nv 0000:00:05.0: Using SWNCQ mode [ 1.401736] sata_nv 0000:00:05.1: Using SWNCQ mode [ 1.402596] sata_nv 0000:00:05.2: Using SWNCQ mode [ 1.892686] ata1.00: 781422768 sectors, multi 1: LBA48 NCQ (depth 31/32)

depth 31/32 ну ты понел да?

ну есть — что ещё надо?

покажи лучше выхлоп
lspci -k

AHCI у вас включен по умолчанию, уровень NCQ depth 31/32 красноречиво это подтверждает. В Windows или будет использован стандартный драйвер ahci или придется устанавливать сторонние драйверы.

00:00.0 RAM memory: nVidia Corporation MCP55 Memory Controller (rev a2) Subsystem: ASUSTeK Computer Inc. Device 8239

00:01.0 ISA bridge: nVidia Corporation MCP55 LPC Bridge (rev a3) Subsystem: ASUSTeK Computer Inc. Device 8239

00:01.1 SMBus: nVidia Corporation MCP55 SMBus (rev a3) Subsystem: ASUSTeK Computer Inc. Device 8239 Kernel driver in use: nForce2_smbus Kernel modules: nv_tco, i2c-nforce2

00:02.0 USB Controller: nVidia Corporation MCP55 USB Controller (rev a1)

Subsystem: ASUSTeK Computer Inc. Device 8239

Kernel driver in use: ohci_hcd

00:02.1 USB Controller: nVidia Corporation MCP55 USB Controller (rev a2)

Subsystem: ASUSTeK Computer Inc. Device 8239

Kernel driver in use: ehci_hcd

00:04.0 IDE interface: nVidia Corporation MCP55 IDE (rev a1)

Subsystem: ASUSTeK Computer Inc. Device 8239

Kernel driver in use: pata_amd

Kernel modules: pata_amd

00:05.0 IDE interface: nVidia Corporation MCP55 SATA Controller (rev a3)

Subsystem: ASUSTeK Computer Inc. Device 8239

Kernel driver in use: sata_nv

Kernel modules: sata_nv

00:05.1 IDE interface: nVidia Corporation MCP55 SATA Controller (rev a3)

Subsystem: ASUSTeK Computer Inc. Device 8239

Kernel driver in use: sata_nv

Kernel modules: sata_nv

00:05.2 IDE interface: nVidia Corporation MCP55 SATA Controller (rev a3)

Subsystem: ASUSTeK Computer Inc. Device 8239

Kernel driver in use: sata_nv

Kernel modules: sata_nv

00:06.0 PCI bridge: nVidia Corporation MCP55 PCI bridge (rev a2)

00:06.1 Audio device: nVidia Corporation MCP55 High Definition Audio (rev a2)

Subsystem: ASUSTeK Computer Inc. Device 81f6

Kernel driver in use: HDA Intel

Kernel modules: snd-hda-intel

00:08.0 Bridge: nVidia Corporation MCP55 Ethernet (rev a3)

Subsystem: ASUSTeK Computer Inc. Device 8239

Kernel driver in use: forcedeth

Kernel modules: forcedeth

00:0f.0 PCI bridge: nVidia Corporation MCP55 PCI Express bridge (rev a3)

Kernel driver in use: pcieport

Kernel modules: shpchp

00:18.0 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron]

HyperTransport Technology Configuration

00:18.1 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Address Map

00:18.2 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] DRAM Controller

00:18.3 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Miscellaneous Control

Kernel driver in use: k8temp

Kernel modules: k8temp

02:00.0 VGA compatible controller: nVidia Corporation GT216 [GeForce GT 220] (rev a2)

Читайте также:  Мониторинга mysql для windows

Subsystem: ASUSTeK Computer Inc. Device 832f

Kernel driver in use: nouveau

Kernel modules: nvidia_current, nouveau, nvidiafb

02:00.1 Audio device: nVidia Corporation High Definition Audio Controller (rev a1)

Subsystem: ASUSTeK Computer Inc. Device 832f

Источник

Узнаем какой режим активен AHCI или IDE

Здравствуйте, дорогие подписчики и просто проходящие мимо! Сегодня выясним все по поводу AHCI или IDE: как узнать, который из режимов используется и включен ли хотя бы какой-то вообще.

Приведенные здесь рекомендации касаются операционных систем Windows 7 и Виндовс 10.

В чем разница между IDE и AHCI

IDE — устаревший интерфейс, с помощью которого раньше подключались жесткие диски и оптические приводы к материнке. Это широкая 40-пиновая шина, которая может работать параллельно, то есть к одному слоту с помощью раздвоенного шлейфа можно подключить оба типа носителей (или, как вариант, сразу 2 винчестера).

Больше никаких явных преимуществ перед SATA, более новым интерфейсом, у этого протокола нет: скорость передачи данных ниже и отсутствуют некоторые полезные фичи.

Так как традиционно в компьютерной технике соблюдается принцип наследования, то есть новые усовершенствованные стандарты (неважно чего) должны соответствовать старым и поддерживать заявленные функции. Так, любой САТА винчестер может работать по IDE совместимому регламенту.

AHCI — «естественная среда» для жестких дисков SATA и единственно приемлемый вариант для твердотельных накопителей. SSD в режиме IDE не работают и не поддерживают этот протокол: на момент их появления ИДЕ уже почти не использовался.

Плюс ко всему подключать скоростное хранилище данных через медленную шину — то еще извращение. Это приблизительно как поставить на башню танка большой парус и ловить попутный ветер, чтобы поехать быстрее.

Также отдельно хочу отметить, что не у всех современных материнских плат есть поддержка протокола IDE и соответствующий порт. Однако AHCI и RAID будут непременно. Детальнее о том, что такое AHCI, вы можете почитать в этой статье.

Как определить, какой режим активен

Проще всего сделать это через BIOS, который всегда отображает корректные данные. При невозможности активации определенного режима его попросту не будет в доступных вариантах.

Итак, при перезагрузке компьютера нажмите кнопку Del, Esc, F2 или F10, чтобы не загружать Виндовс, а перейти в БИОС. Необходимая опция обычно расположена в разделе Advanced или System Configuration и называется SATA mode. Напротив этой строки и будет отображено, какой именно режим используется — IDE или AHCI.

Важно! В Ноутбуках Toshiba режима IDE нет — он называется Compatibility.

Еще один способ — нажать кнопку Пуск, перейти на панель управления и выбрать Диспетчер устройств. В разделе IDE контроллеры ищите стандартный контроллер AHCI. Если он есть в системе и используется, то будет отображаться в этом списке. При работе компа в режиме ИДЕ такого контроллера в этом списке не будет.

Также для вас будут полезны инструкции о проверке скорости жесткого диска и о том, как включить режим AHCI в Windows 10. Буду признателен, если вы расшарите этот пост в любой из социальных сетей. До завтра!

Источник

Оцените статью