Определите, поддерживает ли ядро встроенный драйвер устройство

tmux и экран имеют различные модели, таким образом, нет никакого точного эквивалента.

В экранных терминах разделение позволяет Вам отобразить несколько окон одновременно. next (C-a n) поворачивает окна через активную часть разделения; это позволяет Вам повернуть “скрытые” окна через активный регион разделения.

В терминах tmux разделение делит окно на одну или несколько областей. Каждая часть окна с несколькими панелями является отдельной областью, области никогда не скрыты (если окно выбрано (видимое), все его области, также), и область может только использоваться в единственном разделении одного окна (область не может быть в нескольких окнах, и это не может быть в нескольких разделениях того же окна). Существуют команды для перемещения областей в (или между) окна, но не идентичным способом к next на экране.


Вы могли использовать привязку как следующее для расположения подобного эффекта:

bind-key C-n swap-pane -s :+.top \; rotate-window -Ut :+

Вы, вероятно, захотите вставить это Ваш ~/.tmux.conf файл, но можно просто ввести/вставить его после Префикса: связывать его в Вашем текущем экземпляре сервера.

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

Вот то, как Вы могли бы создать установку:

  • Выберите окно для использования в качестве “главного окна”. Запустите (например). Vim в нем.

  • Разделите свое “главное окно” на две области.

    Например, префикс "(:split-window)

    Можно использовать эту область в качестве окна тестирования (или средство просмотра журнала, или безотносительно).

  • Создайте новое окно (“контейнер области”) сразу после Вашего главного окна.

    Например, Префикс c (:new-window)

    Важно, чтобы никакое другое окно не добиралось между индексами “главного окна” и “окна” контейнера области (+ в спецификаторах окна, используемых в связанных командах, означает “следующее выше пронумерованное окно”).

  • Разделите это окно во многие области. Для вращения через три области разделите это окно в две области (третья область является той в “главном окне”).

    Возможно, Вам нужны оболочка для мерзавца и оболочка для выполнения интерфейса БД. Поместите каждого в отдельную область в этом “окне” контейнера области.

  • Переключитесь назад на свое “главное окно”. Выберите область, которую Вы хотите “повернуть”.

    Можно использовать Префикс/Вниз/Левый/Исправлять для перемещения среди областей.

  • Вызовите привязку, чтобы подкачать текущую область с первой областью в “окне” контейнера области и (“негласно”) повернуть области в “окне” контейнера области (так, чтобы в следующий раз Вы выполнили привязку, первые подкачки команды со “следующей” областью в последовательности).

    Управление-n префиксом (обязательное использование C-n, но Вы могли изменить это на то, что Вы любите).

  • Для прокрутки назад через области можно использовать ниже:

bind-key C-p swap-pane -s :+.bottom \; rotate-window -Dt :+
1
27.04.2013, 02:57
3 ответа

Если Вы знаете символы Kbuild для желаемых драйверов, можно проверить /proc/config.gz или любой другой источник доступной конфигурации ядра (дистрибутивы обычно помещают конфигурацию в /boot вместе с ядром, или Вы могли извлечь конфигурацию из ядра с scripts/extract-ikconfig от исходного дерева ядра - если конфигурация была скомпилирована в ядро, конечно).

0
27.01.2020, 23:54
  • 1
    , который я мог бы неправильно понимать, но я не думаю, что это - то, что я ищу. Конфигурация скажет мне, встроен ли конкретный драйвер, но не, поддерживает ли тот драйвер конкретный идентификатор PCI, для которого я нуждаюсь в драйвере. Это правильно? –  deuberger 17.09.2013, 19:19
  • 2
    Да, для этого необходимо изучить источники и/или документацию, я боюсь. –  peterph 17.09.2013, 20:28

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

Будьте осторожны, иногда устройства с похожими именами (например, некоторая карта Ethernet с названием SC-423 + была полностью другим зверем, чем внешне идентичный SC-423; и однажды нас укусили карты с точно такой же номер модели, которые были совершенно разными). И наоборот, совершенно разные устройства от разных провайдеров были построены на одних и тех же частях. Но также так, что производитель A был твердым, как скала, в то время как B был чертовски непрочным.

0
27.01.2020, 23:54

Алекс отвечает на ваш вопрос. Сравните lspci

00:00.0 Host bridge: Intel Corporation Core Processor DRAM Controller (rev 02)
00:02.0 VGA compatible controller: Intel Corporation Core Processor Integrated Graphics Controller (rev 02)
00:16.0 Communication controller: Intel Corporation 5 Series/3400 Series Chipset HECI Controller (rev 06)
00:19.0 Ethernet controller: Intel Corporation 82577LM Gigabit Network Connection (rev 06)
00:1a.0 USB controller: Intel Corporation 5 Series/3400 Series Chipset USB2 Enhanced Host Controller (rev 06)
00:1b.0 Audio device: Intel Corporation 5 Series/3400 Series Chipset High Definition Audio (rev 06)
00:1c.0 PCI bridge: Intel Corporation 5 Series/3400 Series Chipset PCI Express Root Port 1 (rev 06)
00:1c.3 PCI bridge: Intel Corporation 5 Series/3400 Series Chipset PCI Express Root Port 4 (rev 06)
00:1c.4 PCI bridge: Intel Corporation 5 Series/3400 Series Chipset PCI Express Root Port 5 (rev 06)
00:1d.0 USB controller: Intel Corporation 5 Series/3400 Series Chipset USB2 Enhanced Host Controller (rev 06)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev a6)
00:1f.0 ISA bridge: Intel Corporation QM57 Chipset LPC Interface Controller (rev 06)
00:1f.2 SATA controller: Intel Corporation 5 Series/3400 Series Chipset 6 port SATA AHCI Controller (rev 06)
00:1f.3 SMBus: Intel Corporation 5 Series/3400 Series Chipset SMBus Controller (rev 06)
00:1f.6 Signal processing controller: Intel Corporation 5 Series/3400 Series Chipset Thermal Subsystem (rev 06)
02:00.0 Network controller: Intel Corporation Centrino Ultimate-N 6300 (rev 35)
ff:00.0 Host bridge: Intel Corporation Core Processor QuickPath Architecture Generic Non-core Registers (rev 02)
ff:00.1 Host bridge: Intel Corporation Core Processor QuickPath Architecture System Address Decoder (rev 02)
ff:02.0 Host bridge: Intel Corporation Core Processor QPI Link 0 (rev 02)
ff:02.1 Host bridge: Intel Corporation 1st Generation Core i3/5/7 Processor QPI Physical 0 (rev 02)
ff:02.2 Host bridge: Intel Corporation 1st Generation Core i3/5/7 Processor Reserved (rev 02)
ff:02.3 Host bridge: Intel Corporation 1st Generation Core i3/5/7 Processor Reserved (rev 02)

с результатом ls -l pci * / *: * / driver

lrwxrwxrwx. 1 root root 0 May 21 09:37 pci0000:00/0000:00:00.0/driver -> ../../../bus/pci/drivers/agpgart-intel
lrwxrwxrwx. 1 root root 0 May 21 09:34 pci0000:00/0000:00:02.0/driver -> ../../../bus/pci/drivers/i915
lrwxrwxrwx. 1 root root 0 May 21 09:06 pci0000:00/0000:00:16.0/driver -> ../../../bus/pci/drivers/mei_me
lrwxrwxrwx. 1 root root 0 May 21 09:37 pci0000:00/0000:00:19.0/driver -> ../../../bus/pci/drivers/e1000e
lrwxrwxrwx. 1 root root 0 May 21 09:37 pci0000:00/0000:00:1a.0/driver -> ../../../bus/pci/drivers/ehci-pci
lrwxrwxrwx. 1 root root 0 May 21 09:37 pci0000:00/0000:00:1b.0/driver -> ../../../bus/pci/drivers/snd_hda_intel
lrwxrwxrwx. 1 root root 0 May 21 09:37 pci0000:00/0000:00:1c.0/driver -> ../../../bus/pci/drivers/pcieport
lrwxrwxrwx. 1 root root 0 May 21 09:37 pci0000:00/0000:00:1c.3/driver -> ../../../bus/pci/drivers/pcieport
lrwxrwxrwx. 1 root root 0 May 21 09:37 pci0000:00/0000:00:1c.4/driver -> ../../../bus/pci/drivers/pcieport
lrwxrwxrwx. 1 root root 0 May 21 09:37 pci0000:00/0000:00:1d.0/driver -> ../../../bus/pci/drivers/ehci-pci
lrwxrwxrwx. 1 root root 0 May 21 09:37 pci0000:00/0000:00:1f.0/driver -> ../../../bus/pci/drivers/lpc_ich
lrwxrwxrwx. 1 root root 0 May 21 09:37 pci0000:00/0000:00:1f.2/driver -> ../../../bus/pci/drivers/ahci
lrwxrwxrwx. 1 root root 0 May 21 09:37 pci0000:00/0000:00:1f.3/driver -> ../../../bus/pci/drivers/i801_smbus
lrwxrwxrwx. 1 root root 0 May 21 09:37 pci0000:00/0000:00:1f.6/driver -> ../../../bus/pci/drivers/intel ips

Это не обязательно охватывает «все оборудование». В частности, возможен доступ к функциям через ACPI. Однако это было бы слишком сложно для ручного анализа.

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

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

Я также мог бы захотеть записать, какой именно драйвер будет позже, потому что я счастлив, что он работал хорошо, и я думаю, что это хорошее оборудование, которое нужно снова выбрать :).К сожалению, как говорит фонбранд, поддержка оборудования может быть минным полем, поэтому в идеале вы все же захотите пройти сертификацию для своей ОС или аналогичный для сообщества: множество отчетов «отлично работает для меня» в Google.

Интересно, а вы хотели использовать agp? RHEL 5 - это pre-gnome3, поэтому при необходимости вы можете открывать эмуляторы терминала без какого-либо 3D-ускорения. Если вам требуется 3D-ускорение, вам также понадобится библиотека GL для него. Почему бы не попробовать самые требовательные графические приложения, которые вы, возможно, захотите использовать, и не проверить, работают ли они?

О производительности судить немного сложнее. Это больше, чем просто флажок, но это все равно может быть вызвано дискретной возможностью, например, наличием универсального драйвера вместо аппаратно-зависимого. Может быть полезно поискать быстрые тесты для всего вашего списка функций и отметить результаты в качестве ориентира. Например. Gnome Disks представляет собой очень удобный инструмент для тестирования производительности, который по умолчанию устанавливается на последние версии (кашель) этого рабочего стола.

Когда вы замечаете сбой производительности в одной из ваших систем (например, Gnome 3 дергается), вы можете отметить это как потенциальный элемент контрольного списка. Т.е. в новой системе вы можете заметить, что Gnome 3 не работает постоянно, поэтому он прошел этот конкретный тест.

1
27.01.2020, 23:54

Теги

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