Поддержка русскоязычных пользователей

Что значит без проблем , подробнее?

Лог загрузки выводится до той отметки что приведена выше, в Krescue картинка тоже выводится без проблем.

Пробовал и другой кабель и другой монитор. (Лимит постов на сегодня превысил =( ).

Ок ,там графика не высокая .
Попробуйте другой кабель HDMI 2.0

Запиши любой имидж через Krescue
посмотри какой будет результат

@hyphop, потанцевал я с бубном вокруг установки на EMMC новых kresque имаджей под VIM3L - упираюсь в тот же результат “partition table not found”. Убунта с ядром 4.9 на той же плате работает без проблем. Понять бы - это что-то не так с бут-файлами или может плата из бракованной серии?

будем копать что там у тебя не так!`

у меня ставиться просто и работает - я же тоже тестирую прежде чем выложить

  1. чистить вовсе необязательно прежде чем записывать новый образ
  2. проверим все по парядку с началу убедимся что версия (она предложит обновиться если не последния при наличии интернета)
             │           __ _____                                │
             │          / //_/ _ \___ ___ ______ _____           │
             │         / ,< / , _/ -_|_-</ __/ // / -_)          │
             │        /_/|_/_/|_|\__/___/\__/\_,_/\__/           │
             │                                                   │
             │           tiny & fast rescue system               │
             │              for ARM sbc devices                  │
             │           easy way to install any OS              │
             │                                                   │
             │ squashfs-time: 1601268760                         │
             │ squashfs-date: Mon Sep 28 04:52:40 UTC 2020       │
             │ squashfs-size: 9125888                            │
             │ squashfs-md5:  0861fce1fb2027c8cd548998124705db   │
  1. выбираем образ

  2. загружаем

  3. ставим

  4. проверим просто заити в Rescue Shell

root@Krescue:~# blkid
/dev/ram0: TYPE="squashfs"
/dev/mmcblk1p1: SEC_TYPE="msdos" LABEL_FATBOOT="rescue" LABEL="rescue" UUID="DEAD-BEEF" TYPE="vfat" PARTUUID="82d8e4a3-01"
/dev/mmcblk1p2: LABEL="dumps" UUID="C4C4-4FCD" TYPE="exfat" PTTYPE="dos" PARTUUID="82d8e4a3-02"
/dev/mmcblk2p1: SEC_TYPE="msdos" LABEL_FATBOOT="BOOT" LABEL="BOOT" UUID="26B4-B141" TYPE="vfat" PARTUUID="4c822aad-01"
/dev/mmcblk2p2: LABEL="ROOTFS" UUID="b68074b7-b794-48a4-aac4-d133f0e96714" TYPE="ext4"

как видим и BOOT и ROOTFS на месте

  1. вынимаем sd и ребут

у меня как обычно все путем

Debian GNU/Linux 10 Khadas ttyAML0

Khadas login: root
Password: 

Welcome to Fenix 0.9.4 Debian GNU/Linux 10 (buster) Linux 5.9.0-rc2  
 _  ___               _            __     _____ __  __ _____ _     
| |/ / |__   __ _  __| | __ _ ___  \ \   / /_ _|  \/  |___ /| |    
| ' /| '_ \ / _` |/ _` |/ _` / __|  \ \ / / | || |\/| | |_ \| |    
| . \| | | | (_| | (_| | (_| \__ \   \ V /  | || |  | |___) | |___ 
|_|\_\_| |_|\__,_|\__,_|\__,_|___/    \_/  |___|_|  |_|____/|_____|
                                                                   

 * Website:        https://www.khadas.com
 * Documentation:  https://docs.khadas.com
 * Forum:          https://forum.khadas.com

root@Khadas:~# 

что у тебя не так попробуем разобраться

Проделал те же шаги, вот что видно в rescue shell:

root@Krescue:~# blkid
/dev/ram0: TYPE="squashfs"
/dev/mmcblk1p1: SEC_TYPE="msdos" LABEL_FATBOOT="rescue" LABEL="rescue" UUID="DEAD-BEEF" TYPE="vfat" PARTUUID="a4b3b861-01"
/dev/mmcblk1p2: LABEL="dumps" UUID="41D9-91CF" TYPE="exfat" PTTYPE="dos" PARTUUID="a4b3b861-02"
/dev/mmcblk2p1: SEC_TYPE="msdos" LABEL_FATBOOT="BOOT" LABEL="BOOT" UUID="26B4-B141" TYPE="vfat" PARTUUID="4c822aad-01"
/dev/mmcblk2p2: LABEL="ROOTFS" UUID="b68074b7-b794-48a4-aac4-d133f0e96714" TYPE="ext4" PARTUUID="4c822aad-02"

После перезагрузки - опять “Error reading cluster”, “No partition table”

Подключил дисплей побольше, чтобы все сообщения при загрузке влезли:

завтра продолжим ( предположительно чтото не так с emmc )

ПРИВЕТ

  1. запускаем Krescue
  2. ставим VIM3L_Debian-minimal-buster_Linux-5.9-rc2_arm64_SD-USB_V0.9.4-200928.img.xz
  3. далее Krescue Schell
root@Krescue:~# drop_cache && dd if=/dev/mmcblk2 count=267264 bs=4096 | xxhsum -H2 
267264+0 records in
267264+0 records out
bb27a5cf2c4d17c2196060743d456d8a  stdin
1094713344 bytes (1.1 GB, 1.0 GiB) copied, 6.59962 s, 166 MB/s

Жду твоих результатов - после бум делать выводы

Привет,

у меня результат такой:

root@Krescue:~# drop_cache && dd if=/dev/mmcblk2 count=267264 bs=4096 | xxhsum -H2
267264+0 records in
267264+0 records out
bb27a5cf2c4d17c2196060743d456d8a  stdin
1094713344 bytes (1.1 GB, 1.0 GiB) copied, 6.58163 s, 166 MB/s

Прогнал из krescue тест на бэдблоки, всё чисто.

Итого на двух платах VIM3L:

  • Android ставится на EMMC и работает
  • CoreElec ставится на EMMC и работает
  • Ubuntu Focal и Bionic на EMMC с ядром 4.9 ставится и работает
  • Ubuntu/Debian c ядрами 5.7/5.9 и новым UBoot нормально грузятся с SD, при записи на EMMC контрольная сумма, судя по данным выше, правильная но загрузка не идет.

Самое интересное - у меня есть еще одна VIM3L которую я покупал раньше, вот сейчас попробовал с ней - ставится и Debian/Ubuntu 5.9 через krescue и Ubuntu 5.7 через emmc-install и после этого НОРМАЛЬНО БУТИТСЯ с emmc. Так что очень похоже, что на тех двух emmc из другой партии и новый uboot в какой-то момент или выставляет неприемлемые для чипа тайминги или делает еще что-то после чего emmc отваливает. Возможно такое?

На всякий случай сфотографировал подозрительный emmc и ram:

все понятно - а именно что надо копать дальше

  1. теперь делаем все тоже самое ставим тот дебиан
  2. ребут - c emmc - ждем ошибку
  3. ребус с SD Krescue
  4. сразу переходим к тесту
root@Krescue:~# drop_cache && dd if=/dev/mmcblk2 count=267264 bs=4096 | xxhsum -H2

Жду результата

контрольная сумма не поменялась

267264+0 records in
267264+0 records out
bb27a5cf2c4d17c2196060743d456d8a  stdin
1094713344 bytes (1.1 GB, 1.0 GiB) copied, 6.75754 s, 162 MB/s

btw, у меня есть UART-USB адаптер на 3.3v, если надо для диагностики могу подключить его к плате, возможно там в логах бута что-то можно найти?

SM1:BL:511f6b:81ca2f;FEAT:A0F83180:20282000;POC:F;RCY:0;EMMC:0;READ:0;0.0;CHK:0;
bl2_stage_init 0x01
bl2_stage_init 0x81
hw id: 0x0000 - pwm id 0x01
bl2_stage_init 0xc1
bl2_stage_init 0x02

L0:00000000
L1:00000703
L2:00008067
L3:15000000
S1:00000000
B2:20282000
B1:a0f83180

TE: 128015

BL2 Built : 15:21:48, Aug 28 2019. g12a g1bf2b53 - luan.yuan@droid15-sz

Board ID = 8
Set cpu clk to 24M
Set clk81 to 24M
Use GP1_pll as DSU clk.
DSU clk: 1200 Mhz
CPU clk: 1200 MHz
Set clk81 to 166.6M
eMMC boot @ 0
sw8 s
DDR driver_vesion: LPDDR4_PHY_V_0_1_18 build time: Aug 28 2019 15:21:45
board id: 8
Load FIP HDR from eMMC, src: 0x00010200, des: 0xfffd0000, size: 0x00004000, part: 0
fw parse done
Load ddrfw from eMMC, src: 0x00060200, des: 0xfffd0000, size: 0x0000c000, part: 0
Load ddrfw from eMMC, src: 0x00038200, des: 0xfffd0000, size: 0x00004000, part: 0
PIEI prepare done
fastboot data load
00000000
emmc switch 1 ok
00000000
emmc switch 2 ok
fastboot data verify
verify result: 265
Cfg max: 4, cur: 1. Board id: 255. Force loop cfg
LPDDR4 probe
ddr clk to 1608MHz
Load ddrfw from eMMC, src: 0x0003c200, des: 0xfffd0000, size: 0x0000c000, part: 0
00000000
emmc switch 0 ok

dmc_version 0001
Check phy result
INFO : ERROR : Training has failed!
1D training failed
Cfg max: 4, cur: 2. Board id: 255. Force loop cfg
LPDDR4 probe
ddr clk to 1608MHz
Load ddrfw from eMMC, src: 0x0003c200, des: 0xfffd0000, size: 0x0000c000, part: 0

dmc_version 0001
Check phy result
INFO : End of CA training
INFO : End of initialization
INFO : Training has run successfully!
Check phy result
INFO : End of initialization
INFO : End of read enable training
INFO : End of fine write leveling
INFO : End of Write leveling coarse delay
INFO : Training has run successfully!
Check phy result
INFO : End of initialization
INFO : End of read dq deskew training
INFO : End of MPR read delay center optimization
INFO : End of write delay center optimization
INFO : End of read delay center optimization
INFO : End of max read latency training
INFO : Training has run successfully!
1D training succeed
Load ddrfw from eMMC, src: 0x00048200, des: 0xfffd0000, size: 0x0000c000, part: 0
Check phy result
INFO : End of initialization
INFO : End of 2D read delay Voltage center optimization
INFO : End of 2D read delay Voltage center optimization
INFO : End of 2D write delay Voltage center optimization
INFO : End of 2D write delay Voltage center optimization
INFO : Training has run successfully!

channel==0
RxClkDly_Margin_A0==97 ps 10
TxDqDly_Margin_A0==106 ps 11
RxClkDly_Margin_A1==0 ps 0
TxDqDly_Margin_A1==0 ps 0
TrainedVREFDQ_A0==29
TrainedVREFDQ_A1==0
VrefDac_Margin_A0==28
DeviceVref_Margin_A0==29
VrefDac_Margin_A1==0
DeviceVref_Margin_A1==0

channel==1
RxClkDly_Margin_A0==67 ps 7
TxDqDly_Margin_A0==97 ps 10
RxClkDly_Margin_A1==0 ps 0
TxDqDly_Margin_A1==0 ps 0
TrainedVREFDQ_A0==29
TrainedVREFDQ_A1==0
VrefDac_Margin_A0==27
DeviceVref_Margin_A0==29
VrefDac_Margin_A1==0
DeviceVref_Margin_A1==0

dwc_ddrphy_apb_wr((0<<20)|(2<<16)|(0<<12)|(0xb0):0004

soc_vref_reg_value 0x 00000025 00000026 00000026 00000025 00000026 00000026 00000025 00000024 00000028 00000026 00000025 00000027 00000027 00000025 00000026 00000028 00000025 00000024 00000025 00000027 00000025 00000023 00000024 00000025 00000026 00000024 00000026 00000025 00000026 00000027 00000024 00000028 dram_vref_reg_value 0x 00000013
2D training succeed
aml_ddr_fw_vesion: LPDDR4_PHY_V_0_1_18 build time: Aug 28 2019 13:53:31
auto size-- 65535DDR cs0 size: 2048MB
DDR cs1 size: 0MB
DMC_DDR_CTRL: 00c0002cDDR size: 2048MB
cs0 DataBus test pass
cs0 AddrBus test pass

100bdlr_step_size ps== 478
result report
boot times 0Enable ddr reg access
00000000
emmc switch 3 ok
Authentication key not yet programmed
get rpmb counter error 0x00000007
00000000
emmc switch 0 ok
Load FIP HDR from eMMC, src: 0x00010200, des: 0x01700000, size: 0x00004000, part: 0
Load BL3X from eMMC, src: 0x00078200, des: 0x01768000, size: 0x000a4000, part: 0
bl2z: ptr: 05129330, size: 00001e40
0.0;M3 CHK:0;cm4_sp_mode 0
MVN_1=0x00000000
MVN_2=0x00000000
[Image: g12a_v1.1.3390-6ac5299 2019-09-26 14:09:46 luan.yuan@droid15-sz]
OPS=0x04
ring efuse init
2b 0c 04 00 01 21 1a 00 00 06 34 39 39 46 38 50
[0.017319 Inits done]
secure task start!
high task start!
low task start!
run into bl31
NOTICE: BL31: v1.3(release):4fc40b1
NOTICE: BL31: Built : 15:57:33, May 22 2019
NOTICE: BL31: G12A normal boot!
NOTICE: BL31: BL33 decompress pass
ERROR: Error initializing runtime service opteed_fast

U-Boot 2020.04 (Sep 28 2020 - 17:40:10 +0800) khadas-vim3l

Model: Khadas VIM3L
SoC: Amlogic Meson SM1 (Unknown) Revision 2b:c (4:2)
DRAM: 2 GiB
MMC: sd@ffe03000: 0, sd@ffe05000: 1, mmc@ffe07000: 2
Loading Environment from FAT… detect… booted from emmc…
“uboot.env” not found on mmc-2:1… OK
In: serial
Out: serial
Err: serial
fusb302_init: Device ID: 0x91
CC connected in 1 as UFP
fusb302 detect chip.port_num = 0
Net:
Warning: ethernet@ff3f0000 (eth0) using random MAC address - 0e:27:7e:32:ab:f9
eth0: ethernet@ff3f0000
[i] env_need_save… Saving Environment to FAT… detect… booted from emmc…
Error: writing contents
OK
Card did not respond to voltage select!
** fs_devread read error - block
Failed to mount ext2 filesystem…
** Unrecognized filesystem type **
Card did not respond to voltage select!
** No partition table - mmc 2 **
starting USB…
Bus usb@ff500000: Register 3000140 NbrPorts 3
Starting the controller
USB XHCI 1.10
scanning bus usb@ff500000 for devices… 2 USB Device(s) found
scanning usb for storage devices… 0 Storage Device(s) found
Setting bus to 0
Hit any key to stop autoboot: 0
unrecognized JEDEC id bytes: ff, ff, ff
Failed to initialize SPI flash at 0:0 (error -2)

Device 0: unknown device
Card did not respond to voltage select!
Card did not respond to voltage select!
switch to partitions #0, OK
mmc2(part 0) is current device
Scanning mmc 2:1…
** No partition table - mmc 2 **
** No partition table - mmc 2 **
** No partition table - mmc 2 **
** No partition table - mmc 2 **
** No partition table - mmc 2 **
** No partition table - mmc 2 **
** No partition table - mmc 2 **
** No partition table - mmc 2 **
** No partition table - mmc 2 **
** No partition table - mmc 2 **
** No partition table - mmc 2 **
** No partition table - mmc 2 **
** No partition table - mmc 2 **
ethernet@ff3f0000 Waiting for PHY auto negotiation to complete… TIMEOUT !
Could not initialize PHY ethernet@ff3f0000
missing environment variable: pxeuuid
Retrieving file: pxelinux.cfg/01-0e-27-7e-32-ab-f9
ethernet@ff3f0000 Waiting for PHY auto negotiation to complete… TIMEOUT !
Could not initialize PHY ethernet@ff3f0000
Retrieving file: pxelinux.cfg/00000000
ethernet@ff3f0000 Waiting for PHY auto negotiation to complete… TIMEOUT !
Could not initialize PHY ethernet@ff3f0000
Retrieving file: pxelinux.cfg/0000000
ethernet@ff3f0000 Waiting for PHY auto negotiation to complete…

Значит это uboot

смотрим дальше

  1. Останавливаем uboot загрузку - просто SPACE or ANY keys :wink:

Hit any key to stop autoboot: 0

=> mmc dev 2

switch to partitions #0, OK
mmc2(part 0) is current device

=> mmc info

Device: mmc@ffe07000
Manufacturer ID: 15
OEM: 100
Name: AJTD4
Bus Speed: 52000000
Mode: MMC High Speed (52MHz)
Rd Block Len: 512
MMC version 5.1
High Capacity: Yes
Capacity: 14.6 GiB
Bus Width: 8-bit
Erase Group Size: 512 KiB
HC WP Group Size: 8 MiB
User Capacity: 14.6 GiB WRREL
Boot Capacity: 4 MiB ENH
RPMB Capacity: 4 MiB ENH
Boot area 0 is not write protected
Boot area 1 is not write protected

=> mmc read $loadaddr 0 100000

MMC read: dev # 2, block # 0, count 1048576 … 1048576 blocks read: OK

=> md5sum $loadaddr 100000

md5 for 01000000 … 010fffff ==> bbc191e3d9d2e009dfad0ed1271b0183

Жду результатов

U-Boot 2020.04 (Sep 28 2020 - 17:40:10 +0800) khadas-vim3l

Model: Khadas VIM3L
SoC: Amlogic Meson SM1 (Unknown) Revision 2b:c (4:2)
DRAM: 2 GiB
MMC: sd@ffe03000: 0, sd@ffe05000: 1, mmc@ffe07000: 2
Loading Environment from FAT… detect… booted from emmc…
“uboot.env” not found on mmc-2:1… OK
In: serial
Out: serial
Err: serial
fusb302_init: Device ID: 0x91
CC connected in 1 as UFP
fusb302 detect chip.port_num = 0
Net:
Warning: ethernet@ff3f0000 (eth0) using random MAC address - ce:27:5a:cf:33:15
eth0: ethernet@ff3f0000
[i] env_need_save… Saving Environment to FAT… detect… booted from emmc…
Error: allocating new dir entry
OK
Card did not respond to voltage select!
** fs_devread read error - block
Failed to mount ext2 filesystem…
** Unrecognized filesystem type **
Card did not respond to voltage select!
** No partition table - mmc 2 **
starting USB…
Bus usb@ff500000: Register 3000140 NbrPorts 3
Starting the controller
USB XHCI 1.10
scanning bus usb@ff500000 for devices… 3 USB Device(s) found
scanning usb for storage devices… 0 Storage Device(s) found
Setting bus to 0
Hit any key to stop autoboot: 0
=> mmc dev 2
switch to partitions #0, OK
mmc2(part 0) is current device
=> mmc info
Device: mmc@ffe07000
Manufacturer ID: 15
OEM: 100
Name: AJTD4
Bus Speed: 52000000
Mode: MMC High Speed (52MHz)
Rd Block Len: 512
MMC version 5.1
High Capacity: Yes
Capacity: 14.6 GiB
Bus Width: 8-bit
Erase Group Size: 512 KiB
HC WP Group Size: 8 MiB
User Capacity: 14.6 GiB WRREL
Boot Capacity: 4 MiB ENH
RPMB Capacity: 4 MiB ENH
Boot area 0 is not write protected
Boot area 1 is not write protected

=> mmc read $loadaddr 0 100000

MMC read: dev # 2, block # 0, count 1048576 … 0 blocks read: ERROR

=> md5sum $loadaddr 100000

md5 for 01000000 … 010fffff ==> e1b8463bc46d8e9f1135c8d2c958215f
=>

Вот оно ж-)

пробуй

mmc dev 2 
mmc read $loadaddr 100 100
mmc read $loadaddr 1000 100
mmc read $loadaddr 10000 100
mmc read $loadaddr 100000 100
mmc read $loadaddr 1000000 100

сообщи какой результ

=> mmc dev 2

switch to partitions #0, OK
mmc2(part 0) is current device

=> mmc read $loadaddr 100 100

MMC read: dev # 2, block # 256, count 256 … 256 blocks read: OK

=> mmc read $loadaddr 1000 100

MMC read: dev # 2, block # 4096, count 256 … 256 blocks read: OK
=> mmc read $loadaddr 10000 100

MMC read: dev # 2, block # 65536, count 256 … 256 blocks read: OK

=> mmc read $loadaddr 100000 100

MMC read: dev # 2, block # 1048576, count 256 … 256 blocks read: OK
=> mmc read $loadaddr 1000000 100

MMC read: dev # 2, block # 16777216, count 256 … 256 blocks read: OK

ну и попробовал снова

=> mmc read $loadaddr 0 100000

MMC read: dev # 2, block # 0, count 1048576 … 0 blocks read: ERROR
=>

Пробуй
mmc read $loadaddr 0 100

но Уже видно что есть проблемы с чтением определенных блоков
именно эти блоки приходятся на initrd файл

что делать

  • либо руками пересоздать и сдвинуть BOOT partition - чтоб она не попадала на “странные” блоки ж-)
  • либо создавай кейс и высылай нам

ЗЫ все это странно так как вроде под ядром все читается и записывается четко
проблеммы только с mainline uboot да еще и только на твоих двух железках

ЗЫЫ для точности пробу разные источники питания и кабели - на всякий случай - хотя думаю это не причина ))))

вот что я попробовал, в конце плата ребутнулась ))

=> mmc dev 2
switch to partitions #0, OK
mmc2(part 0) is current device
=> mmc read $loadaddr 10000 100

MMC read: dev # 2, block # 65536, count 256 … 256 blocks read: OK
=> mmc read $loadaddr 1000 100

MMC read: dev # 2, block # 4096, count 256 … 256 blocks read: OK
=> mmc read $loadaddr 500 100

MMC read: dev # 2, block # 1280, count 256 … 256 blocks read: OK
=> mmc read $loadaddr 200 100

MMC read: dev # 2, block # 512, count 256 … 256 blocks read: OK
=> mmc read $loadaddr 100 100

MMC read: dev # 2, block # 256, count 256 … 256 blocks read: OK
=> mmc read $loadaddr 10 100

MMC read: dev # 2, block # 16, count 256 … 256 blocks read: OK
=> mmc read $loadaddr 1 100

MMC read: dev # 2, block # 1, count 256 … 256 blocks read: OK
=> mmc read $loadaddr 0 100

MMC read: dev # 2, block # 0, count 256 … 256 blocks read: OK
=> mmc read $loadaddr 0 1000

MMC read: dev # 2, block # 0, count 4096 … 4096 blocks read: OK
=> mmc read $loadaddr 0 10000

MMC read: dev # 2, block # 0, count 65536 … 0 blocks read: ERROR
=> WARN halted endpoint, queueing URB anyway.
Unexpected XHCI event TRB, skipping… (7bf4b800 00000000 13000000 02008400)
BUG at drivers/usb/host/xhci-ring.c:496/abort_td()!
BUG!
resetting …
bl31 reboot reason: 0xd
bl31 reboot reason: 0x0
system cmd 1.
SM1:BL:511f6b:81ca2f;FEAT:A0F83180:20282000;POC:F;RCY:0;EMMC:0;READ:0;0.0;CHK:0;
bl2_stage_init 0x01
bl2_stage_init 0x81
hw id: 0x0000 - pwm id 0x01