Я намагаюся ввімкнути подвійні монітори в Ubuntu. Це працює добре, але щоразу, коли я це роблю, ефекти робочого столу вимикаються. Я думаю, що я знайшов причину, хоча:
https://wiki.ubuntu.com/X/Config/Multihead/
Як і у випадку методу конфігурації GNOME XRandR, встановлення занадто великого значення Virtual може призвести до втрати апаратного прискорення, а отже, неможливості використовувати Compiz та його ефекти на робочому столі.
Коли я використовую аплет монітора GNOME або конфігурацію Monitors в системному меню, налаштування xrandr за замовчуванням ставить другий монітор праворуч від першого, і, як я виявив цю помилку , для більшості моніторів це створює віртуальний робочий стіл більший ніж максимальна горизонтальна роздільна здатність 2048, необхідна для прискорення обладнання на моєму комп'ютері нетбука.
Отже, здається, що якщо я можу змінити параметри за замовчуванням xrandr, щоб він розмістив новий робочий стіл вище або нижче (на північ або на південь від) головного дисплея LVDS, потім апаратне прискорення, і тому compiz продовжуватиме працювати. Хтось може мені сказати, який найпростіший спосіб досягти цього?
ОНОВЛЕННЯ:
Я підтвердив, що підтримка багатоголовок з настільними ефектами та апаратним прискоренням працює, коли я переміщую зовнішній монітор на північ від головного дисплея LVDS. Зараз це включає наступний процес: підключення зовнішнього монітора, запуск меню конфігурації Моніторів, ефекти робочого столу відключаються автоматично (і всі вікна на моїх робочих просторах переміщуються на першу робочу область), переставляючи зовнішній дисплей так, щоб він був на північ від LVDS-дисплея та натискання кнопки застосувати, а потім перейдіть до меню «Погляд» і вкажіть його для повторного використання ефектів робочого столу. Чи є простіший спосіб зробити це?
ОНОВЛЕННЯ 2:
Гаразд, тому я подумав, що, можливо, екран конфігурації GNOME Monitors намагався бути розумним і може вимкнути ефекти робочого столу. Отже, я просто спробував скористатися клієнтом командного рядка xrandr таким чином:
xrandr --output VGA1 --above LVDS1
Коли я це роблю, ефекти на робочому столі все ще вимикаються, і мені потрібно вручну відновлювати їх. Це, незважаючи на те, що апаратне прискорення працює, і ніколи не відбувається момент, коли апаратне прискорення припиняє роботу, оскільки горизонтальний розмір віртуального дисплея занадто великий. То яка програма намагається бути розумною і відключає ефекти на робочому столі, коли цього не потрібно? І як я змушу це зупинитись?
Якби був спосіб ввімкнути ефекти робочого столу з командного рядка, який я потім міг би вкласти в сценарій разом із належним викликом xrandr, я би прийняв це як вирішення.
ОНОВЛЕННЯ 3:
Гаразд, ось мій сценарій, щоб увімкнути другий монітор з настільними ефектами. Це може бути зле, я не впевнений:
second-monitor.sh
xrandr --output VGA1 --above LVDS1
sleep 3
compiz --replace &
Заява про сон може бути не потрібною.
Якщо є кращий спосіб зробити це, будь ласка, дайте мені знати.
ОНОВЛЕННЯ 4:
Це Dell Mini Inspiron 1012.
Ось мої специфікації системи:
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