Видеокарты 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, 0xfb0/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
, так как она работает.
В любом случае, вики устарела, нужно ее обновить. Было бы неплохо, если бы кто-то, кто разбирается в разгрузке, мог написать что-нибудь об этом.
Синь