<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: RichardBrowning</title>
    <description>The latest articles on DEV Community by RichardBrowning (@richardbrowning).</description>
    <link>https://dev.to/richardbrowning</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1697244%2Ff7e2dde0-8211-4b0e-b894-a69cc6ada7a1.jpeg</url>
      <title>DEV Community: RichardBrowning</title>
      <link>https://dev.to/richardbrowning</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/richardbrowning"/>
    <language>en</language>
    <item>
      <title>[Short Journal]Arch Linux Installation, Loongson 3A6000</title>
      <dc:creator>RichardBrowning</dc:creator>
      <pubDate>Tue, 17 Sep 2024 19:52:23 +0000</pubDate>
      <link>https://dev.to/richardbrowning/short-journalarch-linux-installation-loongson-3a6000-1be</link>
      <guid>https://dev.to/richardbrowning/short-journalarch-linux-installation-loongson-3a6000-1be</guid>
      <description>&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgkynx37sg2uw483kiio4.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgkynx37sg2uw483kiio4.jpg" alt="Image description" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  LoongArchLinux概述
&lt;/h2&gt;

&lt;p&gt;LoongArchLinux顾名思义是龙架构的Arch Linux，可以在这里找到它的首页:&lt;a href="https://loongarchlinux.org/" rel="noopener noreferrer"&gt;LoongArchLinux&lt;/a&gt;&lt;br&gt;
ArchLinux这个发行版的优点在于：&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;首先是使用滚动更新：滚动发布的系统不会有明确的“大版本”升级，而是通过持续的小规模更新来保持系统和软件的最新状态。比如说他会持续性跟进Linux内核版本的大小更新&lt;/li&gt;
&lt;li&gt;Arch User Repository (AUR)，这是ArchLinux的用户社区维护的一个非官方软件仓库，可以很方便的从AUR安装第三方，也可以考虑像这个仓库贡献&lt;/li&gt;
&lt;li&gt;Arch Linux是一个很轻盈的系统，基于KISS（保持简单原则）基本上只预安装有需要的包。&lt;strong&gt;比如一个设置好的Debian发行版中，可能有2000+个dpkg和snap包，但Arch可能只有700多个（安装mate环境的Loong Arch Linux）。&lt;/strong&gt;用户可以根据自己的需求再添加附加包。
但是：&lt;/li&gt;
&lt;li&gt;官方支持不足，因为他就没有官方！因为Arch的软件包大多由社区维护，不稳定时靠自己&lt;/li&gt;
&lt;li&gt;对新手不算友好，比如有一些需要手动配置的环境需要用户自己研究。新手还是推荐Deepin系统，已于2024年前期支持龙芯平台&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  安装过程
&lt;/h2&gt;

&lt;p&gt;LoongArchLinux官网上有最新的&lt;a href="https://loongarchlinux.org/pages/download/" rel="noopener noreferrer"&gt;ISO&lt;/a&gt;，有正常安装介质和LiveCD两种，前者CLI安装界面，后者GUI。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;如果选择使用GUI，按照开机时会跳出的基于Calamares的GUI安装器一步一步走就行。&lt;strong&gt;请记住安装桌面环境的时候，尽量使用Mate（亲测可用），Gnome（亲测可用），Xfce（GUI安装器使用的桌面环境）等，KDE Plasma则不太稳定，（截至2024年九月）还没有成功安装过。&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;如果使用CLI，则这里有一个安装指南：&lt;a href="https://loongarchlinux.org/pages/install/" rel="noopener noreferrer"&gt;安装指南&lt;/a&gt;请记住&lt;strong&gt;在这里也尽量不要选择KDE Plasma做桌面环境，也可能会安装失败&lt;/strong&gt;，另外&lt;strong&gt;如果你使用的是无线网卡，则不建议使用CLI安装，因为安装器的ArchLinux环境缺少如&lt;code&gt;wpa_supplicant&lt;/code&gt;之类的无线网络支持，联网可能比较麻烦，选择不联网安装则更麻烦&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>loongarch</category>
      <category>archlinux</category>
      <category>calamares</category>
    </item>
    <item>
      <title>[Short Journal] Code-Server下载安装和开机自启动配置</title>
      <dc:creator>RichardBrowning</dc:creator>
      <pubDate>Sun, 15 Sep 2024 09:12:23 +0000</pubDate>
      <link>https://dev.to/richardbrowning/short-journal-code-serverxia-zai-an-zhuang-he-kai-ji-zi-qi-dong-pei-zhi-1hhn</link>
      <guid>https://dev.to/richardbrowning/short-journal-code-serverxia-zai-an-zhuang-he-kai-ji-zi-qi-dong-pei-zhi-1hhn</guid>
      <description>&lt;h2&gt;
  
  
  概述
&lt;/h2&gt;

&lt;p&gt;对于一些平台，无法安装完整的VSCode，比如龙芯平台截至2024年九月都没有除了code-oss之外的Code发行版，会有大量的插件不支持。&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;本文概括安装Visual Studio Code的浏览器版本(code-server)，并设置为系统服务的流程。&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  下载安装 &lt;code&gt;code-server&lt;/code&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;建议事先检查curl是否已经安装&lt;/strong&gt;，没有的话&lt;code&gt;sudo apt install curl&lt;/code&gt;, &lt;code&gt;sudo pacman -S curl&lt;/code&gt;, &lt;code&gt;sudo yum install curl&lt;/code&gt;，取决于repo。&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-fsSL&lt;/span&gt; https://code-server.dev/install.sh | sh
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  配置&lt;code&gt;code-server&lt;/code&gt;
&lt;/h3&gt;

&lt;p&gt;安装后，修改或手动建立配置文件&lt;code&gt;.config/code-server/config.yaml&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;mkdir&lt;/span&gt; &lt;span class="nt"&gt;-p&lt;/span&gt; ~/.config/code-server
vim ~/.config/code-server/config.yaml
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;添加或修改内容&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;bind-addr&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;0.0.0.0:8083&lt;/span&gt;  &lt;span class="c1"&gt;# code-server服务器端口&lt;/span&gt;
&lt;span class="na"&gt;auth&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;password&lt;/span&gt;  &lt;span class="c1"&gt;# 'password' 表示密码验证， 'none' 表示无验证&lt;/span&gt;
&lt;span class="na"&gt;password&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;your_password&lt;/span&gt;  &lt;span class="c1"&gt;# 密码&lt;/span&gt;
&lt;span class="na"&gt;cert&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;false&lt;/span&gt;  &lt;span class="c1"&gt;# 禁用 SSL, 用 Nginx 或其他反向代理管理 SSL&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  创建和启用系统服务
&lt;/h3&gt;

&lt;p&gt;首先建立一个&lt;code&gt;code-server&lt;/code&gt;的系统服务文件&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;vim /etc/systemd/system/code-server.service
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;加入内容:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight ini"&gt;&lt;code&gt;&lt;span class="nn"&gt;[Unit]&lt;/span&gt;
&lt;span class="py"&gt;Description&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;Code Server #描述&lt;/span&gt;
&lt;span class="py"&gt;After&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;network.target #网络之后加载&lt;/span&gt;

&lt;span class="nn"&gt;[Service]&lt;/span&gt;
&lt;span class="py"&gt;Type&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;simple&lt;/span&gt;
&lt;span class="py"&gt;User&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;your_username  #你的Linux用户名&lt;/span&gt;
&lt;span class="py"&gt;ExecStart&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;/usr/bin/code-server #code-server执行文件路径&lt;/span&gt;
&lt;span class="py"&gt;Restart&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;always #是否重启&lt;/span&gt;
&lt;span class="py"&gt;RestartSec&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;10 #重启冷却时间&lt;/span&gt;
&lt;span class="c"&gt;# Environment= #环境配置，可能用不上
&lt;/span&gt;
&lt;span class="nn"&gt;[Install]&lt;/span&gt;
&lt;span class="py"&gt;WantedBy&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;multi-user.target &lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  启用和启动服务
&lt;/h3&gt;

&lt;p&gt;重启systemd来应用新的&lt;code&gt;.service&lt;/code&gt;文件，然后启动和启用&lt;code&gt;code-verver.service&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Reload systemd&lt;/span&gt;
&lt;span class="nb"&gt;sudo &lt;/span&gt;systemctl daemon-reload

&lt;span class="c"&gt;# Start code-server&lt;/span&gt;
&lt;span class="nb"&gt;sudo &lt;/span&gt;systemctl start code-server

&lt;span class="c"&gt;# Enable code-server to start on boot&lt;/span&gt;
&lt;span class="nb"&gt;sudo &lt;/span&gt;systemctl &lt;span class="nb"&gt;enable &lt;/span&gt;code-server
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  访问 &lt;code&gt;code-server&lt;/code&gt;
&lt;/h3&gt;

&lt;p&gt;在浏览器里访问网址&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;http://your_server_ip:8080
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;如果本地部署，那就是：&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;http://localhost:8083 # 或者你设定的地址和端口
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;会有输入密码框，密码就是配置中的密码&lt;/p&gt;

&lt;h3&gt;
  
  
  (可选) Using Nginx as a Reverse Proxy
&lt;/h3&gt;

&lt;p&gt;如果想用Nginx配置SSL, 可与为&lt;code&gt;code-server&lt;/code&gt;设置反向代理. 基础的Nginx配置:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight nginx"&gt;&lt;code&gt;&lt;span class="k"&gt;server&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="kn"&gt;listen&lt;/span&gt; &lt;span class="mi"&gt;80&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="kn"&gt;server_name&lt;/span&gt; &lt;span class="s"&gt;your_domain.com&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;  &lt;span class="c1"&gt;# Replace with your domain or server IP&lt;/span&gt;

    &lt;span class="kn"&gt;location&lt;/span&gt; &lt;span class="n"&gt;/&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="kn"&gt;proxy_pass&lt;/span&gt; &lt;span class="s"&gt;http://127.0.0.1:8080&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;  &lt;span class="c1"&gt;# Forward traffic to code-server&lt;/span&gt;
        &lt;span class="kn"&gt;proxy_set_header&lt;/span&gt; &lt;span class="s"&gt;Upgrade&lt;/span&gt; &lt;span class="nv"&gt;$http_upgrade&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="kn"&gt;proxy_set_header&lt;/span&gt; &lt;span class="s"&gt;Connection&lt;/span&gt; &lt;span class="s"&gt;upgrade&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="kn"&gt;proxy_set_header&lt;/span&gt; &lt;span class="s"&gt;Accept-Encoding&lt;/span&gt; &lt;span class="s"&gt;gzip&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="kn"&gt;proxy_set_header&lt;/span&gt; &lt;span class="s"&gt;Host&lt;/span&gt; &lt;span class="nv"&gt;$host&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="kn"&gt;proxy_set_header&lt;/span&gt; &lt;span class="s"&gt;X-Real-IP&lt;/span&gt; &lt;span class="nv"&gt;$remote_addr&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="kn"&gt;proxy_set_header&lt;/span&gt; &lt;span class="s"&gt;X-Forwarded-For&lt;/span&gt; &lt;span class="nv"&gt;$proxy_add_x_forwarded_for&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="kn"&gt;proxy_set_header&lt;/span&gt; &lt;span class="s"&gt;X-Forwarded-Proto&lt;/span&gt; &lt;span class="nv"&gt;$scheme&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;设置' Nginx '后，您可以使用Let ' s Encrypt获得SSL证书。&lt;br&gt;
通过这种配置，' code-server '将作为服务运行，可以从浏览器访问，并且如果失败会自动重启。&lt;/p&gt;

</description>
    </item>
    <item>
      <title>[Journal] Loongson 3A6000 and dGPU 独立显卡配置</title>
      <dc:creator>RichardBrowning</dc:creator>
      <pubDate>Sat, 14 Sep 2024 18:17:59 +0000</pubDate>
      <link>https://dev.to/richardbrowning/journal-loongson-3a6000-and-dgpu-du-li-xian-qia-pei-zhi-1m84</link>
      <guid>https://dev.to/richardbrowning/journal-loongson-3a6000-and-dgpu-du-li-xian-qia-pei-zhi-1m84</guid>
      <description>&lt;h2&gt;
  
  
  概述
&lt;/h2&gt;

&lt;p&gt;龙芯3A6000自己带的GPU叫做LG100。这不是一个集显，而是一个集成于7A2000桥片的独显。因此，很难给他分个类。&lt;br&gt;
但无论如何，也许是因为驱动或者架构的原因，他的性能一言难尽。在Bilibili和Youtube上播放1080P视频就会掉帧，分辨率和帧率都只能勉强达到日常使用的程度。因此，需要引入独立显卡。&lt;br&gt;
请注意本人用的机器是一个半高机箱，所以只支持low-profile的显卡，因此这些信息仅供有相同架构的显卡用户参考。&lt;/p&gt;
&lt;h2&gt;
  
  
  注意：英伟达显卡
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;英伟达显卡没有一个合适的、适用龙芯平台的驱动程序。&lt;/strong&gt;由于英伟达对上游管控比较严格，驱动开源和模块化程度不高。总之，要使英伟达显卡适用龙芯平台，需要这两方的共同努力，在短期之内由于众所周知的原因是不可能的。&lt;/p&gt;
&lt;h2&gt;
  
  
  尝试B：AMD RX6400 和 RX550 显卡
&lt;/h2&gt;

&lt;p&gt;这是本人后期想到的方案，所以是B计划。&lt;br&gt;
AMD平台的驱动开源程度高，模块化好，相比暂时体系不完善的国产显卡和开源程度低的英伟达，是最好的选择。&lt;/p&gt;
&lt;h3&gt;
  
  
  RX550 vs RX6400 显卡参数对比
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;参数&lt;/th&gt;
&lt;th&gt;RX550&lt;/th&gt;
&lt;th&gt;RX6400&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;核心架构&lt;/td&gt;
&lt;td&gt;Polaris 12&lt;/td&gt;
&lt;td&gt;RDNA 2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;显存类型&lt;/td&gt;
&lt;td&gt;GDDR5&lt;/td&gt;
&lt;td&gt;GDDR6&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;显存容量&lt;/td&gt;
&lt;td&gt;2GB / 4GB&lt;/td&gt;
&lt;td&gt;4GB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;核心频率&lt;/td&gt;
&lt;td&gt;1100 MHz&lt;/td&gt;
&lt;td&gt;2039 MHz&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;浮点性能&lt;/td&gt;
&lt;td&gt;1.2 TFLOPS&lt;/td&gt;
&lt;td&gt;3.54 TFLOPS&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;最大分辨率&lt;/td&gt;
&lt;td&gt;5120x2880 @ 60Hz&lt;/td&gt;
&lt;td&gt;7680x4320 @ 60Hz&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;TDP&lt;/td&gt;
&lt;td&gt;50W&lt;/td&gt;
&lt;td&gt;53W&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PCIe 版本&lt;/td&gt;
&lt;td&gt;PCIe 3.0 x8&lt;/td&gt;
&lt;td&gt;PCIe 4.0 x4&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Vulkan 支持&lt;/td&gt;
&lt;td&gt;Vulkan 1.3&lt;/td&gt;
&lt;td&gt;Vulkan 1.3&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;h3&gt;
  
  
  RX550 vs RX6400 实际表现对比
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;参数&lt;/th&gt;
&lt;th&gt;RX550&lt;/th&gt;
&lt;th&gt;RX6400&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;bios内是否有显示&lt;/td&gt;
&lt;td&gt;有，在xcls3a6m主板上没有&lt;/td&gt;
&lt;td&gt;没有&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;是否兼容AMDGPU驱动&lt;/td&gt;
&lt;td&gt;兼容&lt;/td&gt;
&lt;td&gt;兼容&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;这个教程对两者都是有效的，本人有这两张卡，所以亲测可用。&lt;/p&gt;
&lt;h3&gt;
  
  
  配置的具体操作
&lt;/h3&gt;
&lt;h4&gt;
  
  
  预配置
&lt;/h4&gt;

&lt;p&gt;Arch用户建议升级内核&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo pacman -S linux-firmware
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  内核参数
&lt;/h4&gt;

&lt;p&gt;很多热心网友提供了一些内核参数，对本人的配置Archlinux没有作用，仅粘贴在这里&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight console"&gt;&lt;code&gt;&lt;span class="go"&gt;radeon.si_support=0, amdgpu.si_support=1 modprobe.blacklist=loongson loongson.modeset=0
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;其中&lt;code&gt;radeon.si_support=0, amdgpu.si_support=1&lt;/code&gt;是为了禁用radeon和启用amdgpu的Southern Island支持。&lt;strong&gt;Southern Island（SI）是AMD对于其早期HD系列显卡的代号&lt;/strong&gt;。关于SI，理论上可以禁用，但是实际去除会出错。接下来会讲到。&lt;br&gt;
&lt;code&gt;modprobe.blacklist=loongson loongson.modeset=0&lt;/code&gt;是为了禁用龙芯自己的模块。这个也是不需要的，后面也会讲到&lt;/p&gt;
&lt;h4&gt;
  
  
  ModProbe配置
&lt;/h4&gt;

&lt;p&gt;关于modprobe，lsmod指令我会做一期详解:&lt;a href=""&gt;TODO&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;书接上文，内核参数的方法不奏效，那么就令modprobe默认加载GPU需要的模块。首先在&lt;code&gt;/etc/modprobe.d/amdgpu.conf&lt;/code&gt;加上如下内容：&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# /etc/modprobe.d/amdgpu.conf&lt;/span&gt;
options amdgpu &lt;span class="nv"&gt;si_support&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;1
options amdgpu &lt;span class="nv"&gt;cik_support&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;1
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;其中si_support和cik_support是需要加的&lt;/strong&gt;，即使这些是老AMD显卡的驱动，但是可能是因为向后兼容的原因。可能是amdgpu无法支持龙芯的一些性质时，需要回退到一些老的架构方法？这只是本人的猜测。&lt;/p&gt;

&lt;p&gt;相应的，可选确保radeon不被加载。建立&lt;code&gt;/etc/modprobe.d/radeon.conf&lt;/code&gt;并加上如下内容：&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# /etc/modprobe.d/radeon.conf&lt;/span&gt;
blacklist radeon
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;本人尝试过，是否禁用loongson模块影响不大。&lt;/strong&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  （可选）初始内存文件系统（iniramfs）
&lt;/h4&gt;

&lt;p&gt;通过配置/etc/mkinitcpio.conf可以要求模块提早加载，把以下内容加入以下内容：&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;MODULES=(amdgpu)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;然后重新生成iniramfs&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo mkinitcpio -P
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;注意这个方法不是总有用，可能会影响其他组件的加载&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;大功告成，插上显卡就可以启动了。这个方法对loongarchlinux管用。&lt;/p&gt;

&lt;h2&gt;
  
  
  尝试A：摩尔线程MTT s30
&lt;/h2&gt;

&lt;p&gt;这款显卡是本人刚开始的计划，目的是打造一台全国产电脑。后来废弃的原因非常简单：这款显卡除了x86_64架构下的Windows和Ubuntu驱动（就算有这两个，都不算成熟），其他的平台和架构都没有驱动。&lt;/p&gt;

&lt;p&gt;对于龙架构，只有旧世界的银河麒麟和统信UOS有和摩尔线程合作出的系统镜像有集成驱动。下表总结一下个人尝试的旧世界操作系统，&lt;strong&gt;UOS下可以在应用商店下下载安装摩尔线程驱动&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;操作系统&lt;/th&gt;
&lt;th&gt;显卡驱动获取方式&lt;/th&gt;
&lt;th&gt;显示效果&lt;/th&gt;
&lt;th&gt;附录&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;统信UOS 1050&lt;/td&gt;
&lt;td&gt;集显下安装系统（和驱动，可选），然后启用/插入独显&lt;/td&gt;
&lt;td&gt;正常分辨率和硬件加速&lt;/td&gt;
&lt;td&gt;如果插入显卡安装，系统可能会安装失败&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;统信UOS 1060&lt;/td&gt;
&lt;td&gt;集显下安装系统和驱动，然后启用/插入独显&lt;/td&gt;
&lt;td&gt;正常分辨率和硬件加速&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;统信UOS 1070&lt;/td&gt;
&lt;td&gt;集显下安装系统和驱动，然后启用/插入独显&lt;/td&gt;
&lt;td&gt;分辨率不正常，止于1080P，硬件名称识别异常&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Loongnix&lt;/td&gt;
&lt;td&gt;没有驱动&lt;/td&gt;
&lt;td&gt;没有显示，没有免驱DRM&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;银河麒麟&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;银河麒麟主要提供给企事业单位，个人仅可以申请试用，没有个人购买渠道。麒麟的个人版没有龙架构&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;注意由于旧世界的Linux内核版本，工具版本都比较老旧，其在不远的未来很有可能走向消亡。&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;摩尔线程对新世界系统完全没有提供官方驱动&lt;/strong&gt;，一些配置的好的系统，如Deepin V23，可以使用DRM（Direct Render Manager）显示GUI界面，分辨率是不正确的，而且没有硬件加速等支持。&lt;strong&gt;因为需要相关依赖，从UOS仓库下载的驱动在其他系统下无法使用，即使是Deepin V23。&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;不过值得欣慰的一点是，摩尔线程的显卡在BIOS下是有显示的。&lt;/p&gt;

&lt;h2&gt;
  
  
  不足，
&lt;/h2&gt;

&lt;p&gt;存在一些情况，在接上独立显卡之后，无线网卡在系统中消失。无论是BIOS中，网络工具，甚至lspci指令都无法读取到网卡信息。此问题可能是由于主板BIOS无法读取全部pci设备的bug引起的。此问题暂且没有找到解决方法，另外此问题发生有很高的随机性。&lt;/p&gt;

&lt;h2&gt;
  
  
  参考文档
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://wiki.archlinux.org/title/Kernel_module" rel="noopener noreferrer"&gt;Kernel Module - Arch Linux&lt;/a&gt; 包含modprobe, lsmod的说明, Blacklisting的说明在第6部分&lt;br&gt;
&lt;a href="https://www.kernel.org/doc/html/v4.20/gpu/amdgpu.html#:~:text=si_support%20(int)%20Set%20SI%20support%20driver.%20This%20parameter%20works" rel="noopener noreferrer"&gt;DRM/AMDGPU简介&lt;/a&gt;&lt;br&gt;
&lt;a href="https://wiki.archlinux.org/title/Kernel_parameters#:~:text=Kernel%20parameters%20can%20be%20set%20either%20temporarily%20by%20editing" rel="noopener noreferrer"&gt;内核参数&lt;/a&gt;&lt;br&gt;
&lt;a href="https://zhuanlan.zhihu.com/p/687054035" rel="noopener noreferrer"&gt;AMDGPU模块参数&lt;/a&gt;&lt;br&gt;
&lt;a href="https://github.com/loongarchlinux" rel="noopener noreferrer"&gt;Loong Arch Linux&lt;/a&gt;&lt;br&gt;
&lt;a href="https://bbs.loongarch.org/d/469-loongarchlinuxxc-ls3a6mamd-radeon-rx6400" rel="noopener noreferrer"&gt;本人在龙芯论坛上对Radeon RX6400兼容性的提问&lt;/a&gt;&lt;br&gt;
&lt;a href="https://forums.linuxmint.com/viewtopic.php?t=266554" rel="noopener noreferrer"&gt;如何使用Vesa驱动&lt;/a&gt;&lt;br&gt;
&lt;a href="https://wiki.gentoo.org/wiki/AMDGPU#DPM" rel="noopener noreferrer"&gt;Gentoo的AMDGPU文档&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>[Journal] Loongson 3A6000 supported Linux versions</title>
      <dc:creator>RichardBrowning</dc:creator>
      <pubDate>Wed, 11 Sep 2024 01:15:22 +0000</pubDate>
      <link>https://dev.to/richardbrowning/journal-loongson-3a6000-linux-installation-2e4h</link>
      <guid>https://dev.to/richardbrowning/journal-loongson-3a6000-linux-installation-2e4h</guid>
      <description>&lt;h2&gt;
  
  
  简介
&lt;/h2&gt;

&lt;p&gt;本人于2024年8月获得了人生第一台龙芯3A6000电脑。经过了一点时间的硬件配置，大概配置如下：&lt;br&gt;
操作系统：LoongArchLinux （内核版本6.10，安装时是6.8）&lt;br&gt;
主板：华硕 xc-ls3a6m（没有A）&lt;br&gt;
BIOS版本：0804&lt;br&gt;
内存条：单条16GB紫光国芯DDR4 3200&lt;br&gt;
硬盘：长城某型号256G SATA硬盘&lt;br&gt;
显卡：AMD Radeon RX6400 4G&lt;br&gt;
网卡：英特尔AX-200&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;这篇文章中主要记录一下操作系统的选择。&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  市场上操作系统的概况
&lt;/h2&gt;

&lt;p&gt;对于龙芯的操作系统有一个基本概念：旧世界（龙芯和目标商业客户闭源开发的体系）和新世界（龙芯开放用户ABI（应用二进制接口）后第三方和开源社区开发的体系）&lt;/p&gt;

&lt;p&gt;进入新世界的标志是Linus也将LoongArch参数并入Linux核心，这也就代表着开源社区可以动起来了。&lt;/p&gt;

&lt;h2&gt;
  
  
  各大系统的概况
&lt;/h2&gt;

&lt;h3&gt;
  
  
  旧世界
&lt;/h3&gt;

&lt;p&gt;分新旧世界系统来看，旧世界的系统包括但不限于：&lt;/p&gt;

&lt;p&gt;银河麒麟（不是中标麒麟）&amp;lt;-&lt;strong&gt;这个是zf采购的中标者，主要提供给事业单位等。&lt;/strong&gt;&lt;a href="https://www.kylinos.cn/support/trial.html" rel="noopener noreferrer"&gt;试用申请链接&lt;/a&gt;】&lt;/p&gt;

&lt;p&gt;统信UOS。关于统信UOS，截至2024年8月，有三个版本可供选择：&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;统信UOS桌面专业版LoongArch64（1070版本）&lt;/strong&gt; &amp;lt;-支持4.19和5.9两种内核，桌面环境最现代化，整体稳定性最好&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;统信UOS桌面专业版-LoongArch64评测版（1060u2版本）&lt;/strong&gt; &amp;lt;-支持4.19，是统信给龙芯的评测版本&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;基于统信UOS桌面专业版-loongarch（1050u3版本）&lt;/strong&gt; &amp;lt;-支持4.19，官网上是统信给龙芯推出的给摩尔线程s10/30/50的测试版。不推荐，视不同主板型号，安装可能会失败。而且推出时间早，会有一些问题
**下载链接都在这个网页上：&lt;a href="https://www.chinauos.com/resource/download-professional" rel="noopener noreferrer"&gt;专业版，试用90天，然后需要激活码&lt;/a&gt;，&lt;a href="https://www.chinauos.com/resource/download-education" rel="noopener noreferrer"&gt;教育版，免费&lt;/a&gt;，&lt;a href="https://www.chinauos.com/resource/download-server" rel="noopener noreferrer"&gt;服务器版&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Loongnix &amp;lt;- 龙芯官方的Linux，可能是三个里面最稳定的&lt;a href="http://www.loongnix.cn/zh/loongnix/" rel="noopener noreferrer"&gt;下载链接&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;旧世界的系统千万不要使用英特尔AX系列Wifi6网卡。只有5.10以上的内核才会支持部分，以上没有一个符合这个要求。&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  新世界
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://en.altlinux.org/Ports/loongarch64" rel="noopener noreferrer"&gt;ALT Linux&lt;/a&gt;&lt;br&gt;
&lt;a href="https://aosc.io/zh-cn/downloads/" rel="noopener noreferrer"&gt;AOSC OS&lt;/a&gt;&lt;br&gt;
CLFS (Compile Linux From Scratch) for LoongArch &amp;lt;- &lt;strong&gt;这个是需要编译配置等工作的，&lt;a href="https://loongarch.dev/zh-cn/docs/clfs_for_loongarch64/" rel="noopener noreferrer"&gt;指南在此&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;
Debian &amp;lt;- &lt;strong&gt;这个也是需要编译配置等工作的&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://github.com/fedora-remix-loongarch/releases-info" rel="noopener noreferrer"&gt;Fedora LoongArch Remix&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.gentoo.org/downloads/#loong" rel="noopener noreferrer"&gt;Gentoo&lt;/a&gt;&lt;br&gt;
&lt;a href="https://loongarchlinux.org/pages/download/" rel="noopener noreferrer"&gt;Loong Arch Linux&lt;/a&gt; &amp;lt;- 本人的选择&lt;br&gt;
&lt;a href="https://github.com/slackwarecn/slackware-loongarch64/releases" rel="noopener noreferrer"&gt;Slackware&lt;/a&gt;&lt;br&gt;
&lt;a href="https://github.com/sunhaiyong1978/Yongbao" rel="noopener noreferrer"&gt;Yongbao&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  引用的文章
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://areweloongyet.com/docs/old-and-new-worlds" rel="noopener noreferrer"&gt;旧世界与新世界-咱龙了吗？&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>linux</category>
      <category>loongarch64</category>
      <category>loongson</category>
    </item>
  </channel>
</rss>
