• [^] # Re: Marche pô

    Posté par . En réponse au journal Creative sort un pilote sous Linux !. Évalué à 5.

    Je me répond a moi même, mais c'est pour la bonne cause

    Il est indiqué dans la FAQ du pilote qu'il est impossible de compiler avec gcc 4, ce qui est dommage.

    Celà fait plus de 10 heures que je tripatouille dans les sources pour arriver a faire marcher le bazard, et finalement, j'ai réussi, j'ai du son. Je possède une X-Fi Platinium. Le LSPCI correspond a ceci :

    05:02.0 Multimedia audio controller: Creative Labs SB X-Fi
    Subsystem: Creative Labs X-Fi Platinum
    Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
    Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
    Latency: 64 (1000ns min, 1250ns max), Cache Line Size: 32 bytes
    Interrupt: pin A routed to IRQ 23
    Region 0: I/O ports at bc00 [size=32]
    Region 1: Memory at fe800000 (64-bit, non-prefetchable) [size=2M]
    Region 3: Memory at f8000000 (64-bit, non-prefetchable) [size=64M]
    Capabilities: [40] Power Management version 2
    Flags: PMEClk- DSI+ D1+ D2+ AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
    Status: D0 PME-Enable- DSel=0 DScale=0 PME-
    Capabilities: [50] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable-
    Address: 0000000000000000 Data: 0000

    Ils ont utilisé pas mal de structures deprecated dans le code du pilote, + quelques trucs qui n'étaient pas a jour. (les macros INIT_WORK qui prenais plus le même nombre de paramètres, où j'ai du tricher un peu). L'installateur est assez mal fichu, et j'ai arreté de l'utiliser.

    j'ai fait quelques patchs, même si la license ne le permet pas apparament, mais bon ils ont pas du trop tester leur truc, c'est sur.

    Ils sont ici : http://blackbox.lostwave.net/x-fi/

    j'ai fait un petit readme.txt qui explique vite fait comment procéder (sans utiliser l'installateur). Si le patch loupe sur le Makefile.info, regardez le .diff, c'est pas très compliqué, il y a juste les flags de gcc à changer, -DKBUILD_MODNAME=\"x-fi\" a rajouter aux CFLAGS, et le kpatchlevel a passer de 0 à 6.

    Bonne chance

    j'ai du son en 2.0, les mixers marchent. LE S/PDIF ne marche pas encore visiblement, mais c'est déjà cool.

    Par contre un /dev/x-fi est apparu, me demande a quoi il sert, je vais investiguer.