之前做个debian系统的安装博客。当时提到有显卡,安装了一个ati开源显卡驱动,然后成功进入桌面。
如今使用也熟悉些了,debian系统的软件不太一样,不过办公处理感觉比ubuntu的支持好些,毕竟KDE颜值不低。但是开发上ubuntu的支持要好很多。比方说下面提到的在debian上安装opencl的过程也是相当痛苦,不过还是成功了。
下面是opencl的打印。
Number of platforms: 1
Platform Profile: FULL_PROFILE
Platform Version: OpenCL 2.1 AMD-APP (2639.3)
Platform Name: AMD Accelerated Parallel Processing
Platform Vendor: Advanced Micro Devices, Inc.
Platform Extensions: cl_khr_icd cl_amd_event_callback cl_amd_offline_devices
... ...
Device OpenCL C version: OpenCL C 1.2
Driver version: 2639.3
Profile: FULL_PROFILE
Version: OpenCL 1.2 AMD-APP (2639.3)
Extensions: cl_khr_fp64 cl_amd_fp64 cl_khr_global_int32_base_atomics cl_khr_global_int32_extended_atomics cl_khr_local_int32_base_atomics cl_khr_local_int32_extended_atomics cl_khr_int64_base_atomics cl_khr_int64_extended_atomics cl_khr_3d_image_writes cl_khr_byte_addressable_store cl_khr_fp16 cl_khr_gl_sharing cl_amd_device_attribute_query cl_amd_vec3 cl_amd_printf cl_amd_media_ops cl_amd_media_ops2 cl_amd_popcnt cl_khr_image2d_from_buffer cl_khr_spir cl_khr_gl_event
安装过程
下载源码
目前好像还没有debian系统的安装包,这是最坑的,但是想到ubuntu和debian同源,于是在这个网站下载了个 ubuntu的安装包进行折腾。
由于是ubuntu的,多多少少还是要做些修改,看了下脚本的思路,就是在本地建立一个apt的库,然后用apt完成相关依赖,进行安装。很到位,但是在debian上面我发现apt就是一个坑,感觉官方的apt依赖比较混乱,很多都是我手动dpkg一个一个安装的。
简单的修改
$ kate amdgpu-install # 修改amdgpu-install 脚本, kate是debian下相当于ubuntu的gedit的编辑器。
# 找到系统判读的脚本
function os_release() {
[[ -r /etc/os-release ]] && . /etc/os-release
case "$ID" in
ubuntu)
:
;;
# debian这三行就是添加的内容
debian)
:
;;
*)
echo "Unsupported OS" | stderr
exit 1
;;
esac
}
# 这个函数就是添加本地库的,不知道是不是因为debian下和ubuntu下apt库不一样,反正在apt install的时候各种依赖找不到。
# 这种时候,我就是看提示错误, 一个一个dpkg安装的
function local_repo_version() {
local index1="$PROG_DIR/Packages"
local index2="$PROG_DIR/Release"
local sentinel=($PROG_DIR/$BASE_PACKAGE*_all.deb)
if [[ -r "$index1" && -r "$index2" && ${#sentinel[*]} -gt 0 ]]; then
VER=$(dpkg-deb -f $sentinel Version)
OPTIONS+=(version)
SCRIPT_DIR=$REPOSITORY
$SUDO mkdir -p $REPOSITORY && \
$SUDO cp -af "$PROG_DIR"/* $REPOSITORY
echo "deb [ trusted=yes ] file:$REPOSITORY/ ./" | \
$SUDO tee $(source_list)
$SUDO apt-get update ||:
fi
}
#dpkg的命令实例。
#我的是64位系统,所以我找的都是amd64的后缀的包。命令比较简单,如下:
dpkg -i libgl1-amdgpu-pro-ext_18.20-606296_amd64.deb
当时安装的时候没有注意保留日志,也比较乱, 具体记录找不到了, 如果小伙伴有玩debian的, 欢迎一起交流学习。