לפני כן המערכת היציבה-ישנה עבדה הייטב כולל שימוש בדריברים הקניינים של נוידיה בתוך דביאן 12.
לפני ששידרגתי, בדקתי חלק גדול מהשימושים שלי בתוך מכונה וירטואלית וראיתי כי מרבית הצרכים שלי עדיין עובדים ומתפקדים, בדקתי דברים כמו PIM, שימוש ב pidgin, שימוש ב flatpak, ששימוש במערכות תקשורת מסוימות, עבודה עם דפדפנים ועוד דברים אחרים.
למה עברתי לטריקסי ? כי טריקסי היא המערכת הייציבה כרגע, אנחנו כבר מעל חצי שנה מאז שזה יציב, הבנתי שהגיע הזמן שאתחיל להתקדם, בדיעבד זו הייתה טעות, נכון לעכשיו דביאן טריקסי זה פשוט שיט-שאו למשתמש kde מממוצע שצריך נוידיה ובלוטות. לפני השדרוג אני עברתי על ההודעות של מה נשבר ומה ישונה ובעוד הנושא של write כן הוזכר , היו דברים אחרים שלא הוזכרו.
דבר ראשון הממשק הגרפי להתבחרות (DM) עבר ל tty2 שזה די מציק אבל אפשר לחיות איתו.
ניסיתי את האפשרויות הבאות :
1. הגדרה של MinimumVT=7 - לא עובד כי זה מכובה.
2. ניסיון הגדרה של TTYPath=/dev/tty7 ע"י systemctl edit sddm .
אנשים אחרים התלוננו על זה גם כן https://www.linuxquestions.org/questions/linux-software-2/can%27t-get-sddm-off-vt2-in-neon-testing-4175716540/ או https://forums.opensuse.org/t/xorg-running-on-vt2-why/168900 ו https://bugs.gentoo.org/920955 לבנתיים אני מבין שאין מה לעשות כלל.
מערכת הקול עברה מ pulseaudio ל pipewire, למרות שpipewire טוענים כי זה drop-in זה ממש לא! זה ממימוש מחדש עם ארגומנטים שונים ומודולים בשמות שונים!. המערכת עלתה ללא שגיאות אולם לא היה קול כלל. לאחר דיבוג מצאתי כי הבעייה הייתה כי במהלך השדרוג התיקייה /etc/pulse שלי לא התעופפה וpipewire-pulse לא מסוגל לעלות עם יש שימוש בקונפיגורציה שמשתמשת בהעברת קול דרך רשת כלומר בקובץ client היה לי את default-server = 127.0.0.1
ובdefault היה לי את load-module module-native-protocol-tcp auth-anonymous=1 auth-ip-acl=127.0.0.1
ב pipewire-pulse המודל module-native-protocol-tcp מקבל הגדרות אחרות ולכן זה נכשל. ממה שהצלחתי להבין לא ניתן לקבל את אותה ההתנהגות כמו שהייתה לפני כן.
קול בבלוטות כברירת מחדל לא מגיע גם לאחר ביצוע peering :
השגיאות הבאות נראות בdmesg:
Bluetooth: Unknown BR/EDR signaling command 0x16
Bluetooth: Wrong link type (-22)
Bluetooth: Unknown BR/EDR signaling command 0x16
Bluetooth: Wrong link type (-22)
הmic והיציאה האוטומטית שהיו מופעלים פעם ב pulseaudio לא קופצים כלל.
שימוש בsimultanius עבר למודל בשם https://docs.pipewire.org/page_pulse_module_combine_sink.html תחת https://docs.pipewire.org/page_man_pipewire-pulse-modules_7.html
הגדרות של השימוש האחרון ב pulse לא נשמרות, כלומר אם אני משאיר כברירת מחדל הכל מכובה, לאחר הפעלה זה פתוח.
העברת קבצים בבבלוטות נשברה:
obex נשבר בעהברת קבצים תחת פלסמה , מדובר חלק מ https://github.com/blueman-project/blueman/issues/2925 ביחד עם https://bugs-devel.debian.org /cgi-bin/bugreport.cgi?bug=1087689 ביחד עם https://forums.debian.net/viewtopic.php?t=163590 ביחד עם https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1123793
אני משתמש ב nvidia , ואני חוטף את הבעיות הבאות שיש עכשיו עם הדריברים של נוידיה בדביאן:
כאשר עובדים עם plasma-wayland העברת ל tty אחר וחזרה לגרפי מעבירה את המסך למסך שחור בלבד, ואפילו רצח והפעלה חיצונית של plasmashell לא עוזרת, כלל הסביבה הגרפית הולכת פיפפן, הפתרון שמצאתי הוא שימוש ב isolate multi-user ואז isolate graphical (כן זה רוצח הכל!), בקיצור wayland לא שמיש לחלוטין במקרה של שימוש ב nvidia עם צריך לעבור ל ttyים מדי פעם, לא ברור מי אשם אבל זו המציאות. שימוש רק ב X עושה את העבודה.
ריסוק תמידי של nvidia-drm. זה נראה כך:
Modules linked in: snd_usb_audio snd_usbmidi_lib hid_logitech_hidpp snd_rawmidi ccm nvidia_uvm(POE) snd_seq_dummy snd_hrtimer snd_seq snd_seq_device overlay qrtr uhid rfcomm cmac algif_hash algif_skcipher af_alg bnep cuse nvidia_drm(POE) drm_ttm_helper ttm drm_kms_helper nvidia_modeset(POE) nvidia(POE) ip6t_REJECT nf_reject_ipv6 xt_hl ip6t_rt ipt_REJECT nf_reject_ipv4 xt_LOG nf_log_syslog nft_limit xt_limit xt_addrtype xt_tcpudp xt_conntrack nf_conntrack nf_defrag_ipv6 nf_defrag_ipv4 nft_compat nf_tables binfmt_misc nls_ascii nls_cp437 vfat fat snd_sof_pci_intel_cnl snd_sof_intel_hda_generic soundwire_intel soundwire_generic_allocation soundwire_cadence intel_uncore_frequency intel_uncore_frequency_common snd_sof_intel_hda_common snd_soc_hdac_hda snd_sof_intel_hda_mlink snd_sof_intel_hda snd_sof_pci snd_sof_xtensa_dsp snd_sof iwlmvm x86_pkg_temp_thermal snd_sof_utils snd_soc_acpi_intel_match snd_soc_acpi intel_powerclamp soundwire_bus coretemp kvm_intel snd_soc_avs snd_hda_codec_realtek snd_soc_hda_codec
mac80211 snd_hda_codec_generic snd_hda_ext_core kvm snd_hda_codec_hdmi snd_soc_core snd_hda_scodec_component mei_pxp mei_hdcp uvcvideo snd_ctl_led libarc4 snd_compress joydev snd_pcm_dmaengine videobuf2_vmalloc intel_rapl_msr uvc snd_hda_intel videobuf2_memops irqbypass snd_intel_dspcfg btusb videobuf2_v4l2 iwlwifi snd_intel_sdw_acpi rapl btrtl videodev snd_hda_codec processor_thermal_device_pci_legacy btintel intel_cstate processor_thermal_device snd_hda_core btbcm processor_thermal_wt_hint videobuf2_common btmtk snd_hwdep processor_thermal_rfim intel_uncore mc snd_pcm thinkpad_acpi think_lmi processor_thermal_rapl intel_wmi_thunderbolt firmware_attributes_class bluetooth cfg80211 wmi_bmof ee1004 elan_i2c pcspkr nvram intel_rapl_common processor_thermal_wt_req sparse_keymap mei_me snd_timer platform_profile processor_thermal_power_floor ecdh_generic mei processor_thermal_mbox snd intel_soc_dts_iosf intel_pch_thermal soundcore rfkill intel_pmc_core ac int3403_thermal intel_vsec int340x_thermal_zone
pmt_telemetry int3400_thermal pmt_class acpi_thermal_rel acpi_pad button sg evdev msr parport_pc drm ppdev lp parport nvme_fabrics nvme_keyring loop efi_pstore configfs nfnetlink ip_tables x_tables autofs4 ext4 crc16 mbcache jbd2 btrfs dm_crypt dm_mod raid10 raid456 async_raid6_recov async_memcpy async_pq async_xor async_tx xor raid6_pq libcrc32c crc32c_generic raid1 raid0 md_mod hid_generic sd_mod usbhid hid crct10dif_pclmul crc32_pclmul crc32c_intel ahci ghash_clmulni_intel libahci sha512_ssse3 xhci_pci rtsx_pci_sdmmc xhci_hcd libata sha256_ssse3 ucsi_acpi mmc_core nvme sha1_ssse3 typec_ucsi aesni_intel usbcore scsi_mod nvme_core psmouse intel_lpss_pci typec i2c_i801 gf128mul video intel_lpss crypto_simd e1000e cryptd rtsx_pci roles serio_raw nvme_auth i2c_smbus idma64 scsi_common usb_common battery wmi efivarfs
CPU: 11 UID: 1000 PID: 26355 Comm: krdc Tainted: P W OE 6.12.73+deb13-amd64 #1 Debian 6.12.73-1
Tainted: [P]=PROPRIETARY_MODULE, [W]=WARN, [O]=OOT_MODULE, [E]=UNSIGNED_MODULE
Hardware name: REMOVED_FOR_PRIVACY_REASONS
RIP: 0010:nv_drm_revoke_modeset_permission+0x327/0x340 [nvidia_drm]
Code: fd ff ff 49 8d bc 24 70 01 00 00 e8 a3 65 53 cc e9 57 fd ff ff 49 8d bc 24 70 01 00 00 89 04 24 e8 7e 51 53 cc 8b 04 24 eb 9c <0f> 0b e9 d0 fd ff ff b8 ea ff ff ff e9 4c fd ff ff e8 d3 c9 52 cc
RSP: 0018:ffffcf86c7f03a88 EFLAGS: 00010246
RAX: 0000000000000000 RBX: ffff88f96c316c00 RCX: ffffffffc102bcc2
RDX: 0000000000000004 RSI: 0000000000000000 RDI: ffff88f8d2209170
RBP: ffff88f9178c7848 R08: ffff88f9178c7848 R09: 0000000000000000
R10: ffffcf86c7f03a50 R11: 0000000000000000 R12: ffff88f8d2209000
R13: ffff88f96c316ce0 R14: ffff88f96c316ce0 R15: dead000000000100
FS: 00007ffad862b3c0(0000) GS:ffff890433f80000(0000) knlGS:0000000000000000
CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
CR2: 00007ffad642e000 CR3: 0000000264302004 CR4: 00000000003726f0
Call Trace:
<TASK>
drm_file_free+0x218/0x270 [drm]
drm_release+0x5e/0xd0 [drm]
__fput+0xde/0x2a0
__x64_sys_close+0x3c/0x80
do_syscall_64+0x82/0x190
? tomoyo_init_request_info+0x99/0xc0
? tomoyo_path_number_perm+0x8c/0x1f0
? drm_dev_enter+0x1d/0x60 [drm]
? drm_ioctl_kernel+0xad/0x100 [drm]
? __check_object_size+0x50/0x210
? _copy_to_user+0x36/0x50
? drm_ioctl+0x2a1/0x4d0 [drm]
? __pfx_nv_drm_get_dev_info_ioctl+0x10/0x10 [nvidia_drm]
? arch_exit_to_user_mode_prepare.isra.0+0x16/0xa0
? syscall_exit_to_user_mode+0x37/0x1b0
? do_syscall_64+0x8e/0x190
? arch_exit_to_user_mode_prepare.isra.0+0x16/0xa0
? syscall_exit_to_user_mode+0x37/0x1b0
? do_syscall_64+0x8e/0x190
? arch_exit_to_user_mode_prepare.isra.0+0x16/0xa0
? syscall_exit_to_user_mode+0x37/0x1b0
? do_syscall_64+0x8e/0x190
? arch_exit_to_user_mode_prepare.isra.0+0x16/0xa0
entry_SYSCALL_64_after_hwframe+0x76/0x7e
RIP: 0033:0x7ffadf2a69ee
Code: REMOVED_FOR_PRIVACY_REASONS
RSP: 002b:00007fff284abce8 EFLAGS: 00000246 ORIG_RAX: 0000000000000003
RAX: ffffffffffffffda RBX: 00007ffad862b3c0 RCX: 00007ffadf2a69ee
RDX: 0000000000000000 RSI: 0000000000000000 RDI: 0000000000000011
RBP: 00007fff284abd60 R08: 0000000000000000 R09: 0000000000000000
R10: 0000000000000000 R11: 0000000000000246 R12: 00007fff284abeb0
R13: 000055ce0f9e3960 R14: 0000000000000000 R15: 0000000000000011
</TASK>
---[ end trace 0000000000000000 ]---
1.הסרת nvidia-drm.modeset=1 מ
GRUB_CMDLINE_LINUX_DEFAULT , בנייה מחדש, לא עזר.
הוספת nvidia-drm.modeset=0
שינוי ל nvidia-drm.modeset=1 nvidia-drm.fbdev=1
2. ניסיתי לעלות כאשר יש לי תחת /etc/modprobe.d/nvidia-wayland.conf את האלמנטים הבאים:
options nvidia-drm modeset=1
options nvidia-drm fbdev=1
אם ובלי nvidia-drm.modeset=1 בעת עליית הקרנל.
3. לקחתי את הגרסה מtrixie-backports , גם כן הריסוק קיים. הגרסאות הבאות נבדקו :
535 , 550 .
גרסת ה 580 כרגע לא יצאה אז אני לא יכול לבדוק אותה גם כן.
כיבוי ואיתחול מאוד איטי , מספר דקות לכיבויי. באג פתוח בדביאן על זה כבר מספר חודשים. https://bugs-devel.debian.org/cgi-bin/bugreport.cgi?bug=1110563 , וודאתי כי הסרת חבילות nvidia-driver וחבילות nvidia-detect ומעבר לגרסת הדריבר החופשי פותרת את הבעייה.
ההצעה שראיתי כרגע היא שימוש בחבילות שנודיה עצמם מוציאים, אבל אני חושש להתקין אותן כרגע.
תקיעה של krunner תחת wayland אחרי ההפעלה הרביעית, כלומר אם מפעילים את krunner ארבעה פעמים בפעם החמישית החלון בו אמורים להכניס את הפקודה לא קופץ. כאשר זה קורה מספיק להרוג את krunner וזה משתחרר וחוזר חלילה. כאשר משתמשים ב x11 הבעיה לא קיימת כלל. דיברתי עם אנשים בערוץ התמיכה ויכול להיות שזה קשור לנוידיה. בגדול קיימת אפשרות להפעיל את krunner ע"י משיכת העכבר לפינה, אבל זה עובד רק עם plasmashell מתפקד, הבעיה היא שאם הוא מתרסק (וזה קורה כי זה החיים) לא ניתן לעשות זאת. מצאתי פתרון בייניים של עריכת קובץ ה service של krunner ע"י systemctl --user edit plasma-krunner.service ואז הוספת Environment="QT_QUICK_BACKEND=software".
ציור איטי יותר של וידאו כאשר מחוברים ב wayland ל virt-manager, ב x11 לא ראיתי כלל בעייה. הקול עובר בצורה הנכונה. הדבר נדרש כאשר צופים בהרצאות מתוך מכונה וירטואלית המריצה פדורה. תוכן המכונות לא שונה בכוונה לפני השדרוג.
דברים פחות חמורים:
העתקה מתוכנות הכתובות ב GTK ב ssh -X נשברת אם יש יותר משורה אחת, למשל עם פותחים hexchat תחת ssh -X ומעתיקים יותר משורה אחת אז הסימון של השורה השנייה והגלילה נשברים.
ה theme של sddm שהוא debian-breeze בעל רקע לבן ולא רואים מה כתוב, מספיק למחוק את /usr/share/sddm/themes/debian-breeze/theme.conf.user וזה פותר את הבעיה.
שינוי איך wall מתנהג, לכן הודעות broadcast לא מוצגות יותר בטרמינלים, הדרך שמצאתי לתקן זאת הוא לכתוב ישירות ל /dev/pts המתאים בשביל להציג הודעות, זה עקום אבל עובד כמו שצריך.
המכולות שלי תחת podman העיפו לי הודעת שגיאה לגבי vfs , מכיוון שלא היה לי באמת כוח להתחיל לקנפג את podman ולהגדיר במדוייק איזה דרייבר להשתמש , העפתי את כל המכולות שלי ובניתי אותם מחדש מאפס ( את ה imageים עצמם).
לא ניתן לצמצם בחלון הנוטיפקציות בפלמסה לפי שם האפליקציה, לכן עם היו לכם 50 הודעות מתוכנה אחת, צריך לגלול מטה ולא כמו ב פלסמה 5 פשוט להקטין את כלל ההודעות הללו.
שמות הכוננים ב nvme השתנו, זה משהוא שהייתי מצפה לראות עם /dev/sd* וממש לא nvme ,כן אני יודע שצריך להשתמש ב UUID , אבל זו הפעם הראשונה שראיתי זאת, וזה קורה בין איתחולים שונים !
לסיכום, לבנתיים לא הייתי ממליץ לאיש לשדרג מ 12 ל 13 כלל אם משתמשים ב P52 וצריכים את הדברים שאני הזכרתי מעלה.































