LINUX.ORG.RU

Зависание картинки рабочего стола намертво после обновления с Debian 8.3 до Debian 8.4

 , ,


0

1

Обновился до Debian 8.4 как обычно через aptitude safe-upgrade И начались проблеммы...

Периодически картинка на экране зависает, не двигается мышка, не реагирует клавиатура... Переключиться в другой tty (Ctrl +F1) не могу.

Симптомы как у проблем с винчестером, подумал первым делом я и посмотрел S.M.A.R.T винчестера. Просканировал полностью винт 1,5Тб - все ОК. Просканировал оперативную память - все ОК. Кабели SATA менял. Переключил винт в режим IDE вместо AHCI. Проблемы с железом - исключены.

Когда зависло уже 5 раз за день - я не выдержал. Ведь система виснет намертво. Помогает только hard reset. Когда после перезагрузки смотрю в /var/log/messages - ничего критического не вижу. Сообщение

usb 7-5: 3:1: cannot get freq at ep 0x84
у меня давно уже сипет. Подозреваю что картридер не нравится системе...

Настроил ssh-server и подключился с ноута жены. И вот очередное «зависание» произошло во время того как в Firefox был открыт только один сайт - Facebook (это я уже как-раз разозлился и перестал открывать среду разработки). И оказывается комп то жыв. Я спокойно смотрю загрузку в htop, вывел dmesg.

Судя по тому что увидел слово radeon - думаю проблема с драйверами видеокарты. Но я совсем в этом не уверен. Видеокарта у меня Radeon HD4850. Подскажите, знающие, куда копать (привожу последние строки dmesg). Драйвера видео тянуться с 7-го Debian. Ставил официальные с сайта AMD насколько сейчас помню. Мне в игры не нужно играть на linux. Если это проблема в Debian 8.4, то я согласен перейти на встроенный видеодрайвер Debian. Вот только как это сделать правильно чтобы окончательно не убить систему не знаю.

[ 1209.618010] perf interrupt took too long (2508 > 2500), lowering kernel.perf_event_max_sample_rate to 50000
[ 5177.483523] usb 7-5: 3:1: cannot get freq at ep 0x84
[ 5177.528646] usb 7-5: 3:1: cannot get freq at ep 0x84
[ 5425.244302] BUG: unable to handle kernel NULL pointer dereference at 0000000000000008
[ 5425.244341] IP: [<ffffffffa0430c3d>] radeon_fence_ref+0xd/0x50 [radeon]
[ 5425.244393] PGD 0 
[ 5425.244403] Oops: 0002 [#1] SMP 
[ 5425.244419] Modules linked in: pci_stub vboxpci(O) vboxnetadp(O) vboxnetflt(O) vboxdrv(O) cfg80211 rfkill snd_usb_audio snd_usbmidi_lib snd_rawmidi snd_seq_device uvcvideo videobuf2_vmalloc videobuf2_memops videobuf2_core v4l2_common videodev media evdev iTCO_wdt iTCO_vendor_support kvm_intel kvm snd_hda_codec_realtek snd_hda_codec_hdmi snd_hda_codec_generic radeon ttm drm_kms_helper drm i2c_i801 i2c_algo_bit i2c_core snd_hda_intel pcspkr serio_raw snd_hda_controller snd_hda_codec snd_hwdep lpc_ich mfd_core snd_pcm snd_timer snd acpi_cpufreq soundcore tpm_infineon tpm_tis button tpm shpchp processor thermal_sys f71882fg coretemp loop fuse parport_pc ppdev lp parport autofs4 ext4 crc16 mbcache jbd2 usb_storage hid_generic usbhid hid sd_mod crc_t10dif crct10dif_generic sg crct10dif_common sr_mod cdrom
[ 5425.244776]  ata_generic psmouse ata_piix r8169 mii ahci pata_jmicron libahci libata scsi_mod ehci_pci uhci_hcd ehci_hcd firewire_ohci firewire_core crc_itu_t usbcore usb_common
[ 5425.244856] CPU: 0 PID: 731 Comm: Xorg Tainted: G           O  3.16.0-4-amd64 #1 Debian 3.16.7-ckt25-1
[ 5425.244887] Hardware name: MICRO-STAR INTERNATIONAL CO.,LTD MS-7512/P45 Platinum (MS-7512), BIOS V1.6 02/20/2009
[ 5425.244920] task: ffff8800b90e6350 ti: ffff8801399fc000 task.ti: ffff8801399fc000
[ 5425.244944] RIP: 0010:[<ffffffffa0430c3d>]  [<ffffffffa0430c3d>] radeon_fence_ref+0xd/0x50 [radeon]
[ 5425.244983] RSP: 0018:ffff8801399ffb18  EFLAGS: 00010292
[ 5425.245001] RAX: 0000000000000000 RBX: ffff8800b9b155f8 RCX: ffff8800b9b14d08
[ 5425.245024] RDX: 0000000000000001 RSI: 0000000000000000 RDI: 0000000000000000
[ 5425.245047] RBP: ffff8800b9b15550 R08: ffff8800b9b14000 R09: 0000000000000000
[ 5425.245070] R10: 0000000000000002 R11: ffff8801399ffe08 R12: 0000000000000020
[ 5425.245093] R13: ffff8801399ffbe0 R14: ffff8801399ffbb0 R15: ffff8800b9b155f8
[ 5425.245116] FS:  00007f197b73d980(0000) GS:ffff88013fc00000(0000) knlGS:0000000000000000
[ 5425.245143] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 5425.245161] CR2: 0000000000000008 CR3: 00000000b9c72000 CR4: 00000000000407f0
[ 5425.245184] Stack:
[ 5425.245192]  ffffffffa04910bc 002000000003b2e0 0000ee4000000100 ffff8801399ffcd0
[ 5425.245222]  ffff8800b9b14000 ffff8800b90e6350 ffff8800b90e6350 0000000000000001
[ 5425.245252]  0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 5425.245282] Call Trace:
[ 5425.245304]  [<ffffffffa04910bc>] ? radeon_sa_bo_new+0x25c/0x460 [radeon]
[ 5425.245337]  [<ffffffffa0445f3e>] ? radeon_ib_get+0x2e/0xd0 [radeon]
[ 5425.245369]  [<ffffffffa044847c>] ? radeon_cs_ioctl+0x13c/0x730 [radeon]
[ 5425.245400]  [<ffffffffa03b98b7>] ? drm_ioctl+0x1c7/0x5b0 [drm]
[ 5425.245423]  [<ffffffff81057311>] ? __do_page_fault+0x1d1/0x4f0
[ 5425.245450]  [<ffffffffa0415046>] ? radeon_drm_ioctl+0x46/0x80 [radeon]
[ 5425.245474]  [<ffffffff811bacdf>] ? do_vfs_ioctl+0x2cf/0x4b0
[ 5425.245494]  [<ffffffff811baf41>] ? SyS_ioctl+0x81/0xa0
[ 5425.245514]  [<ffffffff81514a0d>] ? system_call_fast_compare_end+0x10/0x15
[ 5425.245536] Code: e4 48 8b 3b 89 c1 89 ea 48 c7 c6 80 06 52 a0 31 c0 e8 68 07 f7 e0 eb cb 66 0f 1f 44 00 00 66 66 66 66 90 48 89 f8 ba 01 00 00 00 <f0> 0f c1 57 08 83 c2 01 83 fa 01 7e 01 c3 80 3d 0e 43 11 00 00 
[ 5425.245710] RIP  [<ffffffffa0430c3d>] radeon_fence_ref+0xd/0x50 [radeon]
[ 5425.245743]  RSP <ffff8801399ffb18>
[ 5425.245755] CR2: 0000000000000008
[ 5425.252777] ---[ end trace 52e64b17cad2f2b4 ]---

Обновился
3.16.0-4-amd64

Вы где этих динозавров берёте?

[ 5425.244302] BUG: unable to handle kernel NULL pointer dereference at 0000000000000008

как бы намекает, что пора выбросить этот свой абсурдный дебиан.

Мне интересно, кому вообще пришла в голову навязчивая идея о том, что старый проверенный софт — это надёжно? Мне кажется, что этот человек добром не кончит.

думаю проблема с драйверами видеокарты

Ну их бы тоже «обновить» не помешало, конечно.

anonymous
()

Обновился до Debian 8.4 как обычно через aptitude safe-upgrade И начались проблеммы...

Надо было ставить рач.

Меняй дрова. Думаю, ничего страшного случиться не должно. Просто удали проприетарные и поставь свободные. Где надо может ещё конфиги поменяй.

https://wiki.debian.org/ru/AtiHowTo

sudopacman ★★★★★
()
Ответ на: комментарий от anonymous

Я - веб-мастер. У меня стоит связка LAMP, настроены виртуальные хосты в apache. Также установлено куча нужных инструментов для веб-разработки. Установлено в Virtualbox разные Форточки с разными версиями IternetExplorer для тестирования сайтов.
Все это настраивалось по мануалам длительное время по разным мануалам. Ротация логов, параметры безопасности веб-сервера...

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

На Ubuntu я сидел перед этим. Вот там ядра были свежие, но и глюков с каждым обновлением было порядочно. О стабильности там и речи быть не могло. Спрыгнул с нее когда они похоронили официально Gnome2. Сейчас видел на сервере ее то вообще ужас. Вместо MySQl - MariaDB, а в конфигурационных файлах новых Ubuntu заблудиться можно.

Перейти на другой дистрибутив я могу. Но знать бы на какой?

openSUSE тестировал в виртуалке. Медленная и загибается часто при настройке параметров через инструменты в Yast.

Вы то сами какой дистрибутив используете? В каких целях? Есть ли проблеммы со стабильностью?

Zhivotnoe
() автор топика
Ответ на: комментарий от sudopacman

Спасибо за ссылку. Проверил - у меня оказывается эти все пакеты стоят уже. А если посмотреть вывод команды lspci -v , то у меня используется драйвер radeon.

01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] RV770 [Radeon HD 4850] (prog-if 00 [VGA controller])
	Subsystem: PC Partner Limited / Sapphire Technology Radeon HD 4850 512MB GDDR3
	Flags: bus master, fast devsel, latency 0, IRQ 48
	Memory at d0000000 (64-bit, prefetchable) [size=256M]
	Memory at fe7f0000 (64-bit, non-prefetchable) [size=64K]
	I/O ports at b000 [size=256]
	[virtual] Expansion ROM at fe700000 [disabled] [size=128K]
	Capabilities: <access denied>
	Kernel driver in use: radeon

01:00.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] RV770 HDMI Audio [Radeon HD 4850/4870]
	Subsystem: PC Partner Limited / Sapphire Technology Radeon HD 4850 512MB GDDR3 PCI-E Dual Slot Fansink
	Flags: bus master, fast devsel, latency 0, IRQ 47
	Memory at fe7ec000 (64-bit, non-prefetchable) [size=16K]
	Capabilities: <access denied>
	Kernel driver in use: snd_hda_intel

Так получается я на свободном драйвере сейчас? Когда была убунта, то я помню там свободный драйвер назывался vesa. В Debian можно на этот драйвер перейти, или его здесь просто нет?

Zhivotnoe
() автор топика

А какое в точности ядро установлено? В последнем обновлении (уже после выхода 8.4) чинили регрессии, связанные с radeon:

linux (3.16.7-ckt25-2) jessie; urgency=medium

  * Revert "drm/radeon: hold reference to fences in radeon_sa_bo_new"
    (Closes: #819881)
  * Revert "drm/radeon: call hpd_irq_event on resume", reported to cause
    regressions (crash/hang) on some systems
  * Revert "usb: hub: do not clear BOS field during reset device"
    (Closes: #820176)

 -- Ben Hutchings <ben@decadent.org.uk>  Fri, 08 Apr 2016 11:51:23 +0100

TeopeTuK ★★★★
()
Ответ на: комментарий от Zhivotnoe

Если есть время на настройку, то ставь арч. Этот дистр для тебя. Если времени нет, то манджару или ещё что-нибудь.

anonymous
()
Ответ на: комментарий от Zhivotnoe

Пакет xserver-xorg-video-vesa есть. Можешь попробовать его, только учти что он тупой как полено. Можно попробовать закрытый драйвер.

Пока других мыслей нет.

mandala ★★★★★
()
Ответ на: комментарий от anonymous

Пытался поставить в виртуалке арч. Все настроил не спеша во время установки. Но он тупо не загрузился. Еще раз установил - снова после установки не загрузился. Надежность вызвала сомнения. Правда во время установки было пару мест где я мог ошибиться с параметрами, но ведь если неверно какой-то параметр задал - установку нужно запускать заново.

Спасибо за наводку. Попробую Manjaro сначала в виртуалке.

Zhivotnoe
() автор топика
Ответ на: комментарий от Zhivotnoe

Если взглянуть на вывод

~% apt-cache policy linux-image-3.16.0-4-amd64
linux-image-3.16.0-4-amd64:
  Installed: 3.16.7-ckt25-2
  Candidate: 3.16.7-ckt25-2
  Version table:
 *** 3.16.7-ckt25-2 0
        500 http://ftp.de.debian.org/debian/ jessie-proposed-updates/main amd64 Packages
        100 /var/lib/dpkg/status
     3.16.7-ckt25-1 0
        500 http://ftp.de.debian.org/debian/ jessie/main amd64 Packages
     3.16.7-ckt20-1+deb8u4 0
        500 http://security.debian.org/ jessie/updates/main amd64 Package
То можно заметить, что в репозитории с обновлениями безопасности все еще лежит более старое (и надо полагать, рабочее) ядро. Можно взять оттуда, или из снапшотов: http://snapshot.debian.org/package/linux/3.16.7-ckt20-1+deb8u4/

Инструкция по подключению репозитория снапшотов где-то тут: http://snapshot.debian.org/, но можно и просто взять пакет и вручную установить.

Снапшот с ядром вот здесь: http://snapshot.debian.org/archive/debian-security/20160415T173112Z/

К сожалению, репозиторий снапшотов ничем не выделяется среди прочих, поэтому назначить ему высокий приоритет, чтобы ядро не попыталось обновиться в дальнейшем, не получится. Придется после установки пакета зафиксировать его (man dpkg и поискать --set-selection и hold).

TeopeTuK ★★★★
()
Ответ на: комментарий от anonymous

С арчем тоже не так все просто. Стоял он у меня, работал, обновления получал раз в неделю и тут раз и все накрылось. Обновилось ядро до 4.5 и мой AMD A7300 готов взлететь до небес) Температура поднялась с 39-43 до 58-62 градусов, соответственно вентилятор пошел на взлет( С гномом опять намудрили, темы поменял и полезли косяки. И так далее... Почти все недочеты исправил, но с температурой не справился. Ни один совет не помог. Плюнул на арч и ушел на дебиан. С софтом конечно печально, старый по нынешним временам, но для меня вполне подходит (java, scala, postgresql основной софт). Это касается ноутбука, на стационарном компьютере стоит федора, работает хорошо, правда был какой-то баг, но его быстро исправил.

anonymous
()
Ответ на: комментарий от anonymous

Обновилось ядро до 4.5 и мой AMD A7300 готов взлететь до небес)
но с температурой не справился

в такой ситуации нужно откатится на последнее рабочее ядро, которое стояло до этого, или lts ядро, а свежее маскировать
После того как выйдет новая версия пробовать

По теме

Также установлено куча нужных инструментов для веб-разработки.
Ротация логов, параметры безопасности веб-сервера...

а зачем тебе для машины веб-дева параметры безопасности, ротация и тд. почему не пользоваться дефолтом?

kiotoze ★★★★
()
Ответ на: комментарий от TeopeTuK

К сожалению не могу в этом всем разобраться.

Заменил в файле Xorg.conf значение параметра «radeon» на «fglrx» Никаких изменений не заметил.

Section "ServerLayout"
	Identifier     "X.org Configured"
	Screen      0  "Screen0" 0 0
	Screen      1  "Screen1" RightOf "Screen0"
	Screen      2  "Screen2" RightOf "Screen1"
	InputDevice    "Mouse0" "CorePointer"
	InputDevice    "Keyboard0" "CoreKeyboard"
EndSection

Section "Files"
	ModulePath   "/usr/lib/xorg/modules"
	FontPath     "/usr/share/fonts/X11/misc"
	FontPath     "/usr/share/fonts/X11/cyrillic"
	FontPath     "/usr/share/fonts/X11/100dpi/:unscaled"
	FontPath     "/usr/share/fonts/X11/75dpi/:unscaled"
	FontPath     "/usr/share/fonts/X11/Type1"
	FontPath     "/usr/share/fonts/X11/100dpi"
	FontPath     "/usr/share/fonts/X11/75dpi"
	FontPath     "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"
	FontPath     "built-ins"
EndSection

Section "Module"
	Load  "extmod"
	Load  "glx"
	Load  "dri"
	Load  "record"
	Load  "dri2"
	Load  "dbe"
EndSection

Section "InputDevice"
	Identifier  "Keyboard0"
	Driver      "kbd"
EndSection

Section "InputDevice"
	Identifier  "Mouse0"
	Driver      "mouse"
	Option	    "Protocol" "auto"
	Option	    "Device" "/dev/input/mice"
	Option	    "ZAxisMapping" "4 5 6 7"
EndSection

Section "Monitor"
	Identifier   "Monitor0"
	VendorName   "Monitor Vendor"
	ModelName    "Monitor Model"
EndSection

Section "Monitor"
	Identifier   "Monitor1"
	VendorName   "Monitor Vendor"
	ModelName    "Monitor Model"
EndSection

Section "Monitor"
	Identifier   "Monitor2"
	VendorName   "Monitor Vendor"
	ModelName    "Monitor Model"
EndSection

Section "Device"
	Identifier  "Card0"
	Driver      "fglrx"
	BusID       "PCI:1:0:0"
EndSection

Section "Device"
	Identifier  "Card1"
	Driver      "fbdev"
	BusID       "PCI:1:0:0"
EndSection

Section "Device"
	Identifier  "Card2"
	Driver      "vesa"
	BusID       "PCI:1:0:0"
EndSection

Section "Screen"
	Identifier "Screen0"
	Device     "Card0"
	Monitor    "Monitor0"
	SubSection "Display"
		Viewport   0 0
		Depth     1
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     4
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     8
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     15
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     16
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     24
	EndSubSection
EndSection

Section "Screen"
	Identifier "Screen1"
	Device     "Card1"
	Monitor    "Monitor1"
	SubSection "Display"
		Viewport   0 0
		Depth     1
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     4
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     8
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     15
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     16
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     24
	EndSubSection
EndSection

Section "Screen"
	Identifier "Screen2"
	Device     "Card2"
	Monitor    "Monitor2"
	SubSection "Display"
		Viewport   0 0
		Depth     1
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     4
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     8
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     15
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     16
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     24
	EndSubSection
EndSection

Если смотреть lspci -v то показывает что используется драйвер «radeon».

Прописал «vesa» в Xorg.conf чтобы попробовать.

Section "Device"
	Identifier  "Card0"
	Driver      "vesa"
	BusID       "PCI:1:0:0"
EndSection
Система снова нормально загрузилась. Судя по тому что окна перестали быть «желейными», делаю вывод что работает через драйвер vesa.

Но если смотреть lspci -v то показывает что снова используется драйвер «radeon».

Уже окончательно запутался что за драйвер.
А комп сегодня за весь день и не вырубился ни разу.

Паралельно готовлю пути к отступлению (на всякий случай): 1. В виртуалке установил Fedora. Установил kde но на экране логина нету в списке выбора для загрузки. Да и вообще впечатления первые не очень по поводу этого дистра. 2. А вот Manjaro установил. Установка понравилась. Есть возможность сразу с kde-окружением скачать образ и поставить. Если там установится нормально Netbeans, LAMP, Dropbox, vlc, Virtualbox то думаю что задумаюсь чтобы в скором времени не спеша перейти на этот дистр. Судя по тому что часто, ища по описание ошибки Debian попадал на страницу wiki Arch - думаю мы с ним подружимся. Ибо пользоваться старой версией Inkscape, и портейбл версией Firefox уже тоже поднадоело.

Zhivotnoe
() автор топика

В любом топике про Debian/CentOS набегают арчеводы и кричат, что старый софт не нужен.

А сами не удаляют старые пакеты, чтобы после неудачного update откатиться назад.

Deleted
()
Ответ на: комментарий от Deleted

Ну так и любители дебиана тоже иногда обновляются — хотят чего-то лучшего. И, кстати, гораздо приятнее откатиться на 4.5, чем на 3.2.

anonymous
()

В общем в xorg.conf сейчас прописано «vesa». Почему-то показывает что используется драйвер radeon.

01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] RV770 [Radeon HD 4850] (prog-if 00 [VGA controller])
        Subsystem: PC Partner Limited / Sapphire Technology Radeon HD 4850 512MB GDDR3
        Flags: bus master, fast devsel, latency 0, IRQ 47
        Memory at d0000000 (64-bit, prefetchable) [size=256M]
        Memory at fe7f0000 (64-bit, non-prefetchable) [size=64K]
        I/O ports at b000 [size=256]
        [virtual] Expansion ROM at fe700000 [disabled] [size=128K]
        Capabilities: <access denied>
        Kernel driver in use: radeon

Проблема второй день не проявляется. Думаю в понедельник смогу нормально работать. Смена дистрибутива пока отменяется :)

Manjaro в виртуалке почему-то не устанавливается до конца с помощью графической утилиты. Пробовал ради интереса. Думаю в текстовом режиме будет все норм.

Zhivotnoe
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.