Автор Тема: Запуск Альтлинукс на Rockchip (rk3328\rk3399\rk356x\3588)  (Прочитано 86311 раз)

Оффлайн smatsak

  • Linux, C++
  • Участник
  • *
  • Сообщений: 204
  • Cloud-based technology
О, привет.
Год прошёл, rk3588 по прежнему самая мощная железа из доступных или есть новые платы, более мощные и производительные?

Оффлайн alxl

  • Участник
  • *
  • Сообщений: 210
Добрый вечер. Попробовал установить КДЕ-шную регулярку отсюда Всё хорошо, кроме одного. Не смог найти драйвера на видюху Mali-G610. На сайте армбиан есть ссылки на драйвера только  для сборок на базе ubuntu 22.04. Пробовал скачивать эти пакеты, а затем распаковал их и скопировал в соответствующие папки. Ничего не изменилось. и opengl и декодирование видео так и осталось программным. Есть ли драйвера на видюху для этих регулярок?

Оффлайн Balbes

  • alt linux team
  • ***
  • Сообщений: 914
Не смог найти драйвера на видюху Mali-G610. На сайте армбиан есть ссылки на драйвера только  для сборок на базе ubuntu 22.04. Пробовал скачивать эти пакеты, а затем распаковал их и скопировал в соответствующие папки. Ничего не изменилось. и opengl и декодирование видео так и осталось программным. Есть ли драйвера на видюху для этих регулярок?
В armbian для ядра 5.10 используется panfork, который отвергнут всеми разработчиками mesa (как кривой код с кучей хаков, который ни когда не попадёт в официальную поддержку), что-бы это заработало, нужно сделать кучу ручной работы (настройки, пересборка и добавление в ручную библиотек и стыковку с альтовскими и т.д.), бесполезный труд.

Оффлайн alxl

  • Участник
  • *
  • Сообщений: 210
бесполезный труд
да и знаний у меня не хватает. Тогда такой вопрос. В Вашей сборке armbian на ядре 6.2 нет звука через HDMI. Это где-то в настройках нужно искать или нет звукового драйвера для ядра 6.2 для этой платы?

Оффлайн Balbes

  • alt linux team
  • ***
  • Сообщений: 914
или нет звукового драйвера для ядра 6.2 для этой платы?
Нет поддержки для HDMI звука в этом ядре. Это промежуточное ядро собранное как "гибрид" - старый код для HDMI "прикрутили" в основное ядро "как есть".

Оффлайн Merblud

  • Участник
  • *
  • Сообщений: 478
Кто-нибудь пробовал rock 5b с таким корпусом https://radxa.com/rock5b-metal-case/
Сейчас использую довольно увесистый радиатор на чип (кубической формы где-то 5х5х5 см). Без вентилятора прилично греется. И как-то с одной стороны вид этого корпуса не очень впечатляет по сравнению с объемом используемого радиатора. С другой стороны, вроде, у корпуса довольно большая площадь оребрения. Может будет даже лучше охлаждать?

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 182
  • antohami@
Может будет даже лучше охлаждать?

Лучше вентилятора точно не будет. Будет работать в режиме троттлинга.

Оффлайн Kirikekeks

  • Полу-попутчик, полу-мудрец, полу-невежда, полу-подлец...
  • Участник
  • *
  • Сообщений: 314
Привет всеведающим.
Мечтаю перепрошить вот такое устройство, это книжка на андроиде. https://4pda.to/forum/index.php?showtopic=1046269.
 
SOC Rockchip PX30
- Up to 2GB Ram & 32GB storage
- 7,8' E-Ink 1404x1872, 300 ppi, 188 см² display
- FB2, FB2.zip, HTML, TXT, PDF, DOC, DOCX, RTF, CHM, EPub, DjVu, Mobi(PRC), AZW
- 3200mAh 10W
Если есть шансы, то буду рад вашей оценке такого хотения.
Покупал эту читалку, с тайной надеждой использовать как писалку. А клаву к ней не подключить... Даже Бумбурума теребил, без успеха.

Ламер

Оффлайн Balbes

  • alt linux team
  • ***
  • Сообщений: 914
И как-то с одной стороны вид этого корпуса не очень впечатляет по сравнению с объемом используемого радиатора.
Если обеспечить ряд условий :

правильно установить (обеспечить правильный контакт чипа с корпусом)
температура окружающего воздуха в пределах не выше 25-30
расположить вертикально (хотя рёбра сделаны  не правильно), это обеспечит работу обоих больших "плоскостей" и разделит тепловые потоки чипа и NVMe на них

должно работать.

Объём\масса радиатора в пассивном режиме, влияет только на кратковременный всплеск нагрузки на чип и не поможет для длительной нагрузки\работы. Для длительной работы важна площадь , через которую передают воздуху тепло + скорость движения воздуха вдоль контактных поверхностей. При пассивном охлаждении (естественном движении воздуха) скорость потока напрямую зависит от разницы температур радиатор\воздух, чем она больше, скорость выше и соответственно кол. тепла передаётся больше. Поэтому для пассивных делают максимально большую площадь (не объём\массу) контакта с воздухом радиатора. Вентилятор позволяет принудительно создавать нужный поток воздуха и позволяет иметь минимальную площадь радиатора и соответственно его вес и гарантирует стабильность при любой (почти) окружающей температуре.
Кстати, очень распространённое заблуждение - типа медь лучше "люминия" для радиатора. Это сплошная глупость, они абсолютно одинаковы, так же как сталь и прочие металлы. Главный критерий - теплопроводность воздуха, т.е. сколько он может "забрать", а это во много раз меньше любого металла. Единственный плюс меди перед "люминием" - она пластичнее и из нее легче сделать очень тонкие пластинки с общей большой площадью для максимального контакта с воздухом. Очень смешно смотреть на идиотов, которые ставят массивные медные радиаторы с маленькими "пупрышками" и раздувают щёки от своей крутизны, типа вау, у меня медные радиаторы, а по факту они идиоты, которые потратили впустую кучу денег. То же самое касается глупости для "гибридных" радиаторов, где сердцевина медь, а оболочка\ламели "люминий", в лучшем случае корпус чипа сталь и она ограничивает скорость теплопередачи на уровне своего коэффициента, плюс механически обработанный металл по низкому классу переход от меди к "люминию" имеет во много раз ниже скорость теплопередачи, чем если будет любой сплошной металл (площадь не посредственного контакта зубцов меди с зубцами "люминия" мизерная).

Мечтаю перепрошить вот такое устройство, это книжка на андроиде
На какую систему перепрошить ?

Оффлайн Kirikekeks

  • Полу-попутчик, полу-мудрец, полу-невежда, полу-подлец...
  • Участник
  • *
  • Сообщений: 314
Да альтлинукс меня бы устроил. fb2 можно и в консоли читать. Меня волнует только модуль wifi - хотелось бы использовать. Нужен usb. Больше требований нет. А вообще - любой линукс, способный работать на этом чипе с одним гигом памяти.
Загрузчик там не разблокировать, рута не получить, селинукс включен, фастбут не активировать. Через adb я вижу всю файловую систему, близок локоток, да не укусишь.
Причем я готов к потере устройства хотя бы в 50\50 % успеха.
Ламер

Оффлайн Balbes

  • alt linux team
  • ***
  • Сообщений: 914
А вообще - любой линукс, способный работать на этом чипе с одним гигом памяти.
Насколько знаю, альтов под этот чип нет, другие линуксы - в теории возможны, но сильно сомневаюсь, что там будет поддержка для этого тачскрина и остального специфичного железа, плюс куча ручных операций с обязательным наличием UART. Если UART нет - пытаться запустить псевдо-линукс как приложение. Вероятность успеха мизерная и тратить время - если его не куда девать.

Оффлайн Kirikekeks

  • Полу-попутчик, полу-мудрец, полу-невежда, полу-подлец...
  • Участник
  • *
  • Сообщений: 314
Спасибо, куда девать время я найду! 
Ламер

Оффлайн Balbes

  • alt linux team
  • ***
  • Сообщений: 914
Вер 20230830 с ядром 6.4.12

Оффлайн politruk

  • Участник
  • *
  • Сообщений: 15
Вер 20230830 с ядром 6.4.12
Добрый день. Последние версии образов не запускаются с этим загрузчиком firefly rk3568-firefly-roc-pc
https://disk.yandex.ru/d/xg3R4CiOPIVPmA/extlinux.conf/20230302/u-boot-station-p2-EXTLINUX.img
У меня последний рабочий образ regular-xfce-arm-20230404-aarch64.img.xz
Спойлер
U-Boot 2017.09-armbian(u-boot commit id: d4d2e85)(sdk version: .xml) (Apr 04 2023 - 16:54:28 +0300)

Model: Firefly RK3568 Board
PreSerial: 2, console, 0xfe660000
DRAM:  4 GiB
Sysmem: init
Relocation Offset: ed321000
Relocation fdt: eb9e70e0 - eb9fece0
CR: M/C/I
io-domain: OK
Failed to get scmi clk dev
Using default environment

NAND:  0 MiB
mtd_blk:   no mmc device at slot 1
dwmmc@fe2b0000: 1 (SD), dwmmc@fe2c0000: 2, sdhci@fe310000: 0
Bootdev(atags): mmc 1
MMC1: Legacy, 52Mhz
PartType: EFI
MMC:   In:    serial
Out:   serial
Err:   serial
Model: Firefly RK3568 Board
rockchip_set_serialno: could not find efuse/otp device
No misc partition
boot mode: None
CLK: (sync kernel. arm: enter 816000 KHz, init 816000 KHz, kernel 0N/A)
  apll 816000 KHz
  dpll 780000 KHz
  gpll 1188000 KHz
  cpll 1000000 KHz
  npll 1200000 KHz
  vpll 24000 KHz
  hpll 24000 KHz
  ppll 200000 KHz
  armclk 816000 KHz
  aclk_bus 150000 KHz
  pclk_bus 100000 KHz
  aclk_top_high 300000 KHz
  aclk_top_low 200000 KHz
  hclk_top 150000 KHz
  pclk_top 100000 KHz
  aclk_perimid 300000 KHz
  hclk_perimid 150000 KHz
  pclk_pmu 100000 KHz
No misc partition
Net:   No ethernet found.
Hit key to stop autoboot('CTRL+C'):  0
Could not find misc partition
ANDROID: reboot reason: "(none)"
optee api revision: 2.0
TEEC: Waring: Could not find security partition
Not AVB images, AVB skip
android_image_load_by_partname: Can't find part: boot
Android image load failed
Android boot failed, error -1.
## Booting FIT Image FIT: No boot partition
FIT: No fit blob
FIT: No FIT image
Could not find primary part
starting USB...
Bus dwc3@fcc00000: Register 2000140 NbrPorts 2
Starting the controller
USB XHCI 1.10
Bus dwc3@fd000000: Register 2000140 NbrPorts 2
Starting the controller
USB XHCI 1.10
Bus usb@fd800000: USB EHCI 1.00
Bus usb@fd840000: USB OHCI 1.0
Bus usb@fd880000: USB EHCI 1.00
Bus usb@fd8c0000: USB OHCI 1.0
scanning bus dwc3@fcc00000 for devices... 1 USB Device(s) found
scanning bus dwc3@fd000000 for devices... WARN: interface 0 has 2 endpoint descriptor, different from the interface descriptor's value: 1
WARN: interface 0 has 2 endpoint descriptor, different from the interface descriptor's value: 1
Failed to get keyboard state from device 04d9:1702
Failed to get keyboard state from device 09da:90a0
3 USB Device(s) found
scanning bus usb@fd800000 for devices... 1 USB Device(s) found
scanning bus usb@fd840000 for devices... 1 USB Device(s) found
scanning bus usb@fd880000 for devices... 1 USB Device(s) found
scanning bus usb@fd8c0000 for devices... 1 USB Device(s) found
       scanning usb for storage devices... 0 Storage Device(s) found

Device 0: unknown device
switch to partitions #0, OK
mmc1 is current device
Scanning mmc 1:2...
Found /boot/extlinux/extlinux.conf
Retrieving file: /boot/extlinux/extlinux.conf
=================begin===================
730 bytes read in 15 ms (46.9 KiB/s)
1:      linux
Retrieving file: /boot/extlinux/../initrd.img
=================begin===================
13943224 bytes read in 1176 ms (11.3 MiB/s)
Retrieving file: /boot/extlinux/../vmlinuz
=================begin===================
33135104 bytes read in 2758 ms (11.5 MiB/s)
append: root=UUID=6cd9175b-e4ef-4fbf-b70c-39a5d11ccf54 ro console=ttyS02,1500000 console=tty0
Retrieving file: /boot/extlinux/../dtb/rockchip/rk3568-firefly-roc-pc.dtb
=================begin===================
122489 bytes read in 61 ms (1.9 MiB/s)
Fdt Ramdisk skip relocation
No misc partition
## Flattened Device Tree blob at 0x0a100000
   Booting using the fdt blob at 0x0a100000
   Using Device Tree in place at 000000000a100000, end 000000000a120e78
can't found rockchip,drm-logo, use rockchip,fb-logo
WARNING: could not set reg FDT_ERR_BADOFFSET.
failed to reserve fb-loader-logo memory
Adding bank: 0x00200000 - 0x08400000 (size: 0x08200000)
Adding bank: 0x09400000 - 0xf0000000 (size: 0xe6c00000)
Adding bank: 0x1f0000000 - 0x200000000 (size: 0x10000000)
Total: 13616.33 ms

Starting kernel ...
[    1.992815] evm: security.SMACK64EXEC
[    1.993176] evm: security.SMACK64TRANSMUTE
[    1.993559] evm: security.SMACK64MMAP
[    1.993897] evm: security.apparmor
[    1.994212] evm: security.ima
[    1.994487] evm: security.capability
[    1.994817] evm: HMAC attrs: 0x1
[    2.056384] fan53555-regulator 0-001c: FAN53555 Option[12] Rev[15] Detected!
[    2.059462] psci_checker: PSCI checker started using 4 CPUs
[    2.060056] psci_checker: Starting hotplug tests
[    2.060494] psci_checker: Trying to turn off and on again all CPUs
[    2.063088] psci: CPU0 killed (polled 4 ms)
[    2.066760] psci: CPU1 killed (polled 4 ms)
[    2.071488] psci: CPU2 killed (polled 0 ms)
[    2.074271] Detected VIPT I-cache on CPU0
[    2.074717] GICv3: CPU0: found redistributor 0 region 0:0x00000000fd460000
[    2.075404] CPU0: Booted secondary processor 0x0000000000 [0x412fd050]
[    2.078020] Detected VIPT I-cache on CPU1
[    2.078468] GICv3: CPU1: found redistributor 100 region 0:0x00000000fd480000
[    2.079168] CPU1: Booted secondary processor 0x0000000100 [0x412fd050]
[    2.081893] Detected VIPT I-cache on CPU2
[    2.082345] GICv3: CPU2: found redistributor 200 region 0:0x00000000fd4a0000
[    2.083047] CPU2: Booted secondary processor 0x0000000200 [0x412fd050]
[    2.084823] psci_checker: Trying to turn off and on again group 0 (CPUs 0-3)
[    2.086448] psci: CPU0 killed (polled 4 ms)
[    2.089531] psci: CPU1 killed (polled 0 ms)
[    2.092634] psci: CPU2 killed (polled 0 ms)
[    2.095166] Detected VIPT I-cache on CPU0
[    2.095610] GICv3: CPU0: found redistributor 0 region 0:0x00000000fd460000
[    2.096297] CPU0: Booted secondary processor 0x0000000000 [0x412fd050]
[    2.098878] Detected VIPT I-cache on CPU1
[    2.099330] GICv3: CPU1: found redistributor 100 region 0:0x00000000fd480000
[    2.100028] CPU1: Booted secondary processor 0x0000000100 [0x412fd050]
[    2.102593] Detected VIPT I-cache on CPU2
[    2.103043] GICv3: CPU2: found redistributor 200 region 0:0x00000000fd4a0000
[    2.103740] CPU2: Booted secondary processor 0x0000000200 [0x412fd050]
[    2.105497] psci_checker: Hotplug tests passed OK
[    2.105941] psci_checker: Starting suspend tests (10 cycles per state)
[    2.106631] psci_checker: cpuidle not available on CPU 0, ignoring
[    2.107200] psci_checker: cpuidle not available on CPU 1, ignoring
[    2.107760] psci_checker: cpuidle not available on CPU 2, ignoring
[    2.108318] psci_checker: cpuidle not available on CPU 3, ignoring
[    2.108876] psci_checker: Could not start suspend tests on any CPU
[    2.109433] psci_checker: PSCI checker completed
[    2.109905] of_cfs_init
[    2.110197] of_cfs_init: OK
[    2.110766] clk: Disabling unused clocks
[    2.122376] Freeing unused kernel memory: 5824K
[    2.153165] rodata_test: all tests were successful
[    2.153636] Run /init as init process
Запускаю с сдкарты
« Последнее редактирование: 06.09.2023 14:28:23 от politruk »

Оффлайн Balbes

  • alt linux team
  • ***
  • Сообщений: 914
Последние версии образов не запускаются с этим загрузчиком firefly rk3568-firefly-roc-pc
Что находиться в eMMC ? Покажите лог запуска u-boot из eMMC. Если там уже обновлённый u-boot с поддержкой запуска с USB, используйте вместо SD карты USB носители.