Domanda:
CPU o limitazione del framerate sui giochi meno recenti
Tyler Szabo
2010-10-04 11:31:45 UTC
view on stackexchange narkive permalink

Ci sono alcuni giochi più vecchi che sembrano consumare quanta più CPU puoi produrre anche se solo per renderizzare i frame che cadranno - o forse eseguire un lavoro che non considero necessario (dato che erano abbastanza buoni su la mia macchina negli anni '90).

In particolare, vorrei limitare un vecchio gioco DirectX 5: su Windows 7 Fallout 2, poiché la mia macchina diventerà più calda e rumorosa di quanto mi piacerebbe mentre gioco a Fallout poiché massimizza la mia CPU. Ci sono vari controlli del frame rate nelle patch di terze parti, ma sembrano applicarsi solo in determinate situazioni estetiche.

Sarebbe bello sapere di un controllo che potrebbe essere utilizzato per qualsiasi gioco (qualcosa che limita il numero di cicli che un processo può consumare, ad esempio).

lo stai riproducendo da un DVD? (Forse questo sta contribuendo al calore / rumore)
No; Lo sto riproducendo completamente a livello locale. La mia CPU viene chiaramente utilizzata in modo intensivo dal processo.
Vorrei una risposta anche per questo. Con GTA 2 (la versione freeware offerta da Rockstar Games [originariamente per Windows 98; modificata per Windows XP e versioni successive]), il gioco va troppo veloce (non per quanto riguarda il frame rate ma per la velocità di gioco) quando si utilizza un processore moderno , a meno che non attivi il limitatore di frame rate (che darà al gioco un framerate / FPS troppo basso).
Cinque risposte:
Otherside
2010-12-21 16:31:54 UTC
view on stackexchange narkive permalink

Le CPU moderne di solito cambiano la loro velocità di clock in base al carico della CPU nell'impostazione predefinita. Potresti essere in grado di utilizzare la voce Alimentazione nel Pannello di controllo di Windows per cambiare la combinazione di risparmio energia dallo schema bilanciato predefinito a Risparmio energetico. Questo dovrebbe bloccare la tua CPU alla sua velocità di clock più bassa.

Puoi usare qualcosa come CPU-Z per monitorare la velocità di clock per vedere se la velocità di clock della tua CPU cambia effettivamente quando cambi la powerscheme.

Ho effettivamente usato questa tecnica per giocare a Commandos. Normalmente la mia CPU passerebbe alla modalità prestazioni (tutti e 4 i core a 3,2 GHz) e il gioco girerebbe troppo velocemente, rendendo difficile il gioco. Dopo aver impostato Windows Powerscheme su Energy Saver (tutti e 4 i core su 800 Mhz - 1 quarto della velocità massima), il gioco funzionerebbe alla velocità corretta.

Modifica: Informazioni sull'utilizzo di un Virtual Macchina:

Virtualbox ha la capacità di limitare la CPU virtuale a una percentuale della CPU host, vedere limite di esecuzione della CPU nella sezione Impostazioni del processore. Il manuale fa notare che limitare la CPU in questo modo può indurre problemi di temporizzazione nell'ospite, il che ovviamente non è quello che si desidera per i giochi più vecchi. Un altro problema con le macchine virtuali è che l'accelerazione hardware per la grafica non è ancora molto ben supportata, quindi limita un po 'l'utilizzo delle VM per i giochi.

L'ho provato con Commandos, ad esempio, ma il risultato non era riproducibile. È allora che sono passato alla tecnica sopra per limitare la velocità della mia CPU tramite Windows Powerscheme.

Recentemente ho trovato rifugio nelle impostazioni di alimentazione avanzate: "Gestione alimentazione del processore"> "Stato massimo del processore" a meno del 100% per essere efficace nel mantenere bassa la mia temperatura (anche se ha un impatto a livello di sistema).
Jeremy
2010-12-21 05:30:57 UTC
view on stackexchange narkive permalink

DOSBox ( http://www.dosbox.com) potrebbe funzionare. So che l'originale Fallout funziona sotto DOS, forse anche Fallout 2 funziona?

L'opzione della riga di comando è cpu = max 50%, dove 50% è la percentuale della CPU a cui vuoi che sia limitata.

Bene, non accetterò ancora questo, però. Vorrei che la risposta a questa domanda fosse una soluzione più generica. Grazie comunque :)
user27134
2012-12-18 15:25:12 UTC
view on stackexchange narkive permalink

Ci sono un paio di opzioni che possono alleviare il problema dei vecchi giochi che girano troppo velocemente sulle macchine moderne;

  • Alcuni giochi (ad esempio: l'originale Grand Theft Auto) hanno limitatori di frame incorporati, controlla se il tuo lo fa
  • Se il gioco supporta una 'opzione Vsync', controlla nel gioco FPS modificando la frequenza di aggiornamento del monitor
  • Acquista una copia con patch del gioco da un altro fornitore
  • Usa un "trucco sporco" di qualche descrizione, il mio preferito è utilizzando FRAPS in modalità di registrazione cache per ostacolare gravemente FPS

Uno di questi software VM che supporta l'assegnazione delle risorse della CPU è Oracle Virtual Box (che è gratuito) - ce ne sono altri Host di macchine virtuali che forniscono un controllo più granulare sulle risorse assegnate all'ambiente virtuale, ma generalmente non sono gratuiti e variano notevolmente nel prezzo.

Le opzioni in VirtualBox affrontano il problema dal punto di partenza il sistema operativo host funzionante mentre la VM è in uso "invece di specificare effettivamente l '" Hardware virtuale "che si trova nella VM;

enter image description here

Con questo, puoi impostare il numero di p core rocessor disponibili per la macchina virtuale e l'utilizzo massimo del processore come percentuale che la VM può utilizzare. Questa non è una scienza esatta e richiederà alcuni tentativi ed errori per ottenere le giuste impostazioni, e anche in questo caso è improbabile che il risultato finale sarà così facile da giocare.

Un'altra opzione disponibile gratuitamente , è DOSBox. DOSBox fornisce l'emulazione del ciclo della CPU e la possibilità di modificare il numero di cicli della CPU disponibili per l'applicazione / gioco in esecuzione all'interno di DOSBox. I controlli per questo sono descritti in dettaglio all'avvio di DOSBox;

enter image description here

L'impostazione corrente è dettagliata nella barra del titolo della finestra;

enter image description here

Utilizzando DOSBox, è possibile installare una versione precedente di Windows (ad esempio: Windows 95 o 98) all'interno di DOSBox come descritto in dettaglio in questo articolo. Ciò fornisce un'altra opzione di emulazione in quanto consente di utilizzare DOSBox per eseguire una copia di Windows e giocare ai vecchi giochi Windows nell'ambiente in cui sono stati progettati per essere eseguiti, pur fornendo il controllo sul numero di cicli della CPU disponibili nel ambiente.

Per quanto riguarda cosa impostare il numero di cicli della CPU, questo articolo suggerisce quanto segue;

Stima la potenza della CPU richiesta dal gioco in megahertz. Moltiplica per 1000 e impostalo nell'impostazione cycles = in dosbox.conf. Ad esempio, se richiede 3 MHz, impostare cicli = 3000. Se richiede 120 MHz, impostare cicli = 120000. Usa il valore più grande possibile che ritieni renda il gioco più fluido, ma non più grande. Se incerto, usa 40000. Ciò corrisponde a una media di 486.

Elpezmuerto
2010-10-04 23:04:40 UTC
view on stackexchange narkive permalink

Good Old Games ( GOG.com) offre una selezione molto ampia di vecchi giochi senza DRM per Windows, come Fallout 2 ($ 5,99), a prezzi ragionevoli. Questi giochi sono stati modificati per funzionare su sistemi più recenti come Windows 7. Alcune vecchie copie di giochi potrebbero non essere mai prive di problemi al 100%, quindi se questa potesse essere un'opzione a pagamento per risolvere il tuo problema.

penso che $ 5,99 sia un prezzo ragionevole per giocare a Fallout 2 senza problemi: p

Anche se sono un grande fan di GOG, la loro versione limita effettivamente l'utilizzo della CPU?
@Szabo, potrebbe dipendere dal gioco, non ho mai avuto problemi con l'utilizzo eccessivo della CPU con i giochi di GOG. Ma non ho una risposta esatta, mi dispiace.
So che il mio suggerimento è ovvio ... ma perché non controlli i forum GOG? Altre persone che hanno acquistato Fallout 2 su GOG potrebbero risponderti. (e, quindi, torna qui e pubblica la risposta!
GOG prende soldi per le patch (a volte abbastanza buggate) che altri vecchi forum di giochi fanno gratuitamente
GOG fornisce anche una copia con licenza del gioco stesso e non solo le patch.
user107435
2015-04-05 05:24:12 UTC
view on stackexchange narkive permalink

La mia GTX 750TI esegue SBK2001 su Windows 7 ultimate / 64 bit (in modalità di compatibilità Windows98 / Windows Me) con 13-20 FPS. Modificata con una Sapphire Radeon HD5450 (molto più debole) (solo in prova) e la stessa SBK2001 nelle stesse condizioni funziona perfettamente. La mia ipotesi è che il problema sia la compatibilità tra driver GPU e directx.



Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 2.0 con cui è distribuito.
Loading...