1,在创建账户的前一页,按下Shift+F10组合键,启动命令提示符。
2,在命令提示符中输入以下命令并回车:net user administrator /active:yes。这条命令会激活内置的Administrator账户。
3,按下Ctrl+Shift+F3组合键重启计算机。之后,您可以选择使用激活的Administrator账户登录,从而跳过创建新账户的步骤。

Step 0 前往官网下载安装包

Ollama官网下载适用于Windows系统的安装包,下载完成后打开。
Ollama的安装过程并没有什么需要特别注意的地方,打开安装包后点击Install即可进行安装。


Step 1 配置环境变量

安装完毕后,Ollama会自动运行服务,同时在通知栏显示一个可爱的小羊驼标志。此时我们还需要对其进行一些设置,所以找到可爱小羊驼后右键打开菜单,点击“Quit Ollama”将其关闭。
关闭服务后,右键桌面上的“此电脑”,选择“属性”,在弹出的设置页面中找到“高级系统设置”,在弹出的窗口中选择“高级”选项卡,下方有“环境变量...”按钮,点击,新建若干系统变量。(也可以打开“开始菜单”,搜索“编辑系统环境变量”直接打开环境变量设置页面。)
需要添加的环境变量有如下几项:

  • OLLAMA_MODELS:变量值为默认下载模型的配置目录,默认在C盘,一般模型都十分的庞大,如果存放在C盘中容易引起C盘容量不足,可以选择一个存储空间较为充足的分区,新建一个目录作为存放模型的位置。
  • OLLAMA_HOST:Ollama服务启动后监听的地址,Ollama使用网络API形式提供服务,默认仅监听127.0.0.1(本地地址),如果局域网内有其他设备需要直接访问Ollama,则需要将此项改为0.0.0.0,即允许任何ip来源地址访问本机的Ollama服务。警告:如果部署服务的机器可以从公网访问,则不建议将监听0.0.0.0,这样会造成极大的安全隐患!
  • OLLAMA_PORT:服务监听的端口号,Ollama默认监听11434端口,可以将其修改成其他端口。

设置完毕后,即可重新启动服务,准备开启大语言模型之旅。

Step 2 下载与部署模型

ollama使用命令行进行管理,所以我们需要使用cmd或者powershell来进行接下来的操作,运行以下命令以下载模型:

ollama run qwen2.5:0.5b

此处我们选择下载了Qwen2.5的0.5b模型进行使用,该模型仅有0.5b参数量,配置需求极低,适合测试环境是否部署正常。
如果是第一次run这个模型,那么Ollama会自动下载模型后运行,需要时间较长,请保持可靠的互联网连接,此后将无需再进行下载操作。如果需要下载运行其他模型,可以前往Ollama模型库搜索感兴趣的模型以获取对应的模型名称。
在运行此命令并正常,cmd窗口会变成等待输入的状态,代表命令行窗口开始接收信息,你可以直接在cmd窗口中与大模型进行对话,也可以使用API方式访问正在运行的模型。
此时可以Ctrl+C退出对话窗口,并继续阅读本文以学习其他可能会用到的命令:
获取当前模型运行状态

ollama ps

获取所有已下载的模型

ollama list

删除某个已下载的模型

ollama rm [模型名称]

只下载但不运行模型

ollama pull [模型名称]

Step 3 接入HTTP API服务

Ollama提供了一个很方便的统一接口,通过HTTP请求即可轻松完成模型的访问使用,具体API文档:官方API文档
至此一个简单的Ollama服务已经建立,接下来还要研究如何导入外部离线模型以及对模型的Fine-Tuning,将会在不久的将来进行更新。

  VBOX中,虚拟硬盘会被注册有UUID的标识,xbox中不允许存在两个UUID相同的虚拟硬盘(即使挂靠于不同的虚拟机实例)。

  在这种情况下,尝试复制既有的虚拟硬盘创建新的虚拟机(或使用备份的虚拟硬盘进行数据恢复)时,会因UUID冲突而导致虚拟机创建失败。

  现有解决方法如下:

1>打开cmd,使用CD命令进入VBOX的安装目录。
2>使用
VBoxManage internalcommands sethduuid "虚拟硬盘目录,可以是vbox安装目录外"
命令,更改虚拟硬盘UUID。

在前段时间的运营事故中,运行在千湖科学计算平台的Virtual Box(以下简称Vbox)子平台的虚拟机出现了无法打开虚拟电脑界面进行维护的问题,并最终间接地导致了千湖科学计算平台下属一台虚拟计算机的数据完全丢失。

同时,在众创千湖科学计算中心的其他计算机中也遇到了此类情况(ZihanEBC),最初我们将目光投向了VBox本身,并试图更换VBox的版本与在互联网中寻找解决方案,但最终无果。

为保证将来的服务与数据安全,本人对此次事故发生的原因进行了深入调查、分析,并最终撰写了本篇报告与临时解决方案。

- 阅读剩余部分 -

此篇文章摘自Microsoft官方网站《在 Windows 中启用自动登录功能》,地址https://learn.microsoft.com/zh-cn/troubleshoot/windows-server/user-profiles-and-logon/turn-on-automatic-logon

要使用注册表编辑器启用自动登录,请执行以下步骤:

1.单击“开始”,然后单击“运行”。
2.在“打开”框中,键入“Regedit.exe”,然后按回车键。
3.在注册表中找到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon子项。
4.在“编辑”菜单上,单击“新建”,然后指向“字符串值”。
5.键入“AutoAdminLogon”,然后按 Enter。
6.双击“AutoAdminLogon”。
7.在“编辑字符串”对话框中,键入 1,然后单击“确定”。
8.双击DefaultUserName条目,键入您的用户名,然后单击"确定"。
9.双击DefaultPassword条目,键入您的密码,然后单击"确定"。
如果 DefaultPassword 值不存在,则必须添加该值。 要添加该值,请执行以下步骤:
9-1.在“编辑”菜单上,单击“新建”,然后指向“字符串值”。
9-2.键入“DefaultPassword”,然后按 Enter。
9-3.双击“DefaultPassword”。
9-4.在“编辑字符串”框中,键入密码,然后单击“确定”。

备注:
如果未指定 DefaultPassword 字符串,Windows自动将AutoAdminLogon键的值从 1 (true) 设置为 0 (false) ,同时禁用 AutoAdminLogon 功能。
如果已将计算机加入域,应添加 DefaultDomainName 值,值的数据应设置为域的完全限定域名 (FQDN) ,例如 contoso.com.。

10.退出注册表编辑器。
11.依次单击“开始”、“关闭”,在“注释”文本框中键入原因。
12.单击“确定”关闭计算机。
13.重新启动计算机,现在可以自动登录。

千联萌Minecraft 1.18.2服务器于2024.3.28 0时15分至1时35分进行了版本更新。

本次更新为服务器添加了一些优化mod,增加了网络安全性补丁,更新不会影响现有客户端玩家进入游戏。但是重新制作了新版客户端整合包,添加了光影和很多修复mod,可以点击文末链接下载。
详细内容请见下文。

- 阅读剩余部分 -

在cmd内使用

pip3 install openrgb-python
进行安装。

————————————————————————————————————————————————————————-

#引入库
from openrgb import OpenRGBClient
from openrgb.utils import RGBColor, DeviceType

#建立openRGB的连接
client = OpenRGBClient()
client.clear() # Turns everything off

#定义指针
motherboard = client.get_devices_by_type(DeviceType.MOTHERBOARD)[0]

#执行灯效操作
motherboard.set_color(RGBColor(0, 255, 0))
motherboard.zones[0].set_color(RGBColor(255, 0, 0))
motherboard.zones[1].leds[0].set_color(RGBColor.fromHSV(0, 100, 100))
motherboard.set_mode("breathing")
client.save_profile("profile1")

#include <SPI.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#include <WebServer.h>
#include <WiFi.h>

const byte ledPin = 8;
//用3号引脚作为中断触发引脚
const byte interruptPin = 3;

const byte statled = 13;
const byte greenled = 0;
const byte redled = 0;

const byte alermbuzz = 12;

//网络
const char* ssid = "IridiumPhoenixRouter";
const char* password = "[email protected]";  
const char* hostname = "ESP-FlowSensor";
WebServer server(80);


//显示屏
#define SCREEN_WIDTH 128 // OLED display width, in pixels
#define SCREEN_HEIGHT 32 // OLED display height, in pixels
#define OLED_RESET     -1 // Reset pin # (or -1 if sharing Arduino reset pin)
#define SCREEN_ADDRESS 0x3C ///< See datasheet for Address; 0x3D for 128x64, 0x3C for 128x32
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);

int freq = 0;
float lm = 0.0;
int webfreq = 0;
float weblm = 0.0;
unsigned long time_now = 0;

void setup() {
  pinMode(statled, OUTPUT);
  pinMode(alermbuzz, OUTPUT);
  digitalWrite(statled, HIGH);
  tone(alermbuzz,300);
  pinMode(ledPin, OUTPUT);
  //将中断触发引脚(2号引脚)设置为INPUT_PULLUP(输入上拉)模式
  pinMode(interruptPin, INPUT_PULLUP);
  //设置中断触发程序
  attachInterrupt(digitalPinToInterrupt(interruptPin), blink, CHANGE);
  Serial.begin(9600);
  delay(100);
  display.begin(SSD1306_SWITCHCAPVCC, SCREEN_ADDRESS);
  display.clearDisplay();
  display.setTextSize(1);
  display.setTextColor(SSD1306_WHITE);
  display.setCursor(0, 0);
  display.println("Starting...");
  display.display();
  //wifi初始化
  delay(1000);
  noTone(alermbuzz);
  display.println("Connecting...");
  display.display();
  WiFi.config(INADDR_NONE, INADDR_NONE, INADDR_NONE);
  WiFi.mode(WIFI_STA);
  WiFi.setSleep(false);
  WiFi.begin(ssid,password);
  int i = 0;
  while(WiFi.status() != WL_CONNECTED){
    i++;
    //连接wifi时闪烁灯光
    delay(250);
    digitalWrite(statled, LOW);
    delay(250);
    digitalWrite(statled, HIGH);
    delay(250);
    digitalWrite(statled, LOW);
    delay(250);
    digitalWrite(statled, HIGH);
    display.print(">");
    display.display();
    //连接超时重启
    if(i > 30){
      display.println("");
      display.println("Connect Failed!Restarting...");
      display.display();
      delay(5000);
      esp_restart();
    }
  }
  //设置HostName
  WiFi.setHostname(hostname);
  display.println("");
  display.println("Connected!Waiting...");
  display.print("IP:");
  display.println(WiFi.localIP());
  display.display();
  delay(2000);
  //启动web服务
  server.on("/",webIndex);
  server.on("/freq",webFreq);
  server.on("/speed",webSpeed);
  server.begin();
  digitalWrite(statled, LOW);
}

void loop() {
  time_now = millis();
  Serial.println(freq);
  display.clearDisplay();
  display.setTextSize(4);
  display.setTextColor(SSD1306_WHITE);
  display.setCursor(0, 0);
  lm = (freq*30.000)/450.000;
  if(lm < 10){
    display.print(lm,2);
  }else{
    display.print(lm,1);
  }
  display.println("~");
  display.display();
  Serial.println(lm);
  webfreq = freq;
  weblm = lm;
  //流速频率1L/min时,报警灯亮起
  if(weblm < 1){
    tone(alermbuzz,300);
    delay(200);
    noTone(alermbuzz);
  }
  freq = 0;
  while(millis() < time_now + 2000){
      //wait...
      server.handleClient();
  }
}

//中断服务程序
void blink() {
  freq++;
}

void webIndex(){
  //访问根目录时,如果流量过低则提示low,否则提示ok
  if(weblm < 1){
    server.send(200,"text/plain","LOW");
  }else{
    server.send(200,"text/plain","OK");
  }
  delay(50);
  digitalWrite(statled, HIGH);
  delay(50);
  digitalWrite(statled, LOW);
}

void webSpeed(){
  //访问speed接口时,返回当前流速(L/min)
  server.send(200,"text/plain",String(weblm,2));
  delay(50);
  digitalWrite(statled, HIGH);
  delay(50);
  digitalWrite(statled, LOW);
}

void webFreq(){
  //访问freq接口时,返回当前原始pwm频率数据
  server.send(200,"text/plain",String(webfreq));
  delay(50);
  digitalWrite(statled, HIGH);
  delay(50);
  digitalWrite(statled, LOW);
}

目前可以在众创千湖上进行的软件安装、调试、编写等工作的项目:
1.重新部署webui AI绘图平台 √
2.重新部署内存RGB控制脚本 √
3.升级现有的RGB控制脚本,加入更多功能 √
4.调试维护系统,用于系统故障应急与进一步超频(如有)测试
5.探索AI超分辨率渲染技术,并在虚拟机下载葬送的芙莉莲
6.完善文件传输平台

1.换装流速计 √
2.机箱顶部安装利民S12RW,加装风扇网罩,加装支架 取消×
3.更换冷头进水延长柱 取消×
4.安装RGB延长线,变更冷头、S12、流速计为同一线路 已将冷头与流速计改为同一路

5.改装主散热排防尘网 √

计划工作时间:2月2日18:00-2月4日02:00,共6小时
实际完成时间:2月17日