กล่องปกคลุมรอบเคอร์เซอร์ของเมาส์บน Ubuntu 17.04 และไดรเวอร์ nvidia


21

ฉันมีแลปท็อปที่ใช้ GeForce GTX 1050 Ti นอกจากนี้ผมได้เชื่อมต่อสองแสดงให้กับแล็ปท็อปของฉันผ่านทางหน้าจอและติดตั้งไดรเวอร์ NVIDIA sudo apt-get install nvidia-384 nvidia-settingsผ่าน เมื่อฉันใช้ "โหมดประหยัดพลังงานของ Intel" ในบางกรณีเมาส์จะกะพริบอย่างมาก (โดยปกติจะอยู่ที่หน้าจอหลักของแล็ปท็อป แต่บางครั้งก็ใช้กับคนอื่นด้วย) ตอนนี้ผมพยายามที่จะเปลี่ยนไปใช้โหมด "ผลการดำเนินงานของ Nvidia" prime-select nvidiaผ่านทาง อย่างไรก็ตามตอนนี้ฉันมีปัญหาว่ามีกล่องปกคลุมรอบเคอร์เซอร์ซึ่งไม่แสดงกราฟิกที่อัปเดตใต้เมาส์และยังคงมีอยู่ประมาณหนึ่งวินาทีเมื่อเลื่อนเมาส์ออกไป ฉันทำสกรีนช็อตโดยที่ฉันทำเครื่องหมายข้อความและไม่ทำเครื่องหมาย กราฟิกของข้อความที่ทำเครื่องหมายยังคงอยู่ที่นั่น:

ป้อนคำอธิบายรูปภาพที่นี่

ส่วนที่เหลือทำงานได้ดี (ไม่มีการกะพริบของเมาส์) และฉันต้องการเก็บโหมด nvidia ไว้ ฉันจะแก้ปัญหาได้อย่างไร

หนึ่งเพิ่มเติม: กล่องหายไปหลังจากถอดจอแสดงผล (เช่นถอดจอแสดงผลเพิ่มเติมสองจอ)


ที่เกี่ยวข้อง
MJD

คำตอบ:


12

ฉันมีปัญหาที่น่ารำคาญเช่นนี้และฉันสามารถแก้ไขได้ด้วยการเรียกใช้:

sudo service lightdm restart

(นี่คือข้อเสนอแนะในความคิดเห็นโดยm00amตอนแรกฉันพยายามรีสตาร์ทsddmแต่มันแสดงข้อความว่าฉันไม่มีบริการนั้น ๆ การติดตั้งsddmแพคเกจไม่ได้ช่วย แต่สุดท้ายก็เลือกlightdmบริการที่ใช้งานได้)

ฉันคลิกตกลงและคอมพิวเตอร์ของฉันรีสตาร์ท ในที่สุดความล่าช้าและเคอร์เซอร์ที่ไม่ได้อัปเดตปัญหาได้รับการแก้ไข


2
สิ่งนี้ใช้ได้สำหรับฉัน (ใช้ไดรเวอร์ NVIDIA 390.30) เพียงรีบูตเครื่องไม่ช่วยให้จำเป็นต้องรีสตาร์ท lightdm
BourbonCreams

2
18.04 ไม่มี lightdm แม้ว่า
Velkan

ไม่มันไม่สามารถทำงานได้ใน Ubuntu 18.04 ฉันใช้ linux mint19 ตอนนี้ไม่สามารถเริ่มบริการ lightdm ได้อีกต่อไป
leileilei

โปรดอ่านลิงค์นี้: forums.linuxmint.com/viewtopic.php?f=59&t=278666
leileilei

3
นี่คือจิตดังนั้นตอนนี้ฉันจะต้องรีเซ็ต lightdm ในการบูตแต่ละครั้ง: O
Jamie Hutber

3

ฉันมีปัญหาเดียวกันในแบบคู่ขนานกับการอธิบายปัญหาที่นี่: จอภาพภายนอกปิดเป็นเวลาหลายวินาทีทุก 5-10 นาที

หลังจากตั้งค่าอัตราการรีเฟรชของฉันเป็น 58 Hz และการออกจากระบบ / การเข้าสู่ระบบในกล่องปกคลุมรอบเมาส์ของฉันหายไป หมดเวลาหน้าจอภายนอกยังคงมีอยู่ แต่นั่นเป็นปัญหาอื่น

สิ่งนี้ใช้ได้กับฉัน YMMV ฉันใช้ไดรเวอร์ Ubuntu 16.04 และ Nvidia


ด้วย 18.04 ไม่สามารถออกจากระบบ / เข้าสู่ระบบ มันจะรีสตาร์ทหรือเข้าสู่วงหน้าจอเข้าสู่ระบบ
Velkan

ฉันไม่ทราบว่าการออกจากระบบ / การเข้าสู่ระบบได้ทำการหลอกลวงหรือว่าฉันใช้ผู้ประเมินใหม่รีเฟรชอัตราเดิมและดำเนินการออกจากระบบ / การเข้าสู่ระบบแล้ว แต่เป็นการหลอกลวง
TylersSN

3

การรีสตาร์ทใช้sddmงานได้สำหรับฉัน

sudo systemctl restart sddm

การดำเนินการนี้จะยุติเซสชันปัจจุบันของคุณออกจากระบบและรีสตาร์ทเครื่องมือจัดการการแสดงผล หลังจากลงชื่อเข้าใช้อีกครั้งปัญหาจะหายไป

(ที่มา )


2
ฉันใช้ Ubuntu 17.04 กับเครื่องมือจัดการจอแสดงผลมาตรฐาน lightdm เมื่อฉันพยายามเริ่มบริการ sddm ใหม่ก็ระบุว่าไม่มีบริการดังกล่าว การรีสตาร์ท lightdm ไม่ได้ช่วยอะไรเช่นกัน
Rolch2015

ลองติดตั้งแพ็คเกจ xserver-xorg * ใหม่การรีสตาร์ท sddm ไม่ใช่วิธีแก้ปัญหาถาวร ฉันต้องติดตั้งแพคเกจ Xorg ใหม่เพื่อให้สามารถใช้งานได้กับการ์ด NVIDIA
Oleksii

2
โปรดแก้ไขคำตอบเพื่อรวมบิตที่เกี่ยวข้อง ลิงก์มีแนวโน้มที่จะหายไปตามกาลเวลา
สวัสดีแองเจิล

น่าเสียดายที่มันไม่ใช่ตัวเลือกเมื่อฉันมีบัญชีผู้ใช้สองบัญชีที่ทำงานพร้อมกันและสแควร์จะปรากฏขึ้นทุกครั้งที่ฉันเปิดเซสชันที่สอง
int_ua

3

สภาพแวดล้อม: Ubuntu 18.04 GTX1650 nvidia-430-driver (ติดตั้งจากซอฟต์แวร์อูบุนตู)

แก้ไขปัญหาสี่เหลี่ยมรอบเมาส์โดย:

sudo apt install lightdm

กำหนดค่า lightdm เป็นค่าเริ่มต้นและรีบูต

sudo dpkg-reconfigure lightdm
sudo reboot

หลังจากรีบูตเครื่องคุณจะเห็นสี่เหลี่ยมรอบ ๆ เมาส์แล้ว

sudo apt remove lightdm
sudo reboot

หลังจากรีบูตเครื่องคุณจะอยู่ใน commandline

sudo service gdm start

มันจะนำคุณเข้าสู่โหมดกราฟิกอีกครั้งและคุณจะพบว่าสี่เหลี่ยมรอบ ๆ เมาส์หายไป

sudo dpkg-reconfigure gdm3

จากนั้นคุณไม่จำเป็นต้องพิมพ์sudo service gdm startทุกครั้ง

หวังว่ามันจะช่วยได้


ในคำสั่งสุดท้ายที่สองโดยlightm3ไม่คุณหมายถึงgdm3หรือlightdm?
Kulfy

ขออภัยมันเป็นคำที่พิมพ์ผิด
หยางโจว

3

ฉันมีปัญหานี้กับจอภาพแบบพกพา AOC ใน Linux Mint 19.1 วิธีการรีสตาร์ท lightdm ใช้งานได้สำหรับฉัน แต่มันก็น่ารำคาญที่จะรีสตาร์ทหลังจากรีบูตทุกครั้ง ดังนั้นฉันคิดว่า lightdm เริ่มต้นเร็วเกินไปในลำดับการบู๊ตดังนั้นฉันจึงปรับเปลี่ยนไฟล์กำหนดค่าบริการ systemd สำหรับโซลูชันที่น่ารำคาญน้อยกว่า

ใน/lib/systemd/system/displaylink-driver.service:

เปลี่ยนบรรทัดAfter=display-manager.serviceเป็นBefore=display-manager.service

ใน/etc/systemd/system/display-manager.service:

ดัดแปลงExecStartPreเป็น

ExecStartPre=/bin/sh -c '/bin/sleep 10 && [ "$(basename $(cat /etc/X11/default-display-manager 2>/dev/null))" = "lightdm" ]'

สำหรับ Ubuntu 18.04 คุณสามารถทำการแก้ไขเดียวกันยกเว้น /lib/systemd/system/lightdm.service


1
สวัสดีทอม! ฉันคิดว่าคำตอบของคุณอาจจะดีในการแก้ไขปัญหาที่น่ารำคาญนี้ แต่ฉันไม่แน่ใจว่าจะเปลี่ยนแปลงอย่างไรและฉันไม่พบบรรทัดเหล่านี้ในไฟล์ที่คุณพูดถึง คุณช่วยตรวจสอบคำตอบได้ไหม? และคุณสามารถอธิบายรายละเอียดเกี่ยวกับการเปลี่ยนแปลงที่เกิดขึ้นได้อย่างไร ขอบคุณ! แก้ไข: ฉันจัดการเพื่อแก้ไขฉันเชื่อว่า ปัญหาส่วนใหญ่คือไฟล์ถูกสลับ (บรรทัดแรกมาจากไฟล์ที่สอง) และบรรทัดที่สองมี "ถึงถึง` Before = display-manager.service "ซึ่งไม่น่าจะอยู่ตรงนั้น
cgc512

ใช่ฉันทำไปแล้ว แก้ไขคำตอบขอบคุณ
Tom Berghuis

1
สมบูรณ์แบบมันทำงานได้สมบูรณ์แบบสำหรับฉันขอบคุณมากสำหรับการค้นหาสิ่งนี้
cgc512

ExecStartPre อาจไม่จำเป็นต้องทำการเปลี่ยนแปลง
Tom Berghuis

2

โซลูชั่นที่ทำงานให้ฉันคือ:

  • ใช้ XRender แทน OpenGL
  • หรือด้วย OpenGL ให้ปิดการใช้งาน "vsync"

หน้าต่างคุณสมบัติการแสดงผล

หวังว่าจะช่วยใครซักคน

หมายเหตุ: ฉันใช้ Lenovo L380 Intel Graphics บน Kubuntu 18.10 Cosmic พร้อมจอแสดงผล VGA 3 จอ (USB-C Lenovo Docking Station + อะแดปเตอร์ DisplayLink 2 ตัว)


2

ฉันมีปัญหานี้แน่นอนใน Ubuntu 18.04 พร้อมเดสก์ท็อปที่เป็นเอกภาพและไดรเวอร์ NVIDIA-390 และวิธีแก้ปัญหาของการรีสตาร์ท lightdm ทำงานให้ฉัน

ฉันไม่ต้องการเปิดเทอร์มินัลเสมอเรียกใช้คำสั่งจากนั้นลงชื่อเข้าใช้อีกครั้งดังนั้นฉันจึงต้องการการแก้ไขแบบถาวร ฉันคิดว่าทุกอย่างทำงานได้ดีไม่ใช่แค่ Lightdm เริ่มตามเวลาปกติมันต้องเป็นปัญหาเรื่องเวลา

ฉันเพิ่มการหน่วงเวลา 1 วินาทีในการเปิดตัว lightdm โดยเปลี่ยนExecStartPre=บรรทัด/lib/systemd/system/lightdm.serviceจาก

ExecStartPre=/bin/sh -c '[ "$(basename $(cat /etc/X11/default-display-manager 2>/dev/null))" = "lightdm" ]'

ถึง

ExecStartPre=/bin/sleep 1 ; /bin/sh -c '[ "$(basename $(cat /etc/X11/default-display-manager 2>/dev/null))" = "lightdm" ]'

(เพียงเพิ่ม/bin/sleep 1 ;ก่อนสิ่งที่มีอยู่แล้ว)

ได้ผลสำหรับฉัน :)


1

และเคล็ดลับอื่น:

หากคุณใช้คอมพิวเตอร์แล็ปท็อปเมื่อคุณถอดสายเคเบิล USB3.0 สำหรับบางกรณีและคุณลองเสียบ USB3.0 อีกครั้ง หาก DisplayLink ใช้งานไม่ได้คุณอาจลองปิดคอมพิวเตอร์และปิดเครื่องจอแสดงผลของคุณ (สำหรับฉันฉันใช้ UD-3900 ที่เสียบได้) จากนั้นมันจะทำงาน น่าเสียดายที่คุณต้อง: บริการ sudo lightdm รีสตาร์ทอีกครั้ง สิ่งนี้มีประโยชน์สำหรับฉัน เพราะ DisplayLink ของฉันไม่ทำงานหลังจากนำคอมพิวเตอร์ของฉันไปเพื่อนำเสนอในห้องอื่นและในเวลาเดียวกันฉันก็ติดตั้งซอฟต์แวร์อื่น และเมื่อฉันกลับมามันไม่ทำงาน ฉันคิดว่าเป็นเพราะการอัปเดตและซอฟต์แวร์ที่ติดตั้งใหม่ ดังนั้นฉันจึงติดตั้งลินุกซ์ใหม่ (ฉันติดตั้งเมื่อวานนี้) มันยังไม่ทำงาน ดังนั้นฉันจึงใช้งานแล็ปท็อปของฉันและปิดใช้งาน UD-3900 ของฉันจากนั้นเริ่มทั้งคอมพิวเตอร์และ UD-3900 มันได้ผล.


0

ไปที่ไดรเวอร์เพิ่มเติมแล้วเปลี่ยนการเลือกปุ่มตัวเลือกจาก Nvidia เป็นอื่น ๆ (แล้วแต่ว่าจะอยู่ในกล่องโต้ตอบของคุณ) ใช้และรีสตาร์ทระบบของคุณ


0

ในระหว่างนี้ฉันได้อัพเกรดเป็น Ubuntu 18.04 ติดตั้งไดรเวอร์ Displaylink ใหม่ล่าสุด ( https://www.displaylink.com/downloads/ubuntu ) และไดรเวอร์ nvidia-390 นอกจากนี้ฉันเลือก sudo prime-select nvidianvidia-ขับรถผ่าน ตอนนี้มันใช้งานได้ดีและกล่อง lagging ก็หายไปด้วย อย่างไรก็ตามมันไม่สามารถใช้งานได้กับไดรเวอร์ nvidia-410 ซึ่งปัจจุบันเป็นไดรเวอร์ที่แนะนำ ในทางตรงกันข้ามกับสถานการณ์ก่อนหน้านี้ตอนนี้มันทำงานได้อย่างราบรื่นกับไดรเวอร์ nvidia และไดรเวอร์ของ Intel ผลิตเมาส์ที่น่ารำคาญบางอย่างบนหน้าจอรองและตติยภูมิ โซลูชันอื่น ๆ ที่แนะนำที่นี่ไม่ได้ผลสำหรับฉัน บางทีพวกเขาอาจทำงานเพื่อผู้อื่น

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.