我该如何修复奇怪的图形故障和 Wine 问题?

我该如何修复奇怪的图形故障和 Wine 问题?

使用已安装 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),一切都会正常工作。

相关内容