On 27-10-23, Hal Feng wrote: > On Wed, 25 Oct 2023 at 12:29:06 +0200, Baptiste Jonglez <baptiste@bitsofnetworks.org> wrote: > > > > Hi, > > > > We're trying to build a system that is as close as possible to upstream > > for the VisionFive2. Here "upstream" means both Debian and Linux kernel. > > > > The current progress is here: https://framagit.org/compile-farm/debian-risc-v-build > > > > The main blockers right now are NVMe and networking. Did anybody have > > success with these with a reasonable kernel config? > > The JH7110_VisionFive2_upstream branch provided a defconfig (arch/riscv/configs/starfive_visionfive2_defconfig) > for the VisionFive 2 board [1]. You can refer to this file to make your own one. > > [1] https://github.com/starfive-tech/linux/commit/b3b7bd55b3b54dd4e26750078b8a18ea2333ee5c Thanks, I did try to use this config as a base, but unfortunately it's quite far from a standard Debian kernel config (everything is selected as built-in instead of modules, the compression mode is uncommon, etc). So I started from the current riscv64 kernel config from upstream Debian and added missing config items. > I had tested NVMe (Samsung 970 EVO Plus) and Ethernet successfully with > starfive_visionfive2_defconfig. I tested several combinations: - another Samsung 970 EVO Plus unit and my kernel based on JH7110_VisionFive2_upstream: still hangs - Ubuntu 23.10 image (with a kernel identified as "6.5.0-9.9.1-generic 6.5.3") and both Samsung SSDs: still hangs However, I finally determined that the problem is actually caused by the power supply. It's a 5V/2.4A adapter ("Akashi" brand), but clearly it cannot supply enough power for the board + the Samsung SSD, or maybe the voltage is not stable enough. I tried another higher-quality power supply (5V/2A from OnePlus) and this time everything works fine with the Samsung SSD. Sorry for the noise about this misleading PCIe/NVMe "problem". > Ethernet This was solved after enabling CONFIG_MOTORCOMM_PHY (not currently present in the upstream Debian kernel config). > The crypto code in the mainline can really cause the kernel crash, so you should > disable it as what starfive_visionfive2_defconfig does. Ok, thanks for the hint, I have blacklisted it for now. Baptiste
Attachment:
signature.asc
Description: PGP signature