SATA на Cubieboard
Недавно починял маршрутизатор, сделаный из говна и палок на основе Cubieboard, и братил внимание, что ядро не может смонтитровать sata-диск с rootfs. Диск форматировал на другом компьютере.
. [ 3.830674] ata1: SATA link up 3.0 Gbps (SStatus 123 SControl 300) [ 3.914733] ata1.00: ATA-9: WDC WD5000LPVX-22V0TT0, 01.01A01, max UDMA/133 [ 3.941167] ata1.00: 976773168 sectors, multi 0: LBA48 NCQ (depth 31/32) [ 3.969419] ata1.00: configured for UDMA/133 [ 4.013143] scsi 0:0:0:0: Direct-Access ATA WDC WD5000LPVX-2 01.0 PQ: 0 ANSI: 5 [ 4.042847] sd 0:0:0:0: [sda] 976773168 512-byte logical blocks: (500 GB/465 GiB) [ 4.069701] sd 0:0:0:0: [sda] 4096-byte physical blocks [ 4.089606] sd 0:0:0:0: [sda] Write Protect is off sd 0:0:0:0: [sda] Mode Sense: 00 3a 00 00 [ 4.128713] sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA [ 4.158686] sda: sda1 [ 4.170610] sd 0:0:0:0: [sda] Attached SCSI disk . [ 6.797731] List of all partitions: [ 6.803771] 5d00 3989504 nand (driver?) [ 6.815469] 5d01 16384 nanda 00000000-0000-0000-0000-000000000000 [ 6.828949] 5d02 16384 nandb 00000000-0000-0000-0000-000000000000 [ 6.847419] 5d03 32768 nandc 00000000-0000-0000-0000-000000000000 [ 6.860885] 5d04 327680 nandd 00000000-0000-0000-0000-000000000000 [ 6.874359] 5d05 524288 nande 00000000-0000-0000-0000-000000000000 [ 6.887827] 5d06 16384 nandf 00000000-0000-0000-0000-000000000000 [ 6.901301] 5d07 32768 nandg 00000000-0000-0000-0000-000000000000 [ 6.914788] 5d08 131072 nandh 00000000-0000-0000-0000-000000000000 [ 6.928286] 5d09 16384 nandi 00000000-0000-0000-0000-000000000000 [ 6.941820] 5d0a 327680 nandj 00000000-0000-0000-0000-000000000000 [ 6.961546] 5d0b 2531328 nandk 00000000-0000-0000-0000-000000000000 [ 6.988080] 0800 488386584 sda driver: sd [ 6.999720] 0801 61048192 sda1 00000000-0000-0000-0000-000000000000 [ 7.014807] b300 7697408 mmcblk0 driver: mmcblk [ 7.028014] b301 65536 mmcblk0p1 00000000-0000-0000-0000-000000000000 [ 7.042184] b302 7630848 mmcblk0p2 00000000-0000-0000-0000-000000000000 [ 7.053747] No filesystem could mount root, tried: ext3 [ 7.067310] Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(8,1) [ 7.083057] [] (unwind_backtrace+0x0/0x134) from [] (panic+0x98/0x1c0) [ 7.098401] [] (panic+0x98/0x1c0) from [] (change_floppy+0x0/0xec) [ 7.112350] [] (change_floppy+0x0/0xec) from [] (0x13) [ 7.122065] Rebooting in 20 seconds.."
Чтобы всё заработало, пришлось ставить систему на флешку, из неё форматировать диск и копировать туда rootfs с usb-накопителя. Причём теперь диск не читается нигде, кроме sata-порта Cubieboard(даже если подключить его через USB к той же Cubieboard).
Это баг, или так и задумано?
Не работает SATA -> USB адаптер
Есть VCOM «R-Driver USB 2.0 TO SATA IDE CABLE» адаптер.
На винде работает.
На линуксе даже в dmesg пусто.
Реально его заставить работать? Нехватает какого-то модуля/опции ядра?
да, возможно у тебя дидро собран без поддержки enclosure или где-то там.
Если в ядре есть поддержка usb-контроллера, то при подключении должно быть сообщение об этом. Может проблемы с портом/питанием. Винда на этом же железе работает?
да, возможно у тебя дидро собран без поддержки enclosure или где-то там.
можно по-подробнее? какие опции ядра?
нет, винда на другом железе. дома нет машин с виндой. проверял у друга
у друга кстати под линуксом тоже не работает на том же компе, на котором под вендой работает
Возможно, а кстати, что, несмотря на dmesg, в lsusb ничего не появляется, id устройства посмотреть нельзя?
У меня подобное устройство содержит
usb 1-2: Product: USB to ATA/ATAPI bridge usb 1-2: Manufacturer: JMicron
В конфиге ядра всё то же, что и для флешек/внешних usb-дисков.
Информация в dmesg появляется только после того, как переходник прочитает НЖМД, который, во избежании, лучше всего запитывать от БП компьютера (в выключенном состоянии или через специальный выключатель).
с CONFIG_ENCLOSURE_SERVICES и ещё несколькими похожими опциями не заработало.
нет, в lsusb ничего не меняется, кроме того, что порт перестаёт быть offline
Уверен что твой usb порт рабочий ?
Уверен что твой usb контроллер поддерживает твоё устройство ?
Уверен что твой usb-sata с твоим хдд/сдд может работать без внешнего блока питания ?
Уверен что у тебя ядро со всеми модулями ? Какой дистр ? Может попробовать например дебиановское ядро со всеми модулями ?
Открой этот адаптер. Это не сложно. Запиши полное название, модель чипа. Погугли.
Уверен что твой usb контроллер поддерживает твоё устройство ?
Уверен что твой usb-sata с твоим хдд/сдд может работать без внешнего блока питания ?
на винде диск через этот адаптер виделся
Уверен что у тебя ядро со всеми модулями ? Какой дистр ? Может попробовать например дебиановское ядро со всеми модулями ?
У меня гента. У друга проверяли на какой-то бунте. Не знаю сколько там модулей было. Ещё проверял на федоре. Там каталог модулей 112 мегабайт
Открой этот адаптер. Это не сложно. Запиши полное название, модель чипа. Погугли.
А у тебя юсб контроллер вообще определился в линуксе ? Драйвер нужный есть ? Другие юсб устройства (мышь, клава, флешка) через этот контроллер работают ?
на винде диск через этот адаптер виделся
Питания может на хватить лично на твоей материнской плате. Предположу заниженое питание на юсб порту. Не думаю что у всех материнок одинаковое питание.
Помню в винде можно было посмотреть силу тока на каждом юсб порту. Не знаю возможно ли это в линуксе.
Вообще я всегда использовал внешнее питание для всех дисковых юсб адаптеров. Всегда всё работало отлично.
Usb to ata atapi bridge linux
The device is supported by kernel versions 2.6.0 and newer according to the LKDDb:
Ver | Source | Config | By ID | By Class |
---|---|---|---|---|
2.6.0 — 2.6.15 | drivers/usb/storage/usb.c | CONFIG_USB CONFIG_USB_STORAGE | * | 080600 |
2.6.0 — 2.6.15 | drivers/usb/storage/usb.c | CONFIG_USB CONFIG_USB_STORAGE | * | 080650 |
2.6.9 — 3.6 | drivers/block/ub.c | CONFIG_BLK_DEV_UB | * | 080650 |
2.6.37 — 6.3 | drivers/usb/storage/uas.c | CONFIG_PCI CONFIG_USB CONFIG_USB_STORAGE CONFIG_USB_UAS | * | 080650 |
Status (84)
HWid | Type | Vendor / Model | Probes | System | Last Status |
---|---|---|---|---|---|
41B60 » | desktop | ASUSTek / M5A97 | 1 | Manjaro 20.2.1 | malfunc |
4B6EA » | desktop | ASUSTek / PRIME Z390-A | 3 | Arch | detected |
4B6EA » | desktop | ASUSTek / PRIME Z390-A | 3 | Arch Rolling | works |
4B6EA » | desktop | ASUSTek / PRIME Z390-A | 1 | ArcoLinux 2 . | detected |
4B6EA » | desktop | ASUSTek / PRIME Z390-A | 1 | Clear Linux . | detected |
4B6EA » | desktop | ASUSTek / PRIME Z390-A | 1 | Clear Linux . | detected |
4B6EA » | desktop | ASUSTek / PRIME Z390-A | 1 | Hefftor V20 . | detected |
BEEF4 » | notebook | Acer / Aspire 2930 . | 2 | Ubuntu 20.04 | detected |
A14FD » | notebook | Acer / Aspire E5-532 | 3 | ROSA R9-R11 | detected |
A0B46 » | desktop | Apple / Mac-F60DEB81 . | 2 | Pop!_OS 20.10 | detected |
BB9F0 » | notebook | Apple / MacBookPro11,3 | 1 | Fedora 38 | detected |
03359 » | desktop | ASRock / B450 Steel L . | 2 | Ubuntu 20.04 | detected |
7C86D » | desktop | ASRock / FM2A88X-ITX+ | 1 | Mint 20.1 | detected |
47A5D » | desktop | ASRock / X300M-STX | 1 | Debian 11 | detected |
85AE1 » | desktop | ASRock / X300M-STX | 1 | Debian 11 | detected |
DC70E » | desktop | ASRock / X399 Phantom . | 1 | OpenMandriv . | detected |
D6228 » | desktop | ASUSTek / M3N78 PRO | 1 | OpenMandriv . | detected |
9D081 » | desktop | ASUSTek / M4N78 PRO | 1 | Fedora 32 | detected |
5A3AD » | desktop | ASUSTek / M5A88-V EVO | 2 | Endless 3.5.4 | detected |
88E8B » | desktop | ASUSTek / PRIME A320M-K | 2 | Ubuntu 20.04 | detected |
DDA1C » | desktop | ASUSTek / PRIME B350-PLUS | 1 | ArcoLinux R . | detected |
DDBE5 » | desktop | ASUSTek / PRIME B350-PLUS | 1 | OpenMandriv . | detected |
7A1C7 » | desktop | ASUSTek / PRIME Z270M- . | 1 | ROSA R9-R11 | detected |
A23BA » | desktop | ASUSTek / PRIME Z590-A | 2 | Arch Rolling | detected |
A23BA » | desktop | ASUSTek / PRIME Z590-A | 1 | Garuda Linu . | detected |
A23BA » | desktop | ASUSTek / PRIME Z590-A | 1 | Hash Linux | detected |
92336 » | desktop | ASUSTek / Rampage V ED . | 3 | Ubuntu 21.10 | detected |
92336 » | desktop | ASUSTek / Rampage V ED . | 1 | Ubuntu 22.04 | detected |
B01BA » | desktop | ASUSTek / ROG STRIX B4 . | 1 | Ubuntu 20.04 | detected |
FC40F » | desktop | ASUSTek / TUF Gaming B . | 2 | Mint 20.3 | detected |
A7726 » | desktop | ASUSTek / Z170-A | 1 | ROSA R9-R11 | detected |
56E97 » | desktop | ChangWang / CW56-58 | 1 | Debian 11 | detected |
5D168 » | desktop | Dell / 0427JK A00 | 1 | openSUSE Le . | detected |
AE566 » | mini tower | Dell / 06X1TJ A00 | 2 | Mint 20.1 | detected |
AE566 » | mini tower | Dell / 06X1TJ A00 | 1 | Mint 20.2 | detected |
72782 » | desktop | Dell / 0XHGV1 A01 | 2 | Ubuntu 18.04 | detected |
84B0C » | laptop | Dell / Latitude E6440 | 1 | Ubuntu 18.04 | detected |
09E24 » | mini tower | Fujitsu / D2990-A1 S26 . | 1 | ROSA R9-R11 | detected |
5E2D2 » | mini tower | Fujitsu / D3041-A1 S26 . | 4 | ROSA R9-R11 | detected |
0E233 » | mini tower | Fujitsu / D3062-A1 S26 . | 1 | Mint 20.2 | detected |
7C9C8 » | desktop | Gigabyte / B365 M AORUS . | 1 | Ubuntu 20.04 | detected |
6616D » | desktop | Gigabyte / B560M DS3H AC | 1 | Debian 11 | detected |
CB754 » | desktop | Gigabyte / Z87-HD3 | 2 | Ubuntu 18.04 | detected |
D8792 » | desktop | Gigabyte / Z97-D3H-CF | 1 | Manjaro 21.3.3 | detected |
C24E1 » | desktop | Gigabyte / Z97X-SLI-CF | 1 | openSUSE Le . | detected |
DC33F » | desktop | Gigabyte / Z97X-UD5H-BK | 3 | Mint 19 | detected |
304DD » | desktop | HP / 1905 | 1 | Ubuntu 18.04 | detected |
61017 » | low profile | HP / 3397 | 1 | CentOS 7 | detected |
ODROID
I bought a external dock for my hdds (see link below) to be able to connect them using one usb cabel and one power supply. Connecting it to Ubuntu or Win7 was no problem, but when i connect it to the odroid u2 only one of the hdds is found (/dev/block/sda) . I tried the Android 1.7.1 and an Ubuntu-Image from around March both only finding one hdd.
The difference between Odroid and my Desktop seems to be how the usb driver handels the initial contact. Where ubuntu64 recognizes the bridge the android-driver seems to ignore it and just use the first other usb-«object».
How can i make the odroid usb see the bridge? Can anybody help?
[ 66.980024] usb 1-3: new high-speed USB device number 4 using ehci-pci [ 67.112902] usb 1-3: New USB device found, idVendor=152d, idProduct=2339 [ 67.112908] usb 1-3: New USB device strings: Mfr=1, Product=2, SerialNumber=5 [ 67.112912] usb 1-3: Product: USB to ATA/ATAPI Bridge [ 67.112916] usb 1-3: Manufacturer: JMicron [ 67.112919] usb 1-3: SerialNumber: 152D20339006 [ 67.124230] Initializing USB Mass Storage driver. [ 67.124419] scsi4 : usb-storage 1-3:1.0 [ 67.124525] usbcore: registered new interface driver usb-storage [ 67.124528] USB Mass Storage support registered. [ 68.143300] scsi 4:0:0:0: Direct-Access SAMSUNG HD154UI PQ: 0 ANSI: 5 [ 68.144669] scsi 4:0:0:1: Direct-Access Hitachi HDS5C3020ALA632 PQ: 0 ANSI: 5 [ 68.145321] sd 4:0:0:0: Attached scsi generic sg4 type 0 [ 68.145534] sd 4:0:0:1: Attached scsi generic sg5 type 0
[ 75.605200] usb 1-3.3.4: new high speed USB device number 7 using s5p-ehci [ 75.714757] scsi0 : usb-storage 1-3.3.4:1.0 [ 76.734655] scsi 0:0:0:0: Direct-Access SAMSUNG HD154UI PQ: 0 ANSI: 5 [ 76.739050] sd 0:0:0:0: Attached scsi generic sg0 type 0
mdrjr Site Admin Posts: 11871 Joined: Fri Feb 22, 2013 11:34 pm languages_spoken: english, portuguese ODROIDs: — Location: Brazil Has thanked: 3 times Been thanked: 81 times Contact: