|
Mostrar Temas
|
Páginas: [1] 2 3
|
1
|
Sistemas Operativos / Windows / No existe Driver para el Hardware-ID/Compatible-IDs | Asrock g31m-s
|
en: 4 Diciembre 2019, 18:38 pm
|
Mirror de https://www.yoreparo.com/es/computadoras/windows/preguntas/6229660/no-existe-driver-para-el-hardware-id-compatible-ids-asrock-g31m-sPrincipalmente publico acá porque hay muchos mas programadores ring0/driver/kernel y seguro que pueden responderme que significa FUNC_01/25 en el ID del dispositivo. ____________________________________________ Me llego una pc para ponerle un nuevo disco duro porque el anterior estaba dañado. Después de instalarle win7 busque los drivers manualmente porque con las herramientas que suelo utilizar fallaron al encontrarlos. Al buscar encontré rápidamente todos los drivers: http://tw.asrock.com/mb/overview.asp?cat=Download&os=All&Model=G31M-SAl finalizar la instalación y reiniciar me doy cuenta que no tengo sonido, voy al administrador de dispositivo y lo encuentro como desconocido: Hardware-ID : HDAUDIO\FUNC_25&VEN_10EC&DEV_0662&SUBSYS_18483662&REV_1001 HDAUDIO\FUNC_25&VEN_10EC&DEV_0662&SUBSYS_18483662
Compatible-IDs : HDAUDIO\FUNC_25&CTLR_VEN_8086&CTLR_DEV_27D8&VEN_10EC&DEV_0662&REV_1001 HDAUDIO\FUNC_25&CTLR_VEN_8086&VEN_10EC&DEV_0662&REV_1001 HDAUDIO\FUNC_25&VEN_10EC&DEV_0662&REV_1001 HDAUDIO\FUNC_25&CTLR_VEN_8086&CTLR_DEV_27D8&VEN_10EC&DEV_0662 HDAUDIO\FUNC_25&CTLR_VEN_8086&VEN_10EC&DEV_0662 HDAUDIO\FUNC_25&VEN_10EC&DEV_0662 HDAUDIO\FUNC_25&CTLR_VEN_8086&CTLR_DEV_27D8&VEN_10EC HDAUDIO\FUNC_25&CTLR_VEN_8086&VEN_10EC HDAUDIO\FUNC_25&VEN_10EC HDAUDIO\FUNC_25&CTLR_VEN_8086&CTLR_DEV_27D8 HDAUDIO\FUNC_25&CTLR_VEN_8086 HDAUDIO\FUNC_25&GF&VEN_10EC&DEV_0662&SUBSYS_18483662&REV_1001 HDAUDIO\FUNC_25 Busco en google y prácticamente no tengo ningún resultado,nose de donde sale ese "FUNC_25" porque la mayoría es "FUNC_01" Sigo buscando drivers de audio para g31m-s y también busque para el chip de realtek ALC662, descargue varios https://www.realtek.cz/download-ALC662-sound-driver-for-Windows7-32bit.htmlY varios otros(solo los últimos, los primeros que probé y no funcionaron los borre): Al darme cuenta que nada funcionaba leí mas sobre los drivers y archivos INF, ahí me di cuenta que el Hardware-ID de los dispositivos en los INF no coincidían con el dispositivo desconocido HDAUDIO\FUNC_25&VEN_10EC.... Primero trate de buscar el driver compatible con el Hardware-ID, pero no encontré nada, después trate de modificar los INF manualmente agregando el Hardware-ID del dispositivo para luego instalar el driver manualmente, el problema es que el driver se instala pero falla al iniciar (no tengo idea de cual es el error, solo sale codigo 10, sin información detallada). Ademas realtek no es un solo driver, viene con un pack de drivers, tengo decenas de archivos INF para agregar el Hardware-ID en diferentes combinaciones, principalmente agregando donde encuentro dispositivos con un ID similar ejm: HDAUDIO\ FUNC_01&VEN_10EC&DEV_0662 Llegado a este punto ya no me queda nada por intentar de mi parte, con suerte alguien tendrá alguna solución mágica que haga mis tres días perdidos sean una palmada de cara. Otra cosa que me gustaría saber es que significa FUNC_01/25HDAUDIO \FUNC_01 &VEN_10EC &DEV_0662 &SUBSYS_18483662 TIPO \FUNC=???? &VEN=VENDOR_REALTEK &DEVICE/MODELO_ALC662 &SUBSYS_VERSION ______________________________________________________________________ EDIT01:Ya que estaba actualice la bios, no paso nada como se esperaba. También probé deshabilitar el uso obligatorio de controladores firmados como me dijieron en una respuesta pero no cambio nada. Cuando modifico el INF para agregar manualmente el ID del dispositivo me sale este error al cargar el driver: Version=1 EventType=PnPDeviceProblemCode EventTime=132199604847812500 Consent=1 ReportIdentifier=5410c914-16ca-11ea-86aa-001966fbf5c7 Response.type=4 Sig[0].Name=Arquitectura Sig[0].Value=x86 Sig[1].Name=Id. de hardware Sig[1].Value=HDAUDIO\FUNC_25&VEN_10EC&DEV_0662&SUBSYS_18483662&REV_1001 Sig[2].Name=GUID de clase de instalación Sig[2].Value={4d36e96c-e325-11ce-bfc1-08002be10318} Sig[3].Name=Código de problema PnP Sig[3].Value=0000000A Sig[4].Name=Nombre del controlador Sig[4].Value=RTKVHDA.sys Sig[5].Name=Versión del controlador Sig[5].Value=6.0.1.6844 Sig[6].Name=Fecha del controlador Sig[6].Value=02-19-2013 DynamicSig[1].Name=Versión del sistema operativo DynamicSig[1].Value=6.1.7601.2.1.0.256.1 DynamicSig[2].Name=Id. de configuración regional DynamicSig[2].Value=11274 FriendlyEventName=No se pudo cargar el software de controlador. ConsentKey=PnPDeviceProblemCode AppName=Realtek High Definition Audio AppPath=E:\Windows\System32\rundll32.exeReportDescription=Windows instaló correctamente el software de controlador de dispositivo, pero se encontró un problema al intentar ejecutarlo. El código de problema es 10. ______________________________________________________________________ EDIT02:Nadie mas parece haber tenido nunca un problema similar con la G31M-S, lo único en que puedo pensar es que hay algún problema con el OS, resulta que el disco nuevo quedo asignado con las letra E, a principio no veo porque puede llegar a generar problemas tener el OS en otro lugar que no sea C:, tal vez en alguna parte harcodearon algún path en el codigo del driver, anda a saber, si no lo puedo solucionar en estos días la formateo devuelta poniendo el nuevo disco como C:.
|
|
|
2
|
Sistemas Operativos / Windows / bootear el instalador en el mismo disco rigido
|
en: 8 Septiembre 2015, 03:39 am
|
Buenas, tengo una pc con win 32bit y quiero actualizar a 64bit pero no tengo grabadora de DVD ni un pen disponible. Tengo el ISO del win 64bit en la pc, no puedo ejecutar el setup.exe directamente por la incompatibilidad de los programas de 64bit. Mi idea es bootear el instalador desde el mismo disco duro pero no estoy seguro si funcionara y de como hacerlo, actualmente tengo el disco con 2 particiones (C:&D:), el contenido del ISO lo extraje en D:\win_x64\
Tengo pensado algo así: bcdedit /set {aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa} description "Instalador de Win" bcdedit /set {aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa} device partition=d: bcdedit /set {aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa} path \win_x64\bootmgr.efi
pero antes de tocar y cagarla quiero preguntar haber si alguien me puede decir si es posible y de serlo si esta bien como lo tengo pensado
|
|
|
4
|
Programación / Programación C/C++ / Offset inicio/fin de .data
|
en: 28 Noviembre 2014, 01:39 am
|
Buenas Necesito reemplazar un string en la memoria de otro modulo cargado en el mismo proceso. Arme algo así: MODULEINFO mInfo; int base, start, end; GetModuleInformation(GetCurrentProcess(),GetModuleHandle("swds.dll"),&mInfo,sizeof(mInfo));
start = (int)mInfo.lpBaseOfDll; end = start+mInfo.SizeOfImage;
char find_stats[18] = { 'm', 'o', 't', 'd', '_', 'w', 'r', 'i', 't', 'e', 0, 0, 's', 't', 'a', 't', 's', 0 }; for(int p=0; (start+p) < (end-sizeof(find_stats)); p++) { if(memcmp((void*)(start+p), &find_stats, sizeof(find_stats)) == 0) { memcpy((void*)(start+p+15), &"l", 1); //char *p = (char *)(start+p+15); //*p = 'l'; } }
Funciona perfecto, pero buscaría en todo el modulo y no donde importa. Hay alguna forma de obtener el start y end addres de la sección .data ?. Estuve buscando en stackoverflow pero no encontré casi nada (tal vez busque mal xd) y lo que encontré no lo entendí :\. Y otra duda, la parte que esta comentada, porque me crashea ?, creería yo que tendría que funcionar o.O.
|
|
|
5
|
Programación / Programación C/C++ / Error al linkear mysqlclient (ubuntu)
|
en: 8 Noviembre 2014, 09:00 am
|
Hola gente . Antes que nada aclaro que soy muy novato en linux . Estoy tratando de compilar un .so que utiliza mysql ( mysql client 5.6 ), pero tengo un problema al linkear la librería libmysqlclient_r.a, creo que me falta algo pero no se que. gcc -I. -I../../public -I../../public/sdk -I../../public/amtl -I../../../hlsdk -I../../../hlsdk/public -I../../../hlsdk/common -I../../../hlsdk/dlls -I../../../hlsdk/engine -I../../../hlsdk/game_shared -I../../../hlsdk/pm_shared -I../../../mysql-5.6/include -Ithread -Imysql -I../../../metamod/metamod Release/basic_sql.o Release/handles.o Release/module.o Release/threading.o Release/amxxmodule.o Release/oldcompat_sql.o Release/thread/BaseWorker.o Release/thread/ThreadWorker.o Release/thread/PosixThreads.o Release/mysql/MysqlQuery.o Release/mysql/MysqlResultSet.o Release/mysql/MysqlDatabase.o Release/mysql/MysqlDriver.o -Wl,--no-undefined ../../../mysql-5.6/lib/libmysqlclient_r.a -lpthread -L../../../mysql-5.6/lib -shared -m32 -lm -ldl -s -static-libgcc -o Release/mysql_amxx_i386.so ../../../mysql-5.6/lib/libmysqlclient_r.a(my_default.cc.o):(.data.DW.ref.__gxx_personality_v0[DW.ref.__gxx_personality_v0]+0x0): undefined reference to `__gxx_personality_v0' ../../../mysql-5.6/lib/libmysqlclient_r.a(ssl.cpp.o):(.data.rel.ro._ZTIN5yaSSL7MessageE[typeinfo for yaSSL::Message]+0x0): undefined reference to `vtable for __cxxabiv1::__si_class_type_info' ../../../mysql-5.6/lib/libmysqlclient_r.a(ssl.cpp.o):(.data.rel.ro._ZTIN5yaSSL12virtual_baseE[typeinfo for yaSSL::virtual_base]+0x0): undefined reference to `vtable for __cxxabiv1::__class_type_info' ../../../mysql-5.6/lib/libmysqlclient_r.a(ssl.cpp.o):(.data.rel.ro._ZTIN8TaoCrypt4HASHE[typeinfo for TaoCrypt::HASH]+0x0): undefined reference to `vtable for __cxxabiv1::__si_class_type_info' ../../../mysql-5.6/lib/libmysqlclient_r.a(ssl.cpp.o):(.data.rel.ro._ZTIN8TaoCrypt12virtual_baseE[typeinfo for TaoCrypt::virtual_base]+0x0): undefined reference to `vtable for __cxxabiv1::__class_type_info' ../../../mysql-5.6/lib/libmysqlclient_r.a(ssl.cpp.o):(.data.rel.ro._ZTIN5yaSSL13HandShakeBaseE[typeinfo for yaSSL::HandShakeBase]+0x0): undefined reference to `vtable for __cxxabiv1::__si_class_type_info' ../../../mysql-5.6/lib/libmysqlclient_r.a(md5.cpp.o):(.data.rel.ro._ZTIN8TaoCrypt3MD5E[typeinfo for TaoCrypt::MD5]+0x0): undefined reference to `vtable for __cxxabiv1::__si_class_type_info' ../../../mysql-5.6/lib/libmysqlclient_r.a(hash.cpp.o):(.data.rel.ro._ZTIN8TaoCrypt19HASH64withTransformE[typeinfo for TaoCrypt::HASH64withTransform]+0x0): undefined reference to `vtable for __cxxabiv1::__si_class_type_info' ../../../mysql-5.6/lib/libmysqlclient_r.a(hash.cpp.o):(.data.rel.ro._ZTIN8TaoCrypt17HASHwithTransformE[typeinfo for TaoCrypt::HASHwithTransform]+0x0): undefined reference to `vtable for __cxxabiv1::__si_class_type_info' ../../../mysql-5.6/lib/libmysqlclient_r.a(md4.cpp.o):(.data.rel.ro._ZTIN8TaoCrypt3MD4E[typeinfo for TaoCrypt::MD4]+0x0): undefined reference to `vtable for __cxxabiv1::__si_class_type_info' ../../../mysql-5.6/lib/libmysqlclient_r.a(integer.cpp.o):(.data.rel.ro._ZTIN8TaoCrypt24MontgomeryRepresentationE[typeinfo for TaoCrypt::MontgomeryRepresentation]+0x0): more undefined references to `vtable for __cxxabiv1::__si_class_type_info' follow ../../../mysql-5.6/lib/libmysqlclient_r.a(my_getsystime.c.o): In function `my_getsystime': /export/home/pb2/build/sb_0-10831761-1384711703.69/mysql-5.6.15/mysys/my_getsystime.c:44: undefined reference to `clock_gettime' ../../../mysql-5.6/lib/libmysqlclient_r.a(my_aes.cc.o):(.data.rel.ro._ZTIN8TaoCrypt9Mode_BASEE[typeinfo for TaoCrypt::Mode_BASE]+0x0): undefined reference to `vtable for __cxxabiv1::__si_class_type_info' ../../../mysql-5.6/lib/libmysqlclient_r.a(crypto_wrapper.cpp.o):(.data.rel.ro._ZTIN5yaSSL3RSAE[typeinfo for yaSSL::RSA]+0x0): undefined reference to `vtable for __cxxabiv1::__si_class_type_info' ../../../mysql-5.6/lib/libmysqlclient_r.a(crypto_wrapper.cpp.o):(.data.rel.ro._ZTIN5yaSSL3DSSE[typeinfo for yaSSL::DSS]+0x0): undefined reference to `vtable for __cxxabiv1::__si_class_type_info' ../../../mysql-5.6/lib/libmysqlclient_r.a(crypto_wrapper.cpp.o):(.data.rel.ro._ZTIN5yaSSL3AESE[typeinfo for yaSSL::AES]+0x0): undefined reference to `vtable for __cxxabiv1::__si_class_type_info' ../../../mysql-5.6/lib/libmysqlclient_r.a(crypto_wrapper.cpp.o):(.data.rel.ro._ZTIN5yaSSL3RC4E[typeinfo for yaSSL::RC4]+0x0): undefined reference to `vtable for __cxxabiv1::__si_class_type_info' ../../../mysql-5.6/lib/libmysqlclient_r.a(crypto_wrapper.cpp.o):(.data.rel.ro._ZTIN5yaSSL7DES_EDEE[typeinfo for yaSSL::DES_EDE]+0x0): more undefined references to `vtable for __cxxabiv1::__si_class_type_info' follow ../../../mysql-5.6/lib/libmysqlclient_r.a(des.cpp.o):(.data.rel.ro._ZTIN8TaoCrypt3DESE[typeinfo for TaoCrypt::DES]+0x0): undefined reference to `vtable for __cxxabiv1::__vmi_class_type_info' ../../../mysql-5.6/lib/libmysqlclient_r.a(des.cpp.o):(.data.rel.ro._ZTIN8TaoCrypt8BasicDESE[typeinfo for TaoCrypt::BasicDES]+0x0): undefined reference to `vtable for __cxxabiv1::__class_type_info' ../../../mysql-5.6/lib/libmysqlclient_r.a(aes.cpp.o):(.data.rel.ro._ZTIN8TaoCrypt3AESE[typeinfo for TaoCrypt::AES]+0x0): undefined reference to `vtable for __cxxabiv1::__si_class_type_info' ../../../mysql-5.6/lib/libmysqlclient_r.a(md2.cpp.o):(.data.rel.ro._ZTIN8TaoCrypt3MD2E[typeinfo for TaoCrypt::MD2]+0x0): undefined reference to `vtable for __cxxabiv1::__si_class_type_info' ../../../mysql-5.6/lib/libmysqlclient_r.a(ripemd.cpp.o):(.data.rel.ro._ZTIN8TaoCrypt9RIPEMD160E[typeinfo for TaoCrypt::RIPEMD160]+0x0): undefined reference to `vtable for __cxxabiv1::__si_class_type_info' collect2: ld devolvió el estado de salida 1 make[1]: *** [mysql] Error 1 make[1]: se sale del directorio «/home/emanuel/amxx_mm_hlsdk/amxx/dlls/mysqlx» make: *** [all] Error 2 emanuel@amxlinux:~/amxx_mm_hlsdk/amxx/dlls/mysqlx$
Proyecto: https://github.com/alliedmodders/amxmodx/tree/master/dlls/mysqlxEn teoria era descargar los sdk, la libreria de mysql y darle a make... pero hoy ya hacen 3 días que estoy tocando de todo y no logro compilarlo.
Solucionado, tenia que linkear stdc++ y rt. Pero tengo una duda, el .so original pesa 1.5mb, el mio 4mb o.O, esta compilado sin debug.
|
|
|
6
|
Foros Generales / Dudas Generales / Conseguir empleo de programador sin titulo ?
|
en: 11 Octubre 2014, 08:22 am
|
Buenas.
Es difícil conseguir empleo de programador c/c++ jr siendo autodidacta sin titulo ?.
Tengo 20 años, soy de Argentina. Hace 5 años que estoy metido en este hermoso mundo de la programación (empezando por un script(pawn), pasando por C,C++, PHP(mysql+js+jquery) y últimamente AS3 y Java).
La pregunta: Las empresas argentinas suelen tomar programadores como en mi caso ?, o nos hacen a un lado esperando a cualquiera con un papelito ?. Si me contratan y laburo bien, puedo aspirar a "algo mas" ? o siempre seré menos que cualquiera con titulo ?.
|
|
|
7
|
Programación / Programación C/C++ / Como devolver puntero con cadena vacia
|
en: 17 Marzo 2014, 20:48 pm
|
Buenas. Me tira APPCRASH muy random cuando uso esto // otra funcion... char copy[64]; strncpy(copy, getClipboard(), 63); // Crash // code...
char *getClipboard() { char *strData;
if(OpenClipboard(NULL)) { HANDLE hClipboardData = GetClipboardData(CF_TEXT); if(hClipboardData != nullptr) { char *pchData = static_cast<char*>(GlobalLock(hClipboardData)); if(pchData != nullptr) strData = pchData; else strData = "\0";
GlobalUnlock(hClipboardData); } else strData = "\0";
CloseClipboard(); } return strData; }
Creo que es porque no estoy devolviendo correctamente el puntero de una cadena vaciá,como se hace ?,hay algún otro error o algo para mejorar ?.
|
|
|
8
|
Programación / Programación C/C++ / CURL, Redirec location: https//...
|
en: 2 Diciembre 2013, 00:01 am
|
Hola. Resulta que estoy usando curl para descargar ficheros pero tengo problemas cuando me redirecciona a una url https,me tira error unsupported protocol.Como puedo hacer para que funcione con url https ? seguro que me exprese mal y no se entendió,dejo un ejemplo: curl_easy_setopt(curl, CURLOPT_URL, "http://www.asd.com/test.php"); // en www.asd.com/test.php me redirecciona a https://www.asd.com/file.txt; curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION,1);
|
|
|
9
|
Programación / Programación C/C++ / Hook winapi global ?
|
en: 19 Septiembre 2012, 20:08 pm
|
Hola Estoy tratando de hookear el Sleep pero no logro que sea global.Se puede hacer eso ?. Esto es lo que estoy usando ahora: #include <windows.h> #include <stdio.h>
DWORD HookFunction(LPCSTR lpModule, LPCSTR lpFuncName, LPVOID lpFunction, unsigned char *lpBackup); BOOL UnHookFunction(LPCSTR lpModule, LPCSTR lpFuncName, unsigned char *lpBackup); void WINAPI Sleep_hooked(DWORD ms, unsigned int call_addr); BYTE BackUp[6];
void WINAPI Sleep_hooked(DWORD ms, unsigned int call_addr) { printf("Hooked :) - ms: %d\n", ms); UnHookFunction("kernel32.dll", "Sleep", BackUp); Sleep(ms); HookFunction("kernel32.dll", "Sleep", (LPVOID)Sleep_hooked, BackUp); }
DWORD HookFunction(LPCSTR lpModule, LPCSTR lpFuncName, LPVOID lpFunction, unsigned char *lpBackup) { DWORD dwAddr = (DWORD)GetProcAddress(GetModuleHandle(lpModule), lpFuncName); BYTE jmp[6] = { 0xe9, 0x00, 0x00, 0x00, 0x00, 0xc3 }; ReadProcessMemory(GetCurrentProcess(), (LPVOID)dwAddr, lpBackup, 6, 0); DWORD dwCalc = ((DWORD)lpFunction - dwAddr - 5); memcpy(&jmp[1], &dwCalc, 4); WriteProcessMemory(GetCurrentProcess(), (LPVOID)dwAddr, jmp, 6, 0); return dwAddr; } BOOL UnHookFunction(LPCSTR lpModule, LPCSTR lpFuncName, unsigned char *lpBackup) { DWORD dwAddr = (DWORD)GetProcAddress(GetModuleHandle(lpModule), lpFuncName); if (WriteProcessMemory(GetCurrentProcess(), (LPVOID)dwAddr, lpBackup, 6, 0)) { return TRUE; } return FALSE; }
int main(void) { HookFunction("kernel32.dll", "Sleep", (LPVOID)Sleep_hooked, BackUp); Sleep(1000); printf("test\n"); Sleep(1500); printf("test2\n"); UnHookFunction("kernel32.dll", "Sleep", BackUp); }
Solo hookea los dos Sleep locales.
|
|
|
|
|
|
|