Ubuntu 22.04 安装P102驱动

Ubuntu22.04 APT 安装方式(不用 run 包)

  1. 先禁用 nouveau
echo "blacklist nouveau" | sudo tee /etc/modprobe.d/blacklist‑nouveau.conf
echo "options nouveau modeset=0" | sudo tee -a /etc/modprobe.d/blacklist‑nouveau.conf
sudo update-initramfs -u
  1. apt 直接安装 470 驱动(P102 最稳版本)
sudo apt update
sudo apt install nvidia-driver-470
  1. 最重要,添加解锁参数(apt 安装也一定要!)
echo 'options nvidia NVreg_EnableGpuFirmware=0' | sudo tee /etc/modprobe.d/nvidia-p102.conf
sudo update-initramfs -u
sudo reboot

重启完再跑

nvidia‑smi

发表在 None | 留下评论

日线 或者K线起涨的大概图 锤子

锤子 基本没有上影线 成交量伴随放大,且前一个是阴(绿)后一个红
MA5 在MA10 下

发表在 None | 留下评论

CPU 损坏

目前遇到的PC中 正儿八经的还真遇到CPU问题导致蓝屏

a12-8770 i5-3470

这两个CPU 都是时不时蓝屏~! 其他硬件完全没有问题,就是CPU 换了就OK。。。。。

发表在 None | 留下评论

小米R1d 刷机

1.下载 http://www1.miwifi.com/miwifi_download.html

U盘
R1D 必须带硬盘

2. 准备系统格式为FAT或FAT32的U盘一个;

3. 将下载的ROM包复制到U盘的根目录,并重命名为miwifi.bin;

4. 断开小米路由器的电源,将U盘插入路由器USB接口;

5. 用细长工具将reset键按下,重新接入电源,等待指示灯变为黄色闪烁状态后松开reset键;

6. 等待刷机完成,整个过程约为10分钟,完成后系统会自动重启并进入自动启动状态;如果出现异常、失败、U盘无法读取的状况,会进入红灯状态,建议重试或更换U盘再试。

原版的SAMBA只能连接路由器的情况下使用,不能挂载在同一个局域网内使用,且SAMBA在win10 下有点问题,安卓手机APP是32位已经不兼容,苹果可以,PC客户端已经没有了;且下载功能已经失效

发表在 None | 留下评论

UART 串口模块新思路 uasyncio异步

使用while True下的uart.any() 来获取是否读取,读取到\x04\x04表示结束

显示信息到ST7789 『A LCD』 且输入到设备的数据也显示到『A LCD 』

使用asyncio 异步来实现数据显示

输入信息在另一块ST7789上 『B LCD』

usyncio下UART 和SSD1306 获取数据然后显示

import uasyncio
from machine import UART, I2C, Pin
import ssd1306

i2c = I2C(0, sda=Pin(21), scl=Pin(22))
oled = ssd1306.SSD1306_I2C(128, 64, i2c)
uart = UART(2, baudrate=9600, tx=17, rx=16)

q = uasyncio.Queue(maxsize=8)   # 消息队列,最多缓存8条消息

async def task_uart_a():
    """A:UART接收任务"""
    while True:
        if uart.any():
            raw = uart.read()
            if raw:
                s = raw.decode("utf-8","ignore")
                # 放入队列,如果队列满,put会自动await阻塞等待队列有空位
                await q.put(s)
        await uasyncio.sleep(0)

async def task_oled_b():
    """B:SSD1306显示任务"""
    while True:
        # await get(),没有数据的时候,本任务挂起,事件循环去跑其他任务
        msg = await q.get()
        oled.fill(0)
        oled.text("UART DATA", 0, 0)
        # 简单换行处理,适配屏幕
        for idx, line in enumerate(msg.split("\n")[:4]):
            oled.text(line,0,16 + idx*14)
        oled.show()
        await uasyncio.sleep(0)

async def main():
    uasyncio.create_task(task_uart_a())
    uasyncio.create_task(task_oled_b())
    await uasyncio.sleep(30)

uasyncio.run(main())
发表在 None | 留下评论