Замена ошибок ядра

Замена ошибок ядра

Ubuntu 18 глючил, и я заметил следующие сообщения в своем /var/log/syslogфайле:

У меня часто возникают проблемы с swap, kswapd0процесс запущен и потребляет много ресурсов ЦП. Что я могу сделать, чтобы предотвратить все эти ошибки?

Mar 18 19:55:14 adam-Lenovo-YOGA-720-15IKB kernel: [67157.113350] ------------[ cut here ]------------
Mar 18 19:55:14 adam-Lenovo-YOGA-720-15IKB kernel: [67157.113352] kernel BUG at /build/linux-hwe-uR14Ux/linux-hwe-5.3.0/mm/zswap.c:1166!
Mar 18 19:55:14 adam-Lenovo-YOGA-720-15IKB kernel: [67157.113359] invalid opcode: 0000 [#1] SMP PTI
Mar 18 19:55:14 adam-Lenovo-YOGA-720-15IKB kernel: [67157.113362] CPU: 1 PID: 5908 Comm: gnome-shell Tainted: P           OE     5.3.0-42-generic #34~18.04.1-Ubuntu
Mar 18 19:55:14 adam-Lenovo-YOGA-720-15IKB kernel: [67157.113364] Hardware name: LENOVO 80X7/LNVNB161216, BIOS 4MCN33WW(V2.05) 07/19/2018
Mar 18 19:55:14 adam-Lenovo-YOGA-720-15IKB kernel: [67157.113369] RIP: 0010:zswap_frontswap_load+0x1b0/0x1c0
Mar 18 19:55:14 adam-Lenovo-YOGA-720-15IKB kernel: [67157.113372] Code: e8 75 d5 b7 00 41 89 c7 41 83 ac 24 98 12 00 00 01 48 8b 43 28 48 8b 73 30 48 8b 38 e8 e9 c4 03 00 45 85 ff 0f 84 12 ff ff ff <0f> 0b e8 c9 6a e1 ff 66 0f 1f 84 00 00 00 00 00 0f 1f 44 00 00 55
Mar 18 19:55:14 adam-Lenovo-YOGA-720-15IKB kernel: [67157.113374] RSP: 0000:ffffb6dd0332fb48 EFLAGS: 00010282
Mar 18 19:55:14 adam-Lenovo-YOGA-720-15IKB kernel: [67157.113376] RAX: ffffffffa14bfd60 RBX: ffff966c9e6d73b8 RCX: ffff966b85e76f4a
Mar 18 19:55:14 adam-Lenovo-YOGA-720-15IKB kernel: [67157.113377] RDX: ffff966e01154000 RSI: ffff966b85e76e80 RDI: ffff966e37cc0000
Mar 18 19:55:14 adam-Lenovo-YOGA-720-15IKB kernel: [67157.113379] RBP: ffffb6dd0332fb88 R08: 0000000000000c98 R09: 0000000000000112
Mar 18 19:55:14 adam-Lenovo-YOGA-720-15IKB kernel: [67157.113380] R10: ffff966b85e76fef R11: ffff966e01155000 R12: ffff966de1dd0000
Mar 18 19:55:14 adam-Lenovo-YOGA-720-15IKB kernel: [67157.113381] R13: ffff966e2f4b2658 R14: ffff966e2f4b2650 R15: 00000000ffffffea
Mar 18 19:55:14 adam-Lenovo-YOGA-720-15IKB kernel: [67157.113383] FS:  00007f432c805ac0(0000) GS:ffff966e39c80000(0000) knlGS:0000000000000000
Mar 18 19:55:14 adam-Lenovo-YOGA-720-15IKB kernel: [67157.113385] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
Mar 18 19:55:14 adam-Lenovo-YOGA-720-15IKB kernel: [67157.113386] CR2: 00005652fccc45e0 CR3: 0000000253542006 CR4: 00000000003606e0
Mar 18 19:55:14 adam-Lenovo-YOGA-720-15IKB kernel: [67157.113387] Call Trace:
Mar 18 19:55:14 adam-Lenovo-YOGA-720-15IKB kernel: [67157.113392]  __frontswap_load+0x73/0xd0
Mar 18 19:55:14 adam-Lenovo-YOGA-720-15IKB kernel: [67157.113394]  swap_readpage+0x74/0x1f0
Mar 18 19:55:14 adam-Lenovo-YOGA-720-15IKB kernel: [67157.113397]  swap_cluster_readahead+0x1db/0x2b0
Mar 18 19:55:14 adam-Lenovo-YOGA-720-15IKB kernel: [67157.113400]  swapin_readahead+0x60/0x4e0
Mar 18 19:55:14 adam-Lenovo-YOGA-720-15IKB kernel: [67157.113402]  ? find_get_entry+0x58/0x160
Mar 18 19:55:14 adam-Lenovo-YOGA-720-15IKB kernel: [67157.113404]  ? swapin_readahead+0x60/0x4e0
Mar 18 19:55:14 adam-Lenovo-YOGA-720-15IKB kernel: [67157.113406]  ? pagecache_get_page+0x2c/0x2b0
Mar 18 19:55:14 adam-Lenovo-YOGA-720-15IKB kernel: [67157.113409]  do_swap_page+0x31b/0x990
Mar 18 19:55:14 adam-Lenovo-YOGA-720-15IKB kernel: [67157.113411]  ? do_swap_page+0x31b/0x990
Mar 18 19:55:14 adam-Lenovo-YOGA-720-15IKB kernel: [67157.113414]  __handle_mm_fault+0x77a/0x1230
Mar 18 19:55:14 adam-Lenovo-YOGA-720-15IKB kernel: [67157.113416]  ? __cgroup_account_cputime+0x28/0x30
Mar 18 19:55:14 adam-Lenovo-YOGA-720-15IKB kernel: [67157.113419]  handle_mm_fault+0xcb/0x210
Mar 18 19:55:14 adam-Lenovo-YOGA-720-15IKB kernel: [67157.113423]  __do_page_fault+0x2a1/0x4d0
Mar 18 19:55:14 adam-Lenovo-YOGA-720-15IKB kernel: [67157.113425]  do_page_fault+0x2c/0xe0
Mar 18 19:55:14 adam-Lenovo-YOGA-720-15IKB kernel: [67157.113429]  page_fault+0x34/0x40
Mar 18 19:55:14 adam-Lenovo-YOGA-720-15IKB kernel: [67157.113431] RIP: 0033:0x7f43298735e8
Mar 18 19:55:14 adam-Lenovo-YOGA-720-15IKB kernel: [67157.113433] Code: 70 48 83 fa 40 72 47 0f 10 06 0f 10 4e 10 0f 10 56 20 0f 10 5e 30 0f 10 64 16 f0 0f 10 6c 16 e0 0f 10 74 16 d0 0f 10 7c 16 c0 <0f> 11 07 0f 11 4f 10 0f 11 57 20 0f 11 5f 30 0f 11 64 17 f0 0f 11
Mar 18 19:55:14 adam-Lenovo-YOGA-720-15IKB kernel: [67157.113434] RSP: 002b:00007ffecca60188 EFLAGS: 00010246
Mar 18 19:55:14 adam-Lenovo-YOGA-720-15IKB kernel: [67157.113436] RAX: 00005652fccc45e0 RBX: 0000000000000005 RCX: 000000000000003f
Mar 18 19:55:14 adam-Lenovo-YOGA-720-15IKB kernel: [67157.113437] RDX: 0000000000000040 RSI: 00005652f22f6cd0 RDI: 00005652fccc45e0
Mar 18 19:55:14 adam-Lenovo-YOGA-720-15IKB kernel: [67157.113439] RBP: 0000000000004d40 R08: 00005652f22f6bd0 R09: 00005652fccbf8a0
Mar 18 19:55:14 adam-Lenovo-YOGA-720-15IKB kernel: [67157.113440] R10: 0000000000000000 R11: 0000000000000000 R12: 00005652fccbf8a0
Mar 18 19:55:14 adam-Lenovo-YOGA-720-15IKB kernel: [67157.113441] R13: 00005652f22f6bd0 R14: 0000000000000040 R15: 0000000000000000
Mar 18 19:55:14 adam-Lenovo-YOGA-720-15IKB kernel: [67157.113443] Modules linked in: btrfs xor zstd_compress raid6_pq ufs qnx4 hfsplus hfs minix ntfs msdos jfs xfs libcrc32c vboxnetadp(OE) vboxnetflt(OE) vboxdrv(OE) rfcomm vmw_vsock_vmci_transport vsock vmw_vmci ccm thunderbolt hidp cmac bnep snd_hda_codec_hdmi snd_hda_codec_realtek snd_hda_codec_generic ledtrig_audio nls_iso8859_1 hid_sensor_accel_3d hid_sensor_als hid_sensor_trigger industrialio_triggered_buffer kfifo_buf hid_sensor_iio_common industrialio hid_sensor_custom nvidia_uvm(OE) 8250_dw hid_multitouch wacom hid_sensor_hub mei_hdcp intel_rapl_msr x86_pkg_temp_thermal intel_powerclamp coretemp kvm_intel kvm irqbypass crct10dif_pclmul crc32_pclmul ghash_clmulni_intel snd_hda_intel snd_intel_nhlt snd_hda_codec snd_hda_core snd_hwdep snd_pcm aesni_intel snd_seq_midi snd_seq_midi_event aes_x86_64 crypto_simd cryptd glue_helper snd_rawmidi intel_cstate intel_rapl_perf snd_seq ath10k_pci ath10k_core intel_wmi_thunderbolt wmi_bmof serio_raw ath snd_seq_device snd_timer mac80211 snd

РЕДАКТИРОВАТЬ

По совету @heynnema я удалил функцию zswap, и, к сожалению, моя Ubuntu 18 вчера зависла до 21:36.

Мой рабочий стол действительно заряжен: Скриншот Убунту

И все время использую много подкачки:

    adam@adam-Lenovo-YOGA-720-15IKB:~$ free -h
                  total        used        free      shared  buff/cache   available
    Mem:           7.5G        5.3G        158M        1.4G        2.1G        567M
    Swap:           15G        5.2G         10G

Мой экран завис, и мне снова пришлось делать жесткую перезагрузку! Он завис, когда я скачивал большой файл на 7 ГБ. Он часто вылетает, когда я скачиваю большие файлы, и чтобы избежать сбоя системы, я закрываю много приложений перед загрузкой. Не знаю почему, может быть, потому что ему нужна оперативная память для загрузки файла. Если я скачиваю файл на 20 ГБ, мне нужно 20 ГБ оперативной памяти? Странно.

У меня ноутбук, поэтому пока нет возможности приобрести новую оперативную память.

То, что я использую в качестве приложений, я использовал в Windows 10 и должен признать, что проблемы с оперативной памятью/файлом подкачки возникают только в Linux!

Я не смог найти никакой информации в своих файлах журналов. Найдите, пожалуйста:

ПРАВКА2

Для Opera я установил его из Ubuntu Software Center. Я удалил его на данный момент и ищу .deb версию. Но мой ноутбук снова сломался, так что без использования Opera...

Если я использую несколько браузеров, то это потому, что я занимаюсь веб-разработкой на PHP и вхожу на разные локальные (Nginx) сайты, которые разрабатываю, с разными тестовыми пользователями, имеющими разные права... Я делал то же самое на Windows 10 с теми же браузерами. Но также, например, я использую Opera для ее VPN, чтобы легко менять местоположение и тестировать свою разработку с библиотеками PHP/geoip.

После сегодняшнего обвала мой показатель swappiness сейчас составляет 10.

   adam@adam-Lenovo-YOGA-720-15IKB:~$ cat /proc/sys/vm/swappiness
    10

Я использую несколько очень крутых расширений Gnome и ценю эту рабочую среду. Я сделаю все возможное, чтобы продолжать ее использовать и не возвращаться к W10!

adam@adam-Lenovo-YOGA-720-15IKB:~$ ls -al ~/.local/share/gnome-shell/extensions
total 24
drwxrwxr-x 6 adam adam 4096 janv. 26 01:19 .
drwx------ 3 adam adam 4096 mars  21 15:47 ..
drwxrwxr-x 5 adam adam 4096 janv. 19 22:51 [email protected]
drwxrwxr-x 5 adam adam 4096 janv. 20 19:46 [email protected]
drwxrwxr-x 3 adam adam 4096 janv. 19 23:30 [email protected]
drwxrwxr-x 5 adam adam 4096 janv. 20 00:21 [email protected]

adam@adam-Lenovo-YOGA-720-15IKB:~$ ls -al /usr/share/gnome-shell/extensions
total 16
drwxr-xr-x 4 root root 4096 août   5  2019 .
drwxr-xr-x 6 root root 4096 janv. 19 03:32 ..
drwxr-xr-x 3 root root 4096 août   5  2019 [email protected]
drwxr-xr-x 3 root root 4096 août   5  2019 [email protected]

Мой диск — SSD, полагаю, мне не нужно проверять его на наличие плохих блоков? Не так ли?

РЕДАКТИРОВАТЬ3

adam@adam-Lenovo-YOGA-720-15IKB:~$ ls -al /var/crash
total 71348
drwxrwsrwt  2 root     whoopsie     4096 Mar 19 11:44 .
drwxr-xr-x 15 root     root         4096 Jan 20 11:34 ..
-rw-r-----  1 gdm      whoopsie  3228635 Mar 19 11:45 _usr_bin_Xwayland.121.crash
-rw-r-----  1 gdm      whoopsie 27575267 Mar 19 11:44 _usr_bin_gnome-shell.121.crash
-rw-r-----  1 adam     whoopsie 42236551 Mar 17 14:05 _usr_bin_gnome-software.1000.crash
-rw-rw-r--  1 adam     whoopsie        0 Mar 17 14:05 _usr_bin_gnome-software.1000.upload
-rw-------  1 whoopsie whoopsie        0 Mar 17 14:05 _usr_bin_gnome-software.1000.uploaded

Эти файлы доступны по адресу: https://drive.google.com/open?id=1vcNtIu0W0bK5OoTnwVrQ_-BfE5uZb7Ad

РЕДАКТИРОВАТЬ4

Я вернул swapiness обратно на 80

Я проверил память с помощьюhttps://www.memtest86.com/и надеюсь, прошло много времени, но он успешно прошел все 4/4 теста.

Я также отключил Wayland WaylandEnable=false.

Два дня он работал нормально, но на третий день вышел из спящего режима.

На следующий день я получил новую планку оперативной памяти 8G, но мне пришлось ждать доставки отвертки torx t5, чтобы открыть свой ноутбук! Я чувствую себя очень счастливым, не все ноутбуки могут принять новую планку оперативной памяти.

введите описание изображения здесь

Сейчас он работает нормально уже 3 дня без единого сбоя. Хотя я провел много тестов, используя много оперативной памяти, даже запустил игру из Steam, когда все мои обычные программы были запущены... и никаких сбоев.

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

В это время:

adam@adam-Lenovo-YOGA-720-15IKB:~$ free -h
              total        used        free      shared  buff/cache   available
Mem:            15G         11G        701M        932M        3.1G        2.6G
Swap:           15G        1.8G         14G

ПРИМЕЧАНИЕ: Когда у меня было всего 8 ГБ оперативной памяти, я запустил все свои обычные программы и подкачивал, я попытался подключить Bluetooth-клавиатуру (Logitech k810), но она не сработала, в системном журнале появилось сообщение об ошибке нехватки памяти! Я вышел из Firefox, чтобы освободить оперативную память и подключить Bluetooth-клавиатуру... Мне кажется, что подкачка Linux — это не какая-то новая виртуализированная оперативная память, хотя я ожидал именно этого от подкачки.

решение1

Похоже, у вас произошел сбой в zswap...

kernel BUG at /build/linux-hwe-uR14Ux/linux-hwe-5.3.0/mm/zswap.c:1166!

Ваш BIOS обновлен до версии...

Hardware name: LENOVO 80X7/LNVNB161216, BIOS 4MCN33WW(V2.05) 07/19/2018

Вы включили zswap, следуя статье по адресуэта веб-страница.

Повторите шаги в обратном порядке и отключите zswap...

sudo -H gedit /etc/default/grub# редактировать этот файл

удалятьzswap.enabled=1

sudo update-grub# обновить GRUB

reboot# перезагрузите компьютер

Обновление №1:

Я просмотрел ваши файлы журналов. У вас есть несколько проблем, вызывающих сбои. Мы решили одну проблему с помощью zswap. У вас есть еще как минимум две или три проблемы.

  • Во-первых, для 8G RAM у вас слишком много открытых приложений/окон. У вас открыто три приложения, пожирающих RAM, с Firefox, Opera и Chrome.Абсолютно нет причин делать это.Это также объясняет часть вашего высокого использования подкачки. В некоторых приложениях у вас даже открыто три окна. Нужно закрыть неиспользуемые недавно приложения/окна или добавить больше оперативной памяти.

  • Ваша snap-версия Opera убивает ваши файлы журналов. Удалите snap-версию и установите обычную .deb-версию.

  • Вы вернули vm.swappiness обратно на 10? Или он все еще равен 80 (что также объясняет более высокое использование swap).

  • вы получаете много ошибок ввода-вывода, но они исходят от gnome-shell и sqlite. Странно. Ошибки GNOME Shell обычно являются дефектным расширением GNOME Shell. Или, может быть, у вас поврежденный файл sql.

Покажите мне:

ls -al ~/.local/share/gnome-shell/extensions

ls -al /usr/share/gnome-shell/extensions

Обновление №2:

  • От этого никуда не деться,вам нужно больше оперативной памяти. Добавляйте оперативную память согласованными парами, чтобы получить преимущество в скорости за счет чередования памяти.

  • При наличии всего 8 ГБ ОЗУ настройка vm.swappiness=10неправильно неправильно неправильно. Верните значение по умолчанию 60 или 80, как было раньше.

  • И чтобы убедиться, что ваша 8G RAM работает правильно, перейдите по ссылкеhttps://www.memtest86.com/и загрузите/запустите их бесплатный memtest, чтобы проверить память. Получите по крайней мере один полный проход всех 4/4 тестов, чтобы подтвердить хорошую память. Это может занять много часов.

  • Opera можно скачать здесьhttps://www.opera.comили если вы создадите /etc/apt/sources.list.d/opera.listи разместите deb http://deb.opera.com/opera/ stable non-free #Operaего, вы сможете получать автоматические обновления и/или использовать Synaptic для его установки.

  • И хотя я знаю, что вам не понравится это делать, это необходимо, по крайней мере, в целях тестирования... перейти наhttps://extensions.gnome.org/local/и отключите эти четыре расширения... (и вы ДОЛЖНЫ перезапустить GNOME Shell или перезагрузить систему) и посмотрите, станет ли система более стабильной... правда... сделайте это... у вас слишком много ошибок GNOME Shell... и если система станет более стабильной, включайте их ПО ОДНОМУ ЗА РАЗ, пока не определите проблемное расширение... Я вижу по крайней мере двух кандидатов...


[email protected]
[email protected]
[email protected]
[email protected]

Обновление №3:

Я вижу, как Вэйланд разбился в /var/crash. Мы хотим попробовать бежать без Вэйланда.

Редактировать /etc/gdm3/custom.confи...

Изменять:

#WaylandEnable=false

К:

WaylandEnable=false

Затем перезагрузите компьютер.

Кроме того, при входе в систему выберите свое имя пользователя, затем нажмите на появившийся значок шестеренки и убедитесь, что вы выбрали Ubuntu, а не Ubuntu with Wayland.

Обновление №4:

Увеличил объем оперативной памяти до 16 ГБ и установил vm.swappiness=60.

Связанный контент