Tôi đang cố gắng kích hoạt màn hình kép trong Ubuntu. Điều này đang hoạt động tốt, nhưng mỗi khi tôi làm điều đó, hiệu ứng máy tính để bàn bị vô hiệu hóa. Tôi nghĩ rằng tôi đã tìm thấy lý do tại sao, mặc dù:
https://wiki.ubfox.com/X/Config/Multihead/
Như với phương pháp cấu hình Gnome XRandR, việc đặt giá trị Virtual thành giá trị quá lớn có thể dẫn đến mất khả năng tăng tốc phần cứng và do đó không thể sử dụng Compiz và các hiệu ứng máy tính để bàn của nó.
Khi tôi sử dụng applet màn hình Gnome hoặc cấu hình Màn hình trong menu Hệ thống, cài đặt xrandr mặc định đặt màn hình thứ hai ở bên phải của màn hình thứ nhất và, như tôi thấy với lỗi này , đối với hầu hết các màn hình này sẽ tạo ra màn hình ảo lớn hơn hơn độ phân giải ngang tối đa 2048 cần thiết để tăng tốc phần cứng trên phần cứng netbook của tôi.
Vì vậy, có vẻ như nếu tôi có thể sửa đổi cài đặt mặc định của xrandr để nó đặt màn hình nền mới phía trên hoặc bên dưới (phía bắc hoặc phía nam) màn hình LVDS chính, sau đó tăng tốc phần cứng và do đó compiz sẽ tiếp tục hoạt động. Bất cứ ai có thể cho tôi biết, cách dễ nhất để đạt được điều này là gì?
CẬP NHẬT:
Tôi đã xác nhận rằng hỗ trợ đa đầu với hiệu ứng máy tính để bàn và tăng tốc phần cứng hoạt động khi tôi di chuyển màn hình hiển thị bên ngoài về phía bắc màn hình LVDS chính. Ngay bây giờ, điều này bao gồm quá trình sau: cắm màn hình ngoài, khởi động menu cấu hình Màn hình, hiệu ứng máy tính để bàn tự động bị tắt (và tất cả các cửa sổ trên không gian làm việc của tôi được chuyển sang không gian làm việc đầu tiên), định vị lại màn hình ngoài để nó hiển thị phía bắc màn hình LVDS và nhấp vào áp dụng, sau đó điều hướng đến menu Giao diện và báo cho nó biết các hiệu ứng máy tính để bàn. Có cách nào đơn giản hơn để làm điều này?
CẬP NHẬT 2:
OK, vì vậy tôi nghĩ rằng có lẽ màn hình cấu hình Màn hình Gnome đang cố tỏ ra thông minh và có thể làm mất hiệu ứng màn hình. Vì vậy, tôi chỉ thử sử dụng máy khách dòng lệnh xrandr thay vào đó, như sau:
xrandr --output VGA1 --above LVDS1
Khi tôi làm điều đó, các hiệu ứng máy tính để bàn vẫn bị vô hiệu hóa và tôi cần phải tự chỉnh lại chúng. Điều này, mặc dù thực tế là khả năng tăng tốc phần cứng hoạt động và không bao giờ có điểm tăng tốc phần cứng ngừng hoạt động vì kích thước ngang của màn hình ảo quá lớn. Vì vậy, chương trình nào đang cố tỏ ra thông minh và tắt các hiệu ứng máy tính để bàn khi không cần thiết? Và làm thế nào để tôi làm cho nó dừng lại?
Nếu có một cách để kích hoạt lại hiệu ứng máy tính để bàn từ dòng lệnh, sau đó tôi có thể đưa vào một tập lệnh cùng với lời gọi xrandr thích hợp, tôi sẽ chấp nhận điều đó như một cách giải quyết.
CẬP NHẬT 3:
OK, đây là tập lệnh của tôi để kích hoạt màn hình thứ hai với hiệu ứng máy tính để bàn. Nó có thể là xấu xa, tôi không chắc chắn:
second -monitor.sh
xrandr --output VGA1 --above LVDS1
sleep 3
compiz --replace &
Tuyên bố về giấc ngủ có thể không cần thiết.
Nếu có cách tốt hơn để làm điều này, xin vui lòng cho tôi biết.
CẬP NHẬT 4:
Đây là một chiếc Dell Mini Inspiron 1012.
Dưới đây là thông số kỹ thuật hệ thống của tôi:
lspci -vv
00:02.0 VGA compatible controller: Intel Corporation N10 Family Integrated Graphics Controller
Subsystem: Dell Device 041a
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0
Interrupt: pin A routed to IRQ 29
Region 0: Memory at f0b00000 (32-bit, non-prefetchable) [size=512K]
Region 1: I/O ports at 18d0 [size=8]
Region 2: Memory at d0000000 (32-bit, prefetchable) [size=256M]
Region 3: Memory at f0900000 (32-bit, non-prefetchable) [size=1M]
Capabilities: <access denied>
Kernel driver in use: i915
Kernel modules: i915
00:02.1 Display controller: Intel Corporation N10 Family Integrated Graphics Controller
Subsystem: Dell Device 041a
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0
Region 0: Memory at f0b80000 (32-bit, non-prefetchable) [size=512K]
Capabilities: <access denied>
lsmod | grep i915
i915 287458 2
drm_kms_helper 29329 1 i915
drm 162409 3 i915,drm_kms_helper
intel_agp 24375 2 i915
i2c_algo_bit 5028 1 i915
video 17375 1 i915