使用已安装 LXDE 的 Ubuntu 14.04。
但是,当我通过 VNC 连接到服务器时,我遇到了非常奇怪的事情。首次连接时,我通常会看到以下内容(没问题!):
但是成功登录 LXDE 后(顺便说一句,Unity 和 Gnome 也出现了同样奇怪的故障),我看到了这种令人厌恶的情况:
这很奇怪。我的目标是通过 wine 运行基于 Windows 的应用程序,因为我为应用程序使用的旧 API 已经很旧了,在完全放弃它之前,我只是想玩一玩。尝试安装 VM 导致了更多的疯狂,可能是一些 creepypasta 的来源:
是的,更糟糕。我决定用 Wine 试试,结果出现了以下错误:
我现在几乎是碰壁了。有人愿意帮助新手并给他指明正确的方向吗?那台机器上安装了一个 Cirrus Logic VGA 适配器,如果这有帮助的话。
编辑:根据要求,提供更多硬件数据。(已使用sudo lshw -html > ~/hardware_info.html && firefox ~/hardware_info.html
)
**CPU**
cpu: 0
description: CPU
product: QEMU Virtual CPU version 1.0
vendor: Intel Corp.
physical id: 401
bus info: cpu@0
slot: CPU 1
size: 2GHz
capacity: 2GHz
width: 64 bits
capabilities: fpu fpu_exception wp de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pse36 clflush mmx fxsr sse sse2 syscall nx x86-64 rep_good nopl pni vmx cx16 popcnt hypervisor lahf_lm
(Stuff above x4 for 4 Cores)
**RAM**
id:
bank
description: DIMM RAM
physical id: 0
slot: DIMM 0
size: 16GiB
width: 64 bits
**GPU**
id: display
description: VGA compatible controller
product: GD 5446
vendor: Cirrus Logic
physical id: 2
bus info:
pci@0000:00:02.0
version: 00
width: 32 bits
clock: 33MHz
capabilities: vga_controller
configuration:
latency = 0
resources:
memory : fc000000-fdffffff
memory : febf0000-febf0fff
memory : febd0000-febdffff
答案1
LXDE 无法为 Cirrus VGA 适配器安装/分配正确的内核驱动程序。命令
lspci -nnk | grep "VGA\|'Kern'\|3D\|Display" -A2
用于确定图形驱动程序/内核加载的状态,它返回了错误的结果,指出没有加载有效的内核
00:02.0 VGA compatible controller
[0300]: Cirrus Logic GD 5446 [1013:00b8]
Subsystem: Red Hat, Inc QEMU Virtual Machine [1af4:1100]
通过以下方式停止 GUI
sudo service lightdm stop
并通过创建自定义 xorg.conf
X -configure
其次是
sudo nano /home/[username]/xorg.conf.new
是正确的解决方案。将设备部分从:
Section "Device"
Identifier "default"
Driver "default"
BusID "PCI:0:2:0"
EndSection
到
Section "Device"
Identifier "Cirrus Logic GD 5446"
Driver "vesa"
BusID "PCI:0:2:0"
EndSection
然后另存为xorg配置文件并使用
sudo mv /home/[username]/xorg.conf /etc/X11/
完成此操作后,重新启动机器(sudo reboot),一切都会正常工作。