【已解决】大家怎么解决debian的官方显卡驱动

最大的社区版本,Ubuntu的发源地
回复
lihaha28
帖子: 24
注册时间: 2014-06-19 11:48
系统: ubuntu

【已解决】大家怎么解决debian的官方显卡驱动

#1

帖子 lihaha28 » 2017-08-25 11:44

我的显卡是HD4350,不装显卡驱动只能CPU渲染,占用一直100%。
首先,官方的驱动需要ia32-libs这个组件,但是debian较新的发行版都取消这个组件了,用libs32z1取代,但是驱动它死认ia32-libs。
其次,官方驱动需要/usr/src/version.h这个文件,但是系统里没有,百度上搜了如何生成描述文件但是都没法解决。
上次由 lihaha28 在 2017-09-05 16:36,总共编辑 1 次。
头像
vickycq
帖子: 4507
注册时间: 2011-03-20 13:12
系统: Debian
来自: 山东省寿光县
联系:

Re: 大家怎么解决debian的官方显卡驱动

#2

帖子 vickycq » 2017-08-25 12:07

执行以下指令将结果全部复制贴上来

代码: 全选

uname -a
cat /etc/issue
lspci -knn | grep -iA2 'vga\|3d\|disp'
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户
lihaha28
帖子: 24
注册时间: 2014-06-19 11:48
系统: ubuntu

Re: 大家怎么解决debian的官方显卡驱动

#3

帖子 lihaha28 » 2017-08-26 17:41

vickycq 写了:执行以下指令将结果全部复制贴上来

代码: 全选

uname -a
cat /etc/issue
lspci -knn | grep -iA2 'vga\|3d\|disp'

代码: 全选

lxd@lxd-desktop:~$ uname -a
Linux lxd-desktop 4.9.0-3-amd64 #1 SMP Debian 4.9.30-2+deb9u3 (2017-08-06) x86_64 GNU/Linux
lxd@lxd-desktop:~$ cat /etc/issue
Debian GNU/Linux 9 \n \l

lxd@lxd-desktop:~$ lspci -knn | grep -iA2 'vga\|3d\|disp'
03:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] RV710 [Radeon HD 4350/4550] [1002:954f]
	Subsystem: Micro-Star International Co., Ltd. [MSI] R4350 MD512H (MS-V161) [1462:1618]
	Kernel modules: radeon
头像
vickycq
帖子: 4507
注册时间: 2011-03-20 13:12
系统: Debian
来自: 山东省寿光县
联系:

Re: 大家怎么解决debian的官方显卡驱动

#4

帖子 vickycq » 2017-08-26 18:56

lihaha28 写了:[AMD/ATI] RV710 [Radeon HD 4350/4550] [1002:954f]
您的显卡需要使用 fglrx-legacy,不能使用 fglrx。fglrx-legacy 已于 2013 年停止维护。

fglrx 已于 2015 年停止维护。目前网上仍然流传着一些方法,可以通过降级组件的方法在 Debian 9 中安装 fglrx。如果您要安装 fglrx-legacy,可能需要将一些组件降级到更早的版本,可能难以成功
lihaha28 写了:不装显卡驱动只能CPU渲染,占用一直100%。
您的显卡已经由内核自带的开源驱动 'radeon' 接管。请确认已经安装对应的二进制固件。固件由软件包 firmware-amd-graphics 提供。
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户
头像
TeliuTe
论坛版主
帖子: 7668
注册时间: 2007-11-25 13:29
系统: 16/18/20/w7
来自: 新疆博乐
联系:

Re: 大家怎么解决debian的官方显卡驱动

#5

帖子 TeliuTe » 2017-08-26 19:05

显卡驱动我感觉Fedora比较好些
lihaha28
帖子: 24
注册时间: 2014-06-19 11:48
系统: ubuntu

Re: 大家怎么解决debian的官方显卡驱动

#6

帖子 lihaha28 » 2017-08-26 20:14

lihaha28 写了:不装显卡驱动只能CPU渲染,占用一直100%。
您的显卡已经由内核自带的开源驱动 'radeon' 接管。请确认已经安装对应的二进制固件。固件由软件包 firmware-amd-graphics 提供。[/quote]

我想安装这个,可是搜不到软件怎么办呢?

代码: 全选

root@lxd-desktop:/home/lxd# apt-get install firmware-amd-graphics radeon
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
没有可用的软件包 firmware-amd-graphics,但是它被其它的软件包引用了。
这可能意味着这个缺失的软件包可能已被废弃,
或者只能在其他发布源中找到

E: 软件包 firmware-amd-graphics 没有可安装候选
E: 无法定位软件包 radeon
头像
vickycq
帖子: 4507
注册时间: 2011-03-20 13:12
系统: Debian
来自: 山东省寿光县
联系:

Re: 大家怎么解决debian的官方显卡驱动

#7

帖子 vickycq » 2017-08-26 21:42

lihaha28 写了:E: 软件包 firmware-amd-graphics 没有可安装候选
可能原因 您没有启用软件源的 non-free 部分
编辑 /etc/apt/sources.list,在每一个 main contrib 后面加上 non-free
例如 看上去应该类似这样:
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ stretch main contrib non-free

保存后,执行一次 apt update 刷新软件包列表
lihaha28 写了:E: 无法定位软件包 radeon
没有软件包 'radeon'。驱动模块 'radeon' 已经集成在内核中,无需安装
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户
lihaha28
帖子: 24
注册时间: 2014-06-19 11:48
系统: ubuntu

Re: 大家怎么解决debian的官方显卡驱动

#8

帖子 lihaha28 » 2017-08-27 4:18

vickycq 写了:
lihaha28 写了:E: 软件包 firmware-amd-graphics 没有可安装候选
可能原因 您没有启用软件源的 non-free 部分
编辑 /etc/apt/sources.list,在每一个 main contrib 后面加上 non-free
例如 看上去应该类似这样:
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ stretch main contrib non-free

保存后,执行一次 apt update 刷新软件包列表
lihaha28 写了:E: 无法定位软件包 radeon
没有软件包 'radeon'。驱动模块 'radeon' 已经集成在内核中,无需安装
谢谢!已经安装上了。CPU占用正常了。

还有后续的问题,就是分辨率无法正常显示。我的液晶显示器是1280x1024,开机只有1024x768和800x600可选。按照viewtopic.php?t=401399这个帖子的方法,最后修改xorg.conf重启还是会失效,请问还有什么办法吗?(期间调整为1280x1024之后,遇到更奇怪的问题,左侧显示拉伸出边界,其他三条边都正常,这点先不讨论了)

代码: 全选

lxd@lxd-desktop:~$ cvt 1280 1024 75
# 1280x1024 74.90 Hz (CVT 1.31M4) hsync: 80.30 kHz; pclk: 138.75 MHz
Modeline "1280x1024_75.00"  138.75  1280 1368 1504 1728  1024 1027 1034 1072 -hsync +vsync

代码: 全选

cvt 1024 768
# 1024x768 59.92 Hz (CVT 0.79M3) hsync: 47.82 kHz; pclk: 63.50 MHz
Modeline "1024x768_60.00"   63.50  1024 1072 1176 1328  768 771 775 798 -hsync +vsync

代码: 全选

lxd@lxd-desktop:~$ xrandr -q
Screen 0: minimum 320 x 200, current 1024 x 768, maximum 8192 x 8192
HDMI-0 disconnected (normal left inverted right x axis y axis)
VGA-0 connected primary 1024x768+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
   1024x768      60.00* 
   800x600       60.32    56.25  
   848x480       60.00  
   640x480       59.94  

代码: 全选

lxd@lxd-desktop:~$ cat /etc/X11/xorg.conf 
Section "Monitor"
Identifier "Configured Monitor"
Modeline "1024x768_60.00"   63.50  1024 1072 1176 1328  768 771 775 798 -hsync +vsync
Modeline "1280x1024_75.00"  138.75  1280 1368 1504 1728  1024 1027 1034 1072 -hsync +vsync
Option "PreferredMode" "1280x1024_75.00"
EndSection

Section "Screen"
Identifier "Default Screen"
Monitor "Configured Monitor"
Device "Configured Video Device"
EndSection

Section "Device"
Identifier "Configured Video Device"
EndSection
头像
vickycq
帖子: 4507
注册时间: 2011-03-20 13:12
系统: Debian
来自: 山东省寿光县
联系:

Re: 大家怎么解决debian的官方显卡驱动

#9

帖子 vickycq » 2017-08-27 9:59

试试这个简单的配置

代码: 全选

Section "Screen"
    Identifier "VGA-0"
    Subsection "Display"
        Depth 24
        Modes "1280x1024"
    EndSubsection
EndSection
也可能是显示器问题。目前的 Linux 发行版多采用 kms 自适应分辨率,您可以从这方面下手。启动时,内核会读取显示器的 EDID,自动设置合适的分辨率。如果您怀疑此过程有问题,您可以手动指定 EDID 文件。Debian 的内核中已经集成了 1280x1024 分辨率的“通用”EDID,您可以通过增加内核参数 drm_kms_helper.edid_firmware=VGA-1:edid/1280x1024.bin 来强制使用该分辨率

参考
https://wiki.archlinux.org/index.php/Ke ... s_and_EDID
https://git.kernel.org/pub/scm/linux/ke ... /HOWTO.txt


===============
附增加内核参数方法
===============
1 - 临时增加
开机到 GRUB 界面时,按 e 进入编辑界面
在 'linux' 一行末尾增加内核参数。看起来像这样:ro splash drm_kms_helper.edid_firmware=VGA-1:edid/1280x1024.bin
按 Ctrl+x 启动

2 - 永久增加
编辑 /etc/default/grub 在 GRUB_CMDLINE_LINUX_DEFAULT 中增加内核参数
看上去类似这样:
GRUB_CMDLINE_LINUX_DEFAULT="ro splash drm_kms_helper.edid_firmware=VGA-1:edid/1280x1024.bin"
保存后执行 update-grub
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户
lihaha28
帖子: 24
注册时间: 2014-06-19 11:48
系统: ubuntu

Re: 大家怎么解决debian的官方显卡驱动

#10

帖子 lihaha28 » 2017-08-28 0:35

vickycq 写了:试试这个简单的配置

代码: 全选

Section "Screen"
    Identifier "VGA-0"
    Subsection "Display"
        Depth 24
        Modes "1280x1024"
    EndSubsection
EndSection
也可能是显示器问题。目前的 Linux 发行版多采用 kms 自适应分辨率,您可以从这方面下手。启动时,内核会读取显示器的 EDID,自动设置合适的分辨率。如果您怀疑此过程有问题,您可以手动指定 EDID 文件。Debian 的内核中已经集成了 1280x1024 分辨率的“通用”EDID,您可以通过增加内核参数 drm_kms_helper.edid_firmware=VGA-1:edid/1280x1024.bin 来强制使用该分辨率

参考
https://wiki.archlinux.org/index.php/Ke ... s_and_EDID
https://git.kernel.org/pub/scm/linux/ke ... /HOWTO.txt


===============
附增加内核参数方法
===============
1 - 临时增加
开机到 GRUB 界面时,按 e 进入编辑界面
在 'linux' 一行末尾增加内核参数。看起来像这样:ro splash drm_kms_helper.edid_firmware=VGA-1:edid/1280x1024.bin
按 Ctrl+x 启动

2 - 永久增加
编辑 /etc/default/grub 在 GRUB_CMDLINE_LINUX_DEFAULT 中增加内核参数
看上去类似这样:
GRUB_CMDLINE_LINUX_DEFAULT="ro splash drm_kms_helper.edid_firmware=VGA-1:edid/1280x1024.bin"
保存后执行 update-grub
使用内核参数的方法成功了,谢谢你
回复