Ручная Двусторонняя печать

lscpu говорит Вам, что Ваша архитектура является i686 (Intel 32-разрядный ЦП), и что Ваш ЦП поддерживает и 32-разрядные и 64-разрядные рабочие режимы. Вы не сможете установить созданные приложения x64, так как они создаются специально для x64 архитектуры.

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

lscpu

Поскольку Вы уже знаете, можно использовать команду lscpu. Это работает хорошо при предоставлении Вам общее представление о том, что Вы - ЦП, способно к.

$ lscpu
Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
CPU(s):                4
Thread(s) per core:    2
Core(s) per socket:    2
CPU socket(s):         1
NUMA node(s):          1
Vendor ID:             GenuineIntel
CPU family:            6
Model:                 37
Stepping:              5
CPU MHz:               1199.000
Virtualization:        VT-x
L1d cache:             32K
L1i cache:             32K
L2 cache:              256K
L3 cache:              3072K
NUMA node0 CPU(s):     0-3

/proc/cpuinfo

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

Здесь производится для одноядерного:

$ cat /proc/cpuinfo 
processor   : 0
vendor_id   : GenuineIntel
cpu family  : 6
model       : 37
model name  : Intel(R) Core(TM) i5 CPU       M 560  @ 2.67GHz
stepping    : 5
cpu MHz     : 1466.000
cache size  : 3072 KB
physical id : 0
siblings    : 4
core id     : 0
cpu cores   : 2
apicid      : 0
initial apicid  : 0
fpu     : yes
fpu_exception   : yes
cpuid level : 11
wp      : yes
flags       : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 popcnt aes lahf_lm ida arat tpr_shadow vnmi flexpriority ept vpid
bogomips    : 5319.74
clflush size    : 64
cache_alignment : 64
address sizes   : 36 bits physical, 48 bits virtual
power management:

Вот то, на что первые 3 строки каждого раздела для ядра похож:

$ grep processor -A 3 /proc/cpuinfo
processor   : 0
vendor_id   : GenuineIntel
cpu family  : 6
model       : 37
--
processor   : 1
vendor_id   : GenuineIntel
cpu family  : 6
model       : 37
--
processor   : 2
vendor_id   : GenuineIntel
cpu family  : 6
model       : 37
--
processor   : 3
vendor_id   : GenuineIntel
cpu family  : 6
model       : 37

Вывод от /proc/cpuinfo может также сказать Вам тип архитектуры, которую Ваш ЦП обеспечивает через различные флаги, которые это показывает. Заметьте эти строки от вышеупомянутой команды:

$ grep /proc/cpuinfo | head -1
    flags       : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 popcnt aes lahf_lm ida arat tpr_shadow vnmi flexpriority ept vpid

Флаги тот конец в _lm скажите Вам что Ваша поддержка процессора "длинный режим". Длинный режим является другим названием 64-разрядного.

uname

Эта команда может использоваться для определения, какую платформу ядро было создано для поддержки. Например:

64-разрядное ядро

$ uname -a
Linux grinchy 2.6.35.14-106.fc14.x86_64 #1 SMP Wed Nov 23 13:07:52 UTC 2011 x86_64 x86_64 x86_64 GNU/Linux

32-разрядное ядро

$ uname -a
Linux skinner.bubba.net 2.6.18-238.19.1.el5.centos.plus #1 SMP Mon Jul 18 10:07:01 EDT 2011 i686 i686 i386 GNU/Linux

Этот вывод может быть усовершенствован немного дальнейшее использование переключателей, [-m|--machine], [-p|--processor], и [-i|--hardware-platform].

Вот то, который производил для того же выше систем.

64-разрядный

$ uname -m; uname -p; uname -i
x86_64
x86_64
x86_64

32-разрядный

$ uname -m; uname -p; uname -i
i686
i686
i386

Примечание: Существует также краткая версия uname -m то, что можно работать как одинокая команда, arch. Это возвращает точно то же самое как uname -m. Можно читать больше о arch команда в coreutils документации.

выборка

дуга печатает аппаратное название машины и эквивалентна ‘uname-m’.

hwinfo

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

Можно запросить его против различных подсистем компьютера. В нашем случае мы будем смотреть на cpu подсистема.

$ hwinfo --cpu
01: None 00.0: 10103 CPU                                        
  [Created at cpu.301]
  Unique ID: rdCR.a2KaNXABdY4
  Hardware Class: cpu
  Arch: X86-64
  Vendor: "GenuineIntel"
  Model: 6.37.5 "Intel(R) Core(TM) i5 CPU       M 560  @ 2.67GHz"
  Features: fpu,vme,de,pse,tsc,msr,pae,mce,cx8,apic,sep,mtrr,pge,mca,cmov,pat,pse36,clflush,dts,acpi,mmx,fxsr,sse,sse2,ss,ht,tm,pbe,syscall,nx,rdtscp,lm,constant_tsc,arch_perfmon,pebs,bts,rep_good,xtopology,nonstop_tsc,aperfmperf,pni,pclmulqdq,dtes64,monitor,ds_cpl,vmx,smx,est,tm2,ssse3,cx16,xtpr,pdcm,sse4_1,sse4_2,popcnt,aes,lahf_lm,ida,arat,tpr_shadow,vnmi,flexpriority,ept,vpid
  Clock: 2666 MHz
  BogoMips: 5319.74
  Cache: 3072 kb
  Units/Processor: 16
  Config Status: cfg=new, avail=yes, need=no, active=unknown

Снова, подобный /proc/cpuinfo эта команда показывает Вам состав каждого отдельного ядра в многоядерной системе. Вот первая строка от каждого раздела ядра, только для давания Вам общее представление.

$ hwinfo --cpu | grep CPU
01: None 00.0: 10103 CPU
  Model: 6.37.5 "Intel(R) Core(TM) i5 CPU       M 560  @ 2.67GHz"
02: None 01.0: 10103 CPU
  Model: 6.37.5 "Intel(R) Core(TM) i5 CPU       M 560  @ 2.67GHz"
03: None 02.0: 10103 CPU
  Model: 6.37.5 "Intel(R) Core(TM) i5 CPU       M 560  @ 2.67GHz"
04: None 03.0: 10103 CPU
  Model: 6.37.5 "Intel(R) Core(TM) i5 CPU       M 560  @ 2.67GHz"

getconf

Это - вероятно, самый очевидный способ сказать, какую архитектуру Ваш ЦП представляет ОС. Использование getconf, Ваши запросы системной переменной LONG_BIT. Это не переменная среды.

# 64-bit system
$ getconf LONG_BIT
64

# 32-bit system
$ getconf LONG_BIT
32

lshw

Еще один инструмент, подобный в возможностях к hwinfo. Можно запросить в значительной степени что-либо, что Вы хотите знать об используемом оборудовании. Например:

# 64-bit Kernel
$ lshw -class cpu
  *-cpu                   
   description: CPU
   product: Intel(R) Core(TM) i5 CPU       M 560  @ 2.67GHz
   vendor: Intel Corp.
   physical id: 6
   bus info: cpu@0
   version: Intel(R) Core(TM) i5 CPU       M 560  @ 2.67GHz
   slot: None
   size: 1199MHz
   capacity: 1199MHz
   width: 64 bits
   clock: 133MHz
   capabilities: fpu fpu_exception wp vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp x86-64 constant_tsc arch_perfmon pebs bts rep_good xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 popcnt aes lahf_lm ida arat tpr_shadow vnmi flexpriority ept vpid cpufreq
   configuration: cores=2 enabledcores=2 threads=4


# 32-bit Kernel
$ lshw -class cpu
  *-cpu:0
   description: CPU
   product: Intel(R) Core(TM)2 CPU          4300  @ 1.80GHz
   vendor: Intel Corp.
   physical id: 400
   bus info: cpu@0
   version: 6.15.2
   serial: 0000-06F2-0000-0000-0000-0000
   slot: Microprocessor
   size: 1800MHz
   width: 64 bits
   clock: 800MHz
   capabilities: boot fpu fpu_exception wp vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe x86-64 constant_tsc pni monitor ds_cpl est tm2 ssse3 cx16 xtpr lahf_lm
   configuration: id=1
 *-logicalcpu:0
      description: Logical CPU
      physical id: 1.1
      width: 64 bits
      capabilities: logical
 *-logicalcpu:1
      description: Logical CPU
      physical id: 1.2
      width: 64 bits
      capabilities: logical

Op-режим (op-режимы) ЦП?

Несколько из команд сообщают, что, что надеется быть 32-разрядным ЦП как поддержкой 32-разрядных и 64-разрядных режимов. Это может немного путать и вводить в заблуждение, но если Вы поймете историю ЦП, Intel то а именно, Вы будете знать, что у них есть история того, чтобы играть в игры с их продуктами, где ЦП мог бы иметь систему команд, которая поддерживает 16 битов, но может обратиться к большему количеству RAM это 2^16.

То же самое продолжает эти центральные процессоры. Большинство людей знает, что 32-разрядный ЦП может обратиться только 2^32 = 4 ГБ RAM. Но существуют версии центральных процессоров, которые могут обратиться к больше. Эти центральные процессоры часто использовали бы ядро Linux с суффиксным PAE - Расширение физического адреса. Используя включенное ядро PAE наряду с этими аппаратными средствами позволит Вам обращаться к 64 ГБ в 32-разрядной системе.

Вы могли бы думать хорошо затем, почему мне нужна 64-разрядная архитектура? Проблема с этими центральными процессорами состоит в том, что единственное пространство процессов ограничено 2^32, поэтому если у Вас есть большое моделирование или вычислительная программа, для которой были нужны больше, чем 2^32 адресуемого пространства в RAM, затем это не будет помогать Вам с этим.

Смотрите на страницу Википедии на микроархитектуре P6 (i686) для большего количества информации.

TL; DR - Поэтому, какого черта архитектура моего ЦП?

В целом это может стать сбивающим с толку, потому что много команд и методологий выше используют термин "архитектура" свободно. Если Вы интересуетесь тем, является ли базовая ОС 32-разрядным или 64-разрядным использованием эти команды:

  • lscpu
  • getconf LONG_BIT
  • uname

Если, с другой стороны, Вы хотите знать, что архитектура ЦП использует эти команды:

  • /proc/cpuinfo
  • hwinfo
  • lshw

Конкретно Вы хотите искать поля, где это говорит вещи как "ширина: 64 дюйма или "ширина: 32 дюйма, если Вы используете инструмент как lshw, или ищите флаги:

  • lm: Длинный Режим (x86-64: amd64, также известный как Intel 64, т.е. 64-разрядный способный)
  • lahf_lm: LAHF/SAHF в длинном режиме

Подарки этих 2 флагов говорят Вам, что ЦП является 64-разрядным. Их отсутствия говорят Вам, что это является 32-разрядным.

Посмотрите эти URL для получения дополнительной информации о флагах ЦП.

Ссылки

страницы справочника

статьи:

5
31.10.2014, 15:58
4 ответа

Попробуйте

$ lp -o page-set=odd filename
# ... manually flip pages ...
$ lp -o page-set=even filename

из документов здесь .

.
3
27.01.2020, 20:35

Существует посылка Gnome-Manual-Duplex . Он работает для многих принтеров из коробки. Для других это может потребовать вручную настройку.

2
27.01.2020, 20:35

Я знаю, что уже немного поздно для ответа на OP, но любой, кто обнаружит это, может захотеть проверить мой проект duplexpr на sourceforge. Он не только имитирует двустороннюю печать для недуплексных принтеров, но также позволяет печатать несколько заданий печати одновременно в пакете, так что вам нужно только один раз удалить и повторно вставить страницы для всего пакета.

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

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

3
27.01.2020, 20:35

РЕДАКТИРОВАТЬ:Это сработало только для одного задания -пришлось выключить и снова включить принтер, прежде чем процедура сработает для нового задания. Ваш пробег может отличаться.

ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ:Я не могу поручиться за безопасность этой процедуры.

Возможно, это немного запоздало, но все еще актуально. Я просто попробовал это по прихоти, и это сработало.

Я поднял крышку отсека для тонера, а затем вернул ее -это было, когда принтер ожидал нажатия кнопки «Продолжить» в Windows (красный светодиод мигал ). Принтер возобновил выполнение задания для завершения двусторонней печати.

У меня были некоторые проблемы с качеством печати при использовании HPLIP, поэтому я остановился на драйвере Foomatic, (Foomatic/foo2xqx)-он предоставляет параметры, необходимые для поддержки сверхтемной печати.

Ubuntu 16.05/x64 / Printer: HP LaserJet P1005
Driver: Foomatic/foo2xqx
0
27.01.2020, 20:35

Теги

Похожие вопросы