Journal : Creative sort un pilote sous Linux !
Posté par Snarky (Jabber id, page perso, ) le 24 septembre 2007
Creative, la société très connu pour ses cartes son s'essaie au monde Linux.
En effet, voilà qu'elle nous sort un pilote pour la X-Fi Fatal1ty ! Rien d'exceptionnel (car ça reste du propriétaire non libre), excepté le faîte que ce soit une première pour cette boîte de toucher à GNU/Linux.
De plus, le choix de la plate-forme est des plus étrange, car c'est une version 64 bits uniquement. (Je vais pas me plaindre, je ne tourne que sur du 64 bits depuis bientôt 3 ans).
Que penser de cette action ?
Page du pilote : http://fr.europe.creative.com/support/downloads/download.asp(...)
En effet, voilà qu'elle nous sort un pilote pour la X-Fi Fatal1ty ! Rien d'exceptionnel (car ça reste du propriétaire non libre), excepté le faîte que ce soit une première pour cette boîte de toucher à GNU/Linux.
De plus, le choix de la plate-forme est des plus étrange, car c'est une version 64 bits uniquement. (Je vais pas me plaindre, je ne tourne que sur du 64 bits depuis bientôt 3 ans).
Que penser de cette action ?
Page du pilote : http://fr.europe.creative.com/support/downloads/download.asp(...)
> Lire le journal (18 commentaires, moyenne: 3,7).
Vous avez demandé le commentaire #869771.



Marche pô
J'ai une X-Fi, et j'attendais ces pilotes depuis longtemps. A première vue, l'installateur est assez moisi (un simple test sur uname même pas fait correctement), et les pilotes ne compilent pas (problème de headers).
Je regarde si j'arrive a tripatouiller dans le code, pour que ça marche.
(Debian 64 sid)
Si quelqu'un y arrive, serait sympa d'expliquer comment :)
[^]Re: Marche pô
En effet, j'avais pas regarder le contenu de l'installeur, mais faire un "uname -i" pour savoir si c'est du 64bits, y'a beaucoup de genre qui resterons bloqué là... Malgrès le faite qu'ils soient en 64bits.
En plus, y'a un super fichier de license où ils ont même pas pensé à coupé les lignes, va évident à lire des lignes de plus de 1100 caractères.
Milite pour un about:black sur les navigateurs ! (Sauvons la planète)
[^]Re: Marche pô
Si quelqu'un y arrive, serait sympa d'expliquer comment :)
Dommage que cela soit "justement" contraire à la licence que tu acceptes pour pouvoir télécharger le pilote... reste à trouver leur bugzilla pour leur remonter ?
ah bah c'est ballot, ils n'ont qu'un forum et je crois que le ton est donné avec ce thread par exemple http://forums.creative.com/creativelabs/board/message?board.(...)
[^]Re: Marche pô
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.