При установке дополнительных 32-разрядных драйверов принтера в Windows 7 64-разрядная версия выдает ошибку «Выбранный драйвер принтера не найден», что мне делать?


18

Я успешно установил Windows 7 (x64) и драйверы для своего Canon MP510, и у меня нет проблем печати с этой настройкой.

В сети есть еще один ПК под управлением XP SP3, и я хочу поделиться принтером, чтобы пользователи этого ПК также могли печатать.

На W7 у меня есть возможность установить дополнительные драйверы принтера для других системных архитектур (Itanium и x86). Я загрузил самые последние 32-разрядные драйверы для принтера, но каждый раз, когда я перенаправляю диалог установки в папку, содержащую драйверы, я получаю следующее сообщение об ошибке:


Выбранный драйвер принтера не найден

Указанное расположение не содержит драйвер принтера Canon Inkjet MP510 для запрошенной архитектуры процессора.

Повторить Отмена

Я в тупике. Я абсолютно уверен в том , что указанное место на самом деле действительно содержит правильные драйвера; Я даже установил их в системе XP.

Я перепробовал все, что мог придумать. Что я пропускаю?

Ответы:


27

Наконец-то взломали его! Это связано с именем принтера в файле inf драйвера.

Когда я установил Windows 7, он автоматически установил драйвер MP600, но назвал его « Принтер Canon Inkjet MP600 ». ВНИМАНИЕ Струйный . Когда вы распаковываете драйвер Canon и просматриваете его папку с драйверами, вызывается inf-файл принтера MP600PR.inf. Отредактируйте этот файл с помощью Блокнота, и вы найдете:

[Manufacturer]
"Canon" = Canon,NTx86.5.1

;
; Model sections.
;
; Each section here corresponds with an entry listed in the
; [Manufacturer] section, above. The models will be displayed in the order
; that they appear in the INF file.
;


;Windows2000
[Canon]
"**Canon MP600 Printer**" = CNM_0295XP, USBPRINT\CanonMP600718E, CanonMP600718E, CanonMP600

;WindowsXP
[Canon.NTx86.5.1]
"**Canon MP600 Printer**" = CNM_0295XP, USBPRINT\CanonMP600718E, CanonMP600
"**Canon MP600 Printer**" = CNM_0295XP, BTHPRINT\CanonMP600718E, CanonMP600

Canon просто называет принтер «Принтер Canon MP600». Так как имена не совпадают, окна не думают, что драйверы для правильного принтера. Просто отредактируйте inf-файл, чтобы «исправить» имя, и он установится без проблем.


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

Вы ученый и джентльмен.
Райдел

И вы сломаете цифровую подпись.
kinokijuf

3

У меня была точно такая же проблема с HP LaserJet 1200: он подключен через USB к машине с Windows 7 x64, но я хочу печатать по сети с машины с XP SP3 x86.

Я наконец-то понял, как отредактировать INF, чтобы я мог установить x86 «Дополнительный драйвер»:

Принтер называется HP LaserJet 1200 Series PCL 5 как в Windows 7, так и на веб-сайте поддержки драйверов HP. Тем не менее, драйвер, предлагаемый HP, предназначен для «HP LaserJet 1200 Series 5e». Согласно документации HP, 5 и 5e имеют одинаковую функциональность.

  1. Найдите и загрузите драйвер HP Laserjet 1200/1220 PCL 5e. НЕ используйте универсальный драйвер печати HP для Windows PCL5. По какой-то причине INF полностью пропускают серию 1200, начиная с 1150 до 1300.

  2. Разархивируйте пакет драйвера в папку. Для меня это был C: \ LJ1200.

  3. Отредактируйте текстовый файл INF (HPBF311i.inf).

  4. В нижней части файла, под '; Заголовок «Локализуемые строки», измените имена для Printer1 и Printer2 с «HP LaserJet 1200 Series PCL 5e» на «HP LaserJet 1200 Series PCL 5».

  5. Ваш драйвер печати теперь будет установлен из мастера дополнительных драйверов x86 в Windows 7! (Вам нужно будет нажать через предупреждение «Unsigned Driver».)


2

Редактирование файлов драйверов с правильным и точным названием принтера не помогло мне. Вместо этого мне удалось обойти эту проблему, установив принтер непосредственно на клиентский компьютер XP в качестве локального компьютера. Затем я создал новый локальный (не сетевой) порт на клиенте, который указывал на компьютер с Win 7. Теперь оба клиента 32-битных компьютера XP могут печатать на принтерах, установленных на 64-битном сервере Win 7.

На сайте поддержки Canon есть отличные инструкции по совместному использованию принтера и настройке локального порта принтера. Спросите: как я могу использовать принтер на компьютерах с Windows XP и Windows Vista? Решение работает для компьютеров с Windows XP и Windows 7.

Это намного проще, чем пытаться «добавить дополнительные драйверы» для клиентских компьютеров под Win 7.


1

Я думаю, что вы должны быть в состоянии извлечь файл, который вы скачали (используя 7-zip или winzip), а затем указать Windows 7 на папку, содержащую извлеченные файлы, когда вы делаете мастер установки дополнительных драйверов.


Ну да. Это именно то, что я делаю. Существует файл .inf, я могу использовать драйверы для установки принтера в XP (даже если принтер физически не подключен к этому компьютеру). Вот почему я утверждаю, что правильные драйверы доступны.
Том

У меня не было под рукой 64-битного ПК, но я просто попытался сделать обратное и установил 64-битные драйверы на 32-битный ПК. В настройках общего доступа к принтеру после нажатия на дополнительные драйверы я установил флажок x64, затем в мастере, который следовал, указал его на папку «Драйверы» в извлеченных файлах, и она установилась нормально. Это должно работать для вас, делая это наоборот.
Полковник,

Спасибо за подтверждение. Как вы говорите, это должно сработать, и я ожидал бы этого, но пока безуспешно.
Том

1

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

  1. Установите принтер с соответствующими драйверами для ОС Windows 7
  2. Щелкните правой кнопкой мыши свойства принтера
  3. Вкладка «Общий доступ» - Изменить параметры общего доступа
  4. Драйверы… Дополнительные драйверы
  5. Проверьте флажок x86
  6. Поиск водителей
  7. Скачать драйверы для Windows XP для принтера (с сайта производителя)
  8. Открыть файл драйвера Windows 7 (.inf)
  9. Открыть файл драйвера Windows XP (.inf)
  10. Измените следующее значение переменной в файле драйвера Windows XP так, чтобы оно совпадало со значением переменной файла драйвера Windows 7: DriverPackageDisplayName = « укажите здесь значение переменной Windows 7… »
  11. Сохраните файл драйвера Windows XP (.inf) после внесенных выше изменений.
  12. Выберите драйвер Windows XP в Свойства принтера> Мастер общего доступа
  13. Windows может сказать, что драйвер не проверен ... игнорировать и позволить ему продолжить

Вы сделали!


1

Решение .... просто Windows 7 обновляет все свои драйверы принтера (на 32-битной ОС), и тогда он должен работать.

если вы не знаете, как это сделать ......

Вручную попробуйте установить драйверы принтера (для любого принтера, локально), затем там, где написано «драйверы», нажмите «обновить драйверы Windows», закройте / отмените установку принтера, затем попробуйте подключиться к сетевому принтеру в 64-битной ОС из 32, и тогда Работа

надеюсь, это помогло !!!


1

Я нашел версию драйвера для x64 (для HP) и заменил драйвер Windows на тот, который я установил от HP (есть место, чтобы изменить драйвер для уже установленного принтера на Windows7). Затем я смог добавить версию драйвера для x86, так как они имели одинаковые имена. Драйвер, который я использовал, был «универсальным дайвером PCL 5», а не драйвером, специально предназначенным для моего принтера (HP CP 1510), и, похоже, он работает нормально.

После перехода на Mac я просто поражен, насколько упрощены такие сложные вещи, как установка драйверов на Windows. Добавление принтера занимает всего 2 клика, и он определяет, где я (ноутбук), и автоматически печатает на соответствующем принтере. Это просто работает.


1

У меня была точно такая же проблема с Brother HL-2140: он подключен через USB к машине с Windows 7 x64, но я хочу печатать по сети с машины с Vista x86.

Я наконец-то понял, как отредактировать INF, чтобы я мог установить x86 «Дополнительный драйвер»:

В Windows 7 принтер называется «Brother HL-2140». Тем не менее, файл inf вызывает «Brother HL-2140 series».

  1. Перейдите и загрузите драйвер «Windows Vista»
  2. Разархивируйте пакет драйвера в папку.
  3. Отредактируйте текстовый файл INF (BROHL07.inf).
  4. Найдите раздел [DriverName] и замените «Brother HL-2140 series» на «Brother HL-2140».
  5. Ваш драйвер печати теперь будет установлен из мастера дополнительных драйверов x86 в Windows 7! (Вам нужно будет нажать через предупреждение «Unsigned Driver».)

Перейдите на свою машину Vista и добавьте новый принтер. Это сработало как шарм, и мне понадобилось несколько месяцев, чтобы найти это решение.

Спасибо за отличную информацию! Та же проблема с братом MFC-7340. Windows 7 установила его как «Brother MFC-7340», показанный на вкладке «Общие» «свойств принтера», тогда как brpr7340.inf для x86 был «Brother MFC-7340 Printer» для [MFC_PRT] и MFC_PRT.NTx86]. После изменения имени «Brother MFC-7340» в INF-файле можно добавить дополнительный драйвер на стороне Windows 7. Затем драйвер может быть установлен на компьютере с Vista. Единственный способ получить драйвер для Vista - это компьютер с Windows 7, к которому был подключен принтер.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.