Compilar driver AMD RAID placa mae Ryzen M350m [RESOLVIDO]

1. Compilar driver AMD RAID placa mae Ryzen M350m [RESOLVIDO]

Wesley Sidney
w35l3y

(usa Fedora)

Enviado em 04/08/2019 - 19:37h

Eu finalmente fiz funcionar no fedora com kernel 5.2.8, não estava compilando porque o fedora vem com um kernel com opções de depuração ativadas, eu tive que recompilar o kernel sem opções de depuração, e também sem o módulo ahci integrado, o módulo raid amd precisa estar no lugar do ahci, e ahci está integrado no kernel, você precisa compilar o kernel com ahci em um módulo separado, para fazer isso basta colocar a linha CONFIG_SATA_AHCI = m dentro do arquivo kernel-local, para compilar o kernel nodebug no fedora você deve usar o comando make release antes de compirar. depois de compilar o kernel e reiniciar com ele, basta compilar o driver com as correções do kernel 5.0+ disponíveis no site aur.archlinux, não vou colocar o link pois não sei se pode é so dar um google "rcraid archlinux" q pra mim e a primeira opçao q aparece ... o módulo irá compilar normalmente, como o comando make (superusuário) na pasta src, não pode ser executado ./install pq tem bugs, depois de dar make, copie o arquivo rcraid.ko para /lib/modules/5.2.8-201.raid.fc30.x86_64/ build / drivers / scsi roda sudo insmod rcraid.ko e então rodam o sudo depmod, então usam o comando dracut --add-driver rcraid --force, então você tem que criar um arquivo / etc / sysconfig / modules / rcraid.modules e colocaras linhas nele:

#! / bin / sh

modprobe rcraid

salve e reinicie, e na tela do grub pressione E, coloque no final da linha que tem a palavra quiet, digite o comando modprobe.blacklist = ahci e pressione ctrl + x, se tudo correr bem o sistema irá iniciar normal e vc verá seu sistema raid0 no seu linux, a velocidade é a mesma que no windows para mim, 4x2tb hdd me da velocidade de leitura 800mbps, entao basta colocar modprobe.blacklist = ahci salvo na linha de comando do grub, deixo registrado se alguem encontra o mesmo problema que eu, abraços.


  


2. Site com patch para arquivos fonte do driver raid amd

Wesley Sidney
w35l3y

(usa Fedora)

Enviado em 05/08/2019 - 23:11h

achei um site onde tem um pessoal que ajuda a compilar aquele driver amd para novos kernels, segue o site:
https://github.com/martinkarlweber/rcraid-patches
mais ainda não consegui fazer funcionar, aplico o patch que eles fizeram no site e depois ainda mudo algumas linhas do arquivo rc_init.c
depois de aplicar o patch na linha 168 eu mudei para

int rc_ioctl(struct scsi_device * scsi_dev_ptr, unsigned int cmd, void *arg);


na linha 1973 tambem mudei para

unsigned int cmd,


mais ainda está dando erro, agora o resultado ficou



building for kernel 5.2.5-201.raid.fc30.x86_64

make -C /lib/modules/5.2.5-201.raid.fc30.x86_64/build SUBDIRS=/home/wesley/Downloads/driver_sdk/src modules
make[1]: Entering directory '/usr/src/kernels/5.2.5-201.raid.fc30.x86_64'
Makefile:213: ================= WARNING ================
Makefile:214: 'SUBDIRS' will be removed after Linux 5.3
Makefile:215: Please use 'M=' or 'KBUILD_EXTMOD' instead
Makefile:216: ==========================================
ln -sf basename /home/wesley/Downloads/driver_sdk/src/rcblob.x86_64.o .o /home/wesley/Downloads/driver_sdk/src/rcblob.x86_64.o
CC [M] /home/wesley/Downloads/driver_sdk/src/rc_init.o
/home/wesley/Downloads/driver_sdk/src/rc_init.c: In function ‘rcraid_resume_one’:
/home/wesley/Downloads/driver_sdk/src/rc_init.c:1101:9: warning: ignoring return value of ‘pci_enable_device’, declared with attribute warn_unused_result [-Wunused-result]
1101 | pci_enable_device(adapter->pdev);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/wesley/Downloads/driver_sdk/src/rc_init.c:1126:5: warning: ignoring return value of ‘pcim_enable_device’, declared with attribute warn_unused_result [-Wunused-result]
1126 | pcim_enable_device(pdev);
| ^~~~~~~~~~~~~~~~~~~~~~~~
CC [M] /home/wesley/Downloads/driver_sdk/src/rc_msg.o
CC [M] /home/wesley/Downloads/driver_sdk/src/rc_mem_ops.o
CC [M] /home/wesley/Downloads/driver_sdk/src/rc_event.o
CC [M] /home/wesley/Downloads/driver_sdk/src/rc_config.o
CC [M] /home/wesley/Downloads/driver_sdk/src/vers.o
LD [M] /home/wesley/Downloads/driver_sdk/src/rcraid.o
Building modules, stage 2.
MODPOST 1 modules
FATAL: modpost: GPL-incompatible module rcraid.ko uses GPL-only symbol '__init_work'
make[2]: *** [scripts/Makefile.modpost:91: __modpost] Error 1
make[1]: *** [Makefile:1604: modules] Error 2
make[1]: Leaving directory '/usr/src/kernels/5.2.5-201.raid.fc30.x86_64'
make: *** [Makefile:60: all] Error 2
ERROR: Failed to build the RAIDCORE Drivers.
Please make sure kernel source rpm is installed for 5.2.5-201.raid.fc30.x86_64.



3. problema com GPL

Wesley Sidney
w35l3y

(usa Fedora)

Enviado em 06/08/2019 - 14:20h

editei o primeiro post






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts