Вопрос или проблема
Я новичок в Red Hat Enterprise Linux (RHEL). Я установил RHEL 9.4 на компьютер с процессором Intel Core i7 13-го поколения и подготовил виртуальную машину Debian 12 (гость) с использованием KVM. Внутри гостевой системы Debian 12 команда dmidecode
сообщает неверные значения для производителя и версии процессора. В частности, она показывает “Red Hat” в качестве производителя процессора и “RHEL-9.4.0 PC (Q35 + ICH9, 2009)” в качестве версии процессора, вместо фактического производителя и версии, которыми являются “Intel(R) Corporation” и “13th Gen Intel(R) Core(TM) i7-1360P”, соответственно.
Тем не менее, когда я запускаю dmidecode на гостях Debian 12 в других платформах виртуализации, таких как Hyper-V, Oracle VirtualBox или VMware ESXi, он корректно сообщает данные о процессоре.
root@DEB-KVM-c9a2ea07b86e45f9ad685704bfb0809d:~# dmidecode -s processor-manufacturer
Red Hat
Red Hat
Red Hat
Red Hat
root@DEB-KVM-c9a2ea07b86e45f9ad685704bfb0809d:~# dmidecode -s processor-version
RHEL-9.4.0 PC (Q35 + ICH9, 2009)
RHEL-9.4.0 PC (Q35 + ICH9, 2009)
RHEL-9.4.0 PC (Q35 + ICH9, 2009)
RHEL-9.4.0 PC (Q35 + ICH9, 2009)
Окружение:
- Хост-система:
- Процессор: Intel Core i7 13-го поколения
- Операционная система: Red Hat Enterprise Linux 9.4 (Plow)
[root@localhost samadhan]# cat /etc/os-release
NAME="Red Hat Enterprise Linux"
VERSION="9.4 (Plow)"
ID="rhel"
ID_LIKE="fedora"
VERSION_ID="9.4"
PLATFORM_ID="platform:el9"
PRETTY_NAME="Red Hat Enterprise Linux 9.4 (Plow)"
ANSI_COLOR="0;31"
LOGO="fedora-logo-icon"
CPE_NAME="cpe:/o:redhat:enterprise_linux:9::baseos"
HOME_URL="https://www.redhat.com/"
[root@localhost samadhan]#
[root@localhost samadhan]# uname -a
Linux localhost.localdomain 5.14.0-427.40.1.el9_4.x86_64 #1 SMP PREEMPT_DYNAMIC Fri Oct 4 15:22:45 EDT 2024 x86_64 x86_64 x86_64 GNU/Linux
Поведение dmidecode на фактическом хосте:
[root@localhost samadhan]# dmidecode -s processor-family
Core i7
[root@localhost samadhan]# dmidecode -s processor-manufacturer
Intel(R) Corporation
[root@localhost samadhan]# dmidecode -s processor-version
13th Gen Intel(R) Core(TM) i7-1360P
– Гостевая система: (KVM)
- Операционная система: Debian 12
root@debian:~# uname -a
Linux debian 6.10.6+bpo-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.10.6-1~bpo12+1 (2024-08-26) x86_64 GNU/Linux
root@debian:~# cat /etc/os-release
PRETTY_NAME="Debian GNU/Linux 12 (bookworm)"
NAME="Debian GNU/Linux"
VERSION_ID="12"
VERSION="12 (bookworm)"
VERSION_CODENAME=bookworm
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"
root@DEB-KVM-c9a2ea07b86e45f9ad685704bfb0809d:~# dmidecode -t processor
# dmidecode 3.4
Получение данных SMBIOS из sysfs.
SMBIOS 2.8 присутствует.
Handle 0x0400, тип DMI 4, 42 байта
Информация о процессоре
Назначение разъема: CPU 0
Тип: Центральный процессор
Семейство: Другое
Производитель: Red Hat
ID: A2 06 0B 00 FF FB 8B 0F
Версия: RHEL-9.4.0 PC (Q35 + ICH9, 2009)
Напряжение: Неизвестно
Внешнее тактовое частота: Неизвестно
Макс. скорость: 2000 МГц
Текущая скорость: 2000 МГц
Статус: Заполнено, Включено
Обновление: Другое
Обработка кэша L1: Не указано
Обработка кэша L2: Не указано
Обработка кэша L3: Не указано
Серийный номер: Не указано
Этикетка актива: Не указано
Номер детали: Не указано
Количество ядер: 1
Ядер, включённых: 1
Количество потоков: 1
Характеристики: Нет
Handle 0x0401, тип DMI 4, 42 байта
Поведение dmidecode
в KVM:
root@debian:~# dmidecode -s processor-manufacturer
Red Hat
Red Hat
Red Hat
Red Hat
root@debian:~# dmidecode -s processor-version
RHEL-9.4.0 PC (Q35 + ICH9, 2009)
RHEL-9.4.0 PC (Q35 + ICH9, 2009)
RHEL-9.4.0 PC (Q35 + ICH9, 2009)
RHEL-9.4.0 PC (Q35 + ICH9, 2009)
Тем не менее, когда я запускаю dmidecode на гостях Debian 12 в других платформах виртуализации, таких как Hyper-V, Oracle VirtualBox или VMware ESXi, он корректно сообщает данные о процессоре.
Вот пример платформы виртуализации Hyper-V.
root@DEB-HYPV-6068a9c398774464aa501fe74c31430a:~# dmidecode -s processor-manufacturer
Intel(R) Corporation
root@DEB-HYPV-6068a9c398774464aa501fe74c31430a:~# dmidecode -s processor-version
INTEL(R) XEON(R) SILVER 4516Y+
root@DEB-HYPV-6068a9c398774464aa501fe74c31430a:~# dmidecode -t processor
# dmidecode 3.4
Получение данных SMBIOS из sysfs.
SMBIOS 3.1.0 присутствует.
Handle 0x0004, тип DMI 4, 48 байт
Информация о процессоре
Назначение разъема: Нет
Тип: Центральный процессор
Семейство: Xeon
Производитель: Intel(R) Corporation
ID: 00 00 00 00 00 00 00 00
Подпись: Тип 0, Семейство 0, Модель 0, Ступень 0
Флаги: Нет
Версия: INTEL(R) XEON(R) SILVER 4516Y+
Напряжение: 1.6 В
Внешняя тактовая частота: 100 МГц
Макс. скорость: 4000 МГц
Текущая скорость: 2200 МГц
Статус: Заполнено, Включено
Обновление: Нет
Обработка кэша L1: Не указано
Обработка кэша L2: Не указано
Обработка кэша L3: Не указано
Серийный номер: Нет
Этикетка актива: Нет
Номер детали: Нет
Количество ядер: 4
Ядер, включённых: 4
Количество потоков: 1
Характеристики:
Поддержка 64-бит
Мульти-ядерный
Аппаратный поток
Защита исполнения
Улучшенная виртуализация
Управление мощностью/производительностью
Возможное решение:
После поиска в Google проблемы я обнаружил, что изменение версии совместимости кластера Red Hat Virtualization (RHV) может решить проблему отчета DMI. Это изменение требует действующей подписки на Red Hat Virtualization.
Существует ли возможность использовать Red Hat Virtualization по бесплатной или пробной подписке?
Если гость загружается, и у вас нет конкретных требований к точной машине, это, вероятно, нормально, и никаких действий не требуется.
dmidecode правильный, хост — это виртуальное оборудование Red Hat, другими словами, ваш хост VM. Оборудование — это то, что хочет qemu, и изоляция гостей является функцией безопасности, поэтому эти интерфейсы не будут представлять физическое оборудование. Загрузите Linux на физическом оборудовании в какой-то момент и сравните, возможно, там будут информация о производителях оборудования и системная информация.
RHEL имеет несколько патчей для qemu-kvm с изменениями. Кроме брендинга в описаниях, RHEL поддерживает некоторые типы машин с версиями. Обычно вам не важно, какая именно версия qemu и ядра у ваших хостов VM, скажем, RHEL 9.4. Набор инструкций процессора и другие аппаратные функции обычно обратно совместимы довольно далеко назад.
Ответ или решение
Проблема с dmidecode на Debian 12 в KVM с хостом RHEL 9.4
Когда вы используете команду dmidecode
в виртуальной машине Debian 12, работающей на KVM с хостом RHEL 9.4, и замечаете, что она отображает некорректные значения для производителя и версии процессора, важно понимать природу этой проблемы. Вместо фактического производителя “Intel(R) Corporation” и версии “13th Gen Intel(R) Core(TM) i7-1360P”, система показывает “Red Hat” и “RHEL-9.4.0 PC (Q35 + ICH9, 2009)”.
Причины проблемы
-
Совместимость виртуального оборудования: KVM использует различные версии виртуального оборудования (QEMU и KVM) в зависимости от конфигурации хост-системы. Брендинг и информация о виртуальной машине, создаваемые QEMU, часто подстраиваются под окружение хост-системы. Это может привести к ситуации, когда графические идентификаторы, такие как производитель и версия процессора, не отображают настоящие характеристики физического процессора.
-
Версии DMI и SMBIOS: WhatsApp DMI (Desktop Management Interface) и SMBIOS (System Management BIOS) предоставляет информацию о аппаратном обеспечении системы. Редакторы виртуальной инфраструктуры могут использовать более ранние версии этих стандартов, что также может объяснить различия, наблюдаемые между KVM и другими гипервизорами, такими как Hyper-V, VirtualBox и VMware ESXi.
Сравнение с другими гипервизорами
В отличие от KVM, когда вы запускаете dmidecode
в гостевых системах на других гипервизорах, таких как Hyper-V, вы получаете корректные данные, так как эти гипервизоры используют более современные реализации SMBIOS, которые могут правильно отобразить текущую информацию о процессоре и других компонентах.
Возможные решения
-
Изменение версии совместимости кластера RHV: Если у вас есть доступ к Red Hat Virtualization и соответствующая подписка, вы можете изменить версию совместимости кластера, что может решить проблему неправильного отображения данных DMI. Это решение подходит для тех, кто находится в корпоративной среде с активными подписками на Red Hat.
-
Использование других виртуализационных платформ: Если корректные данные о процессоре являются критически важными для вашей работы, можете рассмотреть возможность использования других платформ виртуализации (таких как Hyper-V или VMware), где
dmidecode
корректно отображает информацию о процессоре. -
Проверка настроек KVM: Рекомендуется также проверить конфигурацию вашей установки KVM. Возможно, следует изменить параметры виртуальных машин на более современные стандарты, которые могут улучшить отображение информации человекам.
-
Общение с поддержкой Red Hat: Для консультаций по поводу возможности использования Red Hat Virtualization на бесплатной или пробной подписке, стоит обратиться напрямую в службу поддержки Red Hat.
Заключение
Неправильное отображение информации о процессоре в Ubuntu 12 на KVM под управлением RHEL 9.4 является ожидаемым результатом особенностей работы гипервизора и аппаратного обеспечения. Для устранения проблемы можно рассмотреть изменения в настройках виртуализации или использование альтернативных решений. Важно понимать, что для большинства случаев виртуализации это не станет критической проблемой, если ваше приложение работает должным образом.