Помогите разобраться с проблемой Easy_Display_Manager на Windows 7 64bit.Ноутбук NP-R60XYOC.При установке менеджера дисплея клавиши завязанные на Fn работают,всё переключается.Но после перезагрузки уже не работает ни чего,приходится устанавливать заново.Устанавливал версии:64bit_Win7_3.0.3.6, 3.0.3.8, 3.0.3.10,везде одно и тоже.Есть ли решение проблемы?На Windows 7 32bit всё работает без проблем.
Ключевые слова: проблемы c easy display, np-r60 не работают fn, easy software manager samsung windows 7 не запускается,
4 ответа к вопросу “Ноутбук NP-R60XYOC проблема с Easy_Display_Manager”
ответ #0 / ответил: Служба поддержки
ответ #1 / ответил: maral6464
Полезный ответ? Да ( 0 ) / Нет ( 0 )
Чё так ни кто ни чего не посоветует?
ответ #2 / ответил: Samsung IS1
Полезный ответ? Да ( 0 ) / Нет ( 0 )
Для данной модели нет драйверов и ПО под Windows 7
ответ #3 / ответил: maral6464
Полезный ответ? Да ( 0 ) / Нет ( 0 )
ответ #4 / ответил: lelik
Полезный ответ? Да ( 0 ) / Нет ( 0 )
Samsung A50 Software Update || Complete Update 2022
на Вин 7 32бит Ентерпрайз всё идёт
Источник: samsung-help.ru
rebl0g
Еще одно чудесное приложение которое должно нести счастье и добро. Так ли оно полезно и каким образом достигается это самое ускорение, и есть ли оно вообще…
Приложение интересно с самого начала тем, что оно содержит драйвер! Неужели нам предлагают софт, который использует какие-то особые фичи железа для того, чтобы ускорить работу приложений? Смотрим внутрь:
if ( strcmp(EasySpeedUpManager») strcmp(Afx:400000:0″) strcmp(DemoProg») ) < if ( highPriorityRequired == 1 ) < GetWindowThreadProcessId(foregroundWnd, processIndex = ReadRunningProcessesInfo( for ( i = 0; i < processIndex; ++i ) < if ( processesArray[i].th32ProcessID == processId ) < hProcess = OpenProcess(0x1F0FFFu, 0, processesArray[i].th32ProcessID); if ( hProcess ) prioClass = GetPriorityClass(hProcess); if ( mustSetHighPriority (prioClass == NORMAL_PRIORITY_CLASS || prioClass == BELOW_NORMAL_PRIORITY_CLASS || prioClass == IDLE_PRIORITY_CLASS) ) < SetPriorityClass(hProcess, HIGH_PRIORITY_CLASS); processID = processesArray[i].th32ProcessID; foregroundWnd_ = foregroundWnd; mustSetHighPriority = 0; CPerformanceManagerDlg->processId = processId; > > > > if ( processID !highPriorityRequired ) < hProcess = OpenProcess(0x1F0FFFu, 0, processID); prioClass = GetPriorityClass(hProcess); if ( prioClass == HIGH_PRIORITY_CLASS ) < SetPriorityClass(hProcess, NORMAL_PRIORITY_CLASS); processID = 0; >CloseHandle(hProcess); > //. >
То есть, если это приложение активно, оно ставит высокий приоритет foreground приложению. Но если бы оно ставило и запоминало исходный приоритет, а потом его восстанавливало. Но нет, оно потом восстанавливает приоритет до NORMAL_PRIORITY_CLASS, даже если исходно у приложения было IDLE_PRIORITY_CLASS. Польза зашкаливает
Как удалить программу, которая не удаляется. Удаление вручную. (Видео 1)
Но для чего этому приложению драйвер? И что делает этот драйвер?
if ( CPerformanceManagerDlg::IsBatteryDataNotAvailable(CPerformanceManagerDlg) ) < CPerformanceManagerDlg->mode = CPerformanceManagerDlg::ReadCdromVdp(CPerformanceManagerDlg) < 1; >else < CPerformanceManagerDlg->biosData = CPerformanceManagerDlg::CallBios(CPerformanceManagerDlg, 0x3Eu); if ( CPerformanceManagerDlg->biosData CPerformanceManagerDlg->biosData != 1 ) < if ( CPerformanceManagerDlg::ReadCdromRpm(CPerformanceManagerDlg) mode = 3; > else < CPerformanceManagerDlg->mode = 2; CPerformanceManagerDlg->biosData = 1; > > else < CPerformanceManagerDlg->mode = 2; > >
По сути драйвер используется для того, чтобы сделать CallBios и запросить какую-то информацию о том, в каком режиме энергопотребления сейчас находится ноутбук.
Но интересно именно то, как делается этот CallBios. Делается он через функцию CallBIOSInterface в Sabi3.dll
Делается это через
if ( gSmiOffset ) < gCallBiosRequest.driverFuncId = driverFuncId; gCallBiosRequest.biosFuncId = biosFuncId; gCallBiosRequest.field_E = 0; gCallBiosRequest.field_F = result->field_0; gCallBiosRequest.field_13 = result->field_4; v4 = result->field_8; BytesReturned = 0; *(_WORD *) LOBYTE(v4) = result->field_A; OutBuffer = 0; v10 = 0; v11 = 0; v12 = 0; HIBYTE(gCallBiosRequest.field_18) = v4; if ( DeviceIoControl(hObject, 0x9C412004u, OutBuffer, 0x10u,
Вроде бы очередной DeviceIoControl. Но меня заинтересовал этот gSmiOffset, и я решил посмотреть откуда он берется:
Да-да, оно сканирует код BIOS и ищет там какую-то таблицу diag и smi только ради того, чтобы сначала выяснить что у данного компьютера совместимый BIOS, а потом узнать режим потребления питания.
Смотрим дальше, теперь уже смотрим сам драйвер, обработчик IOCTL 9C412000, который отдает содержимое BIOS в sabi3.dll:
mappedSpace = MmMapIoSpace(0xF0000ui64, 0x10000u, 0); mappedSpace_ = mappedSpace; memcpy(outBuffer, mappedSpace, mappingSize); MmUnmapIoSpace(mappedSpace_, mappingSize);
Чудесно правда? Но дальше следует апофеоз, IOCTL 9C41200C
mappingSize = *physAddrOffset; portAddr = inBuffer; BaseAddress = MmMapIoSpace(physAddr, mappingSize, 0); memcpy(BaseAddress, field_9, mappingSize); MmUnmapIoSpace(BaseAddress, mappingSize);
Да, этот драйвер позволяет любому приложению писать по произвольному физическому адресу! И что самое ужасное, приложение содержит подписанный MS драйвер для x64. Привет патчгард. Привет система цифровой подписи.
Вывод: вполне очевидно, что не стоит ставить такой софт себе.
Ну и вывод №2: если вы какой-то крупный вендор, можно хоть вирус в драйвер впихнуть — вам его все равно подпишут.
Источник: rebl0g.wordpress.com
Ссылки на скачивание Samsung Easy Printer Manager
О проекте
GetSoft — независимый от производителей ПО каталог приложений для компьютеров и мобильных устройств. Все представленные обзоры представляют собой наше частное мнение и не являются публичной офертой. По вопросам использования и функционирования программ необходимо обращаться к их авторам.
Основные разделы
- • Все программы
- • Лидеры рейтинга
- • Новинки
- • Карта сайта
Информация
- • Пользовательское соглашение
- • Политика конфиденциальности
- • Обратная связь
Источник: getsoft.pro