Видеокарты nix: Сравнить цены на видеокарты. Купить видеокарту по низкой цене. Динамика цен на видеокарты

Замена видеокарты препятствует запуску X11 — Help

mtetreault

#1

Привет,

Я переключил свою графическую карту nvidia на графическую карту amd на своей машине nixos. С тех пор X11 по какой-то причине не может запуститься.

Новая графическая карта AMD Radeon RX 6500XT

Вот конфигурация, которую я добавил:

 boot.initrd.kernelModules = [ "amdgpu" ];
services.xserver.enable = истина;
services.xserver.videoDrivers = [ "amdgpu" ];
hardware.opengl.extraPackages = с пакетами; [
   rocm-opencl-ICD
   rocm-opencl-среда выполнения
   амдвлк
];
hardware.opengl.driSupport = истина;
 

Диспетчер отображения использует lightdm, а диспетчер рабочего стола — xfce.

Отладка, которую я сделал:

journalctl -u display-manager. service

 systemd[1]: Запуск сервера X11...
systemd[1]: запущен сервер X11.
systemd[1]: display-manager.service: основной процесс завершен, код = завершен, статус = 1/FAILURE
systemd[1]: display-manager.service: Ошибка с результатом «код выхода».
systemd[1]: display-manager.service: запланированное задание перезапуска, счетчик перезапусков равен 1.
systemd[1]: сервер X11 остановлен.
systemd[1]: Запуск сервера X11...
systemd[1]: запущен сервер X11.
systemd[1]: display-manager.service: основной процесс завершен, код = завершен, статус = 1/FAILURE
systemd[1]: display-manager.service: Ошибка с результатом «код выхода».
systemd[1]: display-manager.service: запланированное задание перезапуска, счетчик перезапусков равен 2.
systemd[1]: сервер X11 остановлен.
systemd[1]: Запуск сервера X11...
systemd[1]: запущен сервер X11.
systemd[1]: display-manager.service: основной процесс завершен, код = завершен, статус = 1/FAILURE
systemd[1]: display-manager.service: Ошибка с результатом «код выхода». 
systemd[1]: display-manager.service: запланированное задание перезапуска, счетчик перезапусков равен 3.
systemd[1]: сервер X11 остановлен.
systemd[1]: display-manager.service: Запрос на запуск повторяется слишком быстро.
systemd[1]: display-manager.service: Ошибка с результатом «код выхода».
systemd[1]: не удалось запустить сервер X11.
systemd[1]: display-manager.service: Запуск зависимостей OnFailure=.
systemd[1]: display-manager.service: не удалось поставить в очередь задание OnFailure=, игнорирование: модуль plymouth-quit.service не найден.
 

journalctl -u x11.service

 -- Журнал начинается во вторник, 11 января 2022, 06:35:40 по восточному стандартному времени, заканчивается в понедельник, 14 марта 2022, 22:27:37 по восточному поясному времени. --
-- Нет записей --
 

/var/log/X.0.log

 Сервер X.Org X 1.20.13
Протокол X версии 11, редакция 0
[44.352] Операционная система сборки: Nix
[44.352] Текущая операционная система: Linux mtetreault-desktop 5. 10.105 #1-NixOS SMP Пт, 11 марта, 11:11:55 UTC 2022 x86_64
[44.352] Командная строка ядра: initrd=\efi\nixos\8xcacmdmyjly10r2ripdh5gwyh4fgvss-initrd-linux-5.10.105-initrd.efi init=/nix/store/c9gfsdir24bi4zpna7mvpyvyqx5slg2v-nixos-system-mtetreault-desktop-21.11.336515.0f85665118d/init loglevel=4
[ 44.352] Дата сборки: 29 июля 2021 г., 18:48:50
[44,352]
[44.352] Текущая версия pixman: 0.38.4
[ 44.352] Прежде чем сообщать о проблемах, проверьте http://wiki.x.org
чтобы убедиться, что у вас установлена ​​последняя версия.
[ 44.353] Маркеры: (--) зондированные, (**) из конфигурационного файла, (==) настройка по умолчанию,
(++) из командной строки, (!!) уведомление, (II) информационное,
(WW) предупреждение, (EE) ошибка, (NI) не реализовано, (??) неизвестно.
[ 44.353] (++) Файл журнала: «/var/log/X.0.log», время: пн, 14 марта, 22:43:32 2022 г.
[44.353] (++) Использование файла конфигурации: "/nix/store/0kcgk9sz745gzy3css6q2qfzm8dzngj4-xserver.conf"
[44.353] (==) Использование каталога конфигурации: "/etc/X11/xorg. conf.d"
[44.353] (==) Использование каталога конфигурации системы "/nix/store/v9zlz9d800lim6v0bc65v99lmgr9lgcm-xorg-server-1.20.13/share/X11/xorg.conf.d"
[ 44.353] (==) ServerLayout "Макет [все]"
[ 44.353] (**) |-->Экран "Экран-amdgpu[0]" (0)
[ 44.353] (**) | |-->Монитор "<монитор по умолчанию>"
[ 44.355] (**) | |-->Устройство "Device-amdgpu[0]"
[ 44.355] (==) Не указан монитор для экрана "Screen-amdgpu[0]".
Используйте конфигурацию монитора по умолчанию.
[44.355] (**) Опция "DontZap" "включена"
[ 44.355] (**) Опция «AllowMouseOpenFail» «включена»
[ 44.355] (==) Автоматическое добавление устройств
[ 44.355] (==) Автоматическое включение устройств
[ 44.355] (==) Автоматическое добавление устройств GPU
[ 44.355] (==) Максимально допустимое количество клиентов: 256, маска ресурса: 0x1ffffff
[ 44.355] (**) FontPath установлен на:
/никс/магазин/ykd1vky8w15i2nnx21wn0sv9d28zh5w6-unifont-14.0.01/доля/шрифты,
/nix/store/rw0rmzjr1cwank8xjvz3rwgrj9zw7d6r-font-cursor-misc-1.0.3/lib/X11/шрифты/разное,
/nix/store/dybkji1hivyg9hnscg2jhhajgqb2bv1f-font-misc-misc-1. 1.2/lib/X11/шрифты/разное,
/nix/store/74ljwk0a811cdmg7lahkqjjrdxwk1vkm-font-bh-lucidatypewriter-100dpi-1.0.3/lib/X11/шрифты/100dpi,
/nix/store/9p4lkdq9jycjqk615radqfl66ma3j7xs-font-bh-lucidatypewriter-75dpi-1.0.3/lib/X11/шрифты/75dpi,
/nix/store/9kn73xxda5wyx8d8y4fy3ggnkn7yvyb9-font-bh-100dpi-1.0.3/lib/X11/шрифты/100dpi,
/никс/магазин/yxv39ryka91mjcrvd15bb67j21q7087b-шрифт-adobe-100dpi-1.0.3/lib/X11/шрифты/100dpi,
/nix/store/4pn92v1wism8f64bw88ky3vvp0495dis-font-adobe-75dpi-1.0.3/lib/X11/шрифты/75dpi
[44.355] (**) ModulePath установлен в "/nix/store/m0pbiqn5p4s0g4znxm02wgd957shznxb-xf86-video-amdgpu-21.0.0/lib/xorg/modules/drivers,/nix/store/v9zlz9d800lim6v0bc65v99lmgr9lgcm-x2.0-server1 /lib/xorg/modules,/nix/store/v9zlz9d800lim6v0bc65v99lmgr9lgcm-xorg-server-1.20.13/lib/xorg/modules/extensions,/nix/store/v9zlz9d800lim6v0bc65v99lmgr9lgcm-xorg-server-1.20.13/lib/xorg/modules/drivers,/nix/store/x8rpq01bidf8mkchzpbnws2ycs2cgipc-xf86-input-evdev-2.10.6/lib/xorg/modules/input,/nix/store/0hnm7sc53bhxbwyf3zz378an7drg9v15- xf86-input-libinput-1. 2.0/lib/xorg/modules/input"
[ 44.355] (II) Сервер полагается на udev для предоставления списка устройств ввода.
Если нет доступных устройств, перенастройте udev или отключите AutoAddDevices.
[44.355] (II) Магия загрузчика: 0x62dd40
[ 44.355] (II) Версии модуля ABI:
[44.355] Эмуляция X.Org ANSI C: 0.4
[44.355] Видеодрайвер X.Org: 24.1
[44.355] Драйвер X.Org XInput: 24.1
[44.355] Расширение сервера X.Org: 10.0
[44.356] (++) с использованием ВТ № 7
[ 44.356] (II) systemd-logind: для интеграции logind требуется -keeptty, а -keeptty не было предоставлено, что отключает интеграцию logind
[ 44.375] (--) PCI:*(3@0:0:0) 1002:743f:1043:05d9rev 193, Mem @ 0xc0000000/268435456, 0xd0000000/2097152, 0xfb

0/1048576, I/O @ 0x0000e000/256, BIOS @ 0x????????/131072 [44.375] (WW) Ошибка открытия ACPI (/var/run/acpid.socket) (Нет такого файла или каталога) [ 44.375] (II) "glx" будет загружен по умолчанию. [44.375] (II) LoadModule: "glx" [44.375] (II) Загрузка /nix/store/v9zlz9d800lim6v0bc65v99lmgr9lgcm-xorg-server-1.

20.13/lib/xorg/modules/extensions/libglx.so [44.377] (II) Модуль glx: vendor="X.Org Foundation" [44.377] скомпилировано для 1.20.13, версия модуля = 1.0.0 [44.377] Класс ABI: X.Org Server Extension, версия 10.0 [44.377] (II) LoadModule: "amdgpu" [44.377] (II) Загрузка /nix/store/m0pbiqn5p4s0g4znxm02wgd957shznxb-xf86-video-amdgpu-21.0.0/lib/xorg/modules/drivers/amdgpu_drv.so [44.378] (II) Модуль amdgpu: vendor="X.Org Foundation" [44.378] скомпилировано для 1.20.13, версия модуля = 21.0.0 [44.378] Класс модуля: видеодрайвер X.Org [44.378] Класс ABI: X.Org Video Driver, версия 24.1 [44.378] (II) AMDGPU: Драйвер для AMD Radeon: Все графические процессоры, поддерживаемые драйвером ядра amdgpu [44.379] (II) AMDGPU(0): [KMS] Режим ядра включен. [44.379] (EE) AMDGPU(0): [drm] Не удалось открыть DRM-устройство для pci:0000:03:00.0: Нет такого файла или каталога [ 44,379] (EE) Экран 0 удален из-за отсутствия соответствующего раздела конфигурации. [44.379] (II) UnloadModule: "amdgpu" [ 44.379] (EE) Обнаружены устройства, но ни одно из них не совпадает с указанным в файле конфигурации. [ 44,379 ] (EE) Фатальная ошибка сервера: [ 44.379] (EE) экраны не найдены(EE) [ 44,379 ] (EE) Обратитесь в службу поддержки The X.Org Foundation. на http://wiki.x.org за помощью. [ 44.379] (EE) Пожалуйста, также проверьте файл журнала в "/var/log/X.0.log" для получения дополнительной информации. [ 44,379 ] (EE) [ 44.419] (EE) Сервер завершил работу с ошибкой (1). Закрытие файла журнала.

Видеокарта ноутбука не обнаружена nixos-generate-config — Help

Xin

#1

Я пытаюсь заставить графическую карту ноутбука Nvidia 1050ti работать.

После установки или попытки восстановить файл hardware-configuration.nix с помощью nixos-generate-config. Кажется, моя видеокарта вообще не определяется.

lspci | grep VGA не возвращает никаких результатов.

Видеокарта указана в моем меню BIOS.

При попытке установить драйверы, следуя инструкциям в руководстве, приведенным ниже. В конечном итоге я вынужден напрямую использовать tty вместо обычного приветствия при входе в систему.
services.xserver.videoDrivers = [«nvidia»];
hardware.opengl.enable = истина;
hardware.nvidia.package = config.boot.kernelPackages.nvidiaPackages.stable;

Ссылка на рассматриваемый ноутбук: https://www.amazon.com/gp/product/B07BPB158F
Ссылка на мой репозиторий конфигурации (извините за беспорядок): GitHub — Iron-Shark/Technonomicon: репозиторий файлов конфигурации системы

Эммануэль Роза

#2

Попробуйте внести в черный список драйвер с открытым исходным кодом NVIDIA nouveau , добавив его в boot. blacklistedKernelModules

Xin

#3

Я сделал, как было предложено, но при входе в систему меня все равно выкинуло на телетайп.

Текущая конфигурация выглядит так:
#Графические драйверы
services.xserver.videoDrivers = [«nvidia»];
boot.blacklistedKernelModules = [«модерн»];
hardware.opengl.enable = истина;
hardware.nvidia.package = config.boot.kernelPackages.nvidiaPackages.stable;

Эммануэль Роза

#4

Еще две вещи, которые вы можете попробовать, одну за другой:

  • Черный список nvidiafb модуль ядра.
  • Используйте нестабильный пакет nvidia.

Синь

#5

Пытался внести предложенные вами изменения, но я не смог найти нестабильный пакет nvidia при поиске в списке веб-сайтов nixpkgs. Не могли бы вы быть более конкретными?

Добавляю это только для того, чтобы убедиться, что я ничего не напутал при добавлении второго элемента в черный список.
services.xserver.videoDrivers = [«nvidia»];
boot.blacklistedKernelModules = [«nouveau» «nvidiafb»];
hardware.opengl.enable = истина;
hardware.nvidia.package = config.boot.kernelPackages.nvidiaPackages.stable;

ПОСЛЕ

#6

У вас есть dGPU и iGPU, рассмотрите возможность следования инструкциям здесь: Nvidia — NixOS Wiki

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

Эммануэль Роза

#7

Извините, я должен был сказать «бета-пакет». Я думаю, что это:

hardware.nvidia.package = config.boot.kernelPackages.nvidiaPackages.beta;

Когда я впервые получил свой гибридный ноутбук, мне также пришлось использовать более новое ядро, потому что ядро ​​по умолчанию не поддерживало iGPU (некоторые модели Radeon). Похоже последнее ядро ​​на NixOS 22.05 это linux 5.10:

boot.kernelPackages = pkgs.linuxKernel.packages.linux_5_10;

ПОСЛЕДНЯЯ

#8

Думаю проблема вряд ли в этом, ноутбуку 4 года.

Синь

#9

Спасибо за помощь! У меня заработало с основной настройкой. Я видел их, просматривая вики, но неправильно понял, о чем идет речь. Конфигурация, которая заработала

 #Графические драйверы
  hardware.nvidia.modesetting.enable = true;
  services.xserver.videoDrivers = ["nvidia"];
  hardware.nvidia.optimus_prime = {
    включить = правда;
    nvidiaBusId = "PCI:01:00:0"; # Найдено с помощью lspci | grep VGA
    intelBusId = "PCI:00:02:0"; # Найдено с помощью lspci | grep VGA
  };
 

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

Надеюсь, вам обоим понравились выходные.

1 Нравится

ПОСЛЕ

#10

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

Я не уверен, что такое политика или , но я ожидаю, что старое имя будет полностью удалено, когда будет выпущена следующая версия NixOS (22.11). Учитывая, как скоро это произойдет (11 означает конец ноября), я действительно рекомендую исправить это раньше, чем позже:

 #Графические драйверы
  hardware.nvidia.modesetting.enable = true;
  services. xserver.videoDrivers = ["nvidia"];
  hardware.nvidia.prime = {
    sync.enable = истина;
    nvidiaBusId = "PCI:01:00:0"; # Найдено с помощью lspci | grep VGA
    intelBusId = "PCI:00:02:0"; # Найдено с помощью lspci | grep VGA
  };
 

Похоже, это было изменено вместе с добавлением hardware.nvidia.prime.offload.enable, в nvidia: Prime Render Offload от eadwu · Запрос на слияние № 66601 · NixOS/nixpkgs · GitHub.

Это позволит вам использовать встроенный графический процессор для повседневных задач и включать графический процессор nvidia для определенных, более тяжелых приложений (например, игр), что, в свою очередь, поблагодарит вашу батарею. до него, вы могли бы поэкспериментировать с этим. Или просто сохраните настройку sync , так как она работает.

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

Синь

Читайте также: