Что такое драйвер misc

В чем разница между драйверами misc и драйверами char?

Я читаю о разных драйверах в Linux, и я немного смущен различиями между ними и драйверами char. Один источник, журнал Linux, пишет:

Алессандро рассказывает нам, как регистрировать небольшое устройство, нуждающееся в одном точка входа с драйвером misc.

Итак, из этого я понял, что есть простой драйвер (в данном случае с одной точкой входа), который является драйвером misc. Затем в другом источнике, Essential Linux Device Drivers, говорится:

Теперь это говорит о том, что драйверы char, но, возможно, подмножество функций, а драйверы char могут иметь более одной точки входа (например, ioctl() или open() или read() )

Итак, что, в терминах кодирования Linux C, есть различия между драйверами char и misc? (Помимо очевидного значительного присвоения номера (10) для всех драйверов misc). Есть ли разница в поддерживаемых точках входа? Является ли мое предположение правильным, что у разных драйверов устройств есть только подмножество того, что вы можете получить в полном драйвере устройства char?

ОТВЕТЫ

Ответ 1

Мой предыдущий, несвязанный ответ был для записи:

Быстро посмотрите drivers/misc : вы не найдете никакого » misc core» там. Это означает: misc не является классом устройства; это всего лишь куча драйверов, которые не подходят ни в какой другой категории. Такие вещи, как барометры, ЦАПы, тестовые комплекты и другие странные вещи.

Посмотрите наверху drivers/misc/Kconfig :

Обновить: отличный Honeywell compass driver. Он небольшой и простой.

Итак, у вас есть это: a misc драйвер, который не является символьным драйвером.

Ответ 2

Да, это просто драйвер Charater и драйвер Misc также имеют несколько точек ввода read(), write(), ioctl() (потому что в структуре miscdevice уже есть структура filefile_operations)

в моем понимании, когда нам нужно написать небольшой драйвер (есть только одна точка входа или еще несколько (2,3. точки входа)

Источник

Драйвер-паки и их индексы

Раз уж в нашем предыдущем посте мы пригласили всех желающих поучаствовать в добровольной помощи в разработке очередных версий DRP, сегодня пришла пора рассказать о том, как именно мы создаем немаловажную вещь при работе с большими архивами драйверов (необходимые сис. админам и другим профессионалам, занимающимся «серийной» настройкой компьютеров) — индексы.

У каждого пользователя на локальном компьютере собирается индекс всех драйверов, присутствующих в системе – в том числе и самой операционной системой. Его наличие позволяет ускорять поиск драйверов для установленных устройств, а в дальнейшем – и для их обновления. Другими словами – без индекса нельзя, его создание и дальнейшие обновления критическим образом сказываются на скорости и эффективности работы нашего приложения.

Что такое драйвер misc. Смотреть фото Что такое драйвер misc. Смотреть картинку Что такое драйвер misc. Картинка про Что такое драйвер misc. Фото Что такое драйвер misc
Герои Silicon Valley работают над оптимизацией собственных алгоритмов

Как строится пользовательский индекс драйверов

Для каждого устройства в системе есть свой уникальный номер (DevID).
Он отображается как в установках Windows, так и в программе DriverPack Solution. Уникальный для каждого устройства идентификатор (однозначно характеризующий каждое устройство), используется программой для автоматического «подбора» драйвера к нему.

База данных в программе содержит ID всех устройств, самостоятельно отслеживает версии драйверов для них, сопоставляет их версии и актуальность. В случае наличия в базе более новой версии, программа автоматически предлагает установить для устройства новый драйвер. Можно найти драйвер для конкретного устройства и самостоятельно в интернете, выбрав соответствующий режим поиска драйвера.

Для эффективной работы программы необходимы архивы драйверов (в формате «7z«), а для быстрого поиска по ним, требуется проиндексировать файлы, содержащиеся внутри.

Кроме уже содержащихся (довольно обширных) в программе архивов драйверов, DriverPack Solution предоставляет возможность создания пользовательских драйверпаков. Это актуально как при наличии нестандартного оборудования, так и «привязанности» операционной системы пользователя к некоторым типам (возможно устаревших) драйверов.

Новые драйвера после их разархивации «разбросаны» по папкам, которые содержат массу файлов, на первый взгляд, совершенно «ненужных» пользователю.

Для того, чтобы выбрать «нужные» файлы, требуется в распакованных файлах найти один с расширением *.inf.
Именно он содержит (в секции [SourceDisksFiles]) перечень необходимых файлов, по которому и требуется скопировать список файлов в предварительно созданную пользователем папку.

Как было раньше

До 2010 года, пока версий Windows было чуть меньше, нами использовался следующий метод создания индекса к сборке драйверов.

Создается папка D (сокр. от «Drivers»), а драйверы помещаются в любую подпапку внутри директории D.
Имя подпапки (поддиректории) может быть любым, однако рекомендуется использовать максимально короткие имена. Стоит избегать длинных путей к файлам – это может привести к ошибкам и помешать установке.

При создании структуры папок пакета драйверов следует придерживаться определенных общепринятых правил именования. Обязательно должны использоваться только английские названия папок.

Название папкиАнглийское названиеПояснение
AAdditionsДополнения
BBroadbandШирокополосные сетевые устройства (*DSL-модемы и им подобные)
CChipsetНаборы системной логики (чипсеты)
CPUCentral processor unitЦентральный процессор (необходим для AMD K8)
DDial-UpМодемы
GGraphicsВидеоадаптеры (Графические карты)
LLANСетевые адаптеры
MMass StorageКонтроллеры жестких дисков
PPrintersПринтеры
SSoundЗвуковые адаптеры
VMWareVMWareДрайверы для виртуальной машины VMWare
WWLANБеспроводные адаптеры
UUSBUSB-устройства (флешки, фотокамеры)
YMiscРазное (Все что не попало в другие разделы)
YMonitorМониторы
ZHidУстройства ввода (Интелектуальные мыши, клавиатуры тачпады и т.п.)

Процесс создания (пользовательских) пакетов драйверов

После создания структуры папок с новыми драйверами требуется заархивировать созданную папку (в примере – это папка «D») в соответствии с требованиями программы к архиву.

Последнее установлено по умолчанию. Можно увеличить или уменьшить значение этого параметра. Увеличение данного параметра позволяет достичь большей компрессии, но требует больше времени для создания архива.

Индексные файлы хранятся в *.txt — формате, и находятся папке «Indexes» а не в «dev_db», как было ранее.

Структуру индексных файлов целесообразно рассмотреть на примере двух драйверов.

Содержимое индексного файла для 1-го:
«PCI\VEN_8086&DEV_24D5&SUBSYS_680316F3 Audio_w7x64_912.2\ Audio_w7x64_912.2\3\1\Alcwdm18.inf Realtek.NTamd64 06/19/2009,6.0.1.6305 Realtek AC’97 Audio»

Содержимое индексного файла для 2-го:
«HDAUDIO\FUNC_01&VEN_10DE&DEV_8067 Audio_w7x64_912.2\ Audio_w7x64_912.2\11\1\nvhda.inf VIDIA.NTamd64 11/11/2009,1.00.00.63 NVIDIA High Definition Audio»

Более развернуто объяснение структуры приведено в таблице:

Элементы структурыДрайвер 1Драйвер 2
Device ID (идентификатор устройства)PCI\VEN_8086&DEV_24D5&SUBSYS_680316F3HDAUDIO\FUNC_01&VEN_10DE&DEV_8067
Путь хранения драйвера в архивеAudio_w7x64_912.2\Audio_w7x64_912.2\3\1\Audio_w7x64_912.2\Audio_w7x64_912.2\11\1\
Название inf-файлаAlcwdm18.infnvhda.inf
ТипRealtek.NTamd64NVIDIA.NTamd64
Дата выпуска и версия06/19/2009,6.0.1.630511/11/2009,1.00.00.63
Название устройстваRealtek AC’97 AudioNVIDIA High Definition Audio

Текущие реалии

Сегодня жесткой привязки к структуре индекса нет, что называется, «свободный стиль».

Главное – это использовать маркеры операционных систем. Дополнительно есть маркеры для, практически, всех производителей ноутбуков.
При этом расположение и название папок и подпапок перестало иметь значение, единственное требование – наличие минимально одного маркера системы.

Фактически же маркер – конкретное название папки. Оно видно в названии одного из подкаталогов драйвер-пака: DRP\Drivers\DP_Chipset_14101.7z\Intel\WinAll\Chipset\9.4.0.1007_HECI\

В данном случае «WinAll» значит «все версии Windows».

Версия Windows = маркер (имя подпапки), характеризующий, что драйвер который находится внутри папки-маркера подходит для указанной ОС.

Маркеры ноутбуков

Маркер-папка с названием производителя ноутбука = слово, используемое самим производителем для идентификации его ноутбуков

Текущий индекс

Если при скачивании с нашего сайта обновленных драйвер-паков их имена файлов совпадают (например, старый и новый файл имеет имя «DP_Chipset_14112.7z»), можно просто заменить старые файлы новыми.
При наличии такого же файла, но с меньшим номером, его можно удалить: скачали «DP_Chipset_14112.7z», но в папке есть «DP_Chipset_14111.7z» — файл с меньшим номером версии «DP_Chipset_14111.7z» можно удалить.

Индексируем новые драйвер-паки (создаем списки поддерживаемых устройств).
Если старые индексы удалены, то при запуске DRP, программа автоматически попросит вас произвести индексацию новых драйвер-паков — например программа для нового драйвер-пака «DP_Chipset_14112.7z» создает файлы-индекса «DP_Chipset_14112_xxx.xxx» в соответствующей папке в «X:\DRP\Indexes\».

Можно также удалить и старые индексы.
В папке «Indexes» необходимо удалить все файлы старого драйвер-пака.
Имени файла индекса соответствуют имя драйвер-пака и найти его легко. Например, вы скачали драйвер-пак «DP_Chipset_14112.7z» а у вас был «DP_Chipset_14111.7z», соответственно удаляем все файлы-индексы «DP_Chipset_14111_xxx.xxx», если же и скаченный и старый драйвер-пак имеют одинаковое имя например «DP_Chipset_14112.7z», то индексы «DP_Chipset_14112_xxx.xxx» также нужно удалить т.к. список поддерживаемых устройств в новой версии драйвер-пака может отличаться.

Если вам лень выискивать нужный для удаления индекс — можно удалить все папку «Indexes» и тогда программа будет создавать индексы для всех драйвер-паков, а не только для нового, что займет больше времени, но результат будет идентичным.

Надеемся, что данное руководство по созданию индекса драйверов будет полезно не только разработчикам DriverPack Solution.

Источник

Что такое misc.exe? Это безопасно или вирус? Как удалить или исправить это

Что такое misc.exe?

misc.exe это исполняемый файл, который является частью Microsoft Office Excel MUI Испанский 2010 Программа, разработанная Корпорация Microsoft, Программное обеспечение обычно о по размеру.

Что такое драйвер misc. Смотреть фото Что такое драйвер misc. Смотреть картинку Что такое драйвер misc. Картинка про Что такое драйвер misc. Фото Что такое драйвер misc

Это misc.exe безопасно, или это вирус или вредоносная программа?

Первое, что поможет вам определить, является ли тот или иной файл законным процессом Windows или вирусом, это местоположение самого исполняемого файла. Например, такой процесс, как misc.exe должен запускаться, а не где-либо еще.

Если статус процесса «Проверенная подписывающая сторона» указан как «Невозможно проверить», вам следует взглянуть на процесс. Не все хорошие процессы Windows имеют метку проверенной подписи, но ни один из плохих.

Самые важные факты о misc.exe:

Если у вас возникли какие-либо трудности с этим исполняемым файлом, вы должны определить, заслуживает ли он доверия, перед удалением misc.exe. Для этого найдите этот процесс в диспетчере задач.

Найдите его местоположение (оно должно быть в C: \ Program Files \ Microsoft Office \) и сравните его размер с приведенными выше фактами.

Если вы подозреваете, что можете быть заражены вирусом, вы должны немедленно попытаться это исправить. Чтобы удалить вирус misc.exe, вам необходимо Загрузите и установите приложение полной безопасности, например Malwarebytes., Обратите внимание, что не все инструменты могут обнаружить все типы вредоносных программ, поэтому вам может потребоваться попробовать несколько вариантов, прежде чем вы добьетесь успеха.

Могу ли я удалить или удалить misc.exe?

Не следует удалять безопасный исполняемый файл без уважительной причины, так как это может повлиять на производительность любых связанных программ, использующих этот файл. Не забывайте регулярно обновлять программное обеспечение и программы, чтобы избежать будущих проблем, вызванных поврежденными файлами. Что касается проблем с функциональностью программного обеспечения, проверяйте обновления драйверов и программного обеспечения чаще, чтобы избежать или вообще не возникало таких проблем.

Однако, если это не вирус, и вам нужно удалить misc.exe, вы можете удалить Microsoft Office Excel MUI Spanish 2010 со своего компьютера, используя программу удаления, которая должна находиться по адресу: MsiExec.exe / X <90140000-0016- 0C0A-0000-0000000FF1CE>. Если вы не можете найти его деинсталлятор, то вам может потребоваться удалить Microsoft Office Excel MUI испанский 2010, чтобы полностью удалить misc.exe. Вы можете использовать функцию «Установка и удаление программ» на панели управления Windows.

Распространенные сообщения об ошибках в misc.exe

Наиболее распространенные ошибки misc.exe, которые могут возникнуть:

• «Ошибка приложения misc.exe».
• «Ошибка misc.exe».
• «misc.exe столкнулся с проблемой и должен быть закрыт. Приносим извинения за неудобства».
• «misc.exe не является допустимым приложением Win32».
• «misc.exe не запущен».
• «misc.exe не найден».
• «Не удается найти misc.exe».
• «Ошибка запуска программы: misc.exe.»
• «Неверный путь к приложению: misc.exe.»

Как исправить misc.exe

Если у вас возникла более серьезная проблема, постарайтесь запомнить последнее, что вы сделали, или последнее, что вы установили перед проблемой. Использовать resmon Команда для определения процессов, вызывающих вашу проблему. Даже в случае серьезных проблем вместо переустановки Windows вы должны попытаться восстановить вашу установку или, в случае Windows 8, выполнив команду DISM.exe / Online / Очистка-изображение / Восстановить здоровье, Это позволяет восстановить операционную систему без потери данных.

Чтобы помочь вам проанализировать процесс misc.exe на вашем компьютере, вам могут пригодиться следующие программы: Менеджер задач безопасности отображает все запущенные задачи Windows, включая встроенные скрытые процессы, такие как мониторинг клавиатуры и браузера или записи автозапуска. Единый рейтинг риска безопасности указывает на вероятность того, что это шпионское ПО, вредоносное ПО или потенциальный троянский конь. Это антивирус обнаруживает и удаляет со своего жесткого диска шпионское и рекламное ПО, трояны, кейлоггеры, вредоносное ПО и трекеры.

Обновлен декабрь 2021:

Мы рекомендуем вам попробовать это новое программное обеспечение, которое исправляет компьютерные ошибки, защищает их от вредоносных программ и оптимизирует производительность вашего ПК. Этот новый инструмент исправляет широкий спектр компьютерных ошибок, защищает от таких вещей, как потеря файлов, вредоносное ПО и сбои оборудования.

Загрузите или переустановите misc.exe

Вход в музей Мадам Тюссо не рекомендуется загружать заменяемые exe-файлы с любых сайтов загрузки, так как они могут содержать вирусы и т. д. Если вам нужно скачать или переустановить misc.exe, мы рекомендуем переустановить основное приложение, связанное с ним. Microsoft Office Excel MUI Испанский 2010.

Информация об операционной системе

Ошибки misc.exe могут появляться в любых из нижеперечисленных операционных систем Microsoft Windows:

Источник

Что такое драйвер и зачем он нужен

Это виртуальная инструкция к любому «железу» в компьютере

«Слетели драйвера», «У меня нет драйверов на принтер», «Видеокарте нужны драйвера» — если вам непонятно, что это значит и на что влияют драйверы, то эта статья для вас.

Что такое драйвер

Драйвер — это программа, которая работает как инструкция для операционной системы. Драйвер объясняет операционке, как пользоваться каким-то устройством.

Устройство — это то, что физически подключается к компьютеру:

Драйвер рассказывает компьютеру, как этим железом пользоваться, что оно умеет, какие команды понимает и как это железо могут использовать другие программы.

👉 Технически драйвер — это программа, которая висит в памяти компьютера всё время, пока компьютеру нужно это устройство.

Что такое драйвер misc. Смотреть фото Что такое драйвер misc. Смотреть картинку Что такое драйвер misc. Картинка про Что такое драйвер misc. Фото Что такое драйвер misc

Известное и неизвестное железо

Операционная система в компьютере знает и умеет многое, в том числе и работать со стандартным оборудованием. Стандартным — это значит тем, которое предоставляет стандартные возможности.

Например, клавиатура, мышь или веб-камера — это стандартное оборудование, потому что независимо от производителя они делают примерно одно и то же.

Разработчики операционной системы знают про такое оборудование, поэтому могут написать стандартные драйверы, которые подойдут к большинству устройств. Именно поэтому мы можем купить в магазине новую мышь и просто подключить её к компьютеру без установки дополнительных программ — операционная система сама разберётся, что делать.

Но бывает так, что разработчики добавили в устройство нестандартные возможности: переназначение сочетаний клавиш, сделали мышь с несколькими колёсиками или встроенный лазерный дальномер в видеокамеру. В этом случае компьютер не разберётся, как этим всем пользоваться, потому что в стандартных драйверах про это ничего нет.

В таких случаях разработчики устройств пишут свой драйвер, который объяснит компьютеру, как пользоваться всеми возможностями устройства. Этот драйвер нужно будет установить.

Сложное оборудование

Ещё бывает так, что оборудование хоть и стандартное, но сложное, например, видеокарта или принтер. Каждый производитель добавляет свои функции и технологии, которые считает нужными, и чаще всего они не совпадают с другими. Если подключить такое устройство к компьютеру, то компьютер, скорее всего, разберётся, что именно в него воткнули, то как с этим работать — неизвестно.

Здесь тоже нужны драйверы — они идут или в комплекте с устройством на компакт-диске или их качают с официального сайта производителя. Чем сложнее устройство, тем больше вероятность, что без установки дополнительных драйверов оно работать не будет.

Например, если у вас навороченная видеокарта, вы вставляете её в компьютер и сначала видите странную огромную картинку с низким разрешением. Это значит, что компьютер пока не нашёл драйверов на эту карточку и запустил её в «режиме совместимости» — то есть в том режиме, в котором он точно сможет ей управлять. Но возможности видеокарты будут сильно порезаны, пока мы не установим нужные нам драйверы.

Что значит «слетели драйвера»?

Это значит, что компьютер не может найти файлы с инструкциями от какого-то устройства. Так бывает при обновлениях системы, заражении вирусом или просто кто-то случайно мог удалить нужные файлы или папку целиком.

Решение простое: берёте заново драйвер с официального сайта или тот, который шёл в комплекте с устройством, и запускаете программу-установщик заново. А она уже сама разберётся, каких файлов не хватает, и настроит всё заново.

Драйверы нужны только на Windows?

Драйверы нужны на всех компьютерах и для всех операционных систем. Но некоторые операционки идут с кучей драйверов в комплекте, а у других этот набор более скромный.

Общее правило для 2021 года такое: большая часть оборудования, которое нужно для обычной офисной работы, подключится к любому компьютеру без необходимости что-то устанавливать. Операционка сама поймёт, что это за устройство, и, скорее всего, у неё уже будут драйверы.

А вот какое-то более сложное оборудование (например, профессиональная аудиокарта или видеокамера) потребуют установки драйверов от производителя.

В чём проблема с драйверами

Проблема в том, что часто производители не делают новые драйверы для старого оборудования. Например:

Есть диджейский контроллер Numark NS7 — это профессиональное оборудование для диджеев и артистов, оно стоит дорого и нужно примерно 100 тысячам человек на всей планете.

Когда контроллер только вышел, компания Numark выпускала драйвера на все свежие операционные системы, проблем с совместимостью не было.

Потом аппарат сняли с производства, поддержку прекратили. Последняя версия драйверов, которую выпустил Numark, — для Windows 10 и MacOS 10.12 (Sierra). С тех пор у Windows вышло большое обновление до 11, а MacOS обновился раз пять. Причём последние две версии сделаны для процессоров Apple, и уже нет надежды, что Numark обновит драйверы для этой архитектуры.

Так что, если вам достался этот редкий профессиональный прибор, вы вынуждены сидеть на древней MacOS Sierra, которая стремительно перестаёт поддерживаться современным софтом.

Что с этим делать? А ничего ты с этим не сделаешь. Такова жизнь.

Источник

В чем разница между драйверами misc и драйверами char?

Я читаю о разных драйверах в Linux, и я немного смущен различиями между ними и драйверами char. Один источник,журнал Linux пишет:

Алессандро рассказывает нам, как зарегистрировать небольшое устройство, нуждающееся в одном точка входа с водителем разное.

иногда людям нужно писать «маленькие» драйверы устройств для поддержки пользовательских хаков-аппаратных или для программного обеспечения. С этой целью, а также для размещения некоторых реальных водители, Ядро Linux экспортирует интерфейс, позволяющий модулям регистрировать собственные маленькие водители. Для этой цели был разработан драйвер misc.

хорошо, поэтому из этого я получаю, что есть простой драйвер (в этом случае с одной точкой входа), это драйвер разное. Затем другой источник, основные драйверы устройств Linux, заявляет:

разное (или разное) драйверы-это простые драйверы char, которые разделяют некоторые общие характеристики. Потому что разное драйверы-это драйверы char, более раннее обсуждение точек входа водителя char проводится для misc и водители тоже.

Теперь это, кажется, говорит о том, что разные драйверы are просто драйверы char, но, возможно, подмножество функций, а драйверы char могут иметь более одной точки входа (например, ioctl() или open() или read() звонок)

Итак, что, в терминах кодирования Linux C, являются различиями между драйвером устройства char и misc? (Кроме очевидного назначение основного номера (10) для всех драйверов разное). Есть ли разница в поддерживаемых точках входа? Правильно ли мое предположение, что драйверы устройств misc имеют только подмножество того, что вы можете получить в полном драйвере устройства char?

2 ответов

редактировать: я думал, вы говорите о drivers/misc драйверы, но я вижу, что вы ссылаетесь на драйверы символов, используя misc_register (и весь API в drivers/char/misc.c ). Вы должны указать это в своем вопросе.

мой предыдущий, несвязанные ответ для справки:

посмотрите drivers/misc : вы не найдете каких-либо » misc ядра» там. Это значит: misc не является классом устройств; это просто куча драйверов, которые не подходят ни к какой другой категории. Такие вещи, как барометры, ЦАП, тестовые наборы и другие непонятные вещи.

посмотри на верх drivers/misc/Kconfig :

может быть misc драйверы-это все драйверы символов (я не проверял их все), но что-то еще все равно работа там, хотя, вероятно, это было бы не в том месте. Я считаю, что много misc водители смогли быть двинуты к лучшим местам теперь. опытный хакер ядра может подтвердить это.

Итак, чтобы ответить на ваш вопрос: misc драйверы не нужно драйверы символов, поэтому две категории совершенно не связаны. А misc драйвер не приносит ничего больше, чем драйвер символа, потому что misc водитель, опять же, ничего особенного.

обновление: the Honeywell компас драйвер отличный пример. Она маленькая и простая.

Итак, вот оно: a misc водитель это не водитель характера.

теперь это говорит о том, что драйверы misc-это просто драйверы char, но, возможно, подмножество функций, а драйверы char могут иметь более одной точки входа (например, ioctl() или open() или read() call)

Да, это просто драйвер Charater, и драйвер Misc также имеет несколько точек входа read (), write (), ioctl () (потому что в структуре miscdevice уже есть структура filefile_operations)

в моем понимании, когда нам нужно написать небольшой драйвер (есть только одна точка входа или несколько больше (2,3. точки входа)

теперь, поскольку ядро хранит статическую таблицу драйверов устройств, легкомысленное распределение основных чисел довольно расточительно для ОЗУ. Ядро Linux, таким образом, предлагает упрощенный интерфейс для простых драйверов-тех, которые будут регистрировать одну точку входа. Обратите внимание, что в целом все пространство имен большого числа для каждого устройства полезно. Это позволяет обрабатывать несколько терминалов, несколько последовательных портов и несколько разделов диска без каких-либо накладных расходов в самом ядре: один драйвер заботится обо всех из них и использует незначительное число для дифференциации.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *