Dosbox
Moderátor: Moderátoři
Cekal jsem, ze nastane nake rozuzleni v tech casovacich a nakonec nic...
Dovedu si predstavit, ze by mohlo wine chtit neco timingovat tim, ze si nameri casovou diferenci t2-t1, pokud bude granularita casovace prilis velika (std. timer s periodou nakych 18,5ms nebo kolik to je), tak muze namerit stejne t1 a t2, tedy rozdil 0 a kdyz tim neco pak vydeli, tak mame deleni nulou. TSC melo problem v tom, ze se na ruznych typech CPU chovalo ruzne , podle dynamicke zmeny nasobice ci clock gatingu pri ruznych uspornych rezimeh, ten HPET by snad v tomle mel byt spolehlivejsi...
Jeste nevim jesi sem spravne pochopil, na tom N280 thin clientu se bootoval cerstve instalovany slax nebo preneseny z toho N270. Pokud to na cerstve instalaci na N280 funguje, este bych zkusil prenest tu stavajici instalaci z N270 na druhy PC, jestli uz se teda nestalo. Pokud ano a na N280 funguje, tak to je skutecne naka HW anomalie toho N270.
Navíc nevím, jaký by to mělo přínos. Když to nebude chodit, nic se nevyřeší a když bude, tak mě taky řešení pod Slackwarem nenapadá.
Kód: Vybrat vše
int main( int argc, char *argv[] )
{
setvbuf( stderr, NULL, _IOLBF, 0 );
server_argv0 = argv[0];
parse_options( argc, argv, "d::fhk::p::vw", long_options, option_callback );
/* setup temporary handlers before the real signal initialization is done */
signal( SIGPIPE, SIG_IGN );
signal( SIGHUP, sigterm_handler );
signal( SIGINT, sigterm_handler );
signal( SIGQUIT, sigterm_handler );
signal( SIGTERM, sigterm_handler );
signal( SIGABRT, sigterm_handler );
fprintf(stderr, "pokus server main main 1\n");
sock_init();
fprintf(stderr, "pokus server main main 2\n");
open_master_socket();
fprintf(stderr, "pokus server main main 3\n");
if (debug_level) fprintf( stderr, "wineserver: starting (pid=%ld)\n", (long) getpid() );
fprintf(stderr, "pokus server main main 4\n");
set_current_time();
fprintf(stderr, "pokus server main main 5\n");
init_signals();
fprintf(stderr, "pokus server main main 6\n");
init_memory();
fprintf(stderr, "pokus server main main 7\n");
init_directories( load_intl_file() );
fprintf(stderr, "pokus server main main 8\n");
init_registry();
fprintf(stderr, "pokus server main main 9\n");
main_loop();
fprintf(stderr, "pokus server main main 10\n");
return 0;
}Ze bysme videli, kam az to doleze.
Skončí to u devítky:
Kód: Vybrat vše
$ ./wine cmd
preloader: Warning: failed to reserve range 00010000-00110000
wine: created the configuration directory '/home/lessy/.wine'
pokus server main main 1
pokus server main main 2
pokus server main main 3
pokus server main main 4
pokus server main main 5
pokus server main main 6
pokus server main main 7
pokus server main main 8
pokus server main main 9
preloader: Warning: failed to reserve range 00010000-00110000
002c:fixme:actctx:parse_depend_manifests Could not find dependent assembly L"Microsoft.Windows.Common-Controls" (6.0.0.0)
...