LINUX.ORG.RU

Acer Externsa nvme kubuntu

 , ,


0

1

Имею ноут Acer Externsa 215-51G
На нем реализовата связка райд контроллера 82801 Mobile SATA Controller [RAID mode] и nvme накопителя.
При установке kubuntu система не видит nvme накопителя

root@kubuntu:/home/kubuntu/Загрузки/linux-5.7.5# lshw -C storage
  *-usb                     
       description: Mass storage device
       product: DataTraveler 3.0
       vendor: Kingston
       physical id: 1
       bus info: usb@2:1
       logical name: scsi2
       version: 1.00
       serial: 1C6F654E3FD0B0B1894C34CD
       capabilities: usb-3.10 scsi emulated scsi-host
       configuration: driver=usb-storage maxpower=504mA speed=5000Mbit/s
  *-raid
       description: RAID bus controller
       product: 82801 Mobile SATA Controller [RAID mode]
       vendor: Intel Corporation
       physical id: 17
       bus info: pci@0000:00:17.0
       version: 00
       width: 32 bits
       clock: 66MHz
       capabilities: raid msix pm bus_master cap_list
       configuration: driver=ahci latency=0
       resources: irq:16 memory:b4490000-b4497fff memory:b44a6000-b44a60ff ioport:5080(size=8) ioport:5088(size=4) ioport:5060(size=32) memory:b4400000-b447ffff

root@kubuntu:/home/kubuntu/Загрузки/linux-5.7.5# lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
loop0    7:0    0  1,7G  1 loop /rofs
sda      8:0    1 14,4G  0 disk 
└─sda1   8:1    1 14,4G  0 part /cdrom

Получается что система видит сам адаптер, но не видит накопителя за ним. Сменить режим работы адаптера в биосе или отклдючить его совсем я не могу, это зфункция залочена в нем. Биос уже обновил до самой свежей версии, не помогло.

https://askubuntu.com/questions/1211851/how-to-recognize-ssd-drive-with-intel-82801-mobile-sata-controller-in-raid-mode

У тебя ядро тоже пишет включи ahci? Тогда включи ahci. Вероятно возможность переключения raid/ahci заблокирована какими то другими настройками сетапа. Например, os installed: windows 10, или secure boot: on, или legacy boot: disabled.

iliyap ★★★★★ ()
Последнее исправление: iliyap (всего исправлений: 1)
Ответ на: комментарий от iliyap
Ответ на: комментарий от iliaxxx

А что в документации на ноут написано? Возможно там не nvme, а m2. Они очень похожи формфактором и разъёмом, ключом различаются, но один pcie, а второй sata. Судя по тому что raid в бивисе не отключается - nvme там быть не может. Иногда китайцы могут и универсальный разъём с двумя ключами впихнуть, но работает в нем все равно только m2. Так как либо планировался автодетект, либо отключалка raid в бивисе, но ни того ни другого не реализовали в продакшне в итоге. Короче, если в доках написано nvme m2 - это маркетинговый буллшит и чистое nvme оно не умеет.

Jameson ★★★ ()
Ответ на: комментарий от iliaxxx

Ну это nvme накопитель. А вот ноут у тебя умеет в nvme или nvme m2? Первое - честный nvme работающий как разъём pcie и никакой raid controller ему не нужен. Там где это реализовано он либо отключается по автодетекту, либо в бивисе, и освобождает линии pcie для nvme. Если в доке на ноут написано nvme m2 - это «плюшевый» nvme, он же маркетинговый, и на самом деле он m2, то бишь работает по sata протоколу с твоим raid, как обычный sata ssd, просто в компактном формфакторе. Сами плашки nvme и m2 очень похожи, и размерами, и разъёмом, различаются ключом. Поэтому теоретически nvme накопитель в m2 слот не вставишь. Но есть универсальные слоты, с двумя прорезями, и физически в ноуте может быть такой, и он туда влезет, но работать не будет. Потому что поддержку «честного» nvme реализовать хотели, но не сделали. И поэтому в документации маркетолог пишет - «nvme m2». Что следует читать так - nvme нет, есть m2.

Jameson ★★★ ()
Ответ на: комментарий от Jameson

Нашел в описании что это M.2 Есть варианты запуска на этой железке Lnux? А то винда меня не устраивает. В биосе залочено все что касается дисков и raid адаптера.

iliaxxx ()
Ответ на: комментарий от iliaxxx

странно, эти версии должны запускаться с secure boot. Т.е. я так понимаю что с флэшки livecd грузится, а на этапе установки не виден nvme накопитель? Загружен ли модуль ядра nvme? modinfo nvme Что видно в lspci? Что видно в выхлопе dmesg?

cobold ★★ ()
Ответ на: комментарий от iliaxxx

Ну если в ноуте m2 то тебе нужен накопитель m2. Твой не подходит, он не m2. Но тогда почему в бивисе он определился, вот что непонятно...

Кстати «правильные» nvme накопители в системе обозначаются как /dev/nvmeXXXX?, а не /dev/sdX. Может ты не то ищешь?

Jameson ★★★ ()
Последнее исправление: Jameson (всего исправлений: 3)
Ответ на: комментарий от cobold

livecd грузится но вот диска он тоже не видит, видит только один накопитель с которого загрузился.

kubuntu@kubuntu:~$ sudo lspci
00:00.0 Host bridge: Intel Corporation Device 9b61 (rev 0c)
00:02.0 VGA compatible controller: Intel Corporation UHD Graphics (rev 02)
00:08.0 System peripheral: Intel Corporation Xeon E3-1200 v5/v6 / E3-1500 v5 / 6th/7th/8th Gen Core Processor Gaussian Mixture Model
00:12.0 Signal processing controller: Intel Corporation Comet Lake Thermal Subsytem
00:14.0 USB controller: Intel Corporation Device 02ed
00:14.2 RAM memory: Intel Corporation Device 02ef
00:15.0 Serial bus controller [0c80]: Intel Corporation Serial IO I2C Host Controller
00:15.1 Serial bus controller [0c80]: Intel Corporation Comet Lake Serial IO I2C Host Controller
00:16.0 Communication controller: Intel Corporation Comet Lake Management Engine Interface
00:17.0 RAID bus controller: Intel Corporation 82801 Mobile SATA Controller [RAID mode]
00:1c.0 PCI bridge: Intel Corporation Device 02bc (rev f0)
00:1d.0 PCI bridge: Intel Corporation Device 02b0 (rev f0)
00:1d.1 PCI bridge: Intel Corporation Device 02b1 (rev f0)
00:1f.0 ISA bridge: Intel Corporation Device 0284
00:1f.3 Audio device: Intel Corporation Device 02c8
00:1f.4 SMBus: Intel Corporation Device 02a3
00:1f.5 Serial bus controller [0c80]: Intel Corporation Comet Lake SPI (flash) Controller
01:00.0 3D controller: NVIDIA Corporation GP108M [GeForce MX230] (rev a1)
02:00.0 Network controller: Qualcomm Atheros QCA9377 802.11ac Wireless Network Adapter (rev 31)
03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 15)
kubuntu@kubuntu:~$ dmesg | grep -i nvme
[    0.945436] ahci 0000:00:17.0: Found 1 remapped NVMe devices.

iliaxxx ()
Ответ на: комментарий от Jameson

Нет такого

root@kubuntu:/dev# ls
autofs         cpu              fd         i2c-0   i2c-4    kmsg      loop4         mei0    psaux   sda1      tpm0    tty13  tty20  tty28  tty35  tty42  tty5   tty57  tty7       ttyS12  ttyS2   ttyS27  ttyS6    userio  vcs6   vcsu   vga_arbiter
block          cpu_dma_latency  full       i2c-1   i2c-5    kvm       loop5         mem     ptmx    sg0       tpmrm0  tty14  tty21  tty29  tty36  tty43  tty50  tty58  tty8       ttyS13  ttyS20  ttyS28  ttyS7    v4l     vcsa   vcsu1  vhci
bsg            cuse             fuse       i2c-10  i2c-6    lightnvm  loop6         mqueue  pts     shm       tty     tty15  tty22  tty3   tty37  tty44  tty51  tty59  tty9       ttyS14  ttyS21  ttyS29  ttyS8    vcs     vcsa1  vcsu2  vhost-net
btrfs-control  disk             gpiochip0  i2c-11  i2c-7    log       loop7         net     random  snapshot  tty0    tty16  tty23  tty30  tty38  tty45  tty52  tty6   ttyprintk  ttyS15  ttyS22  ttyS3   ttyS9    vcs1    vcsa2  vcsu3  vhost-vsock
bus            dri              hidraw0    i2c-12  i2c-8    loop0     loop-control  null    rfkill  snd       tty1    tty17  tty24  tty31  tty39  tty46  tty53  tty60  ttyS0      ttyS16  ttyS23  ttyS30  udmabuf  vcs2    vcsa3  vcsu4  video0
char           drm_dp_aux0      hpet       i2c-13  i2c-9    loop1     mapper        nvram   rtc     stderr    tty10   tty18  tty25  tty32  tty4   tty47  tty54  tty61  ttyS1      ttyS17  ttyS24  ttyS31  uhid     vcs3    vcsa4  vcsu5  video1
console        ecryptfs         hugepages  i2c-2   initctl  loop2     mcelog        port    rtc0    stdin     tty11   tty19  tty26  tty33  tty40  tty48  tty55  tty62  ttyS10     ttyS18  ttyS25  ttyS4   uinput   vcs4    vcsa5  vcsu6  zero
core           fb0              hwrng      i2c-3   input    loop3     media0        ppp     sda     stdout    tty12   tty2   tty27  tty34  tty41  tty49  tty56  tty63  ttyS11     ttyS19  ttyS26  ttyS5   urandom  vcs5    vcsa6  vfio   zfs

iliaxxx ()
Ответ на: комментарий от iliaxxx

Значит у тебя ноут с глючным биосом, чтобы nvme заработал нужно в БИОС переключить RAID на AHCI. Если такой фичи нет - жопа, долбай техподдержку, требуй новый БИОС с этой фичей, смени диск на m2, смени ноут... У dell такое было, пока они не прогнулись под вопли общественности и не выпустили БИОС c переключаемым RAID\AHCI. Но сначала они долго и упорно сопротивлялись, посылали всех в дупло и говорили что это повредит безопасности OC (Windows ессно).

Вообще Асер может смело тоже в дупло послать общественность. Технически в нём nvme накопитель работать может, но в документации написано «m2» и с ним всё прекрасно работает. Значит по факту они просто не хотят реализовывать работу nvme, хотя могут и железо позволяет.

Jameson ★★★ ()
Последнее исправление: Jameson (всего исправлений: 3)

Тема с ремапингом nvme устройств интеловским интегрированным sata-контроллером давняя, с 2016 года. sata-контроллер скрывает nvme-устройства с шины pci. Появилась эта фича во времена скайлейка. Документирована интелом плохо. Зачем эту фичу включают все поголовно производители системных прошивок, непонятно. В ядро поддержку этого режима принимать не хотят. Самая свежая переписка от июня 2019 года.

https://lore.kernel.org/linux-pci/20190620061038.GA20564@lst.de/T/

iliyap ★★★★★ ()
Ответ на: комментарий от iliyap

В ядро это уже включили, и у ТС ядро уже с патчем. Другое дело что когда контроллер в RAID режиме ядро им не управляет, им рулит интеловская прошивка этого райда в БИОС. Если БИОС позволяет переключить контроллер в AHCI режим ядро его отключит (отремапит) и увидит вместо него nvme диск. Причина по которой у многих производителей неотключаемый RAID - какие то хитрости реализации secureboot Windows, требующие в БИОС наличия Интеловского софта. Типа если позволить переключать RAID\AHCI пользователю злобные хакеры смогут обойти secureboot.

В принципе честные производители ноутбуков в таком случае «честно» пишут - nvme m2, поскольку m2 SSD прекрасно работают, так как они sata. А чистые nvme - вставляются, определяются БИОС, но не работают...

Jameson ★★★ ()
Последнее исправление: Jameson (всего исправлений: 1)
Ответ на: комментарий от Jameson

Какая-то терминологическая путаница. M2 это формфактор разъёма. В нем может реализован как sata-интерфейс, так и pcie-интерфейс, а могут оба сразу(вроде бы так чаще всего и есть). Nvme это логический протокол поверх электрического и транспортного уровня pcie. Зачем Intel придумали прятать nvme-устройства за ahci-контроллером это загадка для меня, т.к. в данном случае не получается раскрыть все возможности nvme-протокола и накопителя

cobold ★★ ()
Ответ на: комментарий от cobold

Зачем Intel придумали прятать nvme-устройства за ahci-контроллером это загадка для меня

У них сейчас ещё и wi-fi модули по проприетарному протоколу подключаются (CNVio2). Они там совсем долбанулись.

anonymous ()
Ответ на: комментарий от anonymous

Да у меня создается такое ощущение что это какое-то нагромождение костылей, лишь бы заработало на том железе что имеется на складе. С заточкой исключительно на windows. У меня многие ушли на Linux после того как не согласились с тебя что десятка будет официально все сливать о них. Вот и придумали решение, при котором у пользователей нет шанса поставить себе Linux.

iliaxxx ()
Ответ на: комментарий от cobold

В нем может реализован как sata-интерфейс, так и pcie-интерфейс

А так же USB.

вроде бы так чаще всего и есть

Едва ли чаще, NVME-only скорее чаще бывает.

Зачем Intel придумали прятать nvme-устройства за ahci-контроллером это загадка для меня, т.к. в данном случае не получается раскрыть все возможности nvme-протокола и накопителя

Не знаю, связано ли это, но были SSD Samsung с PCIE (то есть реальным PCIE в M.2), но AHCI. К счастью, вымерли как класс.

anonymous ()
Ответ на: комментарий от anonymous

Да, запутался я во всём этом разнообразии. Но суть не меняется, топикстартеру надо либо AHCI включить, тогда ядро ремапнет ему PCI-E с sata контроллера на m2 Nvme SSD, оно может это только если контроллер в AHCI режиме. Либо, если у него как у некоторых ноутов Делл на том же чипсете до обновления БИОС, RAID неотключаемый - сменить накопитель на m2 sata, НЕ nvme. C ним RAID будет работать как с обычным sata накопителем, это будет медленнее чем Nvme, но хотя бы работать будет.

Jameson ★★★ ()
Ответ на: комментарий от anonymous

Не знаю, связано ли это, но были SSD Samsung с PCIE (то есть реальным PCIE в M.2), но AHCI. К счастью, вымерли как класс.

В них sata-контроллер находился в самом ssd :)

anonymous ()
Ответ на: комментарий от anonymous

Отключил d2d recovery А вот с Erase all Secure Boot settings я ничего сделать не могу. Эта функция залочена. Только сейчас заметил, гибернация на винде тоже не работает. Если просто закрыть ноут и открыть, то он минут тупит и выпадает в экран смерти… Вот они Франкенштейна сделали….

iliaxxx ()
Ответ на: комментарий от anonymous

Скорее всего на этом чипсете разведено, там гибридное m2. Причём как бы штатным как раз m2 sata подключение является. Например Делл разрешили отключать RAID и использовать nvme m2 SSD только после воплей общественности. А до этого там как у топикстартера RAID был неотключаемый. И работали только sata m2 ssd. А nvme втыкались, определялись бивисом, но не работали. В точности как у топикстартера.

Jameson ★★★ ()
Последнее исправление: Jameson (всего исправлений: 1)
Ответ на: комментарий от Jameson

Причём как бы штатным как раз m2 sata подключение является.

Ещё раз, крайне неуорректно такое писать. m.2 - это просто разъём, более мелкий преемник miniPCIe (а тот, в свою очередь - miniPCI), туда разводят pcie, usb, sata и даже линии для sim-холдера (для wwan)

anonymous ()
Ответ на: комментарий от anonymous

Да знаю я это блин. Я и говорю, m2 разъём там универсальный, с разведённым sata, и с возможностью проброса линий pci-e через контроллер напрямую, для реализации nvme. Это такая фишка sata контроллера этого чипсета, уметь пробрасывать. При этом ессно вся sata функциональность отключается и PCI-E отдаётся Nvme SSD. Только чтобы это сработало надо контроллер в AHCI режиме иметь. А если сменить режим в биосе никак, то толку от этого проброса нет. Но накопитель m2 умеющий в sata будет там работать, с этим RAID. А умеющий в nvme НЕ будет. Я не знаю как ещё понятнее расписать чтобы ты к словам не придирался.

Jameson ★★★ ()
Последнее исправление: Jameson (всего исправлений: 2)
Ответ на: комментарий от anonymous

Вот передо мною сейчас лежит китайская мать из Китая, на ней аж три m2, и все блин разные. Один m2 с ключом B, и разведено туда только sata. Второй с ключом М, и туда разведены голые x4 PCI-E, так что это вот для Nvme подходит. Но sata туда не разведено. И третий разъём с ключом G, написано что под wifi, PCI-E x2. Самое смешное что одновременно первый и второй разъёмы не работают, так как включённый sata контроллер отбирает у второго каналы PCI. А при выключенном sata контроллере первая m2 дырка бесполезна. Так что я как бы в курсе, сам налюбился с этим достаточно.

Jameson ★★★ ()
Ответ на: комментарий от anonymous

Да я видел. ЕМНИП их пропиетарный Оптан мало того что специальный совместимый SSD для себя хочет, так ещё и работает только когда контроллер в режиме RAID. А вот при его отключении теоретически должен понимать любые nvme SSD и не прятать их от системы. Я с ноутами меньше трахался чем со стационарниками, просто был Делл с похожими проблемами, вылечилось прошивкой свежего БИОС с разлоченой переключалкой.. Но появился он далеко не сразу.

Jameson ★★★ ()
Ответ на: комментарий от Jameson

Оптан отлично работает как обычный ssd, задержки у него намного ниже, чем у «обычной» памяти. А вот чтобы задействовать кэширование - да, надо, чтобы чипсет был не ниже скайлейка (вроде бы), в raid mode и ssd был строго оптаном.

anonymous ()
Ответ на: комментарий от iliaxxx

В скрытые настройки по Ctrl+s, как тебе советовали, зайти пытался? Погуглить как отключить RAID пробовал? Или как в расширенные настройки зайти? Я не знаю, можно или нельзя, у меня этого ноута нет. Поставь линукс на другой диск тогда, раз твой nvme не работает. Или ищи как отключить RAID или переключить Optane, как на скриншоте тут было.

Jameson ★★★ ()
Ответ на: комментарий от Jameson

Всем спасибо за разъяснение по данной теме. В итоге получилось поставить мне Linux. На данной модели нужно в биосе установить пароль на вход в биос, включить бут загрузки по сети и после этого появится возможность поставить AHCI режим.

iliaxxx ()