Содержание
- Thread error handler java
- Method Summary
- Method Detail
- uncaughtException
- Advanced exception handling in Java -Thread.UncaughtExceptionHandler
- Come to the rescue -Thread.UncaughtExceptionHandler
- Thread error handler java
- Nested Class Summary
- Field Summary
- Constructor Summary
- Method Summary
- Methods inherited from class java.lang.Object
- Field Detail
- MIN_PRIORITY
- NORM_PRIORITY
- MAX_PRIORITY
- Constructor Detail
- Thread
- Thread
- Thread
- Thread
- Thread
- Thread
- Thread
- Thread
- Method Detail
- currentThread
- yield
- sleep
- sleep
- clone
- start
- interrupt
- interrupted
- isInterrupted
- destroy
- isAlive
- suspend
- resume
- setPriority
- getPriority
- setName
- getName
- getThreadGroup
- activeCount
- enumerate
- countStackFrames
- dumpStack
- setDaemon
- isDaemon
- checkAccess
- toString
- getContextClassLoader
- setContextClassLoader
- holdsLock
- getStackTrace
- getAllStackTraces
- getId
- getState
- setDefaultUncaughtExceptionHandler
- getDefaultUncaughtExceptionHandler
- getUncaughtExceptionHandler
- setUncaughtExceptionHandler
Thread error handler java
When a thread is about to terminate due to an uncaught exception the Java Virtual Machine will query the thread for its UncaughtExceptionHandler using Thread.getUncaughtExceptionHandler() and will invoke the handler’s uncaughtException method, passing the thread and the exception as arguments. If a thread has not had its UncaughtExceptionHandler explicitly set, then its ThreadGroup object acts as its UncaughtExceptionHandler. If the ThreadGroup object has no special requirements for dealing with the exception, it can forward the invocation to the default uncaught exception handler.
Method Summary
All Methods Instance Methods Abstract Methods
Modifier and Type | Method and Description |
---|---|
void | uncaughtException (Thread t, Throwable e) |
Method Detail
uncaughtException
Any exception thrown by this method will be ignored by the Java Virtual Machine.
- Summary:
- Nested |
- Field |
- Constr |
- Method
- Detail:
- Field |
- Constr |
- Method
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2023, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.
Источник
Advanced exception handling in Java -Thread.UncaughtExceptionHandler
Today I want to talk about Java’s Thread.UncaughtExceptionHandler and how it can help us catch those unexpected scenarios where our code would come to a halt.
All of us developers out there are dealing, daily, with code execution that went wrong. Be it exceptions, errors or anything that breaks our normal code flow, it happens. That is fine — all part of a day’s job! If you think your code is flawless, wake up! There is no such thing.
Lets start with a simple example. Here’s a naive method that takes user input, divide them, print and return the result to the caller:
Simple enough.
Now since we aren’t checking the input arguments for valid values, what will happen when the user enters zero as the value for argument argB? all hell break loose 🙂
Exception in thread “main” java.lang.ArithmeticException: / by zero
Now, we all know some of the “tools” we have to mitigate and defend our code like the infamous try-catch which will — should the code break, catch the exceptions for us and let us decide what to do with them:
But we can’t be wrapping every single line of code with a try-catch, that would be just plain awful in so many levels. So how do we handle those times where some part of our code threw an exception and we didn’t catch it?
Come to the rescue -Thread.UncaughtExceptionHandler
Lets consider this scenario — you lunched an app into production with a lot of active users which run your app daily and bugs are starting to show up.
Of course you have a nice, detailed log file about every important detail in the app which gets uploaded on a regular basis and you start to analyze the logs just to realize that in the scenario of a crash all code execution, including your log prints are stopped and the crash stack, which is what you need so bad in order to solve this issue is not in the logs.
Setting an UncaughtExceptionHandler on your threads is your app’s last stop before it crash, which lets you deal with exactly that — save that last pieces of information, close resources, shutdown gracefully which eventually will help you solve your bug.
The UncaughtExceptionHandler is an interface inside the Thread class (I’ll just call it handler for brevity). Lets read what the docs has to say about it:
So basically when a thread such as the main thread is about to terminate due to an uncaught exception the virtual machine will invoke the thread’s UncaughtExceptionHandler for a chance to perform some error handling like logging the exception to a file or uploading the log to the server before it gets killed.
It is important to understand how it works.
Every Thread is a member of a ThreadGroup and if the terminated thread doesn’t have an explicitly set handler than it will forward to the thread group handler. If the thread group doesn’t hold any special handler for such cases, it will eventually call it’s default uncaught exception handler.
Setting this handler is a per-thread base solution. Thread A will not use Thread’s B handler and vice versa. It is not a symmetric relation. Unless your threads are all a part of the same thread group and you have explicitly set an UncaughtExceptionHandler on the thread group, your threads can have different handlers performing different things in such scenarios where the thread terminates.
Setting up a handler is as simple as it gets — just create your own by implementing the interface:
and set your handler to the thread, usually the main thread on GUI applications since uncaught exceptions will make the entire app crash:
Last thing that I should add — George, one of the readers mentioned I should delegate the exception back to the original UncaughtExceptionHandler, this is to give back the control of exceptions to the systems. Otherwise we will “swallow” those exceptions and we might continue running in a some broken app state which is a bad thing. Crashing is probably a better choice than running in a wrong state. Thanks for pointing this out George!
And… thats it, were done!
So we’ve learned what is an UncaughtExceptionHandler and how it can serve us dealing with crashes and bugs in production when otherwise — the part that we really need in our log file wouldn’t appear- the crash stack trace. Yes there are different services out there like Crashlytics that will help on that area and are very powerful tools but hey, how do you think they work behind the scenes? hint — UncaughtExceptionHandler.
Hope it will help someone out there. This is my first blog post and I’d love to hear what you think.
Источник
Thread error handler java
Every thread has a priority. Threads with higher priority are executed in preference to threads with lower priority. Each thread may or may not also be marked as a daemon. When code running in some thread creates a new Thread object, the new thread has its priority initially set equal to the priority of the creating thread, and is a daemon thread if and only if the creating thread is a daemon.
When a Java Virtual Machine starts up, there is usually a single non-daemon thread (which typically calls the method named main of some designated class). The Java Virtual Machine continues to execute threads until either of the following occurs:
- The exit method of class Runtime has been called and the security manager has permitted the exit operation to take place.
- All threads that are not daemon threads have died, either by returning from the call to the run method or by throwing an exception that propagates beyond the run method.
There are two ways to create a new thread of execution. One is to declare a class to be a subclass of Thread . This subclass should override the run method of class Thread . An instance of the subclass can then be allocated and started. For example, a thread that computes primes larger than a stated value could be written as follows:
The following code would then create a thread and start it running:
The other way to create a thread is to declare a class that implements the Runnable interface. That class then implements the run method. An instance of the class can then be allocated, passed as an argument when creating Thread , and started. The same example in this other style looks like the following:
The following code would then create a thread and start it running:
Every thread has a name for identification purposes. More than one thread may have the same name. If a name is not specified when a thread is created, a new name is generated for it.
Unless otherwise noted, passing a null argument to a constructor or method in this class will cause a NullPointerException to be thrown.
Nested Class Summary
Nested Classes
Modifier and Type | Class and Description |
---|---|
static class | Thread.State |
Field Summary
Fields
Modifier and Type | Field and Description |
---|---|
static int | MAX_PRIORITY |
Constructor Summary
Constructors
Constructor and Description |
---|
Thread () |
Thread (ThreadGroup group, Runnable target, String name, long stackSize)
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods
Modifier and Type | Method and Description |
---|---|
static int | activeCount () |
static void sleep (long millis, int nanos)
Methods inherited from class java.lang.Object
Field Detail
MIN_PRIORITY
NORM_PRIORITY
MAX_PRIORITY
Constructor Detail
Thread
Thread
Thread
Thread
Thread
Thread
Thread
If there is a security manager, its checkAccess method is invoked with the ThreadGroup as its argument.
In addition, its checkPermission method is invoked with the RuntimePermission(«enableContextClassLoaderOverride») permission when invoked directly or indirectly by the constructor of a subclass which overrides the getContextClassLoader or setContextClassLoader methods.
The priority of the newly created thread is set equal to the priority of the thread creating it, that is, the currently running thread. The method setPriority may be used to change the priority to a new value.
The newly created thread is initially marked as being a daemon thread if and only if the thread creating it is currently marked as a daemon thread. The method setDaemon may be used to change whether or not a thread is a daemon.
Thread
This constructor is identical to Thread(ThreadGroup,Runnable,String) with the exception of the fact that it allows the thread stack size to be specified. The stack size is the approximate number of bytes of address space that the virtual machine is to allocate for this thread’s stack. The effect of the stackSize parameter, if any, is highly platform dependent.
On some platforms, specifying a higher value for the stackSize parameter may allow a thread to achieve greater recursion depth before throwing a StackOverflowError . Similarly, specifying a lower value may allow a greater number of threads to exist concurrently without throwing an OutOfMemoryError (or other internal error). The details of the relationship between the value of the stackSize parameter and the maximum recursion depth and concurrency level are platform-dependent. On some platforms, the value of the stackSize parameter may have no effect whatsoever.
The virtual machine is free to treat the stackSize parameter as a suggestion. If the specified value is unreasonably low for the platform, the virtual machine may instead use some platform-specific minimum value; if the specified value is unreasonably high, the virtual machine may instead use some platform-specific maximum. Likewise, the virtual machine is free to round the specified value up or down as it sees fit (or to ignore it completely).
Specifying a value of zero for the stackSize parameter will cause this constructor to behave exactly like the Thread(ThreadGroup, Runnable, String) constructor.
Due to the platform-dependent nature of the behavior of this constructor, extreme care should be exercised in its use. The thread stack size necessary to perform a given computation will likely vary from one JRE implementation to another. In light of this variation, careful tuning of the stack size parameter may be required, and the tuning may need to be repeated for each JRE implementation on which an application is to run.
Implementation note: Java platform implementers are encouraged to document their implementation’s behavior with respect to the stackSize parameter.
Method Detail
currentThread
yield
Yield is a heuristic attempt to improve relative progression between threads that would otherwise over-utilise a CPU. Its use should be combined with detailed profiling and benchmarking to ensure that it actually has the desired effect.
It is rarely appropriate to use this method. It may be useful for debugging or testing purposes, where it may help to reproduce bugs due to race conditions. It may also be useful when designing concurrency control constructs such as the ones in the java.util.concurrent.locks package.
sleep
sleep
clone
start
The result is that two threads are running concurrently: the current thread (which returns from the call to the start method) and the other thread (which executes its run method).
It is never legal to start a thread more than once. In particular, a thread may not be restarted once it has completed execution.
Subclasses of Thread should override this method.
If there is a security manager installed, its checkAccess method is called with this as its argument. This may result in a SecurityException being raised (in the current thread).
If this thread is different from the current thread (that is, the current thread is trying to stop a thread other than itself), the security manager’s checkPermission method (with a RuntimePermission(«stopThread») argument) is called in addition. Again, this may result in throwing a SecurityException (in the current thread).
The thread represented by this thread is forced to stop whatever it is doing abnormally and to throw a newly created ThreadDeath object as an exception.
It is permitted to stop a thread that has not yet been started. If the thread is eventually started, it immediately terminates.
An application should not normally try to catch ThreadDeath unless it must do some extraordinary cleanup operation (note that the throwing of ThreadDeath causes finally clauses of try statements to be executed before the thread officially dies). If a catch clause catches a ThreadDeath object, it is important to rethrow the object so that the thread actually dies.
The top-level error handler that reacts to otherwise uncaught exceptions does not print out a message or otherwise notify the application if the uncaught exception is an instance of ThreadDeath .
interrupt
Unless the current thread is interrupting itself, which is always permitted, the checkAccess method of this thread is invoked, which may cause a SecurityException to be thrown.
If this thread is blocked in an invocation of the wait() , wait(long) , or wait(long, int) methods of the Object class, or of the join() , join(long) , join(long, int) , sleep(long) , or sleep(long, int) , methods of this class, then its interrupt status will be cleared and it will receive an InterruptedException .
If this thread is blocked in an I/O operation upon an InterruptibleChannel then the channel will be closed, the thread’s interrupt status will be set, and the thread will receive a ClosedByInterruptException .
If this thread is blocked in a Selector then the thread’s interrupt status will be set and it will return immediately from the selection operation, possibly with a non-zero value, just as if the selector’s wakeup method were invoked.
If none of the previous conditions hold then this thread’s interrupt status will be set.
Interrupting a thread that is not alive need not have any effect.
interrupted
A thread interruption ignored because a thread was not alive at the time of the interrupt will be reflected by this method returning false.
isInterrupted
A thread interruption ignored because a thread was not alive at the time of the interrupt will be reflected by this method returning false.
destroy
isAlive
suspend
First, the checkAccess method of this thread is called with no arguments. This may result in throwing a SecurityException (in the current thread).
If the thread is alive, it is suspended and makes no further progress unless and until it is resumed.
resume
First, the checkAccess method of this thread is called with no arguments. This may result in throwing a SecurityException (in the current thread).
If the thread is alive but suspended, it is resumed and is permitted to make progress in its execution.
setPriority
First the checkAccess method of this thread is called with no arguments. This may result in throwing a SecurityException .
Otherwise, the priority of this thread is set to the smaller of the specified newPriority and the maximum permitted priority of the thread’s thread group.
getPriority
setName
First the checkAccess method of this thread is called with no arguments. This may result in throwing a SecurityException .
getName
getThreadGroup
activeCount
The value returned is only an estimate because the number of threads may change dynamically while this method traverses internal data structures, and might be affected by the presence of certain system threads. This method is intended primarily for debugging and monitoring purposes.
enumerate
An application might use the activeCount method to get an estimate of how big the array should be, however if the array is too short to hold all the threads, the extra threads are silently ignored. If it is critical to obtain every active thread in the current thread’s thread group and its subgroups, the invoker should verify that the returned int value is strictly less than the length of tarray .
Due to the inherent race condition in this method, it is recommended that the method only be used for debugging and monitoring purposes.
countStackFrames
This implementation uses a loop of this.wait calls conditioned on this.isAlive . As a thread terminates the this.notifyAll method is invoked. It is recommended that applications not use wait , notify , or notifyAll on Thread instances.
This implementation uses a loop of this.wait calls conditioned on this.isAlive . As a thread terminates the this.notifyAll method is invoked. It is recommended that applications not use wait , notify , or notifyAll on Thread instances.
An invocation of this method behaves in exactly the same way as the invocation
dumpStack
setDaemon
This method must be invoked before the thread is started.
isDaemon
checkAccess
If there is a security manager, its checkAccess method is called with this thread as its argument. This may result in throwing a SecurityException .
toString
getContextClassLoader
If a security manager is present, and the invoker’s class loader is not null and is not the same as or an ancestor of the context class loader, then this method invokes the security manager’s checkPermission method with a RuntimePermission («getClassLoader») permission to verify that retrieval of the context class loader is permitted.
setContextClassLoader
If a security manager is present, its checkPermission method is invoked with a RuntimePermission («setContextClassLoader») permission to see if setting the context ClassLoader is permitted.
holdsLock
This method is designed to allow a program to assert that the current thread already holds a specified lock:
getStackTrace
If there is a security manager, and this thread is not the current thread, then the security manager’s checkPermission method is called with a RuntimePermission(«getStackTrace») permission to see if it’s ok to get the stack trace.
Some virtual machines may, under some circumstances, omit one or more stack frames from the stack trace. In the extreme case, a virtual machine that has no stack trace information concerning this thread is permitted to return a zero-length array from this method.
getAllStackTraces
The threads may be executing while this method is called. The stack trace of each thread only represents a snapshot and each stack trace may be obtained at different time. A zero-length array will be returned in the map value if the virtual machine has no stack trace information about a thread.
If there is a security manager, then the security manager’s checkPermission method is called with a RuntimePermission(«getStackTrace») permission as well as RuntimePermission(«modifyThreadGroup») permission to see if it is ok to get the stack trace of all threads.
getId
getState
setDefaultUncaughtExceptionHandler
Uncaught exception handling is controlled first by the thread, then by the thread’s ThreadGroup object and finally by the default uncaught exception handler. If the thread does not have an explicit uncaught exception handler set, and the thread’s thread group (including parent thread groups) does not specialize its uncaughtException method, then the default handler’s uncaughtException method will be invoked.
By setting the default uncaught exception handler, an application can change the way in which uncaught exceptions are handled (such as logging to a specific device, or file) for those threads that would already accept whatever «default» behavior the system provided.
Note that the default uncaught exception handler should not usually defer to the thread’s ThreadGroup object, as that could cause infinite recursion.
getDefaultUncaughtExceptionHandler
getUncaughtExceptionHandler
setUncaughtExceptionHandler
A thread can take full control of how it responds to uncaught exceptions by having its uncaught exception handler explicitly set. If no such handler is set then the thread’s ThreadGroup object acts as its handler.
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2023, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.
Источник
Куратор(ы):
serj
Автор | Сообщение | ||
---|---|---|---|
|
|||
Member Статус: Не в сети |
При использовании данной утилиты выскочило такое: (из крашлога) << Thread Error Handler >> 0F 28 1F 0F 28 67 10 0F 28 6F Причем прога продолжила работать как ни в чем не бывало. Что это? |
Реклама | |
Партнер |
Alyster |
|
Member Статус: Не в сети |
Alexist писал(а): Ребят подскажите куда копать, не понимаю, разогнал, проходит комп extreme тест без ошибок, выключаю комп , через некоторое время снова тест включаю ошибки на 2-3 цикле. У меня та же фигня, уже больше месяца борюсь с этим, один день крутит экстрим без ошибок, на следующий ровно на тех же настройках даже в усмусе ошибки, прямой обдув, память еле теплая. Перепробованы наверно уже все комбинации таймингов/напряжений/сопротивлений, но ошибки рандомны, один день есть, другой нет, сам не понимаю как так, ведь у большинства с этим проблем нет. Для тестов используется голая Win10 21H2 LTSC на отдельном ссд, файл подкачки включен на авто, что этой проге еще может не хватать? |
tunderklep |
|
Member Статус: Не в сети |
Каждый раз при при запуске выдает сообщение, что инструкции AWE доступны только при запуске с правами администратора, но я запускаю от имени админа! В чем проблема может быть? |
anta777 |
|
Member Статус: Не в сети |
нужно после первого запуска перезагрузиться в винду |
tunderklep |
|
Member Статус: Не в сети |
anta777 , да, спасибо за пояснение! Еще проблема: поставил в конфиге 12 циклов вместо 3-х, но все равно только 3 прогоняет. Почему? |
neemestniii |
|
Member Статус: Не в сети |
А нет ли версии под алдерлейк с Е ядрами? А то прога уходит на них, приходится в ручную каждому экземпляру повышать приоритет. А экземпляров там 20 штук у меня. |
Agiliter |
|
Member Статус: Не в сети |
astrix писал(а): << Thread Error Handler >> Потоки тестов висят на отдельный потоках цп. Это значит, что поток упал или не смог нормально запуститься по какой-то причине. |
neemestniii |
|
Member Статус: Не в сети |
Agiliter писал(а): Process Lasso Если оставить работать, то кажется может мешать Process Lasso тестам или нет?. Если повысить приоритет и выгрузить, то наверное норм, но во время теста комп в коматозе, |
BOBKOC |
|
Member Статус: Не в сети |
neemestniii писал(а): А то прога уходит на них а что в этом плохого? |
Agiliter |
|
Member Статус: Не в сети |
Если вам надо протестировать как следует то нагрузка должна быть максимальной, а это либо все ядра, либо как минимум только P. Если тестировать только E то нагрузка будет недостаточной. |
anta777 |
|
Member Статус: Не в сети |
neemestniii писал(а): А нет ли версии под алдерлейк с Е ядрами? А то прога уходит на них, приходится в ручную каждому экземпляру повышать приоритет. А экземпляров там 20 штук у меня. У вас происходит неверный запуск программы. |
nafigator |
|
Member Статус: Не в сети |
Привет ! Поменял материнку на более простую и в пресете anta777 extreme появляются ошибки, но только в 2 тесте, редко в первом. Куда копать ? |
Agiliter |
|
Member Статус: Не в сети |
nafigator |
neemestniii |
|
Member Статус: Не в сети |
anta777 писал(а): У вас происходит неверный запуск программы. Хм, у меня она всегда так запускалась, на всех процессорах. Может я не правильно написал, окно одно, а процессов tm5.exe 20 штук в диспетчере. |
juk_777 |
|
Member Статус: Не в сети |
А какой самый жёсткий .cfg? Что б прогнать и на 100% быть увереным, что с памятью всё OK? |
MadMaxx |
|
Member Статус: Не в сети |
juk_777 писал(а): А какой самый жёсткий .cfg? Что б прогнать и на 100% быть увереным, что с памятью всё OK? Extrime и absolut |
juk_777 |
|
Member Статус: Не в сети |
MadMaxx писал(а): Extrime и absolut Extreme есть три разных от anta. А absolut где взять? |
MadMaxx |
|
Member Статус: Не в сети |
juk_777 писал(а): Extreme есть три разных от anta Хз на счет 3 разных, я про тот, что в подписи у него. juk_777 писал(а): А absolut где взять? https://www.upload.ee/download/14627800 … lutnew.cfg |
Ханыга |
|
Member Статус: Не в сети |
Скажите, сколько по времени нужно тестировать? Понятно что чем дольше тем лучше, но какое вменяемое время? пол часа хватит? |
—
Кто сейчас на конференции |
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2 |
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения |
Лаборатория
Новости
#61
FreeOne
-
- Пользователи
-
- 57 сообщений
Новичок
Отправлено 07 Январь 2012 — 11:39
тест пока что проводится, меня беспокоить другое, почему проверяя хард через HD tune последние два параметра не распознаются? и пишет unknown attribute
- Наверх
#62
FreeOne
FreeOne
-
- Пользователи
-
- 57 сообщений
Новичок
Отправлено 07 Январь 2012 — 12:07
Thread error handler
Process number 0
Test number Memory(1)
Exception code c0000005h
Exception addr 015e000h
1A 01 07 00 22 08 01 00 00 00
ВОТ ЧТО Я ПОЛУЧИЛ ПРИ ПРОВЕРКЕ ram,N ДАЛЬШЕ ПРОГРММА офнулася — есть ли смысл заново запускать ее? или что то ясно?)
- Наверх
#63
surf
surf
-
- Пользователи
-
- 14 сообщений
Новичок
Отправлено 07 Январь 2012 — 01:23
1) по поводу
последние два параметра не распознаются? и пишет unknown attribute
это параметры специфические для каждого производителя жестких дисков и могут в принципе меняться производителем и как я понял могут не выдаваться «на толпу» , поэтому пока производителю утилиты ( HD Tune) они неизвестны так и будут фигурировать
2) возможно неисправна планка памяти / возможно мат.плата или неконтакт(выключить компьютер, вытащить планку памяти или сколько их, взять ластик — стирательная резинка, аккуратно потереть контакты, не снести мелкие элементы рядом с контактами, если возле слотов памяти накопилась пыль взять кисточку ( которой белят потолки) и ей очень нежно почистить слоты памяти.
запустить еще раз тест, если выкидывает скачать программу Memtest ( http://www.memtest.org/), записать на диск и еще раз проверить, если на нем тест проходит , то глючит S&M на вашей конфигурации (как вариант что -то запущено еще, если тестировали до этого нужно перезагрузить)
- Наверх
#64
FreeOne
FreeOne
-
- Пользователи
-
- 57 сообщений
Новичок
Отправлено 07 Январь 2012 — 01:28
1) по поводу
это параметры специфические для каждого производителя жестких дисков и могут в принципе меняться производителем и как я понял могут не выдаваться «на толпу» , поэтому пока производителю утилиты ( HD Tune) они неизвестны так и будут фигурировать
2) возможно неисправна планка памяти / возможно мат.плата или неконтакт(выключить компьютер, вытащить планку памяти или сколько их, взять ластик — стирательная резинка, аккуратно потереть контакты, не снести мелкие элементы рядом с контактами, если возле слотов памяти накопилась пыль взять кисточку (которой белят потолки) и ей очень нежно почистить слоты памяти.
запустить еще раз тест, если выкидывает скачать программу Memtest ( http://www.memtest.org/), записать на диск и еще раз проверить, если на нем тест проходит , то глючит S&M на вашей конфигурации (как вариант что -то запущено еще, если тестировали до этого нужно перезагрузить)
вот в чем дело — у меня две планки по 2гб стоит) win xp spe x32, и распознаеться это дело как 3.5gb а не 4) я думал оно распознаеться полностью потому что винда такая… Ну типа x32.. просто вроде когда стояло win7 то вроде полностью планки отображалися) ну тоесть корректно…
- Наверх
#65
FreeOne
FreeOne
-
- Пользователи
-
- 57 сообщений
Новичок
Отправлено 07 Январь 2012 — 01:29
Планка исправна) ибо брал я ее совсем недавно) как писал выше повторюся) от начала тут стояла kingston — я купил еще одну) но не кингстон гг) p.s. или все это дело должно отображаться как 4гб??
Сообщение отредактировал FreeOne: 07 Январь 2012 — 01:31
- Наверх
#66
svor2010
svor2010
- Пол:Мужчина
-
Интересы:.
.
Кибернетика
.
Баскетбол
.
DIGITAL
Отправлено 07 Январь 2012 — 02:17
Это пока не моё дело — подключусь к теме только после 8 января, но уже пошло тестирование всего компа, это уже интересно)))…
По тому, что и как пишется пока предположение что кто-то тестирует не комп, а форум))) — это в порядке, но к сведению для surf.
И к сведению для FreeOne — на FE очень строгая модерация тем при максимально «дружественном» отношении к авторам тем))))) и самим темам тоже….
контрамоции — возможности существования объектов и процессов, движущихся в обратном направлении по времени (W)
Единственность прошлого считается весьма правдоподобной (W)
- Наверх
#67
FreeOne
FreeOne
-
- Пользователи
-
- 57 сообщений
Новичок
Отправлено 07 Январь 2012 — 02:29
Это пока не моё дело — подключусь к теме только после 8 января, но уже пошло тестирование всего компа, это уже интересно)))…
По тому, что и как пишется пока предположение что кто-то тестирует не комп, а форум))) — это в порядке, но к сведению для surf.
И к сведению для FreeOne — на FE очень строгая модерация тем при максимально «дружественном» отношении к авторам тем))))) и самим темам тоже….
svor2010 — если вы увидели какой-то подвох в теме — то можете сообщить модераторам которые в свою очередь пошлют мне великий бан, но никакого подвоха/подтекста в этой теме нет — мне действительно нужна помощь … пока я не найду диагноста нормального и все, если что не так — я просто замолчу, просто я думал раз тут модератор уже отписывался — значит все нормально, но если я что — то нарушил, я понесу соответствующие меры наказия тихо и молча, хотья и не шарю в компах как вы все тут — но я адекватно мыслящий и понимающий всю суть вещей- если что не так, извините все, не хотел.
- Наверх
#68
svor2010
svor2010
- Пол:Мужчина
-
Интересы:.
.
Кибернетика
.
Баскетбол
.
DIGITAL
Отправлено 07 Январь 2012 — 02:59
Скорость с которой Вы осваиваете совсем не «азы» приятно удивляет и думаю мой предыдущий пост и Ваш ответ снимает все вопросы поднятые мной в #66. Вам удачи и реального решения вопросов которые у Вас накопились — это только здорово когда кому-то хочется реально владеть своим компом, а не просто им пользоваться. Тема выливается в хороший пример для форума. И Ваша заслуга и сабжи surf — есть хорошо ))))). На самом деле, сожалею, что не могу вплотную как-то поучавствовать в теме, хотя это не мой стиль))). Просто со временем очень и очень туго.
контрамоции — возможности существования объектов и процессов, движущихся в обратном направлении по времени (W)
Единственность прошлого считается весьма правдоподобной (W)
- Наверх
#69
FreeOne
FreeOne
-
- Пользователи
-
- 57 сообщений
Новичок
Отправлено 07 Январь 2012 — 03:18
Хех благодарю тогда всех за попытку помочь мне, адекватность местных форумчан, и безграничное терпение всех кто отписывался терпеливо обьясняя мне все что меня интересовало, комп работает уже более двух часов в привычной нагрузке, полет нормальный, зависаний не наблюдается, тьфу — тьфу, хоть бы дожил до диагностики) очень приятно было иметь дело со всеми вами дело) А если по сути, Токаждый совет мне помог по своему вроде) и в итоге хард пашет пока что) обидно правда что ему всего на всего года полтора где-то и тут такое….просто вон у моих друзей хард только через 5 лет начал давать сбои … а у меня паршивая сборка от ельдорадо епт)
- Наверх
#70
surf
surf
-
- Пользователи
-
- 14 сообщений
Новичок
Отправлено 07 Январь 2012 — 05:13
Планка исправна) ибо брал я ее совсем недавно) как писал выше повторюся) от начала тут стояла kingston — я купил еще одну) но не кингстон гг) p.s. или все это дело должно отображаться как 4гб??
Бралось недавно это не показатель, когда работал в магазине и новое бывало с браком и от именитых брендов
. Тест хотя бы приближает к показателю объективности. если тест не проходит или комп продолжает виснуть — вариант вынимать поочередно и вставлять в разные слоты.
по поводу 4Gb — есть 2 варианта 1) действительно винда должна быть 64
2)в bios некоторых мат. плат есть настройка (для примера на asus она кажется называется FUTURE REMAP- по-умолчанию выключена видно только 3Gb что в 32 , что в 64, если включена то в 32 — 3.5 Gb , в 64 — 4Gb будет видно) там задается как раз это ограничение. Частично можно обойти ограничение прописывая параметры в boot.ini , но это не выход — хотя в 3DS Maxe помогает.
Весьма желательно все таки описать конфигу компьютера и фирм комплектующих
2 svor2010 — никаких тестов и проверок (хотя действительно работаю сервисным инженером по ремонту и за годы прошло наверное больше 5 тысяч компьютеров,а уж отдельных железок и не счесть), просто решил помочь ))
по моему субъективному мнению и моей статистике харды приемлемо работают 3 года )) хотя у меня есть рабочие харды и по 10 лет отработавшие , и изначально неудачные модели, которые со встроенным заводским браком шли , но до сих работают . хард это самая ненадежная часть компа и достаточно нежная — в свое время прочитал в одной книге: если расстояние от головки диска до поверхности увеличить до 5 см , то сама головка увеличится до размера небоскреба.
PS насколько мне помнится «эльдорадо» само не собирает, они продают готовые компьютеры .. а беда всех готовых конфиг изначально(сборок а-ля depo , hp , k-systems и т.д. ) блоки питания.
Сообщение отредактировал surf: 07 Январь 2012 — 05:41
- Наверх
#71
svor2010
svor2010
- Пол:Мужчина
-
Интересы:.
.
Кибернетика
.
Баскетбол
.
DIGITAL
Отправлено 07 Январь 2012 — 05:27
surf, и это удалось.
…
… блоки питания.
+1, если не всех, то многих
контрамоции — возможности существования объектов и процессов, движущихся в обратном направлении по времени (W)
Единственность прошлого считается весьма правдоподобной (W)
- Наверх
#72
FreeOne
FreeOne
-
- Пользователи
-
- 57 сообщений
Новичок
Отправлено 07 Январь 2012 — 05:27
хм если по теме зависаний) полет нормальный сегодня) только было дело с видео картой как-то) вобщем короче там кулер выдавал шум не очень хороший) (кусочек вентилятора , маааленький, отломлен) из за этого и звуки, ну вобщем я до видухи пальцом дотронулся) ну при прикосновении пальцем вобщем звук кулера утихал типа) но вобщем когда в этот раз я дотронулся до видео карты — то комп завиииис) я релогнул, винда предложила мне загузится с последней работоспособной конфигурации) и все) пока полет нормальный, тьфу-тьфу)
- Наверх
#73
FreeOne
FreeOne
-
- Пользователи
-
- 57 сообщений
Новичок
Отправлено 07 Январь 2012 — 08:38
эх не видать мне счастья в этом мире — короче с 15 00 до 22 00 где-то, полет был нормальный в 22 10 во время игры в игру) я словил мертвый вис
- Наверх
#74
lexxus
lexxus
-
- Пользователи
-
- 28 сообщений
Новичок
Отправлено 07 Январь 2012 — 10:22
то что было у меня
- Наверх
#75
lexxus
lexxus
-
- Пользователи
-
- 28 сообщений
Новичок
Отправлено 07 Январь 2012 — 10:35
так выглядит сейчас
Сообщение отредактировал lexxus: 07 Январь 2012 — 10:42
- Наверх
#76
FreeOne
FreeOne
-
- Пользователи
-
- 57 сообщений
Новичок
Отправлено 08 Январь 2012 — 12:16
гг ничего себе) епт тебе хоть помогло..везет..
- Наверх
#77
FreeOne
FreeOne
-
- Пользователи
-
- 57 сообщений
Новичок
Отправлено 08 Январь 2012 — 12:53
мда) вобщем ничего не помогло) комп посещают висы мертвые
- Наверх
#78
Poleg
Отправлено 08 Январь 2012 — 08:15
Я вот не понял, а с чего решили, что виновен хард?
Похоже, что дело вовсе в видюхе или оперативке.
Если вырубается во время игр.
А может и в блоке питания.
Диск, когда «сыпется», обычно щелкает или иным способом намекает на неисправность.
А на материнке конденсаторы не подутые?
Я понял в чем ваша беда. Вы слишком серьёзны. Умное лицо еще не признак ума, господа. Все глупости на земле совершаются именно с этим выражением лица. Улыбайтесь, господа. Улыбайтесь! Барон Мюнхгаузен
- Наверх
#79
FreeOne
FreeOne
-
- Пользователи
-
- 57 сообщений
Новичок
Отправлено 16 Январь 2012 — 02:37
гг может кому будет интерестно) я начал терор уже одной конторки) вобщем ремонт обошелся в 700грн) только комп так и не сделали) мужик комп привез) вышел за дверь) а комп снова вис словил) меняли шлейфы) кулер на процессоре) хард снова викторией прогнали) уже на основании месячной гарантии устраиваю им мозго […..] гг)))) ну почему мне так не везет)
+20%
завуалированный мат, мультипостинг.
бан 7 дней по совокупности
- Наверх
0 / 0 / 0 Регистрация: 08.10.2010 Сообщений: 6 |
|
1 |
|
Перезагружается компьютер: без предупреждения, без синего экрана и без какой-либо периодичности08.10.2010, 14:39. Показов 115079. Ответов 33
привет всем. Вообщем вкратце такая проблема. компьютер сам перезагружается, без предупреждения, без синего экрана и без какой-либо периодичности. Комп купил недавно. Вернее купил детали, а именно: видеокарта, проц, блок питания, материнка, оператива. старыми остались только двд-ром и жесткий диск. подключал все сам, т.к. ждать того, что когда сделают в магазине времени не было. как все сделал, подключил и установил буквально на следующий день начал перезагружаться. Может перезагрузиться 1 раз в день а может и 10!!! облазил уже все форумы, ничего не нашел подходящего, что бы могло быть у меня. Помогите пожалуйста. P.S. конфигурация системы: Тип ЦП DualCore Intel Core i3 530, 2933 MHz (22 x 133) Системная плата MSI H55M-E33/P31 (MS-7636) (1 PCI, 2 PCI-E x1, 1 PCI-E x16, 4 DDR3 DIMM, Audio, Video, Gigabit LAN) Чипсет системной платы Intel Ibex Peak H55, Intel Ironlake Видеоадаптер NVIDIA GeForce GTS 250 (1024 Мб) Дисковый накопитель WDC WD80 0BB-00JHC0 SCSI Disk Device (74 Гб) Оптический накопитель TSSTcorp CD/DVDW SH-S162A SCSI CdRom Device (DVD+R9:8x, DVD-R9:6x, DVD+RW:16x/8x, DVD-RW:16x/6x, DVD-RAM:5x, DVD-ROM:16x, CD:48x/32x/48x DVD+RW/DVD-RW/DVD-RAM) Сетевой адаптер Realtek PCIe GBE Family Controller (192. [ TRIAL VERSION ]) Поле Значение Температуры Вентиляторы Вольтаж ВСЕ взято с EVEREST
__________________
0 |
1178 / 1128 / 94 Регистрация: 31.05.2012 Сообщений: 3,060 |
|
11.06.2013, 14:08 |
21 |
он юсб, я не уверен что он) тогда и мышка может. за час до вчерашнего падания я драйвера на мышку установил)
0 |
25 / 25 / 0 Регистрация: 09.06.2013 Сообщений: 378 |
|
11.06.2013, 14:10 |
22 |
Поменяй дрова на видео
0 |
1178 / 1128 / 94 Регистрация: 31.05.2012 Сообщений: 3,060 |
|
11.06.2013, 14:16 |
23 |
Поменял, скачал ласт с сайта нвидеа. Кстати если мышь Х7 то попробуй на неё драйвера удалить, 7ка не жуёт на них драйвера нивкакую, и плюётся на всё что движется синими экранами. у меня как раз х7
0 |
Leopard1003 |
|
16.09.2013, 02:10 |
24 |
Если SATA кабель новый, непроверенный, то попробуй заменить. |
1178 / 1128 / 94 Регистрация: 31.05.2012 Сообщений: 3,060 |
|
16.09.2013, 02:12 |
25 |
И со старым и с новым перезагружается
0 |
Leopard1003 |
|
16.09.2013, 02:26 |
26 |
я решил это таким образом: притулил 140 мм к северному мосту, возможно он при этом обдувает и другие чипы, но уже под года перезагрузок не было. |
sergeevic |
|
14.11.2013, 15:38 |
27 |
111 Добавлено через 1 минуту
Диод ГП 78 °C (167 °F) — что это??? По-моему это много о_О Добавлено через 1 минуту Температуры Вентиляторы Вольтаж Добавлено через 24 минуты << Thread Error Handler >> Но ето ошибка не fpu. после этой ошибки я нажал в окошечке «ок» и программа закрылась.А с Ф фурмарк нормально все было. Добавлено через 3 часа 40 минут Добавлено через 1 час 24 минуты Советую Tune Up Utilities, но у нее не только эта возможность, она может сделать генеральную чистку твоего компа. |
0 / 0 / 0 Регистрация: 05.06.2014 Сообщений: 13 |
|
05.06.2014, 09:13 |
28 |
Здравствуйте. Нужна помощь две недели назад стал перезагружаться ПК , проверил температуру на видюхе была высокой я отнес по гарантии все поменяли и сказали , что все окей. Так же на всякий случай поменя пасту на процессоре но моя проблема все еще осталась , носил ПК в сервис , там сказали что у них комп работает стабильно , я пробовал менять тройник , розетку целиком и сетевой кабель ничего не помогает . Синий экран не выдает хотя и должен(убрал галочку в настройках). Прошу помогите компу чуть больше года Добавлено через 3 минуты Добавлено через 12 минут Кликните здесь для просмотра всего текста
Тип компьютера ACPI x64-based PC Видеоадаптер AMD Radeon HD 7800 Series (2 ГБ) Мультимедиа
0 |
Модератор 6039 / 3485 / 518 Регистрация: 13.05.2013 Сообщений: 10,960 |
|
06.06.2014, 18:14 |
29 |
Komi7ar, перезагрузки рандомны? Без переодичности? Без привязки к нагрузке?
1 |
0 / 0 / 0 Регистрация: 25.01.2016 Сообщений: 7 |
|
25.01.2016, 11:23 |
30 |
Вы нашли причину Ваших бед??? Отпишитесь, пожалуйста, т.к. у меня подобный головняк (только с нуотум). Перезагружается самостоятельно и виснет мышка. Может, Ваш ответ на вопрос поможет и мне. Отпишитесь, пожалуйста, если прочтёте данное сообщение!!!
0 |
1178 / 1128 / 94 Регистрация: 31.05.2012 Сообщений: 3,060 |
|
25.01.2016, 11:26 |
31 |
Я нашел у себя, перезагружался бывало 3 раза в день, бывало раз в неделю, отваливались все юсб периодически,
0 |
0 / 0 / 0 Регистрация: 25.01.2016 Сообщений: 7 |
|
25.01.2016, 11:40 |
32 |
У тебя ноубтук так себя вёл или компьютер? Отпишись, пожалуйста.
0 |
1178 / 1128 / 94 Регистрация: 31.05.2012 Сообщений: 3,060 |
|
25.01.2016, 11:41 |
33 |
ПК.
0 |
0 / 0 / 0 Регистрация: 25.01.2016 Сообщений: 7 |
|
15.11.2016, 01:07 |
34 |
Есть такая ерунда в ноуте под названем НЭКТОКИН (на инглише только). Это какое-то содружество конденсаторов. Вот, мне его перепаяли…поставили новые кондёры и…в общем, в этом и была моя проблема. Может, кому поможет. Всем удачи.
0 |
Ryzen 3 1300X
MSI B350M Mortar
Adata XPG Z1 2×8 GB 2400 MHz Dual
AMD RX 570 4GB
CHIEFTECH GPS-550C
SSD GOODRAM 120GB MLC (SATAIII)
WDC WD2500AAJS 250GB 7200prm (SATAII)
CPU Coller DeepCool T400
Ребят, помогите! Столкнулся с очень странной проблемой! Пожалуйста, посмотрите!
Для начала опишу ситуацию.
Решил заняться разгоном. Делал все поэтапно и разгонял все по отдельности на обновленном bios (AGESA Code 1.0.0.1a) и обновленных драйверах на материнскую.
Начал с разгона памяти XPG Z1 MHz 2400 (16-16-16-39, память от Samsung), удалось добиться стабильной работы на отметке MHz 3332 (18-22-22-Auto) 1.4V , при этом система автоматически подняла напряжение SOC до 1.152. Тесты проводил через программу Testmem5 и другие.
После поставил память в дефолтные настройки, и начал заниматься разгоном процессора Ryzen 3 1300x. И здесь начинается самое интересное.
Описание проблемы.
При изменении частоты процессора в не зависимости + 100/200/300 или — 100/200/300 от номинала (CPU ratio 35.00, 3500 MHz) программа Testmem5 открывается с кодом ошибки:
<< Thread Error Handler >>
State: 8
Core number: 1
Exception code: C0000095h
Exception addr: 10001B81h
F7 F1 0B C0 75 05 40 EB 02 33
Такой код ошибки появляется каждый раз при изменении частоты процессора вручную, кроме настроек в bios CPU raito «Auto» или CPU ratio «35.00». То есть, программа не выдает код ошибки при настройках «Auto» и дефолтных настройках bios, где включена функция «cool’and’quite», и так же не выдает код ошибки если CPU ratio вручную поставить в «35.00» , при этом функция «cool’and’quite» выключена. Как только меняю CPU ratio «35.00» в bios на любое значение, в не зависимости от CPU voltage, Testmem5 выдает код ошибки.
Но если с тестами и с бенчмарками все более однозначно, то с играми — нет .
World of Tanks происходит постоянный disconnect от сервера через 10-20 секунда после запуска , при этом latency: 999ms. Запускается игра только при дефолтных настройках CPU raito «Auto» или фиксированном CPU ratio «35.00». При чем не обязательно повышать чистоту процессора для того что бы добиться данного эффекта, можно выставить CPU ratio «30.00» и результат будет тоже — disconnect.
Следующая игра Rise of the Tomb Raider . Все работает, но при переходе с игры в главное меню, игра выкидывает ошибку и приложение автоматически закрывается. Когда дефолтные настройки все работает без нареканий. В других играх не тестил, но думаю что стабильности там тоже не будет.
Разогнал процессор и память: CPU 3800 MHz 1.285V, SOC 1.152V, MEMORY 3332 MHz 1.4V (18-22-22), энергосберегающий режим отключен. Тест в Linx проходит (1-2 часа) но гигафлопсы скачут серьезно (на 10-20 гигафлопс) и видно что общая пропускная способность подупала. Ряд бенчмарков проходит, но результаты такие же как и без разогнанной памяти.
—
Взял Ryzen Master , поставил CPU ratio «38.00» — проблема исчезла, игры открываются и прекрасно работают. Testmem5 тоже открывается, ошибку выдавать перестал, но в графе «Процессор» стоит значение 3500. В ряде других мониторинг программах, к примеру CPU-Z тактовая частота отображается как 3800. Программа запускается из под винды, постоянно запускать ее и перезапускать компьютер порядком надоело, да и хочется разобраться в чем дело все таки с моим пк, в чем проблема.
А пока буду ждать нового биоса.