Jump to content

Aaron Potter

  • Content count

  • Joined

  • Last visited

About Aaron Potter

  • Rank
    InsanelyMac Protégé

Profile Information

  • Gender
  • Location
  • Interests
  1. It's a little late maybe to respond to you but if anyone else has this problem, just go to /System/Library/Extensions/ and search for AppleHDA.kext, hit ENTER to rename and then change .kext to something like .kextback then it won't be recognized as a kext so it won't be loaded. You could delete it also if you like, but I always keep originals.
  2. Hello, I recently updated my system to El Capitan 10.11.3, although I had always used the VoodooHDA 2.7.2 for VT2021, it started to crash the system once on every boot, so I tried to solve that by upgrading the driver. I downloaded the VoodooHDA 2.8.8 so I opened side by side the 2.7.2 version and the 2.8.8 version info.plist and did the modifications. Then I installed the kext and renamed the AppleHDA.kext, rebooted and there you go! Everything working and no panic at boot. I zipped the kext and I am trying to upload it here. I hope this works for you too. Edit: I couldn't upload it so I link it from pcloud and mega Edit: I attached the plist file as code. <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>BuildMachineOSBuild</key> <string>11G63</string> <key>CFBundleDevelopmentRegion</key> <string>English</string> <key>CFBundleExecutable</key> <string>VoodooHDA</string> <key>CFBundleIdentifier</key> <string>org.voodoo.driver.VoodooHDA</string> <key>CFBundleInfoDictionaryVersion</key> <string>6.0</string> <key>CFBundleName</key> <string>VoodooHDA</string> <key>CFBundlePackageType</key> <string>KEXT</string> <key>CFBundleShortVersionString</key> <string>2.8.8</string> <key>CFBundleSignature</key> <string>????</string> <key>CFBundleVersion</key> <string>2.8.8</string> <key>DTCompiler</key> <string></string> <key>DTPlatformBuild</key> <string>4F1003</string> <key>DTPlatformVersion</key> <string>GM</string> <key>DTSDKBuild</key> <string>12A264</string> <key>DTSDKName</key> <string>macosx10.8</string> <key>DTXcode</key> <string>0441</string> <key>DTXcodeBuild</key> <string>4F1003</string> <key>IOKitPersonalities</key> <dict> <key>VoodooHDA</key> <dict> <key>AllowMSI</key> <true/> <key>Boost</key> <integer>1</integer> <key>CFBundleIdentifier</key> <string>org.voodoo.driver.VoodooHDA</string> <key>IOClass</key> <string>VoodooHDADevice</string> <key>IOMatchCategory</key> <string>VoodooHDADevice</string> <key>IOPCIPrimaryMatch</key> <string>0x1e208086</string> <key>IOProviderClass</key> <string>IOPCIDevice</string> <key>IOUserClientClass</key> <string>VoodooHDAUserClient</string> <key>InhibitCache</key> <true/> <key>MixerValues</key> <dict> <key>PCM</key> <integer>90</integer> <key>Rec</key> <integer>70</integer> <key>iGain</key> <integer>90</integer> <key>iMix</key> <integer>0</integer> </dict> <key>NodesToPatch</key> <array> <dict> <key>Codec</key> <integer>2</integer> <key>Config</key> <string>0x01014010</string> <key>Node</key> <integer>36</integer> </dict> <dict> <key>Codec</key> <integer>2</integer> <key>Config</key> <string>0x01011020</string> <key>Node</key> <integer>37</integer> </dict> <dict> <key>Codec</key> <integer>2</integer> <key>Config</key> <string>0x01016040</string> <key>Node</key> <integer>38</integer> </dict> <dict> <key>Codec</key> <integer>2</integer> <key>Config</key> <string>0x01012050</string> <key>Node</key> <integer>39</integer> </dict> <dict> <key>Codec</key> <integer>2</integer> <key>Config</key> <string>0x0101401f</string> <key>Node</key> <integer>40</integer> </dict> <dict> <key>Codec</key> <integer>2</integer> <key>Config</key> <string>0x01a19030</string> <key>Node</key> <integer>41</integer> </dict> <dict> <key>Codec</key> <integer>2</integer> <key>Config</key> <string>0x01813070</string> <key>Node</key> <integer>42</integer> </dict> <dict> <key>Codec</key> <integer>2</integer> <key>Config</key> <string>0x01a19036</string> <key>Node</key> <integer>43</integer> </dict> <dict> <key>Codec</key> <integer>2</integer> <key>Config</key> <string>0x503700f0</string> <key>Node</key> <integer>44</integer> </dict> <dict> <key>Codec</key> <integer>2</integer> <key>Config</key> <string>0x01451090</string> <key>Node</key> <integer>45</integer> </dict> <dict> <key>Codec</key> <integer>2</integer> <key>Config</key> <string>0x014510a0</string> <key>Node</key> <integer>46</integer> </dict> <dict> <key>Codec</key> <integer>2</integer> <key>Config</key> <string>0x404510b0</string> <key>Node</key> <integer>47</integer> </dict> </array> <key>Noise</key> <integer>0</integer> <key>Vectorize</key> <true/> <key>VoodooHDAEnableHalfMicVolumeFix</key> <false/> <key>VoodooHDAEnableHalfVolumeFix</key> <false/> <key>VoodooHDAEnableMuteFix</key> <false/> <key>VoodooHDAEnableVolumeChangeFix</key> <false/> <key>VoodooHDAVerboseLevel</key> <integer>0</integer> </dict> </dict> <key>OSBundleLibraries</key> <dict> <key>com.apple.iokit.IOAudioFamily</key> <string>1.1fc9</string> <key>com.apple.iokit.IOPCIFamily</key> <string>2.1</string> <key>com.apple.kpi.iokit</key> <string>9.0.0</string> <key>com.apple.kpi.libkern</key> <string>9.0.0</string> <key>com.apple.kpi.mach</key> <string>9.0.0</string> <key>com.apple.kpi.unsupported</key> <string>9.0.0</string> </dict> </dict> </plist>
  3. I will buy another card but I want to develop the driver too, as you say, a challenge. Thanks, I will pm her.
  4. Thanks for the answer Mirone, but I have already read almost all Apple documentation and tried examples and the basic code works super fine. But the way it is written it doesn't appear clear to me. I have read a lot before trying to ask. I also read the article that explain which kind of project should I choose, and as USB I should use a user level using IOKit.framework but as a Network Controller I should use a kernel level programming, and this causes me to doubt. The link you provided is for creating a project for a kernel level kext. But that is not what I ask, and also I whould like a more human response. Are you trying to tell me that for a USB Wireless Card I should use the Kernel.framework?
  5. Maybe this isn't a topic for the New Users Lounge, but the thing is that I am a new user to this matter and I also CAN'T create a new topic in the developer section. So here it goes. I am trying to build a driver for my USB Wireless Card (TP-Link TL-WN722N) which isn't supported in Mac. I also found it very commented around some other websites, mainly asking for a supporting kext, then I made my mind. The 1srt question should be simple: What kind of project should I build in Xcode? One using IOKit framework (user space) or one using Kernel framework (kernel space)? I have been having troubles to get the basics fully working maybe because I am using the wrong start.
  6. I created a IOKit Driver project and so far I manage to ID de device but can't find the way to identify the interface using kernel space. Every time I try to use like IOIteratorNext() and IOUSBLib.h it steps out of the kernel space and stops me. I re-created the implementations for functions like: IOIteratorNext() IOCreatePlugInInterfaceForService() QueryInterface() all to create a plugin interface and get the values I think I need to carry on, but it appears as not found symbols, so..dead end so far. Also I have to re-organize my programming, trying to understand how this works have made my code a mess, you wouldn't like to see it. On the other hand, I used an example project as base (console) that uses IOKit and CoreFoundation, I do manage to ID my device, find the Interface and pipes (what I was trying to do in kernel space), it even configures it and sets values as the max-current which appeared as "unconfigured" in the USB device in system properties. But then I don't find a way to use a USBDevice object, and then I find the I can't add IOUSBDevice because it belongs to kernel space. So far, with a new beginning I am trying to stablish an skeleton of what it should be done in the driver to reprogram it. Getting knowledge(maybe) from the examples I get, I don't know what "Anchor Address" or "Anchor Device" is, I don't know why I should write something to my device. I just know that when I use this code: #define k8051_USBCS 0x7f92 kern_return_t kr; IOUSBDeviceInterface245 **dev ///(...) ///This return success and it configures the device (///GetNumberOfConfigurations ///GetConfigurationDescriptorPtr ///SetConfiguration) kr = ConfigureAnchorDevice(dev); ///This involves the functions bellow kr = DownloadToAnchorDevice(dev); { kr = AnchorWrite(dev, k8051_USBCS, 1, &writeVal); ///This returns failure kr = AnchorWrite(dev, bulktest.Address, bulktest.Length, bulktest.Data); ///This returns failure } ///This Finds the interfaces and ID the pipes and its properties correctly. Maybe I don't need the previews step if this one works fine, do I? kr = FindInterfaces(dev); I don't know if k8051_USBCS as a fixed value of 0x7f92 is common for every device, I don't think so, but I don't find an explanation for it, or where to get the proper value for my own device(in case I need one) The card I am working on (TL-WN722N) requires a firmware in the linux driver, I suppose here I have to write it in too, and maybe that's what the AnchorWrite() does, but I don't know it yet. The way this people use to write the firmware is using a HEX code, the firmware I have is a binary. My first goal is to make my driver show the device in the Preferences window. Whats the option to make it happen? and I will get there. Then I will worry about harder stuff. ANY help is/will be GREATLY appreciated. Thanks for the replies to my comment.
  7. Yes, I know that, but I just will try to understand the way to program the driver and adjust it to the USB and Wireless, but this is step by step. I can't run yet.
  8. I want to try this with a Wireless USB card, could it be possible to make it work? I am actually working in the TL-WN722N using the Atheros AR9271, I created the kext from scratch and it does loads and detects it but nothing else, I don't have any experience programming kext so I am lost there. I would like to use a base code to adapt it. I uploaded this (unfinnished)work to github today. Everyone is welcome to help. My github: https://github.com/aaronkish/Atheros-AR9271
  9. Aaron Potter

    help installing iATKOS v7

    Hey Robert, I have the same graphic card, 9800 gtx+ 512 mb, can you tell me what did you use to make it work properly?? If you can be very specific i would appreciate it! Thanks
  10. I have an Asus P5LD2-VM without video card (I mean onboard), i have always used the iAtkos OS. The only way I can run perfectly VNC, share the screen and use some programs as the crossover is using the version 10.5.4. I have the 10.5.7 already, and the previous versions (10.5.5 & 10.5.6) have the same problem. I have reached 10.5.6 and 10.5.7 through software update, and I think is something I installled from the iAtkos 10.5.5 installation DVD. To get the successful update I use the disc to install: PC_EFI_v9, dsmos, SMBIOS_EFI, x86 ACPI, kernel ToH 9.2.0, disabler.kext and ohr.kext. One or some of those are the responsable of that video issue in the system. Any idea??? I hope someone can help, it is not cool to reboot the machine to use just 1 little program on windows when i could use it with crossover. I also cant get remote to my machine because it gets a kernel panic screen. Aaron.
  11. Aaron Potter

    Dudas de novato

    hola, aunque llevo algun tiempo usando leopard en mi pc aun me considero novato y he tenido algunos problemitas asi que los pongo a consideracion de ustedes a ver si me pueden ayudar. Tengo una maquina ASUS P5LD2-VM con 1 GB de RAM y procesador Pentium 4 3.0 GHz y nada adicional puesto, solo board y listo. En estas boards macosx se instala muy bien, al menos las versiones que he probado que son las 10.4.5 y 10.5.5 de iAtkos pata Intel. La version 10.5.4 si no fuera quedando de vieja sería la ideal para esta board que apenas tienes que modificarle cosas y todo funciona muy bien. Cuando instalé la 10.5.5, que para hacerlo ya pase algo más de trabajo porque tuve que ir probando, las cosas fueron algo distintas. Con esta version del sistema la red no era detectada y para que lo fuera tenía que desconectar y volver a conectar el cable de red. Por ahi mi primer problema sin resolver en esta version. El otro es el VNC que no me funciona, cada vez que trato de conectarme a la maquina usando VNC Viewrer desde windows me da kernel panic y tengo que reiniciar el ordenador. Otro problema que me da es que apenas instalo el crossover me inicia sin problemas pero se cuelga cuando trato de crear la botella. para tratar de creala nuevamente quito el programa forzadamente y luego ya no inicia más aunque lo desinstales y lo instalaes 500 veces más. Cómo hacer para corregir estos problemas? Yo quisiera no tener que emular nada pero es que tengo muchos correos guardados en archivos de office outlook 2007 y que no puedo leer desde otro cliente, al menos que yo sepa, adem'as tengo juegos que solo corren en windows y en mac no tengo nada de entretenimiento. La historia no acaba; recientemente he descargado el combo de la actualizacion a 10.5.6 pues tengo varios programas que ya la aclamaban. He actualizado sinb problemas desde 10.5.5 y he quedado muy satisfecho cuando al reiniciar he visto que ha detectado la red, cosa que no hacia en 10.5.5 pero los dem'as problemas persisten con el VNC y con el crossover y a esto le agrego el parpadeo del mouse que no le logro quitar. Me podeis ayudar con algunas de estas cosas a ver si voy mejorando mi sistema y mis conocimientos a la vez????? Saludos a todos.