Score:0

ปัญหาการฉีกขาดของหน้าจอและจอภาพหลายจอใน Lubuntu

ธง cn

ดังนั้นฉันจึงมีปัญหาการฉีกขาดของหน้าจอในระบบของฉันมาระยะหนึ่งแล้ว

ในที่สุดก็รู้ว่าการวิ่ง

คอมป์ตัน --backend glx --vsync opengl

ในเทอร์มินัลช่วยให้ฉันสามารถกำจัดการฉีกขาดของหน้าจอได้

ดังนั้นฉันจึงคิดว่ามันเป็นความคิดที่ดีที่จะเพิ่มคำสั่งนี้เพื่อเริ่มต้นระบบ เพื่อให้มันทำงานทุกครั้งที่ฉันบูทเครื่อง อย่างไรก็ตาม แม้ว่าตอนนี้ฉันจะบู๊ตหน้าจอโดยไม่มีการฉีกขาด แต่จอภาพที่สองของฉัน (ซึ่งอันที่จริงคือหน้าจอแล็ปท็อปของฉัน หน้าจอหลักของฉันเป็นจอภาพภายนอกที่เชื่อมต่อผ่าน VGA) เป็นสีเทาธรรมดา (แม้ว่าตัวชี้เมาส์ของฉันจะมองเห็นได้ด้านบนเมื่อเลื่อนไปที่หน้าจอนั้น แต่สมัครไม่เป็น) การฆ่าคอมป์ตันช่วยขจัดปัญหาและการเรียกใช้คำสั่งเดียวกันจากบรรทัดคำสั่งยังคงใช้งานได้ แต่ฉันไม่สามารถหาวิธีทำให้มันทำงานได้ตั้งแต่เริ่มต้น ดังนั้นข้อมูลที่พวกคุณมีจะได้รับการชื่นชมอย่างมาก!

bw3u avatar
cn flag
GPU ของคุณคืออะไร? คำถามของคุณไม่ชัดเจน คุณต้องการเริ่มต้น compton (ตอนนี้เป็น picom โปรดอัปเดต) เมื่อเริ่มต้นหรือไม่
tlleclerc avatar
cn flag
ใช่อย่างแน่นอน! แย่จัง ฉันไม่เก่งเรื่องนี้เลย GPU ของฉันคือ Nvidia GT 630M (ของเก่า) ฉันต้องการเรียกใช้คำสั่งที่กล่าวถึงข้างต้นเมื่อเริ่มต้นระบบเพื่อกำจัดการฉีกขาดของหน้าจอ แต่เมื่อฉันตั้งค่าเป็นการตั้งค่าเริ่มต้น มันทำให้หน้าจออื่นของฉันเป็นสีเทา ในขณะที่ฉันเรียกใช้ด้วยตนเองจากเทอร์มินัล
bw3u avatar
cn flag
คุณสบายดี ฉันได้เพิ่มคำตอบแล้ว หวังว่ามันจะแก้ปัญหาของคุณได้ สภาพแวดล้อมเดสก์ท็อปใดที่คุณใช้ LXQt
guiverc avatar
cn flag
คุณไม่ได้ให้รายละเอียดการเผยแพร่ แต่คุณได้ดูในคู่มือหรือไม่ https://manual.lubuntu.me/stable/3/3.2/3.2.13/session_settings.html?highlight=autostart (เนื่องจากฉันไม่ทราบรุ่นของคุณ ฉันได้จัดทำรุ่น *เสถียร* (เช่น 21.04 ) ดังนั้นให้ปรับ URL ให้ตรงกับระบบของคุณ หากคุณไม่ได้ใช้ 21.04)
tlleclerc avatar
cn flag
ขอโทษนะ ฉันกำลังใช้ Lubuntu 20.04 กับ LXQt
Score:0
ธง cn

มีหลายวิธีในการทำเช่นนี้ แต่ส่วนใหญ่ฉันจะเพิ่มแอปหรือสคริปต์ที่ฉันต้องการเริ่มก่อน Window Manager ฉันเพิ่มลงใน .xprofile.

ดังนั้นสร้างไฟล์วิเศษชื่อ .xprofile ในโฮมไดเร็กตอรี่ของคุณ /home/ชื่อผู้ใช้/.xprofile.

เพิ่มเนื้อหาต่อไปนี้:

คอมป์ตัน --backend glx --vsync opengl &

เมื่อคุณเข้าสู่ระบบ ควรเริ่มแอปหรือสคริปต์ที่คุณให้ไว้ อีกทางเลือกหนึ่งหาก .xprofile ไม่ได้ผล. คุณสามารถสร้าง .xinitrc และใช้กับเนื้อหาเดียวกัน

พิเศษ:

  • ฉันขอแนะนำให้คุณอัปเดต compton เป็น picom หากคุณยังไม่ได้ดำเนินการ
  • สร้างไฟล์การกำหนดค่าใน .config/picom/picom.conf
  • เติมการกำหนดค่าด้วยตัวอย่าง การกำหนดค่า.
  • หลังจากบันทึกการกำหนดค่าแล้วให้แก้ไข .xprofile กับ:
พิคอม &
  • สำหรับปัญหาการฉีกขาดของหน้าจอนี้อาจแก้ไขได้เช่นกัน หลังจากติดตั้งไดรเวอร์ NVIDIA ที่เป็นกรรมสิทธิ์ (รุ่น 370 หรือสูงกว่า) แก้ไข: ดูเหมือนว่า GPU ของคุณรองรับ NVIDIA 390 คุณสามารถติดตั้งได้ด้วยคำสั่งนี้: sudo apt ติดตั้ง nvidia-driver-390

    • คุณสามารถลองเพิ่ม nvidia-drm.modeset=1 พารามิเตอร์เคอร์เนลใน /etc/grub/ดีฟอลต์ ถึง GRUB_CMDLINE_LINUX_DEFAULTอย่าลืมอัปเดตด้วงของคุณด้วย; sudo ปรับปรุงด้วง (แหล่งที่มา)
  • หากคุณต้องการอะไรอีกโปรดตอบกลับ :)


แก้ไข 2: ลองทำครั้งแรก .xprofile และ/หรือ .xinitrc ปฏิบัติการได้ด้วย:

$ chmod +x .xprofile
$ chmod +x .xinitrc

ถ้า .xprofile และ .xinitrc ใช้งานไม่ได้มาสร้างการกำหนดค่าและเริ่มต้นโดยตรง คอมป์ตัน ด้วย LXQt Autostart

  • สร้างการกำหนดค่าใน /home/username/.config/compton.conf
  • เพิ่มเนื้อหาดังต่อไปนี้
แบ็กเอนด์ = "glx";
glx-no-stencil = จริง;

# ลองตรวจหาหน้าต่าง WM และทำเครื่องหมายว่าทำงานอยู่
mark-wmwin-focused = จริง;

# ทำเครื่องหมายหน้าต่างทั้งหมดที่ไม่ใช่ WM แต่แทนที่หน้าต่างเปลี่ยนเส้นทางที่ใช้งานอยู่ (เช่น เมนู)
mark-ovredir-focused = จริง;

# ใช้ EWMH _NET_WM_ACTIVE_WINDOW เพื่อกำหนดว่าจะโฟกัสหน้าต่างใดแทนที่จะใช้เหตุการณ์ FocusIn/Out
# มักจะเชื่อถือได้มากกว่า แต่ขึ้นอยู่กับ WM ที่สอดคล้องกับ EWMH
use-ewmh-active-win = จริง;

# ภาพวาดบนหน้าต่างซ้อนทับ X Composite ที่แนะนำ.
ระบายสีทับ = จริง;

# แบ็กเอนด์ GLX: หลีกเลี่ยงการเชื่อมโยง pixmap ใหม่กับความเสียหายของหน้าต่าง
# อาจปรับปรุงประสิทธิภาพการเปลี่ยนแปลงเนื้อหาหน้าต่างอย่างรวดเร็ว แต่เป็นที่ทราบกันดีว่าสามารถทำลายสิ่งต่าง ๆ ในไดรเวอร์บางตัว (LLVMpipe)
#แนะนำถ้าได้ผล
glx-no-rebind-pixmap = จริง;

# ตั้งค่าวิธี VSync วิธีการ VSync ที่มีอยู่ในขณะนี้:
# ไม่มี: ไม่มี VSync
# drm: VSync กับ DRM_IOCTL_WAIT_VBLANK อาจใช้ได้กับไดรเวอร์บางตัวเท่านั้น
# opengl: ลอง VSync ด้วยส่วนขยาย SGI_video_sync OpenGL ใช้งานได้กับไดรเวอร์บางตัวเท่านั้น
# opengl-oml: ลอง VSync ด้วยส่วนขยาย OML_sync_control OpenGL ใช้งานได้กับไดรเวอร์บางตัวเท่านั้น
# opengl-swc: ลอง VSync ด้วยส่วนขยาย SGI_swap_control OpenGL ใช้งานได้กับไดรเวอร์บางตัวเท่านั้น ใช้งานได้กับแบ็กเอนด์ GLX เท่านั้น เป็นที่ทราบกันดีว่ามีประสิทธิภาพสูงสุดสำหรับผู้ขับขี่หลายคน ไม่ได้ควบคุมเวลาระบายสีจริงๆ มีเพียงการสลับบัฟเฟอร์เท่านั้นที่ได้รับผลกระทบ ดังนั้นจึงไม่มีผลกระทบของ --sw-opti ซึ่งแตกต่างจากวิธีอื่นๆ การทดลอง
# opengl-mswc: ลอง VSync ด้วยส่วนขยาย MESA_swap_control OpenGL โดยทั่วไปเหมือนกับ opengl-swc ด้านบน ยกเว้นส่วนขยายที่เราใช้
# (โปรดทราบว่าบางวิธีของ VSync อาจไม่เปิดใช้งานในขณะคอมไพล์)
vsync = "opengl";

# หากไม่ได้ระบุหรือเป็น 0 คอมป์ตันจะพยายามตรวจหาสิ่งนี้ด้วยส่วนขยาย X RandR
อัตราการรีเฟรช = 0;
  • ด้วยวิธีนี้ คุณจะไม่ต้องส่งพารามิเตอร์ไปยังคอมป์ตัน คุณสามารถใช้ Google เพื่อดูรายละเอียดการกำหนดค่าคอมป์ตัน

  • ฉันถือว่าคุณคุ้นเคยกับ LXQt คุณสามารถเพิ่มได้ คอมป์ตัน เพื่อเริ่มต้นอัตโนมัติ การตั้งค่า -> แอปพลิเคชันเริ่มต้นสำหรับ LXSession -> เริ่มอัตโนมัติ -> แอปพลิเคชันเริ่มต้นอัตโนมัติด้วยตนเอง -> เพิ่ม

  • หากไม่ได้ผลคุณสามารถทำสิ่งนี้ได้

    • เพิ่มสิ่งนี้ในบรรทัด ~/.config/lxsession/Lubuntu/autostart (หากไม่มีอยู่ให้สร้างและทำให้สามารถเรียกใช้งานได้ด้วย chmod +x)
@คอมป์ตัน

หรือ

@compton -b
  • -ข พารามิเตอร์ demonizes คอมป์ตัน
  • หวังว่าคอมป์ตันจะเริ่มต้นด้วยเซสชั่น
tlleclerc avatar
cn flag
เฮ้ ขอบคุณอีกครั้งสำหรับความช่วยเหลือของคุณ ฉันเพิ่มบรรทัดด้านบน /home/[myusername]/.xprofile แต่น่าเสียดายที่มันไม่ได้หยุดการฉีกหน้าจอเหมือนที่ทำเมื่อรันคำสั่งด้วยตนเองจากบรรทัดคำสั่ง ฉันสงสัยจริงๆว่าทำไมมันไม่ทำงานเหมือนกัน ... :( ฉันเปิดใจที่จะลองทุกอย่าง ณ จุดนี้
tlleclerc avatar
cn flag
น่าเสียดายที่การติดตั้ง Nvidia 390 ทำให้ฉันบูตเข้าสู่หน้าจอสีดำได้โดยตรง (ไม่ใช่แม้แต่หน้าบันทึก) ดังนั้นฉันจึงต้องตั้งค่า nomodeset เมื่อบู๊ตเครื่องและกด ALT+CTRL+F1 เพื่อลบและล้างไดรเวอร์ Nvidia และติดตั้งไดรเวอร์ Nouveau ใหม่
bw3u avatar
cn flag
แย่จัง ฉันเคยมีปัญหาพวกนี้ตอนที่ฉันใช้ 390 เมื่อไม่กี่ปีก่อน [Arch Wiki](https://wiki.archlinux.org/title/NVIDIA_Optimus) มีประโยชน์มาก คุณสามารถตรวจสอบได้หากคุณมีเวลาว่าง นอกจากนี้ ที่จริงแล้วไม่มีความแตกต่างระหว่างการรันจากเทอร์มินัลของคุณหรือเมื่อเริ่มต้น ในขณะเดียวกัน คุณสามารถส่งพารามิเตอร์ `-b` ไปที่ compton มันจะทำงานในเบื้องหลัง คุณจึงไม่ต้องให้เทอร์มินัลทำงานเบื้องหน้า คุณช่วยยืนยันได้ไหมว่า `.xprofile` จะเริ่มต้น compton เมื่อเซสชันเริ่มต้นด้วย คุณสามารถเพิ่มบรรทัดเดียวกันใน `.xinitrc` ของคุณได้เช่นกัน หาก compton ไม่ขึ้นต้นด้วย `.xprofile`
tlleclerc avatar
cn flag
ข่าวร้าย! ฉันลองด้วย `.xprofile` และทั้ง `.xprofile` และ `.xinitrc` แต่ทั้งสองกรณี compton ไม่เริ่มเมื่อเซสชันเริ่มต้น
bw3u avatar
cn flag
@tlleclerc ฉันได้เพิ่มวิธีแก้ปัญหาเพิ่มเติมแล้ว วันนี้ฉันได้เรียนรู้ว่า LXQt นั้นเจ็บปวดเล็กน้อยที่จะทำงานด้วย :)
tlleclerc avatar
cn flag
ขอบคุณมากอีกครั้ง! ฉันจะลองเย็นนี้และแจ้งให้คุณทราบว่าเป็นอย่างไร!

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา