Не запускаются X-сы на новых ядрах linux-image

Автор manydv, 16 декабря 2017, 07:52:29

« назад - далее »

0 Пользователи и 3 гостей просматривают эту тему.

manydv

Приветствую!
Столкнулся с такой ситуацией. Имелся работающий ПК с Debian stretch x86, с работающим ядром linux-image-4.6...(минорные цифры не помню) и окружением рабочего стола Cinnamon. После обновления на более новые версии ядра, начиная с 4.7 и выше, перестали запускаться X-сы, при запуске Lightdm, появляется курсор мыши на темном экране и всё, полное зависание, ни мышь, ни клавиатура не откликаются. При запуске в рековери (консоль), система успешно загружается, но при попытке startx, опять отвал. Откатил ядро на 4.6 и проблема решилась. Решил установить систему с нуля, заодно и перейти на версию x86_64. Графический инсталятор отработал, но при первой загрузке такая же ситуация, зависание системы! По умолчанию инсталятор поставил ядро 4.9, так как в репах уже не было версии 4.6.
Решил попробовать загрузиться с live-cd, systemrescuecd загрузился, но при запуске startx такая же картина, зависание полное. Live с Ubuntu зависание сразу при старте. В конечном итоге перешёл на lts ядро 3.16 и система заработала. Параметры системы:
System:    Host: UCH2 Kernel: 3.16.0-4-amd64 x86_64 (64 bit gcc: 4.8.4) Console: tty 0
           Distro: Debian GNU/Linux 9 (stretch)
Machine:   Device: desktop Mobo: ECS model: H61H2-M13 v: 1.0 BIOS: American Megatrends v: 4.6.4 date: 09/01/2011
CPU:       Dual core Intel Pentium G840 (-MCP-) cache: 3072 KB
           flags: (lm nx sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx) bmips: 11175
           clock speeds: max: 2800 MHz 1: 1600 MHz 2: 1601 MHz
Graphics:  Card: Intel 2nd Generation Core Processor Family Integrated Graphics Controller bus-ID: 00:02.0
           Display Server: X.org 1.19.2 drivers: modesetting (unloaded: fbdev,vesa)
           tty size: 168x42 Advanced Data: N/A for root out of X

Микрокоды для данного ядра установлены. Что-то наверное поломали с поддержкой встроенного GPU. В логах при зависании ничего не отображается, только строки с точками ...
Пробовал альтернативные ядра с проекта liquorix, ситуация такая же, зависание. Не успел правда пока проверить загрузку графики в режиме vesa/

ferum

Просто из новых ядер выбросили поддержку вашего железа как устаревшего. Неоднократно сталкивался с подобными ситуациями.
Русские дебианщики против цифрового слабоумия !

manydv

Цитата: ferum от 16 декабря 2017, 12:18:32
Просто из новых ядер выбросили поддержку вашего железа как устаревшего. Неоднократно сталкивался с подобными ситуациями.
Processor Number G840
Status End of Life
Launch Date Q2'11
2011 старый? ???
У меня на
Processor Number E5400
Status End of Interactive Support
Launch Date Q1'09
всё работает нормально:
System:    Host: uch3 Kernel: 4.9.0-4-amd64 x86_64 (64 bit gcc: 6.3.0) Console: tty 0
           Distro: Debian GNU/Linux 9 (stretch)
Machine:   Device: desktop Mobo: ECS model: G31T-M9 v: 1.0 BIOS: American Megatrends v: 080014 date: 10/15/2009
CPU:       Dual core Pentium E5400 (-MCP-) cache: 2048 KB flags: (lm nx sse sse2 sse3 ssse3) bmips: 10773
           clock speeds: max: 2700 MHz 1: 2003 MHz 2: 1603 MHz
Graphics:  Card: Intel 82G33/G31 Express Integrated Graphics Controller bus-ID: 00:02.0
           Display Server: X.org 1.19.2 drivers: intel (unloaded: modesetting,fbdev,vesa)
           tty size: 168x42 Advanced Data: N/A for root out of X
Что-то сомневаюсь....

ferum

У меня был atlon с примерно такими характеристиками аж 2007 года, правда видео работала на stretch со стоковым ядром но на дискретной карте. То бишь обработка графики через GPU. Моральное старение оборудования происходит не столько от времени сколько от желания производителя продавать всё новые более доходные для него модели.
Пробуйте запускать систему с параметром nomodeset , если получится будете думать что делать с видеодрайвером.
Русские дебианщики против цифрового слабоумия !

qupl

Я бы не торопился грешить на устаревание. "Зависание" - первым делом проверить видеодрова, параметры для них. Логи.

manydv

Цитата: ferum от 16 декабря 2017, 14:53:59Пробуйте запускать систему с параметром nomodeset , если получится будете думать что делать с видеодрайвером.
С параметром "nomodeset" и ядром 4.9 система загрузилась в режиме видеодрайвера VESA и соответственно рабочий стол в режиме программного рендеринга. Получается не стартует аппаратное ускорение в драйвере xserver-xorg-video-intel. 


manydv

Приветствую!
Вообщем наконец добрался до ПК. Во вложении архив с логами инициализации графической подсистемы. Цифры в окончаниях, это на каких ядрах запускались иксы в режиме "nomodeset"! Без цифр в окончании - это рабочая система с ядром 3.16 и без "nomodeset"/ КАк я понимаю, режим "nomodeset" отключает поддержку в ядре режима Kernel Mode Setting (KMS). Он вроде бы отвечает за установку разрешения дисплея и глубины в пространстве ядра, а не в пространстве пользователя. Что мы имеем, это то, что на обоих ядрах, с режимом "nomodeset" у меня система запускалась в низком разрешении, режиме VESA/ Можно предположить, что зависание системы на новых ядрах как-то связано с выставлением разрешения на дисплее.


manydv

#9
Цитата: qupl от 25 декабря 2017, 15:05:25
vesa оставим. Нужен вывод lspci -nnk
00:00.0 Host bridge [0600]: Intel Corporation 2nd Generation Core Processor Family DRAM Controller [8086:0100] (rev 09)
Subsystem: Elitegroup Computer Systems 2nd Generation Core Processor Family DRAM Controller [1019:7b95]
Kernel driver in use: snb_uncore
00:02.0 VGA compatible controller [0300]: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller [8086:0102] (rev 09)
Subsystem: Elitegroup Computer Systems 2nd Generation Core Processor Family Integrated Graphics Controller [1019:7b95]
Kernel driver in use: i915
Kernel modules: i915
00:16.0 Communication controller [0780]: Intel Corporation 6 Series/C200 Series Chipset Family MEI Controller #1 [8086:1c3a] (rev 04)
Subsystem: Elitegroup Computer Systems 6 Series/C200 Series Chipset Family MEI Controller [1019:7b95]
Kernel driver in use: mei_me
Kernel modules: mei_me
00:1a.0 USB controller [0c03]: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #2 [8086:1c2d] (rev 05)
Subsystem: Elitegroup Computer Systems 6 Series/C200 Series Chipset Family USB Enhanced Host Controller [1019:7b95]
Kernel driver in use: ehci-pci
Kernel modules: ehci_pci
00:1b.0 Audio device [0403]: Intel Corporation 6 Series/C200 Series Chipset Family High Definition Audio Controller [8086:1c20] (rev 05)
Subsystem: Elitegroup Computer Systems 6 Series/C200 Series Chipset Family High Definition Audio Controller [1019:7b95]
Kernel driver in use: snd_hda_intel
Kernel modules: snd_hda_intel
00:1c.0 PCI bridge [0604]: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 1 [8086:1c10] (rev b5)
Kernel driver in use: pcieport
Kernel modules: shpchp
00:1c.1 PCI bridge [0604]: Intel Corporation 82801 PCI Bridge [8086:244e] (rev b5)
00:1c.4 PCI bridge [0604]: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 5 [8086:1c18] (rev b5)
Kernel driver in use: pcieport
Kernel modules: shpchp
00:1d.0 USB controller [0c03]: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #1 [8086:1c26] (rev 05)
Subsystem: Elitegroup Computer Systems 6 Series/C200 Series Chipset Family USB Enhanced Host Controller [1019:7b95]
Kernel driver in use: ehci-pci
Kernel modules: ehci_pci
00:1f.0 ISA bridge [0601]: Intel Corporation H61 Express Chipset Family LPC Controller [8086:1c5c] (rev 05)
Subsystem: Elitegroup Computer Systems H61 Express Chipset Family LPC Controller [1019:7b95]
Kernel driver in use: lpc_ich
Kernel modules: lpc_ich
00:1f.2 IDE interface [0101]: Intel Corporation 6 Series/C200 Series Chipset Family 4 port SATA IDE Controller [8086:1c00] (rev 05)
Subsystem: Elitegroup Computer Systems 6 Series/C200 Series Chipset Family Desktop SATA Controller (IDE mode, ports 0-3) [1019:7b95]
Kernel driver in use: ata_piix
Kernel modules: ata_piix, ata_generic
00:1f.3 SMBus [0c05]: Intel Corporation 6 Series/C200 Series Chipset Family SMBus Controller [8086:1c22] (rev 05)
Subsystem: Elitegroup Computer Systems 6 Series/C200 Series Chipset Family SMBus Controller [1019:7b95]
Kernel driver in use: i801_smbus
Kernel modules: i2c_i801
00:1f.5 IDE interface [0101]: Intel Corporation 6 Series/C200 Series Chipset Family 2 port SATA IDE Controller [8086:1c08] (rev 05)
Subsystem: Elitegroup Computer Systems 6 Series/C200 Series Chipset Family Desktop SATA Controller (IDE mode, ports 4-5) [1019:7b95]
Kernel driver in use: ata_piix
Kernel modules: ata_piix, ata_generic
02:00.0 PCI bridge [0604]: Integrated Technology Express, Inc. IT8893E PCIe to PCI Bridge [1283:8893] (rev 30)
04:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8101/2/6E PCI Express Fast/Gigabit Ethernet controller [10ec:8136] (rev 05)
Subsystem: Elitegroup Computer Systems RTL8101/2/6E PCI Express Fast/Gigabit Ethernet controller [1019:8105]
Kernel driver in use: r8169
Kernel modules: r8169

*используйте теги для оформления, qupl

mrgoodvin

4.9
[    23.986] (EE) open /dev/dri/card0: No such file or directory
Может и в парвду убрали поддержку из xserver-xorg-video-intel?
ls /dev/dri наверно покажет что card0 нету на ядре 4.9.

Подгрузить i915, если не загружен.
Может поможет:
https://wiki.archlinux.org/index.php/Intel_graphics_(Русский) -> X_зависает/падает_с_драйверами_intel
Параметры модуля i915 с описанием:
Открыть содержимое (спойлер)
modeset:Use kernel modesetting [KMS] (0=disable, 1=on, -1=force vga console preference [default]) (int)
panel_ignore_lid:Override lid status (0=autodetect, 1=autodetect disabled [default], -1=force lid closed, -2=force lid open) (int)
semaphores:Use semaphores for inter-ring sync (default: -1 (use per-chip defaults)) (int)
enable_rc6:Enable power-saving render C-state 6. Different stages can be selected via bitmask values (0 = disable; 1 = enable rc6; 2 = enable deep rc6; 4 = enable deepest rc6). For example, 3 would enable rc6 and deep rc6, and 7 would enable everything. default: -1 (use per-chip default) (int)
enable_dc:Enable power-saving display C-states. (-1=auto [default]; 0=disable; 1=up to DC5; 2=up to DC6) (int)
enable_fbc:Enable frame buffer compression for power savings (default: -1 (use per-chip default)) (int)
lvds_channel_mode:Specify LVDS channel mode (0=probe BIOS [default], 1=single-channel, 2=dual-channel) (int)
lvds_use_ssc:Use Spread Spectrum Clock with panels [LVDS/eDP] (default: auto from VBT) (int)
vbt_sdvo_panel_type:Override/Ignore selection of SDVO panel mode in the VBT (-2=ignore, -1=auto [default], index in VBT BIOS table) (int)
reset:Attempt GPU resets (default: true) (bool)
enable_hangcheck:Periodically check GPU activity for detecting hangs. WARNING: Disabling this can cause system wide hangs. (default: true) (bool)
enable_ppgtt:Override PPGTT usage. (-1=auto [default], 0=disabled, 1=aliasing, 2=full, 3=full with extended address space) (int)
enable_execlists:Override execlists usage. (-1=auto [default], 0=disabled, 1=enabled) (int)
enable_psr:Enable PSR (0=disabled, 1=enabled - link mode chosen per-platform, 2=force link-standby mode, 3=force link-off mode) Default: -1 (use per-chip default) (int)
preliminary_hw_support:Enable preliminary hardware support. (int)
disable_power_well:Disable display power wells when possible (-1=auto [default], 0=power wells always on, 1=power wells disabled when possible) (int)
enable_ips:Enable IPS (default: true) (int)
fastboot:Try to skip unnecessary mode sets at boot time (default: false) (bool)
prefault_disable:Disable page prefaulting for pread/pwrite/reloc (default:false). For developers only. (bool)
load_detect_test:Force-enable the VGA load detect code for testing (default:false). For developers only. (bool)
force_reset_modeset_test:Force a modeset during gpu reset for testing (default:false). For developers only. (bool)
invert_brightness:Invert backlight brightness (-1 force normal, 0 machine defaults, 1 force inversion), please report PCI device ID, subsystem vendor and subsystem device ID to dri-devel@lists.freedesktop.org, if your machine needs it. It will then be included in an upcoming module version. (int)
disable_display:Disable display (default: false) (bool)
enable_cmd_parser:Enable command parsing (1=enabled [default], 0=disabled) (int)
use_mmio_flip:use MMIO flips (-1=never, 0=driver discretion [default], 1=always) (int)
mmio_debug:Enable the MMIO debug code for the first N failures (default: off). This may negatively affect performance. (int)
verbose_state_checks:Enable verbose logs (ie. WARN_ON()) in case of unexpected hw state conditions. (bool)
nuclear_pageflip:Force atomic modeset functionality; asynchronous mode is not yet supported. (default: false). (bool)
edp_vswing:Ignore/Override vswing pre-emph table selection from VBT (0=use value from vbt [default], 1=low power swing(200mV),2=default swing(400mV)) (int)
enable_guc_loading:Enable GuC firmware loading (-1=auto, 0=never [default], 1=if available, 2=required) (int)
enable_guc_submission:Enable GuC submission (-1=auto, 0=never [default], 1=if available, 2=required) (int)
guc_log_level:GuC firmware logging level (-1:disabled (default), 0-3:enabled) (int)
enable_dp_mst:Enable multi-stream transport (MST) for new DisplayPort sinks. (default: true) (bool)
inject_load_failure:Force an error after a number of failure check points (0:disabled (default), N:force failure at the Nth failure check point) (uint)
enable_dpcd_backlight:Enable support for DPCD backlight control (default:false) (bool)
enable_gvt:Enable support for Intel GVT-g graphics virtualization host support(default:false) (bool)
[свернуть]
Цитата: manydv от 25 декабря 2017, 14:52:34Можно предположить, что зависание системы на новых ядрах как-то связано с выставлением разрешения на дисплее.
Предполагаю dri не инициализирует вашу карточку (отусутствие /dev/dri/card0) на новых ядрах с драйверами xserver-xorg-video-intel. Но что бы проверить, запустите х-ы на xserver-xorg-video-intel в отключеном режиме modesetting: i915.modeset=0 в параметрах загрузки ядра или через настроечный файл загрузки модуля, на ваш выбор.